diff --git a/cairo_native/all.html b/cairo_native/all.html index 51a4ba355..6a1dda4e9 100644 --- a/cairo_native/all.html +++ b/cairo_native/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Type Aliases

Statics

Constants

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

List of all items

Structs

Enums

Traits

Functions

Type Aliases

Statics

Constants

\ No newline at end of file diff --git a/cairo_native/enum.OptLevel.html b/cairo_native/enum.OptLevel.html index a45f7b34a..d1016f40f 100644 --- a/cairo_native/enum.OptLevel.html +++ b/cairo_native/enum.OptLevel.html @@ -4,7 +4,7 @@ Default, Aggressive, }
Expand description

Optimization levels.

-

Variants§

§

None

§

Less

§

Default

§

Aggressive

Trait Implementations§

source§

impl Clone for OptLevel

source§

fn clone(&self) -> OptLevel

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 OptLevel

source§

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

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

impl Default for OptLevel

source§

fn default() -> OptLevel

Returns the “default value” for a type. Read more
source§

impl From<OptLevel> for usize

source§

fn from(val: OptLevel) -> Self

Converts to this type from the input type.
source§

impl From<u8> for OptLevel

source§

fn from(value: u8) -> Self

Converts to this type from the input type.
source§

impl From<usize> for OptLevel

source§

fn from(value: usize) -> Self

Converts to this type from the input type.
source§

impl Hash for OptLevel

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Variants§

§

None

§

Less

§

Default

§

Aggressive

Trait Implementations§

source§

impl Clone for OptLevel

source§

fn clone(&self) -> OptLevel

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 OptLevel

source§

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

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

impl Default for OptLevel

source§

fn default() -> OptLevel

Returns the “default value” for a type. Read more
source§

impl From<OptLevel> for usize

source§

fn from(val: OptLevel) -> Self

Converts to this type from the input type.
source§

impl From<u8> for OptLevel

source§

fn from(value: u8) -> Self

Converts to this type from the input type.
source§

impl From<usize> for OptLevel

source§

fn from(value: usize) -> Self

Converts to this type from the input type.
source§

impl Hash for OptLevel

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for OptLevel

source§

fn cmp(&self, other: &OptLevel) -> 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 diff --git a/cairo_native/enum.Value.html b/cairo_native/enum.Value.html index 9ee2f72c0..5af6d0ab1 100644 --- a/cairo_native/enum.Value.html +++ b/cairo_native/enum.Value.html @@ -1,4 +1,4 @@ -Value in cairo_native - Rust

Enum cairo_native::Value

source ·
pub enum Value {
+Value in cairo_native - Rust

Enum cairo_native::Value

source ·
pub enum Value {
 
Show 22 variants Felt252(Felt), Bytes31([u8; 31]), Array(Vec<Self>), @@ -27,14 +27,8 @@ Sint128(i128), EcPoint(Felt, Felt), EcState(Felt, Felt, Felt, Felt), - Secp256K1Point { - x: (u128, u128), - y: (u128, u128), - }, - Secp256R1Point { - x: (u128, u128), - y: (u128, u128), - }, + Secp256K1Point(Secp256k1Point), + Secp256R1Point(Secp256r1Point), BoundedInt { value: Felt, range: Range, @@ -45,12 +39,12 @@

The debug_name field on some variants is Some when receiving a Value as a result.

A Boxed value or a non-null Nullable value is returned with it’s inner value.

Variants§

§

Felt252(Felt)

§

Bytes31([u8; 31])

§

Array(Vec<Self>)

all elements need to be same type

-
§

Struct

Fields

§fields: Vec<Self>
§debug_name: Option<String>
§

Enum

Fields

§tag: usize
§value: Box<Self>
§debug_name: Option<String>
§

Felt252Dict

Fields

§value: HashMap<Felt, Self>
§debug_name: Option<String>
§

Uint8(u8)

§

Uint16(u16)

§

Uint32(u32)

§

Uint64(u64)

§

Uint128(u128)

§

Sint8(i8)

§

Sint16(i16)

§

Sint32(i32)

§

Sint64(i64)

§

Sint128(i128)

§

EcPoint(Felt, Felt)

§

EcState(Felt, Felt, Felt, Felt)

§

Secp256K1Point

Fields

§x: (u128, u128)
§y: (u128, u128)
§

Secp256R1Point

Fields

§x: (u128, u128)
§y: (u128, u128)
§

BoundedInt

Fields

§value: Felt
§range: Range
§

Null

Used as return value for Nullables that are null.

-

Trait Implementations§

source§

impl Clone for Value

source§

fn clone(&self) -> Value

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 Value

source§

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

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

impl<'de> Deserialize<'de> for Value

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

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

impl<T: Into<Value> + Clone> From<&[T]> for Value

source§

fn from(value: &[T]) -> Self

Converts to this type from the input type.
source§

impl<T: Into<Value>, const N: usize> From<[T; N]> for Value

source§

fn from(value: [T; N]) -> Self

Converts to this type from the input type.
source§

impl From<Felt> for Value

source§

fn from(value: Felt) -> Self

Converts to this type from the input type.
source§

impl<T: Into<Value>> From<Vec<T>> for Value

source§

fn from(value: Vec<T>) -> Self

Converts to this type from the input type.
source§

impl From<i128> for Value

source§

fn from(value: i128) -> Self

Converts to this type from the input type.
source§

impl From<i16> for Value

source§

fn from(value: i16) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Value

source§

fn from(value: i32) -> Self

Converts to this type from the input type.
source§

impl From<i64> for Value

source§

fn from(value: i64) -> Self

Converts to this type from the input type.
source§

impl From<i8> for Value

source§

fn from(value: i8) -> Self

Converts to this type from the input type.
source§

impl From<u128> for Value

source§

fn from(value: u128) -> Self

Converts to this type from the input type.
source§

impl From<u16> for Value

source§

fn from(value: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Value

source§

fn from(value: u32) -> Self

Converts to this type from the input type.
source§

impl From<u64> for Value

source§

fn from(value: u64) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Value

source§

fn from(value: u8) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Value

source§

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

This method tests for self and other values to be equal, and is used +
§

Struct

Fields

§fields: Vec<Self>
§debug_name: Option<String>
§

Enum

Fields

§tag: usize
§value: Box<Self>
§debug_name: Option<String>
§

Felt252Dict

Fields

§value: HashMap<Felt, Self>
§debug_name: Option<String>
§

Uint8(u8)

§

Uint16(u16)

§

Uint32(u32)

§

Uint64(u64)

§

Uint128(u128)

§

Sint8(i8)

§

Sint16(i16)

§

Sint32(i32)

§

Sint64(i64)

§

Sint128(i128)

§

EcPoint(Felt, Felt)

§

EcState(Felt, Felt, Felt, Felt)

§

Secp256K1Point(Secp256k1Point)

§

Secp256R1Point(Secp256r1Point)

§

BoundedInt

Fields

§value: Felt
§range: Range
§

Null

Used as return value for Nullables that are null.

+

Trait Implementations§

source§

impl Clone for Value

source§

fn clone(&self) -> Value

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 Value

source§

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

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

impl<'de> Deserialize<'de> for Value

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

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

impl<T: Into<Value> + Clone> From<&[T]> for Value

source§

fn from(value: &[T]) -> Self

Converts to this type from the input type.
source§

impl<T: Into<Value>, const N: usize> From<[T; N]> for Value

source§

fn from(value: [T; N]) -> Self

Converts to this type from the input type.
source§

impl From<Felt> for Value

source§

fn from(value: Felt) -> Self

Converts to this type from the input type.
source§

impl<T: Into<Value>> From<Vec<T>> for Value

source§

fn from(value: Vec<T>) -> Self

Converts to this type from the input type.
source§

impl From<i128> for Value

source§

fn from(value: i128) -> Self

Converts to this type from the input type.
source§

impl From<i16> for Value

source§

fn from(value: i16) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Value

source§

fn from(value: i32) -> Self

Converts to this type from the input type.
source§

impl From<i64> for Value

source§

fn from(value: i64) -> Self

Converts to this type from the input type.
source§

impl From<i8> for Value

source§

fn from(value: i8) -> Self

Converts to this type from the input type.
source§

impl From<u128> for Value

source§

fn from(value: u128) -> Self

Converts to this type from the input type.
source§

impl From<u16> for Value

source§

fn from(value: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Value

source§

fn from(value: u32) -> Self

Converts to this type from the input type.
source§

impl From<u64> for Value

source§

fn from(value: u64) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Value

source§

fn from(value: u8) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Value

source§

fn eq(&self, other: &Self) -> 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 Value

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Value

Auto Trait Implementations§

§

impl Freeze for Value

§

impl RefUnwindSafe for Value

§

impl Send for Value

§

impl Sync for Value

§

impl Unpin for Value

§

impl UnwindSafe for Value

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Value

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Value

Auto Trait Implementations§

§

impl Freeze for Value

§

impl RefUnwindSafe for Value

§

impl Send for Value

§

impl Sync for Value

§

impl Unpin for Value

§

impl UnwindSafe for Value

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/cairo_native/error/enum.Error.html b/cairo_native/error/enum.Error.html index 58e02fe5c..66437c85d 100644 --- a/cairo_native/error/enum.Error.html +++ b/cairo_native/error/enum.Error.html @@ -21,7 +21,7 @@ IoError(Error), LibraryLoadError(Error), SerdeJsonError(Error), -

}

Variants§

§

LayoutError(LayoutError)

§

MlirError(Error)

§

MissingParameter(String)

§

UnexpectedValue(String)

§

MissingSyscallHandler

§

LayoutErrorPolyfill(LayoutError)

§

ProgramRegistryErrorBoxed(Box<ProgramRegistryError>)

§

TryFromIntError(TryFromIntError)

§

ParseAttributeError

§

MissingMetadata

§

SierraAssert(SierraAssertError)

§

Compiler(CompilerError)

§

EditStateError(EditStateError)

§

GasMetadataError(GasMetadataError)

§

LLVMCompileError(String)

§

LinkError(String)

§

ConstDataMismatch

§

IntegerLikeTypeExpected

§

IntegerConversion

§

IoError(Error)

§

LibraryLoadError(Error)

§

SerdeJsonError(Error)

Implementations§

source§

impl Error

source

pub fn make_missing_parameter(ty: &ConcreteTypeId) -> Self

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Box<ProgramRegistryError>> for Error

source§

fn from(source: Box<ProgramRegistryError>) -> Self

Converts to this type from the input type.
source§

impl From<CompilerError> for Error

source§

fn from(source: CompilerError) -> Self

Converts to this type from the input type.
source§

impl From<EditStateError> for Error

source§

fn from(source: EditStateError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<GasMetadataError> for Error

source§

fn from(source: GasMetadataError) -> Self

Converts to this type from the input type.
source§

impl From<LayoutError> for Error

source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.
source§

impl From<LayoutError> for Error

source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.
source§

impl From<SierraAssertError> for Error

source§

fn from(source: SierraAssertError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromIntError> for Error

source§

fn from(source: TryFromIntError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where +

}

Variants§

§

LayoutError(LayoutError)

§

MlirError(Error)

§

MissingParameter(String)

§

UnexpectedValue(String)

§

MissingSyscallHandler

§

LayoutErrorPolyfill(LayoutError)

§

ProgramRegistryErrorBoxed(Box<ProgramRegistryError>)

§

TryFromIntError(TryFromIntError)

§

ParseAttributeError

§

MissingMetadata

§

SierraAssert(SierraAssertError)

§

Compiler(CompilerError)

§

EditStateError(EditStateError)

§

GasMetadataError(GasMetadataError)

§

LLVMCompileError(String)

§

LinkError(String)

§

ConstDataMismatch

§

IntegerLikeTypeExpected

§

IntegerConversion

§

IoError(Error)

§

LibraryLoadError(Error)

§

SerdeJsonError(Error)

Implementations§

source§

impl Error

source

pub fn make_missing_parameter(ty: &ConcreteTypeId) -> Self

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Box<ProgramRegistryError>> for Error

source§

fn from(source: Box<ProgramRegistryError>) -> Self

Converts to this type from the input type.
source§

impl From<CompilerError> for Error

source§

fn from(source: CompilerError) -> Self

Converts to this type from the input type.
source§

impl From<EditStateError> for Error

source§

fn from(source: EditStateError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<GasMetadataError> for Error

source§

fn from(source: GasMetadataError) -> Self

Converts to this type from the input type.
source§

impl From<LayoutError> for Error

source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.
source§

impl From<LayoutError> for Error

source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.
source§

impl From<SierraAssertError> for Error

source§

fn from(source: SierraAssertError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromIntError> for Error

source§

fn from(source: TryFromIntError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/cairo_native/error/enum.SierraAssertError.html b/cairo_native/error/enum.SierraAssertError.html index 7f1fedc34..244ddeafe 100644 --- a/cairo_native/error/enum.SierraAssertError.html +++ b/cairo_native/error/enum.SierraAssertError.html @@ -6,7 +6,7 @@ BadTypeInit(ConcreteTypeId), BadTypeInfo, ImpossibleCircuit, -}

Variants§

§

Cast

§

Range

Fields

§ranges: Box<(Range, Range)>
§

BadTypeInit(ConcreteTypeId)

§

BadTypeInfo

§

ImpossibleCircuit

Trait Implementations§

source§

impl Debug for SierraAssertError

source§

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

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

impl Display for SierraAssertError

source§

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

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

impl Error for SierraAssertError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<SierraAssertError> for Error

source§

fn from(source: SierraAssertError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +}

Variants§

§

Cast

§

Range

Fields

§ranges: Box<(Range, Range)>
§

BadTypeInit(ConcreteTypeId)

§

BadTypeInfo

§

ImpossibleCircuit

Trait Implementations§

source§

impl Debug for SierraAssertError

source§

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

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

impl Display for SierraAssertError

source§

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

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

impl Error for SierraAssertError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<SierraAssertError> for Error

source§

fn from(source: SierraAssertError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/cairo_native/metadata/gas/enum.GasMetadataError.html b/cairo_native/metadata/gas/enum.GasMetadataError.html index 81509bae5..bf758aa9b 100644 --- a/cairo_native/metadata/gas/enum.GasMetadataError.html +++ b/cairo_native/metadata/gas/enum.GasMetadataError.html @@ -5,7 +5,7 @@ gas: Box<(u128, u128)>, }, }
Expand description

Error for metadata calculations.

-

Variants§

§

ApChangeError(ApChangeError)

§

CostError(CostError)

§

NotEnoughGas

Fields

§gas: Box<(u128, u128)>

Trait Implementations§

source§

impl Debug for GasMetadataError

source§

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

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

impl Display for GasMetadataError

source§

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

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

impl Error for GasMetadataError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<ApChangeError> for GasMetadataError

source§

fn from(source: ApChangeError) -> Self

Converts to this type from the input type.
source§

impl From<CostError> for GasMetadataError

source§

fn from(source: CostError) -> Self

Converts to this type from the input type.
source§

impl From<GasMetadataError> for Error

source§

fn from(source: GasMetadataError) -> Self

Converts to this type from the input type.
source§

impl PartialEq for GasMetadataError

source§

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

This method tests for self and other values to be equal, and is used +

Variants§

§

ApChangeError(ApChangeError)

§

CostError(CostError)

§

NotEnoughGas

Fields

§gas: Box<(u128, u128)>

Trait Implementations§

source§

impl Debug for GasMetadataError

source§

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

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

impl Display for GasMetadataError

source§

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

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

impl Error for GasMetadataError

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<ApChangeError> for GasMetadataError

source§

fn from(source: ApChangeError) -> Self

Converts to this type from the input type.
source§

impl From<CostError> for GasMetadataError

source§

fn from(source: CostError) -> Self

Converts to this type from the input type.
source§

impl From<GasMetadataError> for Error

source§

fn from(source: GasMetadataError) -> Self

Converts to this type from the input type.
source§

impl PartialEq for GasMetadataError

source§

fn eq(&self, other: &GasMetadataError) -> 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 Eq for GasMetadataError

source§

impl StructuralPartialEq for GasMetadataError

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/cairo_native/starknet/constant.SYSCALL_HANDLER_VTABLE.html b/cairo_native/starknet/constant.SYSCALL_HANDLER_VTABLE.html index 84d157b64..b84b5957e 100644 --- a/cairo_native/starknet/constant.SYSCALL_HANDLER_VTABLE.html +++ b/cairo_native/starknet/constant.SYSCALL_HANDLER_VTABLE.html @@ -1 +1 @@ -SYSCALL_HANDLER_VTABLE in cairo_native::starknet - Rust

Constant cairo_native::starknet::SYSCALL_HANDLER_VTABLE

source ·
pub const SYSCALL_HANDLER_VTABLE: LocalKey<Cell<*mut ()>>;
\ No newline at end of file +SYSCALL_HANDLER_VTABLE in cairo_native::starknet - Rust

Constant cairo_native::starknet::SYSCALL_HANDLER_VTABLE

source ·
pub const SYSCALL_HANDLER_VTABLE: LocalKey<Cell<*mut ()>>;
\ No newline at end of file diff --git a/cairo_native/starknet/fn.cairo_native__vtable_cheatcode.html b/cairo_native/starknet/fn.cairo_native__vtable_cheatcode.html index 89465d143..8fd779868 100644 --- a/cairo_native/starknet/fn.cairo_native__vtable_cheatcode.html +++ b/cairo_native/starknet/fn.cairo_native__vtable_cheatcode.html @@ -1,4 +1,4 @@ -cairo_native__vtable_cheatcode in cairo_native::starknet - Rust
pub extern "C" fn cairo_native__vtable_cheatcode(
+cairo_native__vtable_cheatcode in cairo_native::starknet - Rust
pub extern "C" fn cairo_native__vtable_cheatcode(
     result_ptr: &mut ArrayAbi<Felt252Abi>,
     selector: &Felt252Abi,
     input: &ArrayAbi<Felt252Abi>,
diff --git a/cairo_native/starknet/index.html b/cairo_native/starknet/index.html
index d7abd599d..765497dea 100644
--- a/cairo_native/starknet/index.html
+++ b/cairo_native/starknet/index.html
@@ -1,2 +1,2 @@
-cairo_native::starknet - Rust

Module cairo_native::starknet

source ·
Expand description

Starknet related code for cairo_native

+cairo_native::starknet - Rust

Module cairo_native::starknet

source ·
Expand description

Starknet related code for cairo_native

Structs§

Constants§

Traits§

Functions§

Type Aliases§

\ No newline at end of file diff --git a/cairo_native/starknet/struct.ArrayAbi.html b/cairo_native/starknet/struct.ArrayAbi.html index fc9855df0..1be06deff 100644 --- a/cairo_native/starknet/struct.ArrayAbi.html +++ b/cairo_native/starknet/struct.ArrayAbi.html @@ -1,9 +1,9 @@ -ArrayAbi in cairo_native::starknet - Rust

Struct cairo_native::starknet::ArrayAbi

source ·
#[repr(C)]
pub struct ArrayAbi<T> { +ArrayAbi in cairo_native::starknet - Rust

Struct cairo_native::starknet::ArrayAbi

source ·
#[repr(C)]
pub struct ArrayAbi<T> { pub ptr: *mut T, pub since: u32, pub until: u32, pub capacity: u32, -}

Fields§

§ptr: *mut T§since: u32§until: u32§capacity: u32

Trait Implementations§

source§

impl<T: Debug> Debug for ArrayAbi<T>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> Freeze for ArrayAbi<T>

§

impl<T> RefUnwindSafe for ArrayAbi<T>
where +}

Fields§

§ptr: *mut T§since: u32§until: u32§capacity: u32

Trait Implementations§

source§

impl<T: Debug> Debug for ArrayAbi<T>

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> Freeze for ArrayAbi<T>

§

impl<T> RefUnwindSafe for ArrayAbi<T>
where T: RefUnwindSafe,

§

impl<T> !Send for ArrayAbi<T>

§

impl<T> !Sync for ArrayAbi<T>

§

impl<T> Unpin for ArrayAbi<T>

§

impl<T> UnwindSafe for ArrayAbi<T>
where T: RefUnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/cairo_native/starknet/struct.BlockInfo.html b/cairo_native/starknet/struct.BlockInfo.html index 4f58eec2f..0d20ade1b 100644 --- a/cairo_native/starknet/struct.BlockInfo.html +++ b/cairo_native/starknet/struct.BlockInfo.html @@ -1,19 +1,19 @@ -BlockInfo in cairo_native::starknet - Rust

Struct cairo_native::starknet::BlockInfo

source ·
pub struct BlockInfo {
+BlockInfo in cairo_native::starknet - Rust

Struct cairo_native::starknet::BlockInfo

source ·
pub struct BlockInfo {
     pub block_number: u64,
     pub block_timestamp: u64,
     pub sequencer_address: Felt,
-}

Fields§

§block_number: u64§block_timestamp: u64§sequencer_address: Felt

Trait Implementations§

source§

impl Clone for BlockInfo

source§

fn clone(&self) -> BlockInfo

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 BlockInfo

source§

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

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

impl<'de> Deserialize<'de> for BlockInfo

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

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

impl Hash for BlockInfo

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§block_number: u64§block_timestamp: u64§sequencer_address: Felt

Trait Implementations§

source§

impl Clone for BlockInfo

source§

fn clone(&self) -> BlockInfo

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 BlockInfo

source§

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

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

impl<'de> Deserialize<'de> for BlockInfo

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

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

impl Hash for BlockInfo

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for BlockInfo

source§

fn cmp(&self, other: &BlockInfo) -> 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,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for BlockInfo

source§

fn cmp(&self, other: &BlockInfo) -> 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 PartialEq for BlockInfo

source§

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

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

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

impl PartialEq for BlockInfo

source§

fn eq(&self, other: &BlockInfo) -> 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 PartialOrd for BlockInfo

source§

fn partial_cmp(&self, other: &BlockInfo) -> 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 <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for BlockInfo

source§

fn partial_cmp(&self, other: &BlockInfo) -> 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 Serialize for BlockInfo

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for BlockInfo

source§

impl Eq for BlockInfo

source§

impl StructuralPartialEq for BlockInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for BlockInfo

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for BlockInfo

source§

impl Eq for BlockInfo

source§

impl StructuralPartialEq for BlockInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/cairo_native/starknet/struct.DummySyscallHandler.html b/cairo_native/starknet/struct.DummySyscallHandler.html index 4e29f12a6..35699b016 100644 --- a/cairo_native/starknet/struct.DummySyscallHandler.html +++ b/cairo_native/starknet/struct.DummySyscallHandler.html @@ -1,115 +1,115 @@ -DummySyscallHandler in cairo_native::starknet - Rust

Struct cairo_native::starknet::DummySyscallHandler

source ·
pub struct DummySyscallHandler;

Trait Implementations§

source§

impl StarknetSyscallHandler for DummySyscallHandler

source§

fn get_block_hash( +DummySyscallHandler in cairo_native::starknet - Rust

Struct cairo_native::starknet::DummySyscallHandler

source ·
pub struct DummySyscallHandler;

Trait Implementations§

source§

impl StarknetSyscallHandler for DummySyscallHandler

source§

fn get_block_hash( &mut self, _block_number: u64, _remaining_gas: &mut u128, -) -> SyscallResult<Felt>

source§

fn get_execution_info( +) -> SyscallResult<Felt>

source§

fn get_execution_info( &mut self, _remaining_gas: &mut u128, -) -> SyscallResult<ExecutionInfo>

source§

fn get_execution_info_v2( +) -> SyscallResult<ExecutionInfo>

source§

fn get_execution_info_v2( &mut self, _remaining_gas: &mut u128, -) -> SyscallResult<ExecutionInfoV2>

source§

fn deploy( +) -> SyscallResult<ExecutionInfoV2>

source§

fn deploy( &mut self, _class_hash: Felt, _contract_address_salt: Felt, _calldata: &[Felt], _deploy_from_zero: bool, _remaining_gas: &mut u128, -) -> SyscallResult<(Felt, Vec<Felt>)>

source§

fn replace_class( +) -> SyscallResult<(Felt, Vec<Felt>)>

source§

fn replace_class( &mut self, _class_hash: Felt, _remaining_gas: &mut u128, -) -> SyscallResult<()>

source§

fn library_call( +) -> SyscallResult<()>

source§

fn library_call( &mut self, _class_hash: Felt, _function_selector: Felt, _calldata: &[Felt], _remaining_gas: &mut u128, -) -> SyscallResult<Vec<Felt>>

source§

fn call_contract( +) -> SyscallResult<Vec<Felt>>

source§

fn call_contract( &mut self, _address: Felt, _entry_point_selector: Felt, _calldata: &[Felt], _remaining_gas: &mut u128, -) -> SyscallResult<Vec<Felt>>

source§

fn storage_read( +) -> SyscallResult<Vec<Felt>>

source§

fn storage_read( &mut self, _address_domain: u32, _address: Felt, _remaining_gas: &mut u128, -) -> SyscallResult<Felt>

source§

fn storage_write( +) -> SyscallResult<Felt>

source§

fn storage_write( &mut self, _address_domain: u32, _address: Felt, _value: Felt, _remaining_gas: &mut u128, -) -> SyscallResult<()>

source§

fn emit_event( +) -> SyscallResult<()>

source§

fn emit_event( &mut self, _keys: &[Felt], _data: &[Felt], _remaining_gas: &mut u128, -) -> SyscallResult<()>

source§

fn send_message_to_l1( +) -> SyscallResult<()>

source§

fn send_message_to_l1( &mut self, _to_address: Felt, _payload: &[Felt], _remaining_gas: &mut u128, -) -> SyscallResult<()>

source§

fn keccak( +) -> SyscallResult<()>

source§

fn keccak( &mut self, _input: &[u64], _remaining_gas: &mut u128, -) -> SyscallResult<U256>

source§

fn secp256k1_new( +) -> SyscallResult<U256>

source§

fn secp256k1_new( &mut self, _x: U256, _y: U256, _remaining_gas: &mut u128, -) -> SyscallResult<Option<Secp256k1Point>>

source§

fn secp256k1_add( +) -> SyscallResult<Option<Secp256k1Point>>

source§

fn secp256k1_add( &mut self, _p0: Secp256k1Point, _p1: Secp256k1Point, _remaining_gas: &mut u128, -) -> SyscallResult<Secp256k1Point>

source§

fn secp256k1_mul( +) -> SyscallResult<Secp256k1Point>

source§

fn secp256k1_mul( &mut self, _p: Secp256k1Point, _m: U256, _remaining_gas: &mut u128, -) -> SyscallResult<Secp256k1Point>

source§

fn secp256k1_get_point_from_x( +) -> SyscallResult<Secp256k1Point>

source§

fn secp256k1_get_point_from_x( &mut self, _x: U256, _y_parity: bool, _remaining_gas: &mut u128, -) -> SyscallResult<Option<Secp256k1Point>>

source§

fn secp256k1_get_xy( +) -> SyscallResult<Option<Secp256k1Point>>

source§

fn secp256k1_get_xy( &mut self, _p: Secp256k1Point, _remaining_gas: &mut u128, -) -> SyscallResult<(U256, U256)>

source§

fn secp256r1_new( +) -> SyscallResult<(U256, U256)>

source§

fn secp256r1_new( &mut self, _x: U256, _y: U256, _remaining_gas: &mut u128, -) -> SyscallResult<Option<Secp256r1Point>>

source§

fn secp256r1_add( +) -> SyscallResult<Option<Secp256r1Point>>

source§

fn secp256r1_add( &mut self, _p0: Secp256r1Point, _p1: Secp256r1Point, _remaining_gas: &mut u128, -) -> SyscallResult<Secp256r1Point>

source§

fn secp256r1_mul( +) -> SyscallResult<Secp256r1Point>

source§

fn secp256r1_mul( &mut self, _p: Secp256r1Point, _m: U256, _remaining_gas: &mut u128, -) -> SyscallResult<Secp256r1Point>

source§

fn secp256r1_get_point_from_x( +) -> SyscallResult<Secp256r1Point>

source§

fn secp256r1_get_point_from_x( &mut self, _x: U256, _y_parity: bool, _remaining_gas: &mut u128, -) -> SyscallResult<Option<Secp256r1Point>>

source§

fn secp256r1_get_xy( +) -> SyscallResult<Option<Secp256r1Point>>

source§

fn secp256r1_get_xy( &mut self, _p: Secp256r1Point, _remaining_gas: &mut u128, -) -> SyscallResult<(U256, U256)>

source§

fn sha256_process_block( +) -> SyscallResult<(U256, U256)>

source§

fn sha256_process_block( &mut self, _prev_state: &[u32; 8], _current_block: &[u32; 16], _remaining_gas: &mut u128, -) -> SyscallResult<[u32; 8]>

source§

fn cheatcode(&mut self, _selector: Felt, _input: &[Felt]) -> Vec<Felt>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +) -> SyscallResult<[u32; 8]>

source§

fn cheatcode(&mut self, _selector: Felt, _input: &[Felt]) -> Vec<Felt>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/cairo_native/starknet/struct.ExecutionInfo.html b/cairo_native/starknet/struct.ExecutionInfo.html index a0203a926..78089b9c5 100644 --- a/cairo_native/starknet/struct.ExecutionInfo.html +++ b/cairo_native/starknet/struct.ExecutionInfo.html @@ -1,21 +1,21 @@ -ExecutionInfo in cairo_native::starknet - Rust

Struct cairo_native::starknet::ExecutionInfo

source ·
pub struct ExecutionInfo {
+ExecutionInfo in cairo_native::starknet - Rust

Struct cairo_native::starknet::ExecutionInfo

source ·
pub struct ExecutionInfo {
     pub block_info: BlockInfo,
     pub tx_info: TxInfo,
     pub caller_address: Felt,
     pub contract_address: Felt,
     pub entry_point_selector: Felt,
-}

Fields§

§block_info: BlockInfo§tx_info: TxInfo§caller_address: Felt§contract_address: Felt§entry_point_selector: Felt

Trait Implementations§

source§

impl Clone for ExecutionInfo

source§

fn clone(&self) -> ExecutionInfo

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 ExecutionInfo

source§

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

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

impl<'de> Deserialize<'de> for ExecutionInfo

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

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

impl Hash for ExecutionInfo

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§block_info: BlockInfo§tx_info: TxInfo§caller_address: Felt§contract_address: Felt§entry_point_selector: Felt

Trait Implementations§

source§

impl Clone for ExecutionInfo

source§

fn clone(&self) -> ExecutionInfo

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 ExecutionInfo

source§

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

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

impl<'de> Deserialize<'de> for ExecutionInfo

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

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

impl Hash for ExecutionInfo

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ExecutionInfo

source§

fn cmp(&self, other: &ExecutionInfo) -> 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,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ExecutionInfo

source§

fn cmp(&self, other: &ExecutionInfo) -> 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 PartialEq for ExecutionInfo

source§

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

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

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

impl PartialEq for ExecutionInfo

source§

fn eq(&self, other: &ExecutionInfo) -> 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 PartialOrd for ExecutionInfo

source§

fn partial_cmp(&self, other: &ExecutionInfo) -> 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 <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ExecutionInfo

source§

fn partial_cmp(&self, other: &ExecutionInfo) -> 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 Serialize for ExecutionInfo

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for ExecutionInfo

source§

impl StructuralPartialEq for ExecutionInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for ExecutionInfo

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for ExecutionInfo

source§

impl StructuralPartialEq for ExecutionInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/cairo_native/starknet/struct.ExecutionInfoV2.html b/cairo_native/starknet/struct.ExecutionInfoV2.html index 345257e4e..7030f9ba0 100644 --- a/cairo_native/starknet/struct.ExecutionInfoV2.html +++ b/cairo_native/starknet/struct.ExecutionInfoV2.html @@ -1,21 +1,21 @@ -ExecutionInfoV2 in cairo_native::starknet - Rust

Struct cairo_native::starknet::ExecutionInfoV2

source ·
pub struct ExecutionInfoV2 {
+ExecutionInfoV2 in cairo_native::starknet - Rust

Struct cairo_native::starknet::ExecutionInfoV2

source ·
pub struct ExecutionInfoV2 {
     pub block_info: BlockInfo,
     pub tx_info: TxV2Info,
     pub caller_address: Felt,
     pub contract_address: Felt,
     pub entry_point_selector: Felt,
-}

Fields§

§block_info: BlockInfo§tx_info: TxV2Info§caller_address: Felt§contract_address: Felt§entry_point_selector: Felt

Trait Implementations§

source§

impl Clone for ExecutionInfoV2

source§

fn clone(&self) -> ExecutionInfoV2

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 ExecutionInfoV2

source§

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

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

impl<'de> Deserialize<'de> for ExecutionInfoV2

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

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

impl Hash for ExecutionInfoV2

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§block_info: BlockInfo§tx_info: TxV2Info§caller_address: Felt§contract_address: Felt§entry_point_selector: Felt

Trait Implementations§

source§

impl Clone for ExecutionInfoV2

source§

fn clone(&self) -> ExecutionInfoV2

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 ExecutionInfoV2

source§

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

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

impl<'de> Deserialize<'de> for ExecutionInfoV2

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

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

impl Hash for ExecutionInfoV2

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ExecutionInfoV2

source§

fn cmp(&self, other: &ExecutionInfoV2) -> 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,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ExecutionInfoV2

source§

fn cmp(&self, other: &ExecutionInfoV2) -> 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 PartialEq for ExecutionInfoV2

source§

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

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

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

impl PartialEq for ExecutionInfoV2

source§

fn eq(&self, other: &ExecutionInfoV2) -> 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 PartialOrd for ExecutionInfoV2

source§

fn partial_cmp(&self, other: &ExecutionInfoV2) -> 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 <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ExecutionInfoV2

source§

fn partial_cmp(&self, other: &ExecutionInfoV2) -> 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 Serialize for ExecutionInfoV2

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for ExecutionInfoV2

source§

impl StructuralPartialEq for ExecutionInfoV2

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for ExecutionInfoV2

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for ExecutionInfoV2

source§

impl StructuralPartialEq for ExecutionInfoV2

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/cairo_native/starknet/struct.Felt252Abi.html b/cairo_native/starknet/struct.Felt252Abi.html index 1ad7d3b00..78b2d073d 100644 --- a/cairo_native/starknet/struct.Felt252Abi.html +++ b/cairo_native/starknet/struct.Felt252Abi.html @@ -1,5 +1,5 @@ -Felt252Abi in cairo_native::starknet - Rust

Struct cairo_native::starknet::Felt252Abi

source ·
#[repr(C, align(16))]
pub struct Felt252Abi(pub [u8; 32]);
Expand description

Binary representation of a Felt (in MLIR).

-

Tuple Fields§

§0: [u8; 32]

Trait Implementations§

source§

impl Clone for Felt252Abi

source§

fn clone(&self) -> Felt252Abi

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 Felt252Abi

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +Felt252Abi in cairo_native::starknet - Rust

Struct cairo_native::starknet::Felt252Abi

source ·
#[repr(C, align(16))]
pub struct Felt252Abi(pub [u8; 32]);
Expand description

Binary representation of a Felt (in MLIR).

+

Tuple Fields§

§0: [u8; 32]

Trait Implementations§

source§

impl Clone for Felt252Abi

source§

fn clone(&self) -> Felt252Abi

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 Felt252Abi

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/cairo_native/starknet/struct.ResourceBounds.html b/cairo_native/starknet/struct.ResourceBounds.html index aaf105723..30a31fe68 100644 --- a/cairo_native/starknet/struct.ResourceBounds.html +++ b/cairo_native/starknet/struct.ResourceBounds.html @@ -1,19 +1,19 @@ -ResourceBounds in cairo_native::starknet - Rust

Struct cairo_native::starknet::ResourceBounds

source ·
pub struct ResourceBounds {
+ResourceBounds in cairo_native::starknet - Rust

Struct cairo_native::starknet::ResourceBounds

source ·
pub struct ResourceBounds {
     pub resource: Felt,
     pub max_amount: u64,
     pub max_price_per_unit: u128,
-}

Fields§

§resource: Felt§max_amount: u64§max_price_per_unit: u128

Trait Implementations§

source§

impl Clone for ResourceBounds

source§

fn clone(&self) -> ResourceBounds

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 ResourceBounds

source§

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

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

impl<'de> Deserialize<'de> for ResourceBounds

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

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

impl Hash for ResourceBounds

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§resource: Felt§max_amount: u64§max_price_per_unit: u128

Trait Implementations§

source§

impl Clone for ResourceBounds

source§

fn clone(&self) -> ResourceBounds

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 ResourceBounds

source§

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

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

impl<'de> Deserialize<'de> for ResourceBounds

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

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

impl Hash for ResourceBounds

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ResourceBounds

source§

fn cmp(&self, other: &ResourceBounds) -> 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,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ResourceBounds

source§

fn cmp(&self, other: &ResourceBounds) -> 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 PartialEq for ResourceBounds

source§

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

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more

source§

impl PartialEq for ResourceBounds

source§

fn eq(&self, other: &ResourceBounds) -> 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 PartialOrd for ResourceBounds

source§

fn partial_cmp(&self, other: &ResourceBounds) -> 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 <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ResourceBounds

source§

fn partial_cmp(&self, other: &ResourceBounds) -> 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 Serialize for ResourceBounds

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ResourceBounds

source§

impl Eq for ResourceBounds

source§

impl StructuralPartialEq for ResourceBounds

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for ResourceBounds

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ResourceBounds

source§

impl Eq for ResourceBounds

source§

impl StructuralPartialEq for ResourceBounds

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/cairo_native/starknet/struct.Secp256k1Point.html b/cairo_native/starknet/struct.Secp256k1Point.html index 3ed5f4b11..9548c2ca2 100644 --- a/cairo_native/starknet/struct.Secp256k1Point.html +++ b/cairo_native/starknet/struct.Secp256k1Point.html @@ -1,11 +1,20 @@ -Secp256k1Point in cairo_native::starknet - Rust

Struct cairo_native::starknet::Secp256k1Point

source ·
pub struct Secp256k1Point {
+Secp256k1Point in cairo_native::starknet - Rust

Struct cairo_native::starknet::Secp256k1Point

source ·
#[repr(C, align(16))]
pub struct Secp256k1Point { pub x: U256, pub y: U256, -}

Fields§

§x: U256§y: U256

Trait Implementations§

source§

impl Clone for Secp256k1Point

source§

fn clone(&self) -> Secp256k1Point

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 Secp256k1Point

source§

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

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

impl Hash for Secp256k1Point

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + pub is_infinity: bool, +}

Fields§

§x: U256§y: U256§is_infinity: bool

Implementations§

source§

impl Secp256k1Point

source

pub fn new( + x_lo: u128, + x_hi: u128, + y_lo: u128, + y_hi: u128, + is_infinity: bool, +) -> Self

Trait Implementations§

source§

impl Clone for Secp256k1Point

source§

fn clone(&self) -> Secp256k1Point

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 Secp256k1Point

source§

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

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

impl Default for Secp256k1Point

source§

fn default() -> Secp256k1Point

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Secp256k1Point

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

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

impl Hash for Secp256k1Point

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Secp256k1Point

source§

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

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Secp256k1Point

source§

fn eq(&self, other: &Secp256k1Point) -> 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 Copy for Secp256k1Point

source§

impl Eq for Secp256k1Point

source§

impl StructuralPartialEq for Secp256k1Point

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Secp256k1Point

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Secp256k1Point

source§

impl Eq for Secp256k1Point

source§

impl StructuralPartialEq for Secp256k1Point

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where @@ -448,7 +457,7 @@
§Example
use yansi::{Paint, Condition};
 
 painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);
-

§

fn new(self) -> Painted<Self>
where +

§

fn new(self) -> Painted<Self>
where Self: Sized,

Create a new [Painted] with a default [Style]. Read more
§

fn paint<S>(&self, style: S) -> Painted<&Self>
where S: Into<Style>,

Apply a style wholesale to self. Any previous style is replaced. Read more

§

impl<T> Pipe for T
where T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where @@ -544,4 +553,5 @@
§Example
V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -[WithDispatch] wrapper. Read more
\ No newline at end of file +[WithDispatch] wrapper. Read more
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/cairo_native/starknet/struct.Secp256r1Point.html b/cairo_native/starknet/struct.Secp256r1Point.html index 55d283773..f70fb1772 100644 --- a/cairo_native/starknet/struct.Secp256r1Point.html +++ b/cairo_native/starknet/struct.Secp256r1Point.html @@ -1,11 +1,20 @@ -Secp256r1Point in cairo_native::starknet - Rust

Struct cairo_native::starknet::Secp256r1Point

source ·
pub struct Secp256r1Point {
+Secp256r1Point in cairo_native::starknet - Rust

Struct cairo_native::starknet::Secp256r1Point

source ·
#[repr(C, align(16))]
pub struct Secp256r1Point { pub x: U256, pub y: U256, -}

Fields§

§x: U256§y: U256

Trait Implementations§

source§

impl Clone for Secp256r1Point

source§

fn clone(&self) -> Secp256r1Point

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 Secp256r1Point

source§

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

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

impl Hash for Secp256r1Point

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where + pub is_infinity: bool, +}

Fields§

§x: U256§y: U256§is_infinity: bool

Implementations§

source§

impl Secp256r1Point

source

pub fn new( + x_lo: u128, + x_hi: u128, + y_lo: u128, + y_hi: u128, + is_infinity: bool, +) -> Self

Trait Implementations§

source§

impl Clone for Secp256r1Point

source§

fn clone(&self) -> Secp256r1Point

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 Secp256r1Point

source§

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

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

impl Default for Secp256r1Point

source§

fn default() -> Secp256r1Point

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Secp256r1Point

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

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

impl Hash for Secp256r1Point

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Secp256r1Point

source§

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

This method tests for self and other values to be equal, and is used + Self: Sized,
Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Secp256r1Point

source§

fn eq(&self, other: &Secp256r1Point) -> 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 Copy for Secp256r1Point

source§

impl Eq for Secp256r1Point

source§

impl StructuralPartialEq for Secp256r1Point

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for Secp256r1Point

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Secp256r1Point

source§

impl Eq for Secp256r1Point

source§

impl StructuralPartialEq for Secp256r1Point

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where @@ -448,7 +457,7 @@
§Example
use yansi::{Paint, Condition};
 
 painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);
-

§

fn new(self) -> Painted<Self>
where +

§

fn new(self) -> Painted<Self>
where Self: Sized,

Create a new [Painted] with a default [Style]. Read more
§

fn paint<S>(&self, style: S) -> Painted<&Self>
where S: Into<Style>,

Apply a style wholesale to self. Any previous style is replaced. Read more
§

impl<T> Pipe for T
where T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where @@ -544,4 +553,5 @@
§Example
V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -[WithDispatch] wrapper. Read more
\ No newline at end of file +[WithDispatch] wrapper. Read more
source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

\ No newline at end of file diff --git a/cairo_native/starknet/struct.TxInfo.html b/cairo_native/starknet/struct.TxInfo.html index 430f1bce3..1cba702e6 100644 --- a/cairo_native/starknet/struct.TxInfo.html +++ b/cairo_native/starknet/struct.TxInfo.html @@ -1,4 +1,4 @@ -TxInfo in cairo_native::starknet - Rust

Struct cairo_native::starknet::TxInfo

source ·
pub struct TxInfo {
+TxInfo in cairo_native::starknet - Rust

Struct cairo_native::starknet::TxInfo

source ·
pub struct TxInfo {
     pub version: Felt,
     pub account_contract_address: Felt,
     pub max_fee: u128,
@@ -6,18 +6,18 @@
     pub transaction_hash: Felt,
     pub chain_id: Felt,
     pub nonce: Felt,
-}

Fields§

§version: Felt§account_contract_address: Felt§max_fee: u128§signature: Vec<Felt>§transaction_hash: Felt§chain_id: Felt§nonce: Felt

Trait Implementations§

source§

impl Clone for TxInfo

source§

fn clone(&self) -> TxInfo

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 TxInfo

source§

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

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

impl<'de> Deserialize<'de> for TxInfo

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

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

impl Hash for TxInfo

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +}

Fields§

§version: Felt§account_contract_address: Felt§max_fee: u128§signature: Vec<Felt>§transaction_hash: Felt§chain_id: Felt§nonce: Felt

Trait Implementations§

source§

impl Clone for TxInfo

source§

fn clone(&self) -> TxInfo

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 TxInfo

source§

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

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

impl<'de> Deserialize<'de> for TxInfo

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

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

impl Hash for TxInfo

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for TxInfo

source§

fn cmp(&self, other: &TxInfo) -> 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,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for TxInfo

source§

fn cmp(&self, other: &TxInfo) -> 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 PartialEq for TxInfo

source§

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

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl PartialEq for TxInfo

source§

fn eq(&self, other: &TxInfo) -> 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 PartialOrd for TxInfo

source§

fn partial_cmp(&self, other: &TxInfo) -> 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 <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for TxInfo

source§

fn partial_cmp(&self, other: &TxInfo) -> 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 Serialize for TxInfo

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TxInfo

source§

impl StructuralPartialEq for TxInfo

Auto Trait Implementations§

§

impl Freeze for TxInfo

§

impl RefUnwindSafe for TxInfo

§

impl Send for TxInfo

§

impl Sync for TxInfo

§

impl Unpin for TxInfo

§

impl UnwindSafe for TxInfo

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for TxInfo

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TxInfo

source§

impl StructuralPartialEq for TxInfo

Auto Trait Implementations§

§

impl Freeze for TxInfo

§

impl RefUnwindSafe for TxInfo

§

impl Send for TxInfo

§

impl Sync for TxInfo

§

impl Unpin for TxInfo

§

impl UnwindSafe for TxInfo

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/cairo_native/starknet/struct.TxV2Info.html b/cairo_native/starknet/struct.TxV2Info.html index dd16ec8fe..d81500666 100644 --- a/cairo_native/starknet/struct.TxV2Info.html +++ b/cairo_native/starknet/struct.TxV2Info.html @@ -1,4 +1,4 @@ -TxV2Info in cairo_native::starknet - Rust

Struct cairo_native::starknet::TxV2Info

source ·
pub struct TxV2Info {
Show 13 fields +TxV2Info in cairo_native::starknet - Rust

Struct cairo_native::starknet::TxV2Info

source ·
pub struct TxV2Info {
Show 13 fields pub version: Felt, pub account_contract_address: Felt, pub max_fee: u128, @@ -12,18 +12,18 @@ pub nonce_data_availability_mode: u32, pub fee_data_availability_mode: u32, pub account_deployment_data: Vec<Felt>, -
}

Fields§

§version: Felt§account_contract_address: Felt§max_fee: u128§signature: Vec<Felt>§transaction_hash: Felt§chain_id: Felt§nonce: Felt§resource_bounds: Vec<ResourceBounds>§tip: u128§paymaster_data: Vec<Felt>§nonce_data_availability_mode: u32§fee_data_availability_mode: u32§account_deployment_data: Vec<Felt>

Trait Implementations§

source§

impl Clone for TxV2Info

source§

fn clone(&self) -> TxV2Info

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 TxV2Info

source§

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

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

impl<'de> Deserialize<'de> for TxV2Info

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

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

impl Hash for TxV2Info

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

}

Fields§

§version: Felt§account_contract_address: Felt§max_fee: u128§signature: Vec<Felt>§transaction_hash: Felt§chain_id: Felt§nonce: Felt§resource_bounds: Vec<ResourceBounds>§tip: u128§paymaster_data: Vec<Felt>§nonce_data_availability_mode: u32§fee_data_availability_mode: u32§account_deployment_data: Vec<Felt>

Trait Implementations§

source§

impl Clone for TxV2Info

source§

fn clone(&self) -> TxV2Info

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 TxV2Info

source§

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

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

impl<'de> Deserialize<'de> for TxV2Info

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

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

impl Hash for TxV2Info

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for TxV2Info

source§

fn cmp(&self, other: &TxV2Info) -> 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,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for TxV2Info

source§

fn cmp(&self, other: &TxV2Info) -> 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 PartialEq for TxV2Info

source§

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

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

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

impl PartialEq for TxV2Info

source§

fn eq(&self, other: &TxV2Info) -> 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 PartialOrd for TxV2Info

source§

fn partial_cmp(&self, other: &TxV2Info) -> 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 <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for TxV2Info

source§

fn partial_cmp(&self, other: &TxV2Info) -> 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 Serialize for TxV2Info

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TxV2Info

source§

impl StructuralPartialEq for TxV2Info

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for TxV2Info

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TxV2Info

source§

impl StructuralPartialEq for TxV2Info

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/cairo_native/starknet/struct.U256.html b/cairo_native/starknet/struct.U256.html index 52e9f525f..dc5c0eb49 100644 --- a/cairo_native/starknet/struct.U256.html +++ b/cairo_native/starknet/struct.U256.html @@ -1,19 +1,19 @@ -U256 in cairo_native::starknet - Rust

Struct cairo_native::starknet::U256

source ·
#[repr(C, align(16))]
pub struct U256 { +U256 in cairo_native::starknet - Rust

Struct cairo_native::starknet::U256

source ·
#[repr(C, align(16))]
pub struct U256 { pub lo: u128, pub hi: u128, }
Expand description

Binary representation of a u256 (in MLIR).

-

Fields§

§lo: u128§hi: u128

Trait Implementations§

source§

impl Clone for U256

source§

fn clone(&self) -> U256

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 U256

source§

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

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

impl<'de> Deserialize<'de> for U256

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

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

impl Hash for U256

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Fields§

§lo: u128§hi: u128

Trait Implementations§

source§

impl Clone for U256

source§

fn clone(&self) -> U256

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 U256

source§

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

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

impl Default for U256

source§

fn default() -> U256

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for U256

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

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

impl Hash for U256

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for U256

source§

fn cmp(&self, other: &U256) -> 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,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for U256

source§

fn cmp(&self, other: &U256) -> 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 PartialEq for U256

source§

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

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

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

impl PartialEq for U256

source§

fn eq(&self, other: &U256) -> 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 PartialOrd for U256

source§

fn partial_cmp(&self, other: &U256) -> 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 <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for U256

source§

fn partial_cmp(&self, other: &U256) -> 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 Serialize for U256

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for U256

source§

impl Eq for U256

source§

impl StructuralPartialEq for U256

Auto Trait Implementations§

§

impl Freeze for U256

§

impl RefUnwindSafe for U256

§

impl Send for U256

§

impl Sync for U256

§

impl Unpin for U256

§

impl UnwindSafe for U256

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for U256

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for U256

source§

impl Eq for U256

source§

impl StructuralPartialEq for U256

Auto Trait Implementations§

§

impl Freeze for U256

§

impl RefUnwindSafe for U256

§

impl Send for U256

§

impl Sync for U256

§

impl Unpin for U256

§

impl UnwindSafe for U256

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/cairo_native/starknet/trait.StarknetSyscallHandler.html b/cairo_native/starknet/trait.StarknetSyscallHandler.html index 22846bc96..6789915ec 100644 --- a/cairo_native/starknet/trait.StarknetSyscallHandler.html +++ b/cairo_native/starknet/trait.StarknetSyscallHandler.html @@ -1,4 +1,4 @@ -StarknetSyscallHandler in cairo_native::starknet - Rust

Trait cairo_native::starknet::StarknetSyscallHandler

source ·
pub trait StarknetSyscallHandler {
+StarknetSyscallHandler in cairo_native::starknet - Rust

Trait cairo_native::starknet::StarknetSyscallHandler

source ·
pub trait StarknetSyscallHandler {
 
Show 24 methods // Required methods fn get_block_hash( &mut self, @@ -137,115 +137,115 @@ // Provided method fn cheatcode(&mut self, _selector: Felt, _input: &[Felt]) -> Vec<Felt> { ... } -
}

Required Methods§

}

Required Methods§

source

fn get_block_hash( &mut self, block_number: u64, remaining_gas: &mut u128, -) -> SyscallResult<Felt>

source

fn get_execution_info( +) -> SyscallResult<Felt>

source

fn get_execution_info( &mut self, remaining_gas: &mut u128, -) -> SyscallResult<ExecutionInfo>

source

fn get_execution_info_v2( +) -> SyscallResult<ExecutionInfo>

source

fn get_execution_info_v2( &mut self, remaining_gas: &mut u128, -) -> SyscallResult<ExecutionInfoV2>

source

fn deploy( +) -> SyscallResult<ExecutionInfoV2>

source

fn deploy( &mut self, class_hash: Felt, contract_address_salt: Felt, calldata: &[Felt], deploy_from_zero: bool, remaining_gas: &mut u128, -) -> SyscallResult<(Felt, Vec<Felt>)>

source

fn replace_class( +) -> SyscallResult<(Felt, Vec<Felt>)>

source

fn replace_class( &mut self, class_hash: Felt, remaining_gas: &mut u128, -) -> SyscallResult<()>

source

fn library_call( +) -> SyscallResult<()>

source

fn library_call( &mut self, class_hash: Felt, function_selector: Felt, calldata: &[Felt], remaining_gas: &mut u128, -) -> SyscallResult<Vec<Felt>>

source

fn call_contract( +) -> SyscallResult<Vec<Felt>>

source

fn call_contract( &mut self, address: Felt, entry_point_selector: Felt, calldata: &[Felt], remaining_gas: &mut u128, -) -> SyscallResult<Vec<Felt>>

source

fn storage_read( +) -> SyscallResult<Vec<Felt>>

source

fn storage_read( &mut self, address_domain: u32, address: Felt, remaining_gas: &mut u128, -) -> SyscallResult<Felt>

source

fn storage_write( +) -> SyscallResult<Felt>

source

fn storage_write( &mut self, address_domain: u32, address: Felt, value: Felt, remaining_gas: &mut u128, -) -> SyscallResult<()>

source

fn emit_event( +) -> SyscallResult<()>

source

fn emit_event( &mut self, keys: &[Felt], data: &[Felt], remaining_gas: &mut u128, -) -> SyscallResult<()>

source

fn send_message_to_l1( +) -> SyscallResult<()>

source

fn send_message_to_l1( &mut self, to_address: Felt, payload: &[Felt], remaining_gas: &mut u128, -) -> SyscallResult<()>

source

fn keccak( +) -> SyscallResult<()>

source

fn keccak( &mut self, input: &[u64], remaining_gas: &mut u128, -) -> SyscallResult<U256>

source

fn secp256k1_new( +) -> SyscallResult<U256>

source

fn secp256k1_new( &mut self, x: U256, y: U256, remaining_gas: &mut u128, -) -> SyscallResult<Option<Secp256k1Point>>

source

fn secp256k1_add( +) -> SyscallResult<Option<Secp256k1Point>>

source

fn secp256k1_add( &mut self, p0: Secp256k1Point, p1: Secp256k1Point, remaining_gas: &mut u128, -) -> SyscallResult<Secp256k1Point>

source

fn secp256k1_mul( +) -> SyscallResult<Secp256k1Point>

source

fn secp256k1_mul( &mut self, p: Secp256k1Point, m: U256, remaining_gas: &mut u128, -) -> SyscallResult<Secp256k1Point>

source

fn secp256k1_get_point_from_x( +) -> SyscallResult<Secp256k1Point>

source

fn secp256k1_get_point_from_x( &mut self, x: U256, y_parity: bool, remaining_gas: &mut u128, -) -> SyscallResult<Option<Secp256k1Point>>

source

fn secp256k1_get_xy( +) -> SyscallResult<Option<Secp256k1Point>>

source

fn secp256k1_get_xy( &mut self, p: Secp256k1Point, remaining_gas: &mut u128, -) -> SyscallResult<(U256, U256)>

source

fn secp256r1_new( +) -> SyscallResult<(U256, U256)>

source

fn secp256r1_new( &mut self, x: U256, y: U256, remaining_gas: &mut u128, -) -> SyscallResult<Option<Secp256r1Point>>

source

fn secp256r1_add( +) -> SyscallResult<Option<Secp256r1Point>>

source

fn secp256r1_add( &mut self, p0: Secp256r1Point, p1: Secp256r1Point, remaining_gas: &mut u128, -) -> SyscallResult<Secp256r1Point>

source

fn secp256r1_mul( +) -> SyscallResult<Secp256r1Point>

source

fn secp256r1_mul( &mut self, p: Secp256r1Point, m: U256, remaining_gas: &mut u128, -) -> SyscallResult<Secp256r1Point>

source

fn secp256r1_get_point_from_x( +) -> SyscallResult<Secp256r1Point>

source

fn secp256r1_get_point_from_x( &mut self, x: U256, y_parity: bool, remaining_gas: &mut u128, -) -> SyscallResult<Option<Secp256r1Point>>

source

fn secp256r1_get_xy( +) -> SyscallResult<Option<Secp256r1Point>>

source

fn secp256r1_get_xy( &mut self, p: Secp256r1Point, remaining_gas: &mut u128, -) -> SyscallResult<(U256, U256)>

source

fn sha256_process_block( +) -> SyscallResult<(U256, U256)>

source

fn sha256_process_block( &mut self, prev_state: &[u32; 8], current_block: &[u32; 16], remaining_gas: &mut u128, -) -> SyscallResult<[u32; 8]>

Provided Methods§

source

fn cheatcode(&mut self, _selector: Felt, _input: &[Felt]) -> Vec<Felt>

Implementors§

\ No newline at end of file +) -> SyscallResult<[u32; 8]>

Provided Methods§

source

fn cheatcode(&mut self, _selector: Felt, _input: &[Felt]) -> Vec<Felt>

Implementors§

\ No newline at end of file diff --git a/cairo_native/starknet/type.SyscallResult.html b/cairo_native/starknet/type.SyscallResult.html index ac9a1ed31..1de4f52d7 100644 --- a/cairo_native/starknet/type.SyscallResult.html +++ b/cairo_native/starknet/type.SyscallResult.html @@ -1,4 +1,4 @@ -SyscallResult in cairo_native::starknet - Rust

Type Alias cairo_native::starknet::SyscallResult

source ·
pub type SyscallResult<T> = Result<T, Vec<Felt>>;

Aliased Type§

enum SyscallResult<T> {
+SyscallResult in cairo_native::starknet - Rust

Type Alias cairo_native::starknet::SyscallResult

source ·
pub type SyscallResult<T> = Result<T, Vec<Felt>>;

Aliased Type§

enum SyscallResult<T> {
     Ok(T),
     Err(Vec<Felt>),
 }

Variants§

§1.0.0

Ok(T)

Contains the success value

diff --git a/cairo_native/starknet_stub/fn.big4int_to_u256.html b/cairo_native/starknet_stub/fn.big4int_to_u256.html new file mode 100644 index 000000000..475c7e8f2 --- /dev/null +++ b/cairo_native/starknet_stub/fn.big4int_to_u256.html @@ -0,0 +1 @@ +big4int_to_u256 in cairo_native::starknet_stub - Rust

Function cairo_native::starknet_stub::big4int_to_u256

source ·
pub fn big4int_to_u256(b_int: BigInt<4>) -> U256
\ No newline at end of file diff --git a/cairo_native/starknet_stub/fn.decode_felts_as_str.html b/cairo_native/starknet_stub/fn.decode_felts_as_str.html new file mode 100644 index 000000000..66168c384 --- /dev/null +++ b/cairo_native/starknet_stub/fn.decode_felts_as_str.html @@ -0,0 +1 @@ +decode_felts_as_str in cairo_native::starknet_stub - Rust

Function cairo_native::starknet_stub::decode_felts_as_str

source ·
pub fn decode_felts_as_str(encoding: &[Felt]) -> String
\ No newline at end of file diff --git a/cairo_native/starknet_stub/fn.encode_str_as_felts.html b/cairo_native/starknet_stub/fn.encode_str_as_felts.html new file mode 100644 index 000000000..a04ba8a0d --- /dev/null +++ b/cairo_native/starknet_stub/fn.encode_str_as_felts.html @@ -0,0 +1 @@ +encode_str_as_felts in cairo_native::starknet_stub - Rust

Function cairo_native::starknet_stub::encode_str_as_felts

source ·
pub fn encode_str_as_felts(msg: &str) -> Vec<Felt>
\ No newline at end of file diff --git a/cairo_native/starknet_stub/fn.u256_to_biguint.html b/cairo_native/starknet_stub/fn.u256_to_biguint.html new file mode 100644 index 000000000..7fbfd1d5e --- /dev/null +++ b/cairo_native/starknet_stub/fn.u256_to_biguint.html @@ -0,0 +1 @@ +u256_to_biguint in cairo_native::starknet_stub - Rust

Function cairo_native::starknet_stub::u256_to_biguint

source ·
pub fn u256_to_biguint(u256: U256) -> BigUint
\ No newline at end of file diff --git a/cairo_native/starknet_stub/index.html b/cairo_native/starknet_stub/index.html index 5d0e4184d..725f26820 100644 --- a/cairo_native/starknet_stub/index.html +++ b/cairo_native/starknet_stub/index.html @@ -1,2 +1,2 @@ -cairo_native::starknet_stub - Rust

Module cairo_native::starknet_stub

source ·
Expand description

A (somewhat) usable implementation of the starknet syscall handler trait.

-

Structs§

\ No newline at end of file +cairo_native::starknet_stub - Rust

Module cairo_native::starknet_stub

source ·
Expand description

A (somewhat) usable implementation of the starknet syscall handler trait.

+

Structs§

Functions§

\ No newline at end of file diff --git a/cairo_native/starknet_stub/sidebar-items.js b/cairo_native/starknet_stub/sidebar-items.js index 24ef7a7a7..b376a694e 100644 --- a/cairo_native/starknet_stub/sidebar-items.js +++ b/cairo_native/starknet_stub/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"struct":["ContractLogs","StubEvent","StubSyscallHandler"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"fn":["big4int_to_u256","decode_felts_as_str","encode_str_as_felts","u256_to_biguint"],"struct":["ContractLogs","StubEvent","StubSyscallHandler"]}; \ No newline at end of file diff --git a/cairo_native/starknet_stub/struct.StubSyscallHandler.html b/cairo_native/starknet_stub/struct.StubSyscallHandler.html index 5710a027b..fe6840347 100644 --- a/cairo_native/starknet_stub/struct.StubSyscallHandler.html +++ b/cairo_native/starknet_stub/struct.StubSyscallHandler.html @@ -5,109 +5,109 @@ pub logs: HashMap<Felt, ContractLogs>, }
Expand description

A (somewhat) usable implementation of the starknet syscall handler trait.

Currently gas is not deducted.

-

Fields§

§storage: HashMap<(u32, Felt), Felt>§events: Vec<StubEvent>§execution_info: ExecutionInfoV2§logs: HashMap<Felt, ContractLogs>

Trait Implementations§

source§

impl Clone for StubSyscallHandler

source§

fn clone(&self) -> StubSyscallHandler

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 StubSyscallHandler

source§

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

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

impl Default for StubSyscallHandler

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl StarknetSyscallHandler for &mut StubSyscallHandler

Fields§

§storage: HashMap<(u32, Felt), Felt>§events: Vec<StubEvent>§execution_info: ExecutionInfoV2§logs: HashMap<Felt, ContractLogs>

Trait Implementations§

source§

impl Clone for StubSyscallHandler

source§

fn clone(&self) -> StubSyscallHandler

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 StubSyscallHandler

source§

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

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

impl Default for StubSyscallHandler

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl StarknetSyscallHandler for &mut StubSyscallHandler

source§

fn get_block_hash( &mut self, block_number: u64, remaining_gas: &mut u128, -) -> SyscallResult<Felt>

source§

fn get_execution_info( +) -> SyscallResult<Felt>

source§

fn get_execution_info( &mut self, remaining_gas: &mut u128, -) -> SyscallResult<ExecutionInfo>

source§

fn get_execution_info_v2( +) -> SyscallResult<ExecutionInfo>

source§

fn get_execution_info_v2( &mut self, remaining_gas: &mut u128, -) -> SyscallResult<ExecutionInfoV2>

source§

fn deploy( +) -> SyscallResult<ExecutionInfoV2>

source§

fn deploy( &mut self, class_hash: Felt, contract_address_salt: Felt, calldata: &[Felt], deploy_from_zero: bool, remaining_gas: &mut u128, -) -> SyscallResult<(Felt, Vec<Felt>)>

source§

fn replace_class( +) -> SyscallResult<(Felt, Vec<Felt>)>

source§

fn replace_class( &mut self, class_hash: Felt, remaining_gas: &mut u128, -) -> SyscallResult<()>

source§

fn library_call( +) -> SyscallResult<()>

source§

fn library_call( &mut self, class_hash: Felt, function_selector: Felt, calldata: &[Felt], remaining_gas: &mut u128, -) -> SyscallResult<Vec<Felt>>

source§

fn call_contract( +) -> SyscallResult<Vec<Felt>>

source§

fn call_contract( &mut self, address: Felt, entry_point_selector: Felt, calldata: &[Felt], remaining_gas: &mut u128, -) -> SyscallResult<Vec<Felt>>

source§

fn storage_read( +) -> SyscallResult<Vec<Felt>>

source§

fn storage_read( &mut self, address_domain: u32, address: Felt, _remaining_gas: &mut u128, -) -> SyscallResult<Felt>

source§

fn storage_write( +) -> SyscallResult<Felt>

source§

fn storage_write( &mut self, address_domain: u32, address: Felt, value: Felt, remaining_gas: &mut u128, -) -> SyscallResult<()>

source§

fn emit_event( +) -> SyscallResult<()>

source§

fn emit_event( &mut self, keys: &[Felt], data: &[Felt], remaining_gas: &mut u128, -) -> SyscallResult<()>

source§

fn send_message_to_l1( +) -> SyscallResult<()>

source§

fn send_message_to_l1( &mut self, to_address: Felt, payload: &[Felt], remaining_gas: &mut u128, -) -> SyscallResult<()>

source§

fn keccak(&mut self, input: &[u64], gas: &mut u128) -> SyscallResult<U256>

source§

fn secp256k1_new( +) -> SyscallResult<()>

source§

fn keccak(&mut self, input: &[u64], gas: &mut u128) -> SyscallResult<U256>

source§

fn secp256k1_new( &mut self, x: U256, y: U256, _remaining_gas: &mut u128, -) -> SyscallResult<Option<Secp256k1Point>>

source§

fn secp256k1_add( +) -> SyscallResult<Option<Secp256k1Point>>

source§

fn secp256k1_add( &mut self, p0: Secp256k1Point, p1: Secp256k1Point, _remaining_gas: &mut u128, -) -> SyscallResult<Secp256k1Point>

source§

fn secp256k1_mul( +) -> SyscallResult<Secp256k1Point>

source§

fn secp256k1_mul( &mut self, p: Secp256k1Point, m: U256, _remaining_gas: &mut u128, -) -> SyscallResult<Secp256k1Point>

source§

fn secp256k1_get_point_from_x( +) -> SyscallResult<Secp256k1Point>

source§

fn secp256k1_get_point_from_x( &mut self, x: U256, y_parity: bool, _remaining_gas: &mut u128, -) -> SyscallResult<Option<Secp256k1Point>>

source§

fn secp256k1_get_xy( +) -> SyscallResult<Option<Secp256k1Point>>

source§

fn secp256k1_get_xy( &mut self, p: Secp256k1Point, _remaining_gas: &mut u128, -) -> SyscallResult<(U256, U256)>

source§

fn secp256r1_new( +) -> SyscallResult<(U256, U256)>

source§

fn secp256r1_new( &mut self, x: U256, y: U256, _remaining_gas: &mut u128, -) -> SyscallResult<Option<Secp256r1Point>>

source§

fn secp256r1_add( +) -> SyscallResult<Option<Secp256r1Point>>

source§

fn secp256r1_add( &mut self, p0: Secp256r1Point, p1: Secp256r1Point, _remaining_gas: &mut u128, -) -> SyscallResult<Secp256r1Point>

source§

fn secp256r1_mul( +) -> SyscallResult<Secp256r1Point>

source§

fn secp256r1_mul( &mut self, p: Secp256r1Point, m: U256, _remaining_gas: &mut u128, -) -> SyscallResult<Secp256r1Point>

source§

fn secp256r1_get_point_from_x( +) -> SyscallResult<Secp256r1Point>

source§

fn secp256r1_get_point_from_x( &mut self, x: U256, y_parity: bool, _remaining_gas: &mut u128, -) -> SyscallResult<Option<Secp256r1Point>>

source§

fn secp256r1_get_xy( +) -> SyscallResult<Option<Secp256r1Point>>

source§

fn secp256r1_get_xy( &mut self, p: Secp256r1Point, _remaining_gas: &mut u128, -) -> SyscallResult<(U256, U256)>

source§

fn cheatcode(&mut self, selector: Felt, input: &[Felt]) -> Vec<Felt>

source§

fn sha256_process_block( +) -> SyscallResult<(U256, U256)>

source§

fn cheatcode(&mut self, selector: Felt, input: &[Felt]) -> Vec<Felt>

source§

fn sha256_process_block( &mut self, prev_state: &[u32; 8], current_block: &[u32; 16], diff --git a/cairo_native_run/utils/enum.RunMode.html b/cairo_native_run/utils/enum.RunMode.html index e951772b4..ffcfaea03 100644 --- a/cairo_native_run/utils/enum.RunMode.html +++ b/cairo_native_run/utils/enum.RunMode.html @@ -1,7 +1,7 @@ -RunMode in cairo_native_run::utils - Rust

Enum cairo_native_run::utils::RunMode

source ·
pub enum RunMode {
+RunMode in cairo_native_run::utils - Rust

Enum cairo_native_run::utils::RunMode

source ·
pub enum RunMode {
     Aot,
     Jit,
-}

Variants§

§

Aot

§

Jit

Trait Implementations§

source§

impl Clone for RunMode

source§

fn clone(&self) -> RunMode

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 RunMode

source§

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

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

impl ValueEnum for RunMode

source§

fn value_variants<'a>() -> &'a [Self]

All possible argument values, in display order.
source§

fn to_possible_value<'a>(&self) -> Option<PossibleValue>

The canonical argument value. Read more
§

fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

Parse an argument into Self.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +}

Variants§

§

Aot

§

Jit

Trait Implementations§

source§

impl Clone for RunMode

source§

fn clone(&self) -> RunMode

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 RunMode

source§

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

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

impl ValueEnum for RunMode

source§

fn value_variants<'a>() -> &'a [Self]

All possible argument values, in display order.
source§

fn to_possible_value<'a>(&self) -> Option<PossibleValue>

The canonical argument value. Read more
§

fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

Parse an argument into Self.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/cairo_native_run/utils/fn.find_function.html b/cairo_native_run/utils/fn.find_function.html index 5a3ff3ccc..76e7cfa66 100644 --- a/cairo_native_run/utils/fn.find_function.html +++ b/cairo_native_run/utils/fn.find_function.html @@ -1,4 +1,4 @@ -find_function in cairo_native_run::utils - Rust

Function cairo_native_run::utils::find_function

source ·
pub fn find_function<'a>(
+find_function in cairo_native_run::utils - Rust

Function cairo_native_run::utils::find_function

source ·
pub fn find_function<'a>(
     sierra_program: &'a Program,
     name_suffix: &str,
 ) -> Result<&'a Function>
Expand description

Find the function ending with name_suffix in the program.

diff --git a/cairo_native_run/utils/fn.format_for_panic.html b/cairo_native_run/utils/fn.format_for_panic.html index 65d63135a..32d3e931d 100644 --- a/cairo_native_run/utils/fn.format_for_panic.html +++ b/cairo_native_run/utils/fn.format_for_panic.html @@ -1,2 +1,2 @@ -format_for_panic in cairo_native_run::utils - Rust

Function cairo_native_run::utils::format_for_panic

source ·
pub fn format_for_panic(felts: IntoIter<Felt>) -> String
Expand description

Formats the given felts as a panic string.

+format_for_panic in cairo_native_run::utils - Rust

Function cairo_native_run::utils::format_for_panic

source ·
pub fn format_for_panic(felts: IntoIter<Felt>) -> String
Expand description

Formats the given felts as a panic string.

\ No newline at end of file diff --git a/cairo_native_run/utils/fn.jitvalue_to_felt.html b/cairo_native_run/utils/fn.jitvalue_to_felt.html index 41f11510a..4f2b08f2c 100644 --- a/cairo_native_run/utils/fn.jitvalue_to_felt.html +++ b/cairo_native_run/utils/fn.jitvalue_to_felt.html @@ -1,2 +1,2 @@ -jitvalue_to_felt in cairo_native_run::utils - Rust

Function cairo_native_run::utils::jitvalue_to_felt

source ·
fn jitvalue_to_felt(value: &Value) -> Vec<Felt>
Expand description

Convert a JIT value to a felt.

+jitvalue_to_felt in cairo_native_run::utils - Rust

Function cairo_native_run::utils::jitvalue_to_felt

source ·
fn jitvalue_to_felt(value: &Value) -> Vec<Felt>
Expand description

Convert a JIT value to a felt.

\ No newline at end of file diff --git a/cairo_native_run/utils/fn.result_to_runresult.html b/cairo_native_run/utils/fn.result_to_runresult.html index 3ac0ac57b..0c6e03fdd 100644 --- a/cairo_native_run/utils/fn.result_to_runresult.html +++ b/cairo_native_run/utils/fn.result_to_runresult.html @@ -1,2 +1,2 @@ -result_to_runresult in cairo_native_run::utils - Rust

Function cairo_native_run::utils::result_to_runresult

source ·
pub fn result_to_runresult(result: &ExecutionResult) -> Result<RunResultValue>
Expand description

Convert the execution result to a run result.

+result_to_runresult in cairo_native_run::utils - Rust

Function cairo_native_run::utils::result_to_runresult

source ·
pub fn result_to_runresult(result: &ExecutionResult) -> Result<RunResultValue>
Expand description

Convert the execution result to a run result.

\ No newline at end of file diff --git a/cairo_native_run/utils/index.html b/cairo_native_run/utils/index.html index 6819ff892..a1550f8c8 100644 --- a/cairo_native_run/utils/index.html +++ b/cairo_native_run/utils/index.html @@ -1 +1 @@ -cairo_native_run::utils - Rust

Module cairo_native_run::utils

source ·

Modules§

Structs§

Enums§

Functions§

\ No newline at end of file +cairo_native_run::utils - Rust

Module cairo_native_run::utils

source ·

Modules§

Structs§

Enums§

Functions§

\ No newline at end of file diff --git a/cairo_native_run/utils/struct.RunArgs.html b/cairo_native_run/utils/struct.RunArgs.html index ccfdf939d..0360ec01e 100644 --- a/cairo_native_run/utils/struct.RunArgs.html +++ b/cairo_native_run/utils/struct.RunArgs.html @@ -1,4 +1,4 @@ -RunArgs in cairo_native_run::utils - Rust

Struct cairo_native_run::utils::RunArgs

source ·
pub(crate) struct RunArgs {
+RunArgs in cairo_native_run::utils - Rust

Struct cairo_native_run::utils::RunArgs

source ·
pub(crate) struct RunArgs {
     pub run_mode: RunMode,
     pub opt_level: u8,
 }

Fields§

§run_mode: RunMode§opt_level: u8

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/cairo_native_test/utils/enum.RunMode.html b/cairo_native_test/utils/enum.RunMode.html index cf5ad9df0..3814118bf 100644 --- a/cairo_native_test/utils/enum.RunMode.html +++ b/cairo_native_test/utils/enum.RunMode.html @@ -1,7 +1,7 @@ -RunMode in cairo_native_test::utils - Rust

Enum cairo_native_test::utils::RunMode

source ·
pub enum RunMode {
+RunMode in cairo_native_test::utils - Rust

Enum cairo_native_test::utils::RunMode

source ·
pub enum RunMode {
     Aot,
     Jit,
-}

Variants§

§

Aot

§

Jit

Trait Implementations§

source§

impl Clone for RunMode

source§

fn clone(&self) -> RunMode

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 RunMode

source§

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

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

impl ValueEnum for RunMode

source§

fn value_variants<'a>() -> &'a [Self]

All possible argument values, in display order.
source§

fn to_possible_value<'a>(&self) -> Option<PossibleValue>

The canonical argument value. Read more
§

fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

Parse an argument into Self.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +}

Variants§

§

Aot

§

Jit

Trait Implementations§

source§

impl Clone for RunMode

source§

fn clone(&self) -> RunMode

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 RunMode

source§

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

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

impl ValueEnum for RunMode

source§

fn value_variants<'a>() -> &'a [Self]

All possible argument values, in display order.
source§

fn to_possible_value<'a>(&self) -> Option<PossibleValue>

The canonical argument value. Read more
§

fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

Parse an argument into Self.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/cairo_native_test/utils/fn.find_function.html b/cairo_native_test/utils/fn.find_function.html index 13815a087..e31335395 100644 --- a/cairo_native_test/utils/fn.find_function.html +++ b/cairo_native_test/utils/fn.find_function.html @@ -1,4 +1,4 @@ -find_function in cairo_native_test::utils - Rust

Function cairo_native_test::utils::find_function

source ·
pub fn find_function<'a>(
+find_function in cairo_native_test::utils - Rust

Function cairo_native_test::utils::find_function

source ·
pub fn find_function<'a>(
     sierra_program: &'a Program,
     name_suffix: &str,
 ) -> Result<&'a Function>
Expand description

Find the function ending with name_suffix in the program.

diff --git a/cairo_native_test/utils/fn.format_for_panic.html b/cairo_native_test/utils/fn.format_for_panic.html index 4905b0646..b741a2d83 100644 --- a/cairo_native_test/utils/fn.format_for_panic.html +++ b/cairo_native_test/utils/fn.format_for_panic.html @@ -1,2 +1,2 @@ -format_for_panic in cairo_native_test::utils - Rust

Function cairo_native_test::utils::format_for_panic

source ·
pub fn format_for_panic(felts: IntoIter<Felt>) -> String
Expand description

Formats the given felts as a panic string.

+format_for_panic in cairo_native_test::utils - Rust

Function cairo_native_test::utils::format_for_panic

source ·
pub fn format_for_panic(felts: IntoIter<Felt>) -> String
Expand description

Formats the given felts as a panic string.

\ No newline at end of file diff --git a/cairo_native_test/utils/fn.jitvalue_to_felt.html b/cairo_native_test/utils/fn.jitvalue_to_felt.html index 6bb4c03bf..c42a2169b 100644 --- a/cairo_native_test/utils/fn.jitvalue_to_felt.html +++ b/cairo_native_test/utils/fn.jitvalue_to_felt.html @@ -1,2 +1,2 @@ -jitvalue_to_felt in cairo_native_test::utils - Rust

Function cairo_native_test::utils::jitvalue_to_felt

source ·
fn jitvalue_to_felt(value: &Value) -> Vec<Felt>
Expand description

Convert a JIT value to a felt.

+jitvalue_to_felt in cairo_native_test::utils - Rust

Function cairo_native_test::utils::jitvalue_to_felt

source ·
fn jitvalue_to_felt(value: &Value) -> Vec<Felt>
Expand description

Convert a JIT value to a felt.

\ No newline at end of file diff --git a/cairo_native_test/utils/fn.result_to_runresult.html b/cairo_native_test/utils/fn.result_to_runresult.html index 043b07b38..c0184d050 100644 --- a/cairo_native_test/utils/fn.result_to_runresult.html +++ b/cairo_native_test/utils/fn.result_to_runresult.html @@ -1,2 +1,2 @@ -result_to_runresult in cairo_native_test::utils - Rust

Function cairo_native_test::utils::result_to_runresult

source ·
pub fn result_to_runresult(result: &ExecutionResult) -> Result<RunResultValue>
Expand description

Convert the execution result to a run result.

+result_to_runresult in cairo_native_test::utils - Rust

Function cairo_native_test::utils::result_to_runresult

source ·
pub fn result_to_runresult(result: &ExecutionResult) -> Result<RunResultValue>
Expand description

Convert the execution result to a run result.

\ No newline at end of file diff --git a/cairo_native_test/utils/index.html b/cairo_native_test/utils/index.html index c76fa5e21..a0488b381 100644 --- a/cairo_native_test/utils/index.html +++ b/cairo_native_test/utils/index.html @@ -1 +1 @@ -cairo_native_test::utils - Rust

Module cairo_native_test::utils

source ·

Modules§

Structs§

Enums§

Functions§

\ No newline at end of file +cairo_native_test::utils - Rust

Module cairo_native_test::utils

source ·

Modules§

Structs§

Enums§

Functions§

\ No newline at end of file diff --git a/cairo_native_test/utils/struct.RunArgs.html b/cairo_native_test/utils/struct.RunArgs.html index 9206d438b..290e47c16 100644 --- a/cairo_native_test/utils/struct.RunArgs.html +++ b/cairo_native_test/utils/struct.RunArgs.html @@ -1,4 +1,4 @@ -RunArgs in cairo_native_test::utils - Rust

Struct cairo_native_test::utils::RunArgs

source ·
pub(crate) struct RunArgs {
+RunArgs in cairo_native_test::utils - Rust

Struct cairo_native_test::utils::RunArgs

source ·
pub(crate) struct RunArgs {
     pub run_mode: RunMode,
     pub opt_level: u8,
 }

Fields§

§run_mode: RunMode§opt_level: u8

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/help.html b/help.html index 2e68c2afd..7b5408ab2 100644 --- a/help.html +++ b/help.html @@ -1 +1 @@ -Help

Rustdoc help

Back
\ No newline at end of file +Help

Rustdoc help

Back
\ No newline at end of file diff --git a/scarb_native_dump/utils/enum.RunMode.html b/scarb_native_dump/utils/enum.RunMode.html index 923afe598..973083cbd 100644 --- a/scarb_native_dump/utils/enum.RunMode.html +++ b/scarb_native_dump/utils/enum.RunMode.html @@ -1,7 +1,7 @@ -RunMode in scarb_native_dump::utils - Rust

Enum scarb_native_dump::utils::RunMode

source ·
pub enum RunMode {
+RunMode in scarb_native_dump::utils - Rust

Enum scarb_native_dump::utils::RunMode

source ·
pub enum RunMode {
     Aot,
     Jit,
-}

Variants§

§

Aot

§

Jit

Trait Implementations§

source§

impl Clone for RunMode

source§

fn clone(&self) -> RunMode

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 RunMode

source§

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

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

impl ValueEnum for RunMode

source§

fn value_variants<'a>() -> &'a [Self]

All possible argument values, in display order.
source§

fn to_possible_value<'a>(&self) -> Option<PossibleValue>

The canonical argument value. Read more
§

fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

Parse an argument into Self.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +}

Variants§

§

Aot

§

Jit

Trait Implementations§

source§

impl Clone for RunMode

source§

fn clone(&self) -> RunMode

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 RunMode

source§

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

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

impl ValueEnum for RunMode

source§

fn value_variants<'a>() -> &'a [Self]

All possible argument values, in display order.
source§

fn to_possible_value<'a>(&self) -> Option<PossibleValue>

The canonical argument value. Read more
§

fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

Parse an argument into Self.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/scarb_native_dump/utils/fn.find_function.html b/scarb_native_dump/utils/fn.find_function.html index 5600864fa..5179d967f 100644 --- a/scarb_native_dump/utils/fn.find_function.html +++ b/scarb_native_dump/utils/fn.find_function.html @@ -1,4 +1,4 @@ -find_function in scarb_native_dump::utils - Rust

Function scarb_native_dump::utils::find_function

source ·
pub fn find_function<'a>(
+find_function in scarb_native_dump::utils - Rust

Function scarb_native_dump::utils::find_function

source ·
pub fn find_function<'a>(
     sierra_program: &'a Program,
     name_suffix: &str,
 ) -> Result<&'a Function>
Expand description

Find the function ending with name_suffix in the program.

diff --git a/scarb_native_dump/utils/fn.format_for_panic.html b/scarb_native_dump/utils/fn.format_for_panic.html index d68ba68e2..cda26a8b1 100644 --- a/scarb_native_dump/utils/fn.format_for_panic.html +++ b/scarb_native_dump/utils/fn.format_for_panic.html @@ -1,2 +1,2 @@ -format_for_panic in scarb_native_dump::utils - Rust

Function scarb_native_dump::utils::format_for_panic

source ·
pub fn format_for_panic(felts: IntoIter<Felt>) -> String
Expand description

Formats the given felts as a panic string.

+format_for_panic in scarb_native_dump::utils - Rust

Function scarb_native_dump::utils::format_for_panic

source ·
pub fn format_for_panic(felts: IntoIter<Felt>) -> String
Expand description

Formats the given felts as a panic string.

\ No newline at end of file diff --git a/scarb_native_dump/utils/fn.jitvalue_to_felt.html b/scarb_native_dump/utils/fn.jitvalue_to_felt.html index 3691e9b31..b7dc525cc 100644 --- a/scarb_native_dump/utils/fn.jitvalue_to_felt.html +++ b/scarb_native_dump/utils/fn.jitvalue_to_felt.html @@ -1,2 +1,2 @@ -jitvalue_to_felt in scarb_native_dump::utils - Rust

Function scarb_native_dump::utils::jitvalue_to_felt

source ·
fn jitvalue_to_felt(value: &Value) -> Vec<Felt>
Expand description

Convert a JIT value to a felt.

+jitvalue_to_felt in scarb_native_dump::utils - Rust

Function scarb_native_dump::utils::jitvalue_to_felt

source ·
fn jitvalue_to_felt(value: &Value) -> Vec<Felt>
Expand description

Convert a JIT value to a felt.

\ No newline at end of file diff --git a/scarb_native_dump/utils/fn.result_to_runresult.html b/scarb_native_dump/utils/fn.result_to_runresult.html index 4f46fc17a..92e505164 100644 --- a/scarb_native_dump/utils/fn.result_to_runresult.html +++ b/scarb_native_dump/utils/fn.result_to_runresult.html @@ -1,2 +1,2 @@ -result_to_runresult in scarb_native_dump::utils - Rust

Function scarb_native_dump::utils::result_to_runresult

source ·
pub fn result_to_runresult(result: &ExecutionResult) -> Result<RunResultValue>
Expand description

Convert the execution result to a run result.

+result_to_runresult in scarb_native_dump::utils - Rust

Function scarb_native_dump::utils::result_to_runresult

source ·
pub fn result_to_runresult(result: &ExecutionResult) -> Result<RunResultValue>
Expand description

Convert the execution result to a run result.

\ No newline at end of file diff --git a/scarb_native_dump/utils/index.html b/scarb_native_dump/utils/index.html index 676a17eb9..36ad0fb9e 100644 --- a/scarb_native_dump/utils/index.html +++ b/scarb_native_dump/utils/index.html @@ -1 +1 @@ -scarb_native_dump::utils - Rust

Module scarb_native_dump::utils

source ·

Modules§

Structs§

Enums§

Functions§

\ No newline at end of file +scarb_native_dump::utils - Rust

Module scarb_native_dump::utils

source ·

Modules§

Structs§

Enums§

Functions§

\ No newline at end of file diff --git a/scarb_native_dump/utils/struct.RunArgs.html b/scarb_native_dump/utils/struct.RunArgs.html index 55eebd1fa..84004876a 100644 --- a/scarb_native_dump/utils/struct.RunArgs.html +++ b/scarb_native_dump/utils/struct.RunArgs.html @@ -1,4 +1,4 @@ -RunArgs in scarb_native_dump::utils - Rust

Struct scarb_native_dump::utils::RunArgs

source ·
pub(crate) struct RunArgs {
+RunArgs in scarb_native_dump::utils - Rust

Struct scarb_native_dump::utils::RunArgs

source ·
pub(crate) struct RunArgs {
     pub run_mode: RunMode,
     pub opt_level: u8,
 }

Fields§

§run_mode: RunMode§opt_level: u8

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/scarb_native_test/utils/enum.RunMode.html b/scarb_native_test/utils/enum.RunMode.html index 823a9da83..99722c0b9 100644 --- a/scarb_native_test/utils/enum.RunMode.html +++ b/scarb_native_test/utils/enum.RunMode.html @@ -1,7 +1,7 @@ -RunMode in scarb_native_test::utils - Rust

Enum scarb_native_test::utils::RunMode

source ·
pub enum RunMode {
+RunMode in scarb_native_test::utils - Rust

Enum scarb_native_test::utils::RunMode

source ·
pub enum RunMode {
     Aot,
     Jit,
-}

Variants§

§

Aot

§

Jit

Trait Implementations§

source§

impl Clone for RunMode

source§

fn clone(&self) -> RunMode

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 RunMode

source§

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

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

impl ValueEnum for RunMode

source§

fn value_variants<'a>() -> &'a [Self]

All possible argument values, in display order.
source§

fn to_possible_value<'a>(&self) -> Option<PossibleValue>

The canonical argument value. Read more
§

fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

Parse an argument into Self.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +}

Variants§

§

Aot

§

Jit

Trait Implementations§

source§

impl Clone for RunMode

source§

fn clone(&self) -> RunMode

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 RunMode

source§

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

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

impl ValueEnum for RunMode

source§

fn value_variants<'a>() -> &'a [Self]

All possible argument values, in display order.
source§

fn to_possible_value<'a>(&self) -> Option<PossibleValue>

The canonical argument value. Read more
§

fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

Parse an argument into Self.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where diff --git a/scarb_native_test/utils/fn.find_function.html b/scarb_native_test/utils/fn.find_function.html index 8de67b0c9..72363c17c 100644 --- a/scarb_native_test/utils/fn.find_function.html +++ b/scarb_native_test/utils/fn.find_function.html @@ -1,4 +1,4 @@ -find_function in scarb_native_test::utils - Rust

Function scarb_native_test::utils::find_function

source ·
pub fn find_function<'a>(
+find_function in scarb_native_test::utils - Rust

Function scarb_native_test::utils::find_function

source ·
pub fn find_function<'a>(
     sierra_program: &'a Program,
     name_suffix: &str,
 ) -> Result<&'a Function>
Expand description

Find the function ending with name_suffix in the program.

diff --git a/scarb_native_test/utils/fn.format_for_panic.html b/scarb_native_test/utils/fn.format_for_panic.html index 3a0ba4023..57425dff4 100644 --- a/scarb_native_test/utils/fn.format_for_panic.html +++ b/scarb_native_test/utils/fn.format_for_panic.html @@ -1,2 +1,2 @@ -format_for_panic in scarb_native_test::utils - Rust

Function scarb_native_test::utils::format_for_panic

source ·
pub fn format_for_panic(felts: IntoIter<Felt>) -> String
Expand description

Formats the given felts as a panic string.

+format_for_panic in scarb_native_test::utils - Rust

Function scarb_native_test::utils::format_for_panic

source ·
pub fn format_for_panic(felts: IntoIter<Felt>) -> String
Expand description

Formats the given felts as a panic string.

\ No newline at end of file diff --git a/scarb_native_test/utils/fn.jitvalue_to_felt.html b/scarb_native_test/utils/fn.jitvalue_to_felt.html index 082cafe39..7ee5a43c3 100644 --- a/scarb_native_test/utils/fn.jitvalue_to_felt.html +++ b/scarb_native_test/utils/fn.jitvalue_to_felt.html @@ -1,2 +1,2 @@ -jitvalue_to_felt in scarb_native_test::utils - Rust

Function scarb_native_test::utils::jitvalue_to_felt

source ·
fn jitvalue_to_felt(value: &Value) -> Vec<Felt>
Expand description

Convert a JIT value to a felt.

+jitvalue_to_felt in scarb_native_test::utils - Rust

Function scarb_native_test::utils::jitvalue_to_felt

source ·
fn jitvalue_to_felt(value: &Value) -> Vec<Felt>
Expand description

Convert a JIT value to a felt.

\ No newline at end of file diff --git a/scarb_native_test/utils/fn.result_to_runresult.html b/scarb_native_test/utils/fn.result_to_runresult.html index 6187c79e0..bb0ab8227 100644 --- a/scarb_native_test/utils/fn.result_to_runresult.html +++ b/scarb_native_test/utils/fn.result_to_runresult.html @@ -1,2 +1,2 @@ -result_to_runresult in scarb_native_test::utils - Rust

Function scarb_native_test::utils::result_to_runresult

source ·
pub fn result_to_runresult(result: &ExecutionResult) -> Result<RunResultValue>
Expand description

Convert the execution result to a run result.

+result_to_runresult in scarb_native_test::utils - Rust

Function scarb_native_test::utils::result_to_runresult

source ·
pub fn result_to_runresult(result: &ExecutionResult) -> Result<RunResultValue>
Expand description

Convert the execution result to a run result.

\ No newline at end of file diff --git a/scarb_native_test/utils/index.html b/scarb_native_test/utils/index.html index 658d9be7c..024728d52 100644 --- a/scarb_native_test/utils/index.html +++ b/scarb_native_test/utils/index.html @@ -1 +1 @@ -scarb_native_test::utils - Rust

Module scarb_native_test::utils

source ·

Modules§

Structs§

Enums§

Functions§

\ No newline at end of file +scarb_native_test::utils - Rust

Module scarb_native_test::utils

source ·

Modules§

Structs§

Enums§

Functions§

\ No newline at end of file diff --git a/scarb_native_test/utils/struct.RunArgs.html b/scarb_native_test/utils/struct.RunArgs.html index ed0b35cba..d7aafda1f 100644 --- a/scarb_native_test/utils/struct.RunArgs.html +++ b/scarb_native_test/utils/struct.RunArgs.html @@ -1,4 +1,4 @@ -RunArgs in scarb_native_test::utils - Rust

Struct scarb_native_test::utils::RunArgs

source ·
pub(crate) struct RunArgs {
+RunArgs in scarb_native_test::utils - Rust

Struct scarb_native_test::utils::RunArgs

source ·
pub(crate) struct RunArgs {
     pub run_mode: RunMode,
     pub opt_level: u8,
 }

Fields§

§run_mode: RunMode§opt_level: u8

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/search-index.js b/search-index.js index a2dd68715..649f56dd3 100644 --- a/search-index.js +++ b/search-index.js @@ -1,13 +1,13 @@ var searchIndex = new Map(JSON.parse('[\ -["cairo_native",{"t":"PPPPPPPPPPPPPGPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNHNNCNNCNNNNNNNNCNNNNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNCNNNNNNNNNNOOOOOOOOOOOOOPEPEGCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHCCCCCCCCPPPPPGPPPGPPPPPPPPPPPPPPPPPPIPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOFFFNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNOONNNNNNOONNNOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNCNNNNNNNNNNNNNNNNNNNCNNNNNCCCNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNCNCNNNNNNNNNNNFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFFGFPNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFPFFFPFSFFKIFFFNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNOONNNNNNNNNNNNMNMNMNMNMNMNMNMNMNMNMNONNNNNNNMNOOOMNMNNNNNNNNNNNNNONNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNJFJSNNNNNNNNNNNNNNNNNNHNNNNNHNHHNNNNNNNNNHHHNHHHNNNNHHNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNHNNNNHNNHNNNNNNNNNNNNNNN","n":["Aggressive","Array","BoundedInt","Bytes31","Default","EcPoint","EcState","Enum","Felt252","Felt252Dict","Less","None","Null","OptLevel","Secp256K1Point","Secp256R1Point","Sint128","Sint16","Sint32","Sint64","Sint8","Struct","Uint128","Uint16","Uint32","Uint64","Uint8","Value","__clone_box","__clone_box","attr","attr","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","cache","clear","clear","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","compare","compile","conceal","conceal","context","cyan","cyan","debug","default","deref","deref","deref_mut","deref_mut","deserialize","dim","dim","docs","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","execution_result","executor","fg","fg","fixed","fixed","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","green","green","hash","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","linger","linger","magenta","magenta","mask","mask","metadata","module","module_to_object","object_to_shared_lib","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","partial_cmp","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","rgb","rgb","serialize","starknet","starknet_stub","strike","strike","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","utils","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow","debug_name","debug_name","debug_name","fields","range","tag","value","value","value","x","x","y","y","Aot","AotProgramCache","Jit","JitProgramCache","ProgramCache","aot","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","deref","deref_mut","dim","drop","fg","fixed","fmt","from","from","from","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","jit","linger","magenta","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","AotProgramCache","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","compile_and_insert","conceal","cyan","deref","deref_mut","dim","drop","fg","fixed","fmt","from","get","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","new","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","JitProgramCache","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","compile_and_insert","conceal","context","cyan","deref","deref_mut","dim","drop","fg","fixed","fmt","from","get","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","new","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","NativeContext","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","compile","conceal","context","cyan","default","deref","deref_mut","dim","drop","eq","equivalent","equivalent","equivalent","equivalent","fg","fixed","fmt","from","green","init","initialize_mlir","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","new","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","libfunc_to_name","section01","section02","section03","section04","section05","section06","section07","section08","BadTypeInfo","BadTypeInit","BoundedIntOutOfRange","Cast","Compiler","CompilerError","ConstDataMismatch","EditStateError","Err","Error","GasMetadataError","ImpossibleCircuit","IntegerConversion","IntegerLikeTypeExpected","IoError","LLVMCompileError","LayoutError","LayoutErrorPolyfill","LibraryLoadError","LinkError","MissingMetadata","MissingParameter","MissingSyscallHandler","MlirError","Ok","ParseAttributeError","ProgramRegistryErrorBoxed","Range","Result","SerdeJsonError","SierraAssert","SierraAssertError","TryFromIntError","UnexpectedValue","attr","attr","attr","bg","bg","bg","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","conceal","conceal","conceal","cyan","cyan","cyan","deref","deref","deref","deref_mut","deref_mut","deref_mut","dim","dim","dim","drop","drop","drop","fg","fg","fg","fixed","fixed","fixed","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","green","green","green","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","linger","linger","linger","magenta","magenta","magenta","make_missing_parameter","mask","mask","mask","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","primary","primary","primary","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","resetting","resetting","resetting","rgb","rgb","rgb","source","strike","strike","strike","to_smolstr","to_smolstr","to_smolstr","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow","range","value","ranges","BuiltinStats","ContractExecutionResult","ExecutionResult","__clone_box","__clone_box","__clone_box","attr","attr","attr","bg","bg","bg","bitwise","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","builtin_stats","circuit_add","circuit_mul","clear","clear","clear","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","compare","compare","conceal","conceal","conceal","cyan","cyan","cyan","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","dim","dim","dim","drop","drop","drop","ec_op","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error_msg","failure_flag","fg","fg","fg","fixed","fixed","fixed","fmt","fmt","fmt","from","from","from","from_execution_result","green","green","green","hash","hash","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","linger","linger","linger","magenta","magenta","magenta","mask","mask","mask","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","partial_cmp","partial_cmp","pedersen","poseidon","primary","primary","primary","quirk","quirk","quirk","range_check","range_check_96","rapid_blink","rapid_blink","rapid_blink","red","red","red","remaining_gas","remaining_gas","resetting","resetting","resetting","return_value","return_values","rgb","rgb","rgb","segment_arena","serialize","serialize","serialize","strike","strike","strike","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow","AotContractExecutor","AotNativeExecutor","JitNativeExecutor","__clone_box","attr","attr","attr","bg","bg","bg","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","clone","clone_into","clone_to_uninit","conceal","conceal","conceal","cyan","cyan","cyan","deref","deref","deref","deref_mut","deref_mut","deref_mut","dim","dim","dim","drop","drop","drop","drop","fg","fg","fg","find_function_ptr","find_function_ptr","find_function_ptr","fixed","fixed","fixed","fmt","fmt","fmt","from","from","from","from_native_module","from_native_module","green","green","green","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","invoke_contract_dynamic","invoke_contract_dynamic","invoke_dynamic","invoke_dynamic","invoke_dynamic_with_syscall_handler","invoke_dynamic_with_syscall_handler","italic","italic","italic","linger","linger","linger","load","magenta","magenta","magenta","mask","mask","mask","module","new","new","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","primary","primary","primary","program_registry","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","resetting","resetting","resetting","rgb","rgb","rgb","run","save","strike","strike","strike","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow","MetadataStorage","attr","auto_breakpoint","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","debug_utils","default","deref","deref_mut","dim","drop","drop_overrides","dup_overrides","enum_snapshot_variants","fg","fixed","fmt","from","gas","get","get_mut","get_or_insert_with","green","init","insert","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","new","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","realloc_bindings","red","remove","resetting","rgb","runtime_bindings","strike","tail_recursion","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","AutoBreakpoint","BreakpointEvent","EnumInit","__clone_box","__clone_box","add_event","attr","attr","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","clear","clear","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","conceal","conceal","cyan","cyan","default","deref","deref","deref_mut","deref_mut","dim","dim","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fg","fg","fixed","fixed","fmt","fmt","from","from","green","green","has_event","hash","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","linger","linger","magenta","magenta","mask","mask","maybe_breakpoint","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","rgb","rgb","strike","strike","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow","type_id","variant_idx","DebugUtils","attr","bg","black","blink","blue","bold","borrow","borrow_mut","breakpoint_marker","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","debug_breakpoint_trap","debug_print","default","deref","deref_mut","dim","drop","dump_mem","fg","fixed","fmt","from","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","print_felt252","print_i1","print_i128","print_i32","print_i64","print_i8","print_pointer","quirk","rapid_blink","red","register_impls","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","DropOverridesMeta","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","default","deref","deref_mut","dim","drop","fg","fixed","fmt","from","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","DupOverridesMeta","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","default","deref","deref_mut","dim","drop","fg","fixed","fmt","from","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","EnumSnapshotVariantsMeta","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","default","deref","deref_mut","dim","drop","fg","fixed","from","get_variants","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","set_mapping","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","ApChangeError","CostError","GasCost","GasMetadata","GasMetadataError","MetadataComputationConfig","NotEnoughGas","__clone_box","__clone_box","__clone_box","ap_change_info","attr","attr","attr","attr","bg","bg","bg","bg","black","black","black","black","blink","blink","blink","blink","blue","blue","blue","blue","bold","bold","bold","bold","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright","bright_black","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","clear","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","compare","conceal","conceal","conceal","conceal","cyan","cyan","cyan","cyan","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","dim","dim","dim","dim","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fg","fg","fg","fg","fixed","fixed","fixed","fixed","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","function_set_costs","gas_info","get_gas_cost_for_statement","get_gas_cost_for_statement_and_cost_token_type","get_initial_available_gas","green","green","green","green","hash","init","init","init","init","initial_required_gas","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","into","invert","invert","invert","invert","italic","italic","italic","italic","linear_ap_change_solver","linear_gas_solver","linger","linger","linger","linger","magenta","magenta","magenta","magenta","mask","mask","mask","mask","new","on_black","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","on_yellow","partial_cmp","primary","primary","primary","primary","quirk","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","rapid_blink","red","red","red","red","resetting","resetting","resetting","resetting","rgb","rgb","rgb","rgb","source","strike","strike","strike","strike","to_owned","to_owned","to_owned","to_smolstr","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","underline","underline","underline","underline","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","vzip","whenever","whenever","whenever","whenever","white","white","white","white","wrap","wrap","wrap","wrap","yellow","yellow","yellow","yellow","gas","ReallocBindingsMeta","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","deref","deref_mut","dim","drop","fg","fixed","fmt","free","from","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","new","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","realloc","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","RuntimeBindingsMeta","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","default","deref","deref_mut","dict_drop","dict_dup","dict_gas_refund","dict_get","dict_insert","dict_new","dim","drop","fg","fixed","fmt","from","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","libfunc_debug_print","libfunc_ec_point_from_x_nz","libfunc_ec_point_try_new_nz","libfunc_ec_state_add","libfunc_ec_state_add_mul","libfunc_ec_state_init","libfunc_ec_state_try_finalize_nz","libfunc_hades_permutation","libfunc_pedersen","linger","magenta","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vtable_cheatcode","vzip","whenever","white","wrap","yellow","TailRecursionMeta","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","depth_counter","deref","deref_mut","dim","drop","fg","fixed","fmt","from","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","new","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","recursion_target","red","resetting","return_target","rgb","set_return_target","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","NativeModule","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","deref","deref_mut","dim","drop","fg","fixed","fmt","from","get_metadata","green","init","insert_metadata","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","metadata","module","new","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","program_registry","quirk","rapid_blink","red","remove_metadata","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","ArrayAbi","BlockInfo","DummySyscallHandler","Err","ExecutionInfo","ExecutionInfoV2","Felt252Abi","Ok","ResourceBounds","SYSCALL_HANDLER_VTABLE","Secp256k1Point","Secp256r1Point","StarknetSyscallHandler","SyscallResult","TxInfo","TxV2Info","U256","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","account_contract_address","account_contract_address","account_deployment_data","attr","attr","attr","attr","attr","attr","attr","attr","attr","attr","attr","attr","bg","bg","bg","bg","bg","bg","bg","bg","bg","bg","bg","bg","black","black","black","black","black","black","black","black","black","black","black","black","blink","blink","blink","blink","blink","blink","blink","blink","blink","blink","blink","blink","block_info","block_info","block_number","block_timestamp","blue","blue","blue","blue","blue","blue","blue","blue","blue","blue","blue","blue","bold","bold","bold","bold","bold","bold","bold","bold","bold","bold","bold","bold","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","bright","bright","bright","bright","bright","bright","bright","bright","bright","bright","bright","bright","bright_black","bright_black","bright_black","bright_black","bright_black","bright_black","bright_black","bright_black","bright_black","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_green","bright_green","bright_green","bright_green","bright_green","bright_green","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_red","bright_red","bright_red","bright_red","bright_red","bright_red","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_white","bright_white","bright_white","bright_white","bright_white","bright_white","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","cairo_native__vtable_cheatcode","call_contract","call_contract","caller_address","caller_address","capacity","chain_id","chain_id","cheatcode","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","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_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","cmp","cmp","cmp","cmp","compare","compare","compare","compare","compare","compare","compare","conceal","conceal","conceal","conceal","conceal","conceal","conceal","conceal","conceal","conceal","conceal","conceal","contract_address","contract_address","cyan","cyan","cyan","cyan","cyan","cyan","cyan","cyan","cyan","cyan","cyan","cyan","deploy","deploy","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","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dim","dim","dim","dim","dim","dim","dim","dim","dim","dim","dim","dim","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","emit_event","emit_event","entry_point_selector","entry_point_selector","eq","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fee_data_availability_mode","fg","fg","fg","fg","fg","fg","fg","fg","fg","fg","fg","fg","fixed","fixed","fixed","fixed","fixed","fixed","fixed","fixed","fixed","fixed","fixed","fixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","get_block_hash","get_block_hash","get_execution_info","get_execution_info","get_execution_info_v2","get_execution_info_v2","green","green","green","green","green","green","green","green","green","green","green","green","hash","hash","hash","hash","hash","hash","hash","hash","hash","hi","init","init","init","init","init","init","init","init","init","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","into","into","into","into","into","into","into","into","into","invert","invert","invert","invert","invert","invert","invert","invert","invert","invert","invert","invert","italic","italic","italic","italic","italic","italic","italic","italic","italic","italic","italic","italic","keccak","keccak","library_call","library_call","linger","linger","linger","linger","linger","linger","linger","linger","linger","linger","linger","linger","lo","magenta","magenta","magenta","magenta","magenta","magenta","magenta","magenta","magenta","magenta","magenta","magenta","mask","mask","mask","mask","mask","mask","mask","mask","mask","mask","mask","mask","max_amount","max_fee","max_fee","max_price_per_unit","nonce","nonce","nonce_data_availability_mode","on_black","on_black","on_black","on_black","on_black","on_black","on_black","on_black","on_black","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_blue","on_blue","on_blue","on_blue","on_blue","on_blue","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_green","on_green","on_green","on_green","on_green","on_green","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_primary","on_primary","on_primary","on_primary","on_primary","on_primary","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_red","on_red","on_red","on_red","on_red","on_red","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_white","on_white","on_white","on_white","on_white","on_white","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","paymaster_data","primary","primary","primary","primary","primary","primary","primary","primary","primary","primary","primary","primary","ptr","quirk","quirk","quirk","quirk","quirk","quirk","quirk","quirk","quirk","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","red","red","red","red","red","red","red","red","red","red","red","red","replace_class","replace_class","resetting","resetting","resetting","resetting","resetting","resetting","resetting","resetting","resetting","resetting","resetting","resetting","resource","resource_bounds","rgb","rgb","rgb","rgb","rgb","rgb","rgb","rgb","rgb","rgb","rgb","rgb","secp256k1_add","secp256k1_add","secp256k1_get_point_from_x","secp256k1_get_point_from_x","secp256k1_get_xy","secp256k1_get_xy","secp256k1_mul","secp256k1_mul","secp256k1_new","secp256k1_new","secp256r1_add","secp256r1_add","secp256r1_get_point_from_x","secp256r1_get_point_from_x","secp256r1_get_xy","secp256r1_get_xy","secp256r1_mul","secp256r1_mul","secp256r1_new","secp256r1_new","send_message_to_l1","send_message_to_l1","sequencer_address","serialize","serialize","serialize","serialize","serialize","serialize","serialize","sha256_process_block","sha256_process_block","signature","signature","since","storage_read","storage_read","storage_write","storage_write","strike","strike","strike","strike","strike","strike","strike","strike","strike","strike","strike","strike","tip","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transaction_hash","transaction_hash","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","tx_info","tx_info","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","underline","underline","underline","underline","underline","underline","underline","underline","underline","underline","underline","underline","until","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","version","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","whenever","whenever","whenever","whenever","whenever","whenever","whenever","whenever","whenever","whenever","whenever","whenever","white","white","white","white","white","white","white","white","white","white","white","white","wrap","wrap","wrap","wrap","wrap","wrap","wrap","wrap","wrap","wrap","wrap","wrap","x","x","y","y","yellow","yellow","yellow","yellow","yellow","yellow","yellow","yellow","yellow","yellow","yellow","yellow","ContractLogs","StubEvent","StubSyscallHandler","__clone_box","__clone_box","__clone_box","attr","attr","attr","bg","bg","bg","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","call_contract","cheatcode","clear","clear","clear","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","conceal","conceal","conceal","cyan","cyan","cyan","data","default","default","deploy","deref","deref","deref","deref_mut","deref_mut","deref_mut","dim","dim","dim","drop","drop","drop","emit_event","events","events","execution_info","fg","fg","fg","fixed","fixed","fixed","fmt","fmt","fmt","from","from","from","get_block_hash","get_execution_info","get_execution_info_v2","green","green","green","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","keccak","keys","l2_to_l1_messages","library_call","linger","linger","linger","logs","magenta","magenta","magenta","mask","mask","mask","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","primary","primary","primary","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","replace_class","resetting","resetting","resetting","rgb","rgb","rgb","secp256k1_add","secp256k1_get_point_from_x","secp256k1_get_xy","secp256k1_mul","secp256k1_new","secp256r1_add","secp256r1_get_point_from_x","secp256r1_get_xy","secp256r1_mul","secp256r1_new","send_message_to_l1","sha256_process_block","storage","storage_read","storage_write","strike","strike","strike","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow","HALF_PRIME","LayoutError","PRIME","SHARED_LIBRARY_EXT","__clone_box","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","cairo_to_sierra","clear","clone","clone_into","clone_to_uninit","conceal","create_engine","cyan","debug_with","decode_error_message","deref","deref_mut","dim","drop","eq","equivalent","equivalent","equivalent","equivalent","felt252_bigint","felt252_short_str","felt252_str","fg","find_entry_point","find_entry_point_by_idx","find_function_id","fixed","fmt","fmt","from","generate_function_name","get_integer_layout","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","layout_repeat","linger","magenta","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","padding_needed_for","primary","quirk","rapid_blink","red","register_runtime_symbols","resetting","rgb","run_pass_manager","strike","to_owned","to_smolstr","to_string","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow"],"q":[[0,"cairo_native"],[249,"cairo_native::Value"],[262,"cairo_native::cache"],[352,"cairo_native::cache::aot"],[437,"cairo_native::cache::jit"],[523,"cairo_native::context"],[615,"cairo_native::debug"],[616,"cairo_native::docs"],[624,"cairo_native::error"],[924,"cairo_native::error::CompilerError"],[926,"cairo_native::error::SierraAssertError"],[927,"cairo_native::execution_result"],[1237,"cairo_native::executor"],[1507,"cairo_native::metadata"],[1605,"cairo_native::metadata::auto_breakpoint"],[1790,"cairo_native::metadata::auto_breakpoint::BreakpointEvent"],[1792,"cairo_native::metadata::debug_utils"],[1887,"cairo_native::metadata::drop_overrides"],[1970,"cairo_native::metadata::dup_overrides"],[2053,"cairo_native::metadata::enum_snapshot_variants"],[2137,"cairo_native::metadata::gas"],[2521,"cairo_native::metadata::gas::GasMetadataError"],[2522,"cairo_native::metadata::realloc_bindings"],[2607,"cairo_native::metadata::runtime_bindings"],[2706,"cairo_native::metadata::tail_recursion"],[2793,"cairo_native::module"],[2882,"cairo_native::starknet"],[4108,"cairo_native::starknet_stub"],[4403,"cairo_native::utils"],[4517,"dyn_clone::sealed"],[4518,"yansi::attr_quirk"],[4519,"yansi::paint"],[4520,"yansi::color"],[4521,"cairo_native::ffi"],[4522,"cairo_native::values"],[4523,"core::cmp"],[4524,"melior::context"],[4525,"melior::ir::module"],[4526,"cairo_lang_sierra::program"],[4527,"cairo_lang_sierra::extensions::core"],[4528,"cairo_lang_sierra::program_registry"],[4529,"melior::ir::attribute"],[4530,"core::result"],[4531,"serde::de"],[4532,"core::fmt"],[4533,"core::convert"],[4534,"core::clone"],[4535,"alloc::vec"],[4536,"starknet_types_core::felt"],[4537,"core::hash"],[4538,"cairo_lang_utils::ordered_hash_map"],[4539,"cairo_lang_semantic::substitution"],[4540,"alloc::boxed"],[4541,"core::option"],[4542,"alloc::collections::vec_deque"],[4543,"std::path"],[4544,"serde::ser"],[4545,"core::any"],[4546,"yansi::condition"],[4547,"cairo_native::executor::aot"],[4548,"alloc::sync"],[4549,"cairo_native::executor::jit"],[4550,"std::io::error"],[4551,"core::alloc::layout"],[4552,"libloading::error"],[4553,"serde_json::error"],[4554,"core::num::error"],[4555,"cairo_lang_sierra::edit_state"],[4556,"melior::error"],[4557,"cairo_lang_sierra::ids"],[4558,"core::error"],[4559,"smol_str"],[4560,"alloc::string"],[4561,"cairo_native::executor::contract"],[4562,"core::ffi"],[4563,"libloading::safe"],[4564,"core::ops::function"],[4565,"melior::ir::block"],[4566,"melior::ir::location"],[4567,"melior::ir::value"],[4568,"melior::execution_engine"],[4569,"cairo_lang_sierra_gas"],[4570,"cairo_lang_sierra_ap_change"],[4571,"cairo_lang_sierra::extensions::modules::gas"],[4572,"melior::ir::operation"],[4573,"num_bigint::bigint"],[4574,"alloc::borrow"],[4575,"cairo_native::compiler"]],"i":[8,9,9,9,8,9,9,9,9,9,8,8,9,0,9,9,9,9,9,9,9,9,9,9,9,9,9,0,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,0,8,9,8,9,8,9,8,8,9,8,8,0,8,9,0,8,9,0,8,8,9,8,9,9,8,9,0,8,9,8,9,8,8,8,8,9,9,9,9,0,0,0,8,9,8,9,8,9,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,8,8,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,8,9,8,9,8,9,8,9,8,9,8,9,0,0,0,0,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,8,9,8,9,8,9,8,9,8,9,8,9,9,0,0,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,0,8,9,8,9,8,9,8,9,8,9,141,142,143,141,144,142,142,143,144,145,146,145,146,55,0,55,0,0,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,69,69,70,69,20,0,20,20,49,0,20,69,20,20,20,20,20,20,20,20,20,20,20,20,49,20,20,69,0,20,20,0,20,20,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,20,69,69,70,70,20,20,20,20,20,20,20,20,20,20,20,20,20,69,70,20,69,70,20,69,70,20,20,20,20,20,20,20,69,69,69,69,69,69,69,70,70,70,70,70,70,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,147,147,148,0,0,0,85,86,87,85,86,87,85,86,87,85,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,86,85,85,85,86,87,85,86,87,85,86,87,85,85,86,87,85,87,85,87,85,86,87,85,86,87,85,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,85,86,87,85,85,85,85,86,86,86,86,87,87,87,87,87,87,85,86,87,85,86,87,85,86,87,85,86,87,87,85,86,87,85,87,85,86,87,85,85,85,85,85,85,85,86,86,86,86,86,86,86,87,87,87,87,87,87,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,87,85,85,85,86,87,85,86,87,85,85,85,86,87,85,86,87,86,87,85,86,87,86,87,85,86,87,85,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,0,0,0,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,88,88,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,65,62,88,65,62,88,65,65,65,65,65,65,65,62,62,62,62,62,62,62,88,88,88,88,88,88,88,65,62,88,65,62,88,65,62,65,62,65,62,65,62,88,65,62,88,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,88,88,65,62,88,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,0,17,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,17,17,17,17,17,0,0,0,17,17,17,17,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,17,17,17,17,0,17,0,17,17,17,17,17,17,17,17,17,17,17,0,0,99,99,98,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,98,99,98,99,98,99,98,99,98,99,99,99,99,99,99,98,99,98,99,98,99,98,99,98,98,99,99,98,99,99,99,99,99,99,99,98,98,98,98,98,98,98,99,98,99,98,99,98,99,98,99,98,99,98,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,149,149,0,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,0,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,0,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,0,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,80,80,0,0,0,0,80,93,108,109,93,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,93,108,109,93,108,108,109,108,108,93,108,109,80,93,108,109,80,93,109,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,80,93,93,93,93,108,108,108,108,80,80,80,80,93,108,109,80,93,108,109,80,93,108,109,80,80,93,108,109,80,80,80,109,93,93,93,93,93,108,109,80,108,93,108,109,80,93,93,93,93,93,93,93,93,108,108,108,108,108,108,108,109,109,109,109,109,109,109,80,80,80,80,80,80,80,93,108,109,80,93,108,109,80,93,108,109,80,109,109,93,108,109,80,93,108,109,80,93,108,109,80,93,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,108,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,80,93,108,109,80,93,108,109,80,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,93,108,109,80,150,0,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,0,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,0,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,0,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,0,0,0,122,0,0,0,122,0,0,0,0,0,0,0,0,0,120,124,125,126,127,128,129,130,131,132,127,130,127,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,125,126,129,129,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,0,91,123,125,126,121,127,130,91,123,121,120,124,125,126,127,128,129,130,131,132,120,124,125,126,127,128,129,130,131,132,120,124,125,126,127,128,129,130,131,132,120,124,124,125,126,127,128,128,129,129,130,131,131,132,132,124,125,126,127,128,129,130,124,125,126,127,128,129,130,123,121,120,124,125,126,127,128,129,130,131,132,125,126,123,121,120,124,125,126,127,128,129,130,131,132,91,123,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,124,125,126,127,128,129,130,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,91,123,125,126,124,125,126,127,128,129,130,131,132,124,124,124,124,125,125,125,125,126,126,126,126,127,127,127,127,128,128,128,128,129,129,129,129,130,130,130,130,131,131,131,131,132,132,132,132,127,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,91,123,91,123,91,123,123,121,120,124,125,126,127,128,129,130,131,132,124,125,126,127,128,129,130,131,132,124,123,121,120,124,125,126,127,128,129,130,131,132,123,123,123,123,123,123,123,121,121,121,121,121,121,121,120,120,120,120,120,120,120,124,124,124,124,124,124,124,125,125,125,125,125,125,125,126,126,126,126,126,126,126,127,127,127,127,127,127,127,128,128,128,128,128,128,128,129,129,129,129,129,129,129,130,130,130,130,130,130,130,131,131,131,131,131,131,131,132,132,132,132,132,132,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,91,123,91,123,123,121,120,124,125,126,127,128,129,130,131,132,124,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,128,127,130,128,127,130,127,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,124,125,126,127,128,129,130,127,123,121,120,124,125,126,127,128,129,130,131,132,121,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,91,123,123,121,120,124,125,126,127,128,129,130,131,132,128,127,123,121,120,124,125,126,127,128,129,130,131,132,91,123,91,123,91,123,91,123,91,123,91,123,91,123,91,123,91,123,91,123,91,123,129,124,125,126,127,128,129,130,91,123,127,130,121,91,123,91,123,123,121,120,124,125,126,127,128,129,130,131,132,127,120,124,125,126,127,128,129,130,131,132,127,130,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,125,126,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,121,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,127,130,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,131,132,131,132,123,121,120,124,125,126,127,128,129,130,131,132,0,0,0,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,133,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,134,133,135,133,133,134,135,133,134,135,133,134,135,133,134,135,133,133,135,133,133,134,135,133,134,135,133,134,135,133,134,135,133,133,133,133,134,135,133,134,135,133,133,133,133,133,133,133,134,134,134,134,134,134,134,135,135,135,135,135,135,135,133,134,135,133,134,135,133,134,135,133,134,135,133,133,134,135,133,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,133,134,135,133,134,135,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,133,134,135,0,0,0,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,71,71,71,71,71,0,71,0,0,71,71,71,71,71,71,71,71,71,0,0,0,71,0,0,0,71,71,71,71,0,0,71,71,71,71,71,71,71,71,71,71,71,71,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,71,71,71,71,0,71,71,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71],"f":"````````````````````````````{{{b{c}}d}f{}}0{{{b{c}}h}{{j{{b{e}}}}}{}{}}0{{{b{c}}l}{{j{{b{e}}}}}{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000{{{b{c}}}{{b{e}}}{}{}}0{{{b{nc}}}{{b{ne}}}{}{}}0222222222222222222`22{{{b{A`}}}A`}{{{b{Ab}}}Ab}{{{b{c}}{b{ne}}}f{}{}}0{{{b{c}}}f{}}00{{{b{A`}}{b{A`}}}Ad}{{{b{c}}{b{e}}}Ad{}{}}{{{b{Af}}{b{Ah}}{b{Aj}}{b{{B`{AlAn}}}}{b{nBb}}BdBf}{{Bj{fBh}}}}99`99`{{}A`}{Bl{{b{c}}}{}}0{Bl{{b{nc}}}{}}0{c{{Bj{Ab}}}Bn}==`{Blf}0{{{b{A`}}{b{A`}}}Bf}{{{b{Ab}}{b{Ab}}}Bf}{{{b{c}}{b{e}}}Bf{}{}}0000000```{{{b{c}}l}{{j{{b{e}}}}}{}{}}0{{{b{c}}C`}{{j{{b{e}}}}}{}{}}0{{{b{A`}}{b{nCb}}}Cd}{{{b{Ab}}{b{nCb}}}Cd}{BlA`}{C`A`}{cc{}}{{{b{{Cf{c}}}}}Ab{{Ch{Ab}}Cj}}{ClAb}{{{Cn{c}}}Ab{{Ch{Ab}}}}{D`Ab}{DbAb}{DdAb}{C`Ab}{DfAb}8{DhAb}{DjAb}{{{Dl{c}}}Ab{{Ch{Ab}}}}{DnAb}{E`Ab}{EbAb}{{{b{c}}}{{j{{b{e}}}}}{}{}}0{{{b{A`}}{b{nc}}}fEd}{{}Bl}0{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}2106354{ce{}{}}0::::::::::``{{{b{Ah}}A`}{{Fb{{Cn{C`}}}}}}{{{b{{Cf{C`}}}}{b{Fd}}}{{Fb{f}}}}<<<<<<<<<<<<<<<<<<<<<<<<{{{b{c}}C`}{{j{{b{e}}}}}{}{}}0========{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}0>>>>{{{b{A`}}{b{A`}}}{{En{Ad}}}}??{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0000033{{{b{Ab}}c}BjFh}``11{{{b{c}}}e{}{}}0{c{{Bj{e}}}{}{}}000{{{b{c}}}Fj{}}044{{{b{c}}}{{b{e}}}{}{}}0{{{b{nc}}}{{b{ne}}}{}{}}0`=={{{b{c}}Fl}{{j{{b{e}}}}}{}{}}0777777```````````````````{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}999943999999999999{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}};{Blf}3{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{{Fn{c}}}}{b{nCb}}}Cd{G`GbGdGf}}{cc{}}{{{Gh{c}}}{{Fn{c}}}{G`GbGd}}{{{Gj{c}}}{{Fn{c}}}{G`GbGd}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{{}Bl}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{ce{}{}}99`999999999999999>9999{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}:::{{{b{c}}Ff}{{j{{b{e}}}}}{}{}};;;1;{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}={{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}6{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}2222542222222222{{{b{n{Gj{c}}}}c{b{Aj}}A`}{{Gn{Gl}}}{G`GbGd}}33{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}5{Blf}4{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{{Gj{c}}}}{b{nCb}}}Cd{G`GbGd}}{cc{}}{{{b{{Gj{c}}}}{b{c}}}{{En{{Gn{Gl}}}}}{G`GbGd}}:{{}Bl}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{ce{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0000{{{b{H`}}}{{Gj{c}}}{G`GbGd}}111111111111>1111{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}222{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}33313{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}5{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}8{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}888`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}::::43::::::::::{{{b{n{Gh{c}}}}c{b{Aj}}A`}{{Gn{Hb}}}{GbGdG`}};{{{b{{Gh{c}}}}}{{b{H`}}}{GbGdG`}}<{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}>{Blf}5{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{{Gh{c}}}}{b{nCb}}}Cd{GbGdG`}}{cc{}}{{{b{{Gh{c}}}}{b{c}}}{{En{{Gn{Hb}}}}}{GbGdG`}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{{}Bl}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{ce{}{}}99999{{{b{H`}}}{{Gh{c}}}{GbGdG`}}::::::::::::>::::{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}};;;{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}<<<1<{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}>{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}7{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}2222542222222222{{{b{H`}}{b{Aj}}Bf}{{Bj{HdBh}}}}3{{{b{H`}}}{{b{Af}}}}4{{}H`}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}7{Blf}{{{b{H`}}{b{H`}}}Bf}{{{b{c}}{b{e}}}Bf{}{}}0008{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{H`}}{b{nCb}}}Cd}{cc{}}={{}Bl}{{}Af}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0000{{}H`}111111111111>1111{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}222{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}33313{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}5{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}8{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}888{{{b{Hf}}}{{b{Hh}}}}``````````````````````````````````````````{{{b{c}}h}{{j{{b{e}}}}}{}{}}00{{{b{c}}l}{{j{{b{e}}}}}{}{}}00;;;;;;;;;;;;555444;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;{Bl{{b{c}}}{}}00{Bl{{b{nc}}}{}}00==={Blf}00333{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00{{{b{Bh}}{b{nCb}}}Cd}0{{{b{Hj}}{b{nCb}}}Cd}0{{{b{Hl}}{b{nCb}}}Cd}0{HnBh}{I`Bh}{IbBh}{{{El{Id}}}Bh}{HlBh}{IfBh}{IhBh}{cc{}}{HjBh}{IjBh}{IlBh}{InBh}{J`Bh}55{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{}Bl}00{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}63540126043215{ce{}{}}00999999999999{{{b{Jb}}}Bh}:::::::::::::::::::::::::::::::::::::::{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00;;;;;;;;;;;;{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}00<<<<<<<<<{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}00=========111{{{b{Bh}}}{{En{{b{Jd}}}}}}>>>{{{b{c}}}Jf{}}00{{{b{c}}}Jh{}}00{c{{Bj{e}}}{}{}}00000{{{b{c}}}Fj{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{{b{c}}}{{b{e}}}{}{}}00{{{b{nc}}}{{b{ne}}}{}{}}00<<<{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}00333333333``````{{{b{c}}d}f{}}00{{{b{c}}h}{{j{{b{e}}}}}{}{}}00{{{b{c}}l}{{j{{b{e}}}}}{}{}}00`666666666666555444666666666666666666666666666```666{{{b{Jj}}}Jj}{{{b{Jl}}}Jl}{{{b{Jn}}}Jn}{{{b{c}}{b{ne}}}f{}{}}00{{{b{c}}}f{}}000{{{b{Jj}}{b{Jj}}}Ad}{{{b{Jn}}{b{Jn}}}Ad}{{{b{c}}{b{e}}}Ad{}{}}0>>>>>>{{}Jj}{{}Jn}{Bl{{b{c}}}{}}00{Bl{{b{nc}}}{}}00{c{{Bj{Jj}}}Bn}{c{{Bj{Jl}}}Bn}{c{{Bj{Jn}}}Bn}{{{b{c}}}{{j{{b{e}}}}}{}{}}00{Blf}00`{{{b{Jj}}{b{Jj}}}Bf}{{{b{Jl}}{b{Jl}}}Bf}{{{b{Jn}}{b{Jn}}}Bf}{{{b{c}}{b{e}}}Bf{}{}}00000000000``{{{b{c}}l}{{j{{b{e}}}}}{}{}}00{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00{{{b{Jj}}{b{nCb}}}Cd}{{{b{Jl}}{b{nCb}}}Cd}{{{b{Jn}}{b{nCb}}}Cd}{cc{}}00{Jl{{Bj{JnBh}}}}<<<{{{b{Jj}}{b{nc}}}fEd}{{{b{Jn}}{b{nc}}}fEd}{{}Bl}00{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}01234651602345{ce{}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000000000000000000000000000000000000000000{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00111111111111{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}00222222{{{b{Jj}}{b{Jj}}}{{En{Ad}}}}{{{b{Jn}}{b{Jn}}}{{En{Ad}}}}``444{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}00``555555``555``333`{{{b{Jj}}c}BjFh}{{{b{Jl}}c}BjFh}{{{b{Jn}}c}BjFh}888{{{b{c}}}e{}{}}00{c{{Bj{e}}}{}{}}00000{{{b{c}}}Fj{}}00;;;{{{b{c}}}{{b{e}}}{}{}}00{{{b{nc}}}{{b{ne}}}{}{}}00>>>{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}00>>>>>>>>>```{{{b{c}}d}f{}}{{{b{c}}h}{{j{{b{e}}}}}{}{}}00{{{b{c}}l}{{j{{b{e}}}}}{}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000666555000000000000000000000000000000{{{b{K`}}}K`}{{{b{c}}{b{ne}}}f{}{}}{{{b{c}}}f{}}333333{Bl{{b{c}}}{}}00{Bl{{b{nc}}}{}}00555{Blf}0{{{b{nK`}}}f}1888{{{b{Hb}}{b{Kb}}}Kd}{{{b{Gl}}{b{Kb}}}Kd}{{{b{K`}}{b{Kb}}Bf}{{Fb{Kd}}}}{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00{{{b{Hb}}{b{nCb}}}Cd}{{{b{Gl}}{b{nCb}}}Cd}{{{b{K`}}{b{nCb}}}Cd}{cc{}}00{{HdA`}Hb}{{HdA`}Gl}{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{}Bl}00{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}54321060643521{ce{}{}}00999{{{b{Hb}}{b{Kb}}{b{{Cf{Dd}}}}{En{Dj}}c}{{Bj{JnBh}}}Kf}{{{b{Gl}}{b{Kb}}{b{{Cf{Dd}}}}{En{Dj}}c}{{Bj{JnBh}}}Kf}{{{b{Hb}}{b{Kb}}{b{{Cf{Ab}}}}{En{Dj}}}{{Bj{JlBh}}}}{{{b{Gl}}{b{Kb}}{b{{Cf{Ab}}}}{En{Dj}}}{{Bj{JlBh}}}}{{{b{Hb}}{b{Kb}}{b{{Cf{Ab}}}}{En{Dj}}c}{{Bj{JlBh}}}Kf}{{{b{Gl}}{b{Kb}}{b{{Cf{Ab}}}}{En{Dj}}c}{{Bj{JlBh}}}Kf}??????{{{b{Fd}}}{{Fb{K`}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00000{{{b{Hb}}}{{b{Ah}}}}{{Kh{B`{AlAn}}Kj}Gl}{{{b{Aj}}A`}{{Fb{K`}}}}333333333333333333333333333333333333{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00444444444444{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}00555555555{{{b{Hb}}}{{b{{B`{AlAn}}}}}}{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}00777777777222{{{b{K`}}{b{Kb}}{b{{Cf{Dd}}}}{En{Dj}}c}{{Fb{Jn}}}Kf}{{{b{nK`}}c}{{Fb{f}}}{{Kl{Fd}}}}999{{{b{c}}}e{}{}}{c{{Bj{e}}}{}{}}00000{{{b{c}}}Fj{}}00<<<{{{b{c}}}{{b{e}}}{}{}}00{{{b{nc}}}{{b{ne}}}{}{}}00{ce{}{}}00{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000`{{{b{c}}h}{{j{{b{e}}}}}{}{}}`{{{b{c}}l}{{j{{b{e}}}}}{}{}}222265222222222222`{{}Bb}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}5{Blf}```4{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Bb}}{b{nCb}}}Cd}{cc{}}`{{{b{Bb}}}{{En{{b{c}}}}}Kn}{{{b{nBb}}}{{En{{b{nc}}}}}Kn}{{{b{nBb}}e}{{b{nc}}}Kn{{Lb{}{{L`{c}}}}}}<{{}Bl}{{{b{nBb}}c}{{En{{b{nc}}}}}Kn}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{ce{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0000{{}Bb}111111111111{{{b{c}}C`}{{j{{b{e}}}}}{}{}}2222{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}333{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}4`4{{{b{nBb}}}{{En{c}}}Kn}52`5`{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}7{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}:{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}:::```{{{b{c}}d}f{}}0{{{b{nLd}}Lf}f}{{{b{c}}h}{{j{{b{e}}}}}{}{}}0{{{b{c}}l}{{j{{b{e}}}}}{}{}}0>>>>>>>>6655>>>>>>>>>>>>>>>>>>>>{{{b{Lf}}}Lf}{{{b{Ld}}}Ld}{{{b{c}}{b{ne}}}f{}{}}0{{{b{c}}}f{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}000{{}Ld}{Bl{{b{c}}}{}}0{Bl{{b{nc}}}{}}033{Blf}0{{{b{Lf}}{b{Lf}}}Bf}{{{b{c}}{b{e}}}Bf{}{}}000;;{{{b{c}}C`}{{j{{b{e}}}}}{}{}}0{{{b{Lf}}{b{nCb}}}Cd}{{{b{Ld}}{b{nCb}}}Cd}{cc{}}0::{{{b{Ld}}{b{Lf}}}Bf}{{{b{Lf}}{b{nc}}}fEd}{{}Bl}0{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}5234601{ce{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}000000000{{{b{Ld}}{b{Lh}}Lj{b{Bb}}{b{Lf}}}{{Bj{fBh}}}}111111111111111111111111{{{b{c}}C`}{{j{{b{e}}}}}{}{}}022222222{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}0333333{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}04444441144{{{b{c}}}e{}{}}0{c{{Bj{e}}}{}{}}000{{{b{c}}}Fj{}}077{{{b{c}}}{{b{e}}}{}{}}0{{{b{nc}}}{{b{ne}}}{}{}}0::{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}0::::::```{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}<<<<43{{{b{nLl}}{b{Af}}{b{Ah}}{b{Lh}}Lj}{{Fb{f}}}}============{{{b{Ll}}{b{Lh}}Lj}{{Fb{f}}}}{{{b{nLl}}{b{Af}}{b{Ah}}{b{Lh}}{b{Hh}}Lj}{{Fb{f}}}}{{}Ll}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{Blf}{{{b{nLl}}{b{Af}}{b{Ah}}{b{Lh}}LnBlLj}{{Fb{f}}}}9{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Ll}}{b{nCb}}}Cd}{cc{}}5{{}Bl}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{ce{}{}}>>>>>>>>>>>>>>>>>;>>>>{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}???{{{b{nLl}}{b{Af}}{b{Ah}}{b{Lh}}LnLj}{{Fb{f}}}}000000{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0{{{b{Ll}}{b{M`}}}f}141{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}3{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}9{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}666`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}888843888888888888{{}Mb}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}};{Blf}4{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Mb}}{b{nCb}}}Cd}{cc{}}?{{}Bl}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{ce{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000000000000<0000{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}111{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}22212{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}4{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}7{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}777`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}999943999999999999{{}Md}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}<{Blf}4{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Md}}{b{nCb}}}Cd}{cc{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{{}Bl}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}99999999999999999<9999{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}:::{{{b{c}}Ff}{{j{{b{e}}}}}{}{}};;;1;{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}={{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}6{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}222254222222222222{{}Mf}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}5{Blf}4{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{cc{}}{{{b{Mf}}{b{Jb}}}{{En{{b{{Cn{Jb}}}}}}}}9{{}Bl}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000000000000<0000{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}111{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}2221{{{b{nMf}}{b{Jb}}{b{{Cf{Jb}}}}}f}3{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}5{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}8{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}888```````{{{b{c}}d}f{}}00`{{{b{c}}h}{{j{{b{e}}}}}{}{}}000{{{b{c}}l}{{j{{b{e}}}}}{}{}}000;;;;;;;;;;;;;;;;55554444;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;{{{b{Kj}}}Kj}{{{b{Mh}}}Mh}{{{b{Mj}}}Mj}{{{b{c}}{b{ne}}}f{}{}}00{{{b{c}}}f{}}000{{{b{Mh}}{b{Mh}}}Ad}{{{b{c}}{b{e}}}Ad{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000{{}Kj}{{}Mj}{Bl{{b{c}}}{}}000{Bl{{b{nc}}}{}}0004444{Blf}000{{{b{Kj}}{b{Kj}}}Bf}{{{b{Mh}}{b{Mh}}}Bf}{{{b{J`}}{b{J`}}}Bf}{{{b{c}}{b{e}}}Bf{}{}}00000000000{{{b{c}}l}{{j{{b{e}}}}}{}{}}000{{{b{c}}C`}{{j{{b{e}}}}}{}{}}000{{{b{Kj}}{b{nCb}}}Cd}{{{b{Mh}}{b{nCb}}}Cd}{{{b{Mj}}{b{nCb}}}Cd}{{{b{J`}}{b{nCb}}}Cd}0{cc{}}00{MlJ`}1{MnJ`}``{{{b{Kj}}N`}{{En{Dj}}}}{{{b{Kj}}N`Nb}{{En{Dj}}}}{{{b{Kj}}{b{Kb}}{En{Dj}}}{{Bj{DjJ`}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}000{{{b{Mh}}{b{nc}}}fEd}{{}Bl}000{{{b{Kj}}{b{Kb}}}{{En{Dj}}}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}061432564150326102453{ce{}{}}000;;;;;;;;``;;;;;;;;;;;;{{{b{Aj}}{En{Mj}}}{{Bj{KjJ`}}}}<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<{{{b{c}}C`}{{j{{b{e}}}}}{}{}}000================{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}000>>>>>>>>{{{b{Mh}}{b{Mh}}}{{En{Ad}}}}????{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}000{{{b{c}}}{{j{{b{e}}}}}{}{}}000000000003333{{{b{J`}}}{{En{{b{Jd}}}}}}1111{{{b{c}}}e{}{}}00{{{b{c}}}Jf{}}{{{b{c}}}Jh{}}{c{{Bj{e}}}{}{}}0000000{{{b{c}}}Fj{}}0006666{{{b{c}}}{{b{e}}}{}{}}000{{{b{nc}}}{{b{ne}}}{}{}}000>>>>{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}000999999999999``{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}};;;;43;;;;;;;;;;;;{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}={Blf}3{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Nd}}{b{nCb}}}Cd}{{{b{Af}}LnLj}Nf}{cc{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{{}Bl}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}99999{{{b{Af}}{b{Ah}}}Nd}::::::::::::>::::{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}};;;{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}<{{{b{Af}}LnLnLj}Nf}==2={c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}?{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}8{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}222254222222222222{{}Nh}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}Ln{En{Ln}}Lj}{{Fb{Nj}}}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLnLj}{{Fb{Ln}}}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLj}{{Fb{Nj}}}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLnLj}{{Fb{Nj}}}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLnLnLj}{{Fb{Nj}}}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}Lj}{{Fb{Nj}}}};{Blf}:{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Nh}}{b{nCb}}}Cd}{cc{}}?{{}Bl}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{ce{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLnLnLj}{{Fb{Ln}}}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLj}{{Fb{Nj}}}}0{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLnLj}{{Fb{Nj}}}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLnLnLj}{{Fb{Nj}}}}2100444444444444444{{{b{c}}C`}{{j{{b{e}}}}}{}{}}5555{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}666{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}77717{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}9{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LjLnLnLn}{{Fb{Nj}}}}={{{b{c}}Fl}{{j{{b{e}}}}}{}{}}===`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}????54????????????{{{b{Nl}}}Ln}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{Blf}5?{{{b{Nl}}{b{nCb}}}Cd}{cc{}}3{{}Bl}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}<<<<<{{Ln{b{Lh}}}Nl}============{{{b{c}}C`}{{j{{b{e}}}}}{}{}}>>>>{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}???{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{{{b{Nl}}}Nn}11{{{b{Nl}}}{{En{Nn}}}}4{{{b{nNl}}{b{Lh}}}f}3{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}5{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}<{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}888`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}::::43::::::::::::{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}<{Blf}3{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Hd}}{b{nCb}}}Cd}{cc{}}{{{b{Hd}}}{{En{{b{c}}}}}Kn}{{{b{c}}}{{j{{b{e}}}}}{}{}}{{}Bl}{{{b{nHd}}c}{{En{{b{nc}}}}}Kn}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}:::::{{{b{Hd}}}{{b{Bb}}}}{{{b{Hd}}}{{b{Ah}}}}{{Ah{B`{AlAn}}Bb}Hd}============{{{b{c}}C`}{{j{{b{e}}}}}{}{}}>>>>{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}???{{{b{Hd}}}{{b{{B`{AlAn}}}}}}{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0{{{b{nHd}}}{{En{c}}}Kn}141{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}3{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}={{{b{c}}Fl}{{j{{b{e}}}}}{}{}}666`````````````````{{{b{c}}d}f{}}000000000```{{{b{c}}h}{{j{{b{e}}}}}{}{}}00000000000{{{b{c}}l}{{j{{b{e}}}}}{}{}}00000000000999999999999999999999999````999999999999999999999999555555555555444444444444999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999{{{b{n{Ob{O`}}}}{b{O`}}{b{{Ob{O`}}}}}f}{{{b{nKf}}DdDd{b{{Cf{Dd}}}}{b{nDj}}}{{Od{{Cn{Dd}}}}}}{{{b{nOf}}DdDd{b{{Cf{Dd}}}}{b{nDj}}}{{Od{{Cn{Dd}}}}}}`````{{{b{nKf}}Dd{b{{Cf{Dd}}}}}{{Cn{Dd}}}}============{{{b{O`}}}O`}{{{b{Oh}}}Oh}{{{b{Oj}}}Oj}{{{b{Ol}}}Ol}{{{b{On}}}On}{{{b{A@`}}}A@`}{{{b{A@b}}}A@b}{{{b{A@d}}}A@d}{{{b{A@f}}}A@f}{{{b{A@h}}}A@h}{{{b{c}}{b{ne}}}f{}{}}000000000{{{b{c}}}f{}}00000000000000{{{b{Oh}}{b{Oh}}}Ad}{{{b{Oj}}{b{Oj}}}Ad}{{{b{Ol}}{b{Ol}}}Ad}{{{b{On}}{b{On}}}Ad}{{{b{A@`}}{b{A@`}}}Ad}{{{b{A@b}}{b{A@b}}}Ad}{{{b{A@d}}{b{A@d}}}Ad}{{{b{c}}{b{e}}}Ad{}{}}000000{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000``000000000000{{{b{nKf}}DdDd{b{{Cf{Dd}}}}Bf{b{nDj}}}{{Od{{Ej{Dd{Cn{Dd}}}}}}}}{{{b{nOf}}DdDd{b{{Cf{Dd}}}}Bf{b{nDj}}}{{Od{{Ej{Dd{Cn{Dd}}}}}}}}{Bl{{b{c}}}{}}00000000000{Bl{{b{nc}}}{}}00000000000{c{{Bj{Oh}}}Bn}{c{{Bj{Oj}}}Bn}{c{{Bj{Ol}}}Bn}{c{{Bj{On}}}Bn}{c{{Bj{A@`}}}Bn}{c{{Bj{A@b}}}Bn}{c{{Bj{A@d}}}Bn};;;;;;;;;;;;{Blf}00000000000{{{b{nKf}}{b{{Cf{Dd}}}}{b{{Cf{Dd}}}}{b{nDj}}}{{Od{f}}}}{{{b{nOf}}{b{{Cf{Dd}}}}{b{{Cf{Dd}}}}{b{nDj}}}{{Od{f}}}}``{{{b{Oh}}{b{Oh}}}Bf}{{{b{Oj}}{b{Oj}}}Bf}{{{b{Ol}}{b{Ol}}}Bf}{{{b{On}}{b{On}}}Bf}{{{b{A@`}}{b{A@`}}}Bf}{{{b{A@b}}{b{A@b}}}Bf}{{{b{A@d}}{b{A@d}}}Bf}{{{b{A@f}}{b{A@f}}}Bf}{{{b{A@h}}{b{A@h}}}Bf}{{{b{c}}{b{e}}}Bf{}{}}00000000000000000000000000000000000`{{{b{c}}l}{{j{{b{e}}}}}{}{}}00000000000{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00000000000{{{b{{Ob{c}}}}{b{nCb}}}CdGf}{{{b{O`}}{b{nCb}}}Cd}{{{b{Oh}}{b{nCb}}}Cd}{{{b{Oj}}{b{nCb}}}Cd}{{{b{Ol}}{b{nCb}}}Cd}{{{b{On}}{b{nCb}}}Cd}{{{b{A@`}}{b{nCb}}}Cd}{{{b{A@b}}{b{nCb}}}Cd}{{{b{A@d}}{b{nCb}}}Cd}{{{b{A@f}}{b{nCb}}}Cd}{{{b{A@h}}{b{nCb}}}Cd}{cc{}}00000000000{{{b{nKf}}Cl{b{nDj}}}{{Od{Dd}}}}{{{b{nOf}}Cl{b{nDj}}}{{Od{Dd}}}}{{{b{nKf}}{b{nDj}}}{{Od{Oj}}}}{{{b{nOf}}{b{nDj}}}{{Od{Oj}}}}{{{b{nKf}}{b{nDj}}}{{Od{Ol}}}}{{{b{nOf}}{b{nDj}}}{{Od{Ol}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000{{{b{Oh}}{b{nc}}}fEd}{{{b{Oj}}{b{nc}}}fEd}{{{b{Ol}}{b{nc}}}fEd}{{{b{On}}{b{nc}}}fEd}{{{b{A@`}}{b{nc}}}fEd}{{{b{A@b}}{b{nc}}}fEd}{{{b{A@d}}{b{nc}}}fEd}{{{b{A@f}}{b{nc}}}fEd}{{{b{A@h}}{b{nc}}}fEd}`{{}Bl}00000000000{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}64350123124065406523135426101264305621340510532465301246150246353642105214630{ce{}{}}00000000000{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000000000000000{{{b{nKf}}{b{{Cf{Cl}}}}{b{nDj}}}{{Od{Oh}}}}{{{b{nOf}}{b{{Cf{Cl}}}}{b{nDj}}}{{Od{Oh}}}}{{{b{nKf}}DdDd{b{{Cf{Dd}}}}{b{nDj}}}{{Od{{Cn{Dd}}}}}}{{{b{nOf}}DdDd{b{{Cf{Dd}}}}{b{nDj}}}{{Od{{Cn{Dd}}}}}}444444444444`444444444444444444444444```````444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00000000000555555555555555555555555555555555555555555555555{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}00000000000666666666666666666666666{{{b{Oh}}{b{Oh}}}{{En{Ad}}}}{{{b{Oj}}{b{Oj}}}{{En{Ad}}}}{{{b{Ol}}{b{Ol}}}{{En{Ad}}}}{{{b{On}}{b{On}}}{{En{Ad}}}}{{{b{A@`}}{b{A@`}}}{{En{Ad}}}}{{{b{A@b}}{b{A@b}}}{{En{Ad}}}}{{{b{A@d}}{b{A@d}}}{{En{Ad}}}}`============`{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}00000000000>>>>>>>>>>>>>>>>>>>>>>>>{{{b{nKf}}Dd{b{nDj}}}{{Od{f}}}}{{{b{nOf}}Dd{b{nDj}}}{{Od{f}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000``;;;;;;;;;;;;{{{b{nKf}}A@fA@f{b{nDj}}}{{Od{A@f}}}}{{{b{nOf}}A@fA@f{b{nDj}}}{{Od{A@f}}}}{{{b{nKf}}OhBf{b{nDj}}}{{Od{{En{A@f}}}}}}{{{b{nOf}}OhBf{b{nDj}}}{{Od{{En{A@f}}}}}}{{{b{nKf}}A@f{b{nDj}}}{{Od{{Ej{OhOh}}}}}}{{{b{nOf}}A@f{b{nDj}}}{{Od{{Ej{OhOh}}}}}}{{{b{nKf}}A@fOh{b{nDj}}}{{Od{A@f}}}}{{{b{nOf}}A@fOh{b{nDj}}}{{Od{A@f}}}}{{{b{nKf}}OhOh{b{nDj}}}{{Od{{En{A@f}}}}}}{{{b{nOf}}OhOh{b{nDj}}}{{Od{{En{A@f}}}}}}{{{b{nKf}}A@hA@h{b{nDj}}}{{Od{A@h}}}}{{{b{nOf}}A@hA@h{b{nDj}}}{{Od{A@h}}}}{{{b{nKf}}OhBf{b{nDj}}}{{Od{{En{A@h}}}}}}{{{b{nOf}}OhBf{b{nDj}}}{{Od{{En{A@h}}}}}}{{{b{nKf}}A@h{b{nDj}}}{{Od{{Ej{OhOh}}}}}}{{{b{nOf}}A@h{b{nDj}}}{{Od{{Ej{OhOh}}}}}}{{{b{nKf}}A@hOh{b{nDj}}}{{Od{A@h}}}}{{{b{nOf}}A@hOh{b{nDj}}}{{Od{A@h}}}}{{{b{nKf}}OhOh{b{nDj}}}{{Od{{En{A@h}}}}}}{{{b{nOf}}OhOh{b{nDj}}}{{Od{{En{A@h}}}}}}{{{b{nKf}}Dd{b{{Cf{Dd}}}}{b{nDj}}}{{Od{f}}}}{{{b{nOf}}Dd{b{{Cf{Dd}}}}{b{nDj}}}{{Od{f}}}}`{{{b{Oh}}c}BjFh}{{{b{Oj}}c}BjFh}{{{b{Ol}}c}BjFh}{{{b{On}}c}BjFh}{{{b{A@`}}c}BjFh}{{{b{A@b}}c}BjFh}{{{b{A@d}}c}BjFh}{{{b{nKf}}{b{{Dl{Df}}}}{b{{Dl{Df}}}}{b{nDj}}}{{Od{{Dl{Df}}}}}}{{{b{nOf}}{b{{Dl{Df}}}}{b{{Dl{Df}}}}{b{nDj}}}{{Od{{Dl{Df}}}}}}```{{{b{nKf}}DfDd{b{nDj}}}{{Od{Dd}}}}{{{b{nOf}}DfDd{b{nDj}}}{{Od{Dd}}}}{{{b{nKf}}DfDdDd{b{nDj}}}{{Od{f}}}}{{{b{nOf}}DfDdDd{b{nDj}}}{{Od{f}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000`{{{b{c}}}e{}{}}000000000``{c{{Bj{e}}}{}{}}00000000000000000000000``{{{b{c}}}Fj{}}00000000000333333333333`{{{b{c}}}{{b{e}}}{}{}}00000000000{{{b{nc}}}{{b{ne}}}{}{}}00000000000``{ce{}{}}00000000000{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}00000000000777777777777777777777777````777777777777```{{{b{c}}d}f{}}00{{{b{c}}h}{{j{{b{e}}}}}{}{}}00{{{b{c}}l}{{j{{b{e}}}}}{}{}}00::::::::::::666555:::::::::::::::::::::::::::{{{b{n{b{nA@j}}}}DdDd{b{{Cf{Dd}}}}{b{nDj}}}{{Od{{Cn{Dd}}}}}}{{{b{n{b{nA@j}}}}Dd{b{{Cf{Dd}}}}}{{Cn{Dd}}}}<<<{{{b{A@j}}}A@j}{{{b{A@l}}}A@l}{{{b{A@n}}}A@n}{{{b{c}}{b{ne}}}f{}{}}00{{{b{c}}}f{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000`{{}A@j}{{}A@n}{{{b{n{b{nA@j}}}}DdDd{b{{Cf{Dd}}}}Bf{b{nDj}}}{{Od{{Ej{Dd{Cn{Dd}}}}}}}}{Bl{{b{c}}}{}}00{Bl{{b{nc}}}{}}00555{Blf}00{{{b{n{b{nA@j}}}}{b{{Cf{Dd}}}}{b{{Cf{Dd}}}}{b{nDj}}}{{Od{f}}}}```???{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00{{{b{A@j}}{b{nCb}}}Cd}{{{b{A@l}}{b{nCb}}}Cd}{{{b{A@n}}{b{nCb}}}Cd}{cc{}}00{{{b{n{b{nA@j}}}}Cl{b{nDj}}}{{Od{Dd}}}}{{{b{n{b{nA@j}}}}{b{nDj}}}{{Od{Oj}}}}{{{b{n{b{nA@j}}}}{b{nDj}}}{{Od{Ol}}}}???{{}Bl}00{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}60123456012345{ce{}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000{{{b{n{b{nA@j}}}}{b{{Cf{Cl}}}}{b{nDj}}}{{Od{Oh}}}}``{{{b{n{b{nA@j}}}}DdDd{b{{Cf{Dd}}}}{b{nDj}}}{{Od{{Cn{Dd}}}}}}222`222222222222222222222222222222222222222222{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00333333333333{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}00444444444{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}00555555{{{b{n{b{nA@j}}}}Dd{b{nDj}}}{{Od{f}}}}666222{{{b{n{b{nA@j}}}}A@fA@f{b{nDj}}}{{Od{A@f}}}}{{{b{n{b{nA@j}}}}OhBf{b{nDj}}}{{Od{{En{A@f}}}}}}{{{b{n{b{nA@j}}}}A@f{b{nDj}}}{{Od{{Ej{OhOh}}}}}}{{{b{n{b{nA@j}}}}A@fOh{b{nDj}}}{{Od{A@f}}}}{{{b{n{b{nA@j}}}}OhOh{b{nDj}}}{{Od{{En{A@f}}}}}}{{{b{n{b{nA@j}}}}A@hA@h{b{nDj}}}{{Od{A@h}}}}{{{b{n{b{nA@j}}}}OhBf{b{nDj}}}{{Od{{En{A@h}}}}}}{{{b{n{b{nA@j}}}}A@h{b{nDj}}}{{Od{{Ej{OhOh}}}}}}{{{b{n{b{nA@j}}}}A@hOh{b{nDj}}}{{Od{A@h}}}}{{{b{n{b{nA@j}}}}OhOh{b{nDj}}}{{Od{{En{A@h}}}}}}{{{b{n{b{nA@j}}}}Dd{b{{Cf{Dd}}}}{b{nDj}}}{{Od{f}}}}{{{b{n{b{nA@j}}}}{b{{Dl{Df}}}}{b{{Dl{Df}}}}{b{nDj}}}{{Od{{Dl{Df}}}}}}`{{{b{n{b{nA@j}}}}DfDd{b{nDj}}}{{Od{Dd}}}}{{{b{n{b{nA@j}}}}DfDdDd{b{nDj}}}{{Od{f}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{{b{c}}}e{}{}}00{c{{Bj{e}}}{}{}}00000{{{b{c}}}Fj{}}00333{{{b{c}}}{{b{e}}}{}{}}00{{{b{nc}}}{{b{ne}}}{}{}}00{ce{}{}}00{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}00777777777````{{{b{c}}d}f{}}{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}::::65:::::::::{{{b{Fd}}}{{Gn{Aj}}}};{{{b{Hn}}}Hn}{{{b{c}}{b{ne}}}f{}{}}{{{b{c}}}f{}}>{{{b{Ah}}{b{Bb}}A`}M`}?{c{{`{Gf}}}{{AA`{{b{nCb}}}{{L`{Cd}}}}}}{{{b{{Cf{C`}}}}}Jh}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{Blf}{{{b{Hn}}{b{Hn}}}Bf}{{{b{c}}{b{e}}}Bf{}{}}000{cDd{{Ch{AAb}}}}{{{b{Hh}}}Dd}0?{{{b{Aj}}{b{Hh}}}{{En{{b{{AAd{N`}}}}}}}}{{{b{Aj}}Bl}{{En{{b{{AAd{N`}}}}}}}}{{{b{Aj}}{b{Hh}}}{{En{{b{Kb}}}}}}{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Hn}}{b{nCb}}}Cd}0{cc{}}{{{b{Kb}}Bf}{{AAf{Hh}}}}{DfAAh}={{}Bl}{{{b{nc}}{b{n{Ej{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cn{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{ce{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0{{{b{AAh}}Bl}{{Bj{{Ej{AAhBl}}Hn}}}}111111111111111?1111{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}22{{{b{AAh}}Bl}Bl}3{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}44{{{b{M`}}}f}53{{{b{Af}}{b{nAh}}}{{Bj{fIn}}}}6{{{b{c}}}e{}{}}{{{b{c}}}Jf{}}{{{b{c}}}Jh{}}{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}};{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}>{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}>>>","D":"LAdJKf","p":[[1,"reference"],[5,"Private",4517],[1,"unit"],[6,"Attribute",4518],[5,"Painted",4519],[6,"Color",4520],[0,"mut"],[6,"OptLevel",0,4521],[6,"Value",0,4522],[6,"Ordering",4523],[5,"Context",4524],[5,"Module",4525],[5,"Program",4526],[6,"CoreType",4527],[6,"CoreLibfunc",4527],[5,"ProgramRegistry",4528],[5,"MetadataStorage",1507],[5,"Attribute",4529],[1,"bool"],[6,"Error",624],[6,"Result",4530],[1,"usize"],[10,"Deserializer",4531],[1,"u8"],[5,"Formatter",4532],[8,"Result",4532],[1,"slice"],[10,"Into",4533],[10,"Clone",4534],[1,"u64"],[5,"Vec",4535],[1,"u16"],[1,"i32"],[5,"Felt",4536],[1,"u32"],[1,"i128"],[1,"u128"],[1,"array"],[1,"i64"],[1,"i16"],[1,"i8"],[10,"Hasher",4537],[5,"OrderedHashMap",4538],[6,"RewriteResult",4539],[1,"tuple"],[5,"Box",4540],[6,"Option",4541],[5,"VecDeque",4542],[8,"Result",624],[5,"Path",4543],[6,"Quirk",4518],[10,"Serializer",4544],[5,"TypeId",4545],[5,"Condition",4546],[6,"ProgramCache",262],[10,"PartialEq",4523],[10,"Eq",4523],[10,"Hash",4537],[10,"Debug",4532],[5,"JitProgramCache",437],[5,"AotProgramCache",352],[5,"AotNativeExecutor",1237,4547],[5,"Arc",4548],[5,"NativeContext",523],[5,"JitNativeExecutor",1237,4549],[5,"NativeModule",2793],[6,"CoreConcreteLibfunc",4527],[1,"str"],[6,"SierraAssertError",624],[6,"CompilerError",624],[5,"LayoutError",4403],[5,"Error",4550],[5,"LayoutError",4551],[6,"ProgramRegistryError",4528],[6,"Error",4552],[5,"Error",4553],[5,"TryFromIntError",4554],[6,"EditStateError",4555],[6,"Error",4556],[6,"GasMetadataError",2137],[5,"ConcreteTypeId",4557],[10,"Error",4558],[5,"SmolStr",4559],[5,"String",4560],[5,"BuiltinStats",927],[5,"ExecutionResult",927],[5,"ContractExecutionResult",927],[5,"AotContractExecutor",1237,4561],[5,"FunctionId",4557],[6,"c_void",4562],[10,"StarknetSyscallHandler",2882],[5,"Library",4563],[5,"GasMetadata",2137],[10,"AsRef",4533],[10,"Any",4545],[17,"Output"],[10,"FnOnce",4564],[5,"AutoBreakpoint",1605],[6,"BreakpointEvent",1605],[5,"Block",4565],[5,"Location",4566],[5,"DebugUtils",1792],[5,"Value",4567],[5,"ExecutionEngine",4568],[5,"DropOverridesMeta",1887],[5,"DupOverridesMeta",1970],[5,"EnumSnapshotVariantsMeta",2053],[5,"GasCost",2137],[5,"MetadataComputationConfig",2137],[6,"CostError",4569],[6,"ApChangeError",4570],[5,"StatementIdx",4526],[6,"CostTokenType",4571],[5,"ReallocBindingsMeta",2522],[5,"Operation",4572],[5,"RuntimeBindingsMeta",2607],[5,"OperationRef",4572],[5,"TailRecursionMeta",2706],[5,"BlockRef",4565],[5,"Felt252Abi",2882],[5,"ArrayAbi",2882],[8,"SyscallResult",2882],[5,"DummySyscallHandler",2882],[5,"U256",2882],[5,"ExecutionInfo",2882],[5,"ExecutionInfoV2",2882],[5,"TxV2Info",2882],[5,"ResourceBounds",2882],[5,"BlockInfo",2882],[5,"TxInfo",2882],[5,"Secp256k1Point",2882],[5,"Secp256r1Point",2882],[5,"StubSyscallHandler",4108],[5,"StubEvent",4108],[5,"ContractLogs",4108],[10,"Fn",4564],[5,"BigInt",4573],[5,"GenFunction",4526],[6,"Cow",4574],[5,"Layout",4551],[15,"Struct",249],[15,"Enum",249],[15,"Felt252Dict",249],[15,"BoundedInt",249],[15,"Secp256K1Point",249],[15,"Secp256R1Point",249],[15,"BoundedIntOutOfRange",924],[15,"Range",926],[15,"EnumInit",1790],[15,"NotEnoughGas",2521]],"r":[[13,4521],[27,4522],[76,4575],[164,4521],[165,4521],[263,352],[265,437],[1237,4561],[1238,4547],[1239,4549]],"b":[[113,"impl-From%3Cusize%3E-for-OptLevel"],[114,"impl-From%3Cu8%3E-for-OptLevel"],[116,"impl-From%3C%26%5BT%5D%3E-for-Value"],[117,"impl-From%3Cu64%3E-for-Value"],[118,"impl-From%3CVec%3CT%3E%3E-for-Value"],[119,"impl-From%3Cu16%3E-for-Value"],[120,"impl-From%3Ci32%3E-for-Value"],[121,"impl-From%3CFelt%3E-for-Value"],[122,"impl-From%3Cu8%3E-for-Value"],[123,"impl-From%3Cu32%3E-for-Value"],[125,"impl-From%3Ci128%3E-for-Value"],[126,"impl-From%3Cu128%3E-for-Value"],[127,"impl-From%3C%5BT;+N%5D%3E-for-Value"],[128,"impl-From%3Ci64%3E-for-Value"],[129,"impl-From%3Ci16%3E-for-Value"],[130,"impl-From%3Ci8%3E-for-Value"],[296,"impl-From%3CJitProgramCache%3C\'a,+K%3E%3E-for-ProgramCache%3C\'a,+K%3E"],[297,"impl-From%3CAotProgramCache%3C\'a,+K%3E%3E-for-ProgramCache%3C\'a,+K%3E"],[736,"impl-Debug-for-Error"],[737,"impl-Display-for-Error"],[738,"impl-Debug-for-SierraAssertError"],[739,"impl-Display-for-SierraAssertError"],[740,"impl-Debug-for-CompilerError"],[741,"impl-Display-for-CompilerError"],[742,"impl-From%3CLayoutError%3E-for-Error"],[743,"impl-From%3CError%3E-for-Error"],[744,"impl-From%3CLayoutError%3E-for-Error"],[745,"impl-From%3CBox%3CProgramRegistryError%3E%3E-for-Error"],[746,"impl-From%3CCompilerError%3E-for-Error"],[747,"impl-From%3CError%3E-for-Error"],[748,"impl-From%3CError%3E-for-Error"],[750,"impl-From%3CSierraAssertError%3E-for-Error"],[751,"impl-From%3CTryFromIntError%3E-for-Error"],[752,"impl-From%3CEditStateError%3E-for-Error"],[753,"impl-From%3CError%3E-for-Error"],[754,"impl-From%3CGasMetadataError%3E-for-Error"],[2284,"impl-Debug-for-GasMetadataError"],[2285,"impl-Display-for-GasMetadataError"],[2289,"impl-From%3CCostError%3E-for-GasMetadataError"],[2291,"impl-From%3CApChangeError%3E-for-GasMetadataError"],[4452,"impl-Display-for-LayoutError"],[4453,"impl-Debug-for-LayoutError"]],"c":"OzAAAAEAAC0AFgBCAAEAHgEAAHMBAADIAQAAHgIAAMYCAgDdAwIADQUCAPcFAABuBgEAFAcAAHIHAADFBwAAGAgAAKkIAwDtCQAAQgoAAKUKAAD8CgAAOgwLAEgQAgBLEQAA","e":"OzAAAAEAAEAGEAEBAAAAAwAJAA8ADAAdAAEAKwADAEEAAABEAAgAUAAAAFMABgBdAAsAagAAAHAAAwB1AAcAfgAFAIYAEACkAAAAzwAAANwAAADhAAcA6wADAPAAAQD6ABIAEwEBACEBAQAkAQAAJwEAACkBAQAsAQcANwEAAFYBAgBaAQIAYQEAAGgBAQB0AQAAdwEBAHoBAAB9AQAAfwEAAIEBBwCPAQAAqwECAK8BAgC9AQEAyQEAAMsBAADNAQEA0AEAANMBAADVAQAA1wEHAOUBAAABAgIABQICABMCAQAhAgAAIwICACcCBQAvAgAAMgIAADQCBgBBAgAAXQICAGECAgBoAgAAcQIHAHoCDgCKAggApQIFAM8CBQDYAgIA4QIMAO8CBAD5AhcAIAMAAHIDAAB2Aw4AiAMIAJ0DAwCjAwIArAMAALkDBQDaAwIA4AMNAPQDCgACBBQAHQQCACcEGQCPBAMAmQQBAKEEAQCmBAEAqwQDALIECwDBBAgA1wQAANkEAADsBAUAEAUCABkFBQAiBQMAKQUCAC8FAgA1BQAAOgUXAFgFAQBbBQAAXQUAAGsFAQCtBQAAwgUJAM8FCADmBQAA7AUBAPsFAgD/BQAAAgYAAAUGAAAHBgAACgYAAAwGAAAOBgYAOwYCAD8GAgBGBgUAWAYDAHAGBQB6BgQAgQYGAIwGAQCSBhEAsAYAAOcGBwDxBgUA/wYCAAgHAgAXBwAAGQcCAB0HAAAhBwAAJAcHAEcHBgBRBwAAVQcCAFkHAgBgBwAAZwcBAHUHAgB5BwAAfAcAAH8HBwCoBwIArAcCALMHAAC6BwEAyAcCAMwHAADPBwAA0gcHAPsHAgD/BwIABggAAA0IAQAbCAIAHwgAACMIAAAlCAcATQgAAE8IAgBTCAIAWggCAGAIBAB9CAcArQgLAMEICQDPCBIA6ggEAPIIAAD0CAQA/gghACwJAQA6CQAAiwkAAKQJAACpCRAAvgkLANoJAADiCQEA8AkBAPMJAAD2CQAA+gkHACUKAgApCgIANwoBAEUKAgBPCgAAUgoAAFUKBwBmCgAAhwoCAIsKAQCOCgAAmgoBAKkKAQCsCgAArwoAALIKBwDfCgIA4woCAPEKAQD/CgEAAgsAAAULAAAJCwAACwsGABgLAgAwCwAAOAsCADwLAgBDCwIARwsBAEsLBwBUCwwAkQsDAK0LFwAyDAcARgwwAIMMAQCRDCAAvgw9ABQNCgArDQUAPQ1pAMsNAwDbDQAA9A0GAOsOBwD/DgAAJA8BADIPAQBADyYAcw8yALIPJgD9DwMADRAAABAQAgAlEAUARhABAEsQCABaEAkAZxAGAHQQAgB6EAIAgBAXAKEQAwCoEAAA9xAAAP4QDgAQEQsAHxEIADQRAQA3EQEAPxEBAEwRAgBUEQEAVxEFAGURAQBrEQcAkxEAAJYRAACYEQUAnxECAA=="}],\ +["cairo_native",{"t":"PPPPPPPPPPPPPGPPPPPPPPPPPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNHNNCNNCNNNNNNNNCNNNNNNNNNNNNCCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNCNNNNNNNNNNOOOOOOOOOPEPEGCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHCCCCCCCCPPPPPGPPPGPPPPPPPPPPPPPPPPPPIPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOFFFNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNOONNNNNNOONNNOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNCNNNNNNNNNNNNNNNNNNNCNNNNNCCCNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNCNCNNNNNNNNNNNFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFFGFPNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFPFFFPFSFFKIFFFNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNMNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNMNMNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOOOONNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNOONNNNNNNNNNNNMNMNMNMNMNMNMNMNMNMNMNONNNNNNNNNMNOOOMNMNNNNNNNNNNNNNONNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNFFFNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNNNHOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNJFJSNNNNNNNNNNNNNNNNNNHNNNNNHNHHNNNNNNNNNHHHNHHHNNNNHHNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNHNNNNHNNHNNNNNNNNNNNNNNN","n":["Aggressive","Array","BoundedInt","Bytes31","Default","EcPoint","EcState","Enum","Felt252","Felt252Dict","Less","None","Null","OptLevel","Secp256K1Point","Secp256R1Point","Sint128","Sint16","Sint32","Sint64","Sint8","Struct","Uint128","Uint16","Uint32","Uint64","Uint8","Value","__clone_box","__clone_box","attr","attr","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","cache","clear","clear","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","compare","compile","conceal","conceal","context","cyan","cyan","debug","default","deref","deref","deref_mut","deref_mut","deserialize","dim","dim","docs","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","execution_result","executor","fg","fg","fixed","fixed","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","green","green","hash","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","linger","linger","magenta","magenta","mask","mask","metadata","module","module_to_object","object_to_shared_lib","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","partial_cmp","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","rgb","rgb","serialize","starknet","starknet_stub","strike","strike","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","utils","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow","debug_name","debug_name","debug_name","fields","range","tag","value","value","value","Aot","AotProgramCache","Jit","JitProgramCache","ProgramCache","aot","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","deref","deref_mut","dim","drop","fg","fixed","fmt","from","from","from","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","jit","linger","magenta","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","AotProgramCache","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","compile_and_insert","conceal","cyan","deref","deref_mut","dim","drop","fg","fixed","fmt","from","get","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","new","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","JitProgramCache","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","compile_and_insert","conceal","context","cyan","deref","deref_mut","dim","drop","fg","fixed","fmt","from","get","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","new","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","NativeContext","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","compile","conceal","context","cyan","default","deref","deref_mut","dim","drop","eq","equivalent","equivalent","equivalent","equivalent","fg","fixed","fmt","from","green","init","initialize_mlir","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","new","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","libfunc_to_name","section01","section02","section03","section04","section05","section06","section07","section08","BadTypeInfo","BadTypeInit","BoundedIntOutOfRange","Cast","Compiler","CompilerError","ConstDataMismatch","EditStateError","Err","Error","GasMetadataError","ImpossibleCircuit","IntegerConversion","IntegerLikeTypeExpected","IoError","LLVMCompileError","LayoutError","LayoutErrorPolyfill","LibraryLoadError","LinkError","MissingMetadata","MissingParameter","MissingSyscallHandler","MlirError","Ok","ParseAttributeError","ProgramRegistryErrorBoxed","Range","Result","SerdeJsonError","SierraAssert","SierraAssertError","TryFromIntError","UnexpectedValue","attr","attr","attr","bg","bg","bg","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","conceal","conceal","conceal","cyan","cyan","cyan","deref","deref","deref","deref_mut","deref_mut","deref_mut","dim","dim","dim","drop","drop","drop","fg","fg","fg","fixed","fixed","fixed","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","green","green","green","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","linger","linger","linger","magenta","magenta","magenta","make_missing_parameter","mask","mask","mask","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","primary","primary","primary","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","resetting","resetting","resetting","rgb","rgb","rgb","source","strike","strike","strike","to_smolstr","to_smolstr","to_smolstr","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow","range","value","ranges","BuiltinStats","ContractExecutionResult","ExecutionResult","__clone_box","__clone_box","__clone_box","attr","attr","attr","bg","bg","bg","bitwise","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","builtin_stats","circuit_add","circuit_mul","clear","clear","clear","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","compare","compare","conceal","conceal","conceal","cyan","cyan","cyan","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","dim","dim","dim","drop","drop","drop","ec_op","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error_msg","failure_flag","fg","fg","fg","fixed","fixed","fixed","fmt","fmt","fmt","from","from","from","from_execution_result","green","green","green","hash","hash","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","linger","linger","linger","magenta","magenta","magenta","mask","mask","mask","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","partial_cmp","partial_cmp","pedersen","poseidon","primary","primary","primary","quirk","quirk","quirk","range_check","range_check_96","rapid_blink","rapid_blink","rapid_blink","red","red","red","remaining_gas","remaining_gas","resetting","resetting","resetting","return_value","return_values","rgb","rgb","rgb","segment_arena","serialize","serialize","serialize","strike","strike","strike","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow","AotContractExecutor","AotNativeExecutor","JitNativeExecutor","__clone_box","attr","attr","attr","bg","bg","bg","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","clone","clone_into","clone_to_uninit","conceal","conceal","conceal","cyan","cyan","cyan","deref","deref","deref","deref_mut","deref_mut","deref_mut","dim","dim","dim","drop","drop","drop","drop","fg","fg","fg","find_function_ptr","find_function_ptr","find_function_ptr","fixed","fixed","fixed","fmt","fmt","fmt","from","from","from","from_native_module","from_native_module","green","green","green","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","invoke_contract_dynamic","invoke_contract_dynamic","invoke_dynamic","invoke_dynamic","invoke_dynamic_with_syscall_handler","invoke_dynamic_with_syscall_handler","italic","italic","italic","linger","linger","linger","load","magenta","magenta","magenta","mask","mask","mask","module","new","new","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","primary","primary","primary","program_registry","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","resetting","resetting","resetting","rgb","rgb","rgb","run","save","strike","strike","strike","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow","MetadataStorage","attr","auto_breakpoint","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","debug_utils","default","deref","deref_mut","dim","drop","drop_overrides","dup_overrides","enum_snapshot_variants","fg","fixed","fmt","from","gas","get","get_mut","get_or_insert_with","green","init","insert","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","new","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","realloc_bindings","red","remove","resetting","rgb","runtime_bindings","strike","tail_recursion","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","AutoBreakpoint","BreakpointEvent","EnumInit","__clone_box","__clone_box","add_event","attr","attr","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","clear","clear","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","conceal","conceal","cyan","cyan","default","deref","deref","deref_mut","deref_mut","dim","dim","drop","drop","eq","equivalent","equivalent","equivalent","equivalent","fg","fg","fixed","fixed","fmt","fmt","from","from","green","green","has_event","hash","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","linger","linger","magenta","magenta","mask","mask","maybe_breakpoint","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","rgb","rgb","strike","strike","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow","type_id","variant_idx","DebugUtils","attr","bg","black","blink","blue","bold","borrow","borrow_mut","breakpoint_marker","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","debug_breakpoint_trap","debug_print","default","deref","deref_mut","dim","drop","dump_mem","fg","fixed","fmt","from","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","print_felt252","print_i1","print_i128","print_i32","print_i64","print_i8","print_pointer","quirk","rapid_blink","red","register_impls","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","DropOverridesMeta","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","default","deref","deref_mut","dim","drop","fg","fixed","fmt","from","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","DupOverridesMeta","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","default","deref","deref_mut","dim","drop","fg","fixed","fmt","from","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","EnumSnapshotVariantsMeta","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","default","deref","deref_mut","dim","drop","fg","fixed","from","get_variants","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","set_mapping","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","ApChangeError","CostError","GasCost","GasMetadata","GasMetadataError","MetadataComputationConfig","NotEnoughGas","__clone_box","__clone_box","__clone_box","ap_change_info","attr","attr","attr","attr","bg","bg","bg","bg","black","black","black","black","blink","blink","blink","blink","blue","blue","blue","blue","bold","bold","bold","bold","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright","bright_black","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","clear","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","compare","conceal","conceal","conceal","conceal","cyan","cyan","cyan","cyan","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","dim","dim","dim","dim","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fg","fg","fg","fg","fixed","fixed","fixed","fixed","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","function_set_costs","gas_info","get_gas_cost_for_statement","get_gas_cost_for_statement_and_cost_token_type","get_initial_available_gas","green","green","green","green","hash","init","init","init","init","initial_required_gas","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","into","invert","invert","invert","invert","italic","italic","italic","italic","linear_ap_change_solver","linear_gas_solver","linger","linger","linger","linger","magenta","magenta","magenta","magenta","mask","mask","mask","mask","new","on_black","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","on_yellow","partial_cmp","primary","primary","primary","primary","quirk","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","rapid_blink","red","red","red","red","resetting","resetting","resetting","resetting","rgb","rgb","rgb","rgb","source","strike","strike","strike","strike","to_owned","to_owned","to_owned","to_smolstr","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","underline","underline","underline","underline","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","vzip","whenever","whenever","whenever","whenever","white","white","white","white","wrap","wrap","wrap","wrap","yellow","yellow","yellow","yellow","gas","ReallocBindingsMeta","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","deref","deref_mut","dim","drop","fg","fixed","fmt","free","from","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","new","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","realloc","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","RuntimeBindingsMeta","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","default","deref","deref_mut","dict_drop","dict_dup","dict_gas_refund","dict_get","dict_insert","dict_new","dim","drop","fg","fixed","fmt","from","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","libfunc_debug_print","libfunc_ec_point_from_x_nz","libfunc_ec_point_try_new_nz","libfunc_ec_state_add","libfunc_ec_state_add_mul","libfunc_ec_state_init","libfunc_ec_state_try_finalize_nz","libfunc_hades_permutation","libfunc_pedersen","linger","magenta","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","red","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vtable_cheatcode","vzip","whenever","white","wrap","yellow","TailRecursionMeta","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","depth_counter","deref","deref_mut","dim","drop","fg","fixed","fmt","from","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","new","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","quirk","rapid_blink","recursion_target","red","resetting","return_target","rgb","set_return_target","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","NativeModule","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","conceal","cyan","deref","deref_mut","dim","drop","fg","fixed","fmt","from","get_metadata","green","init","insert_metadata","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","mask","metadata","module","new","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","primary","program_registry","quirk","rapid_blink","red","remove_metadata","resetting","rgb","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow","ArrayAbi","BlockInfo","DummySyscallHandler","Err","ExecutionInfo","ExecutionInfoV2","Felt252Abi","Ok","ResourceBounds","SYSCALL_HANDLER_VTABLE","Secp256k1Point","Secp256r1Point","StarknetSyscallHandler","SyscallResult","TxInfo","TxV2Info","U256","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","account_contract_address","account_contract_address","account_deployment_data","attr","attr","attr","attr","attr","attr","attr","attr","attr","attr","attr","attr","bg","bg","bg","bg","bg","bg","bg","bg","bg","bg","bg","bg","black","black","black","black","black","black","black","black","black","black","black","black","blink","blink","blink","blink","blink","blink","blink","blink","blink","blink","blink","blink","block_info","block_info","block_number","block_timestamp","blue","blue","blue","blue","blue","blue","blue","blue","blue","blue","blue","blue","bold","bold","bold","bold","bold","bold","bold","bold","bold","bold","bold","bold","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","bright","bright","bright","bright","bright","bright","bright","bright","bright","bright","bright","bright","bright_black","bright_black","bright_black","bright_black","bright_black","bright_black","bright_black","bright_black","bright_black","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_green","bright_green","bright_green","bright_green","bright_green","bright_green","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_red","bright_red","bright_red","bright_red","bright_red","bright_red","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_white","bright_white","bright_white","bright_white","bright_white","bright_white","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","bright_yellow","cairo_native__vtable_cheatcode","call_contract","call_contract","caller_address","caller_address","capacity","chain_id","chain_id","cheatcode","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","clear","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_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","cmp","cmp","cmp","cmp","compare","compare","compare","compare","compare","compare","compare","conceal","conceal","conceal","conceal","conceal","conceal","conceal","conceal","conceal","conceal","conceal","conceal","contract_address","contract_address","cyan","cyan","cyan","cyan","cyan","cyan","cyan","cyan","cyan","cyan","cyan","cyan","default","default","default","deploy","deploy","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","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dim","dim","dim","dim","dim","dim","dim","dim","dim","dim","dim","dim","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","emit_event","emit_event","entry_point_selector","entry_point_selector","eq","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","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fee_data_availability_mode","fg","fg","fg","fg","fg","fg","fg","fg","fg","fg","fg","fg","fixed","fixed","fixed","fixed","fixed","fixed","fixed","fixed","fixed","fixed","fixed","fixed","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","get_block_hash","get_block_hash","get_execution_info","get_execution_info","get_execution_info_v2","get_execution_info_v2","green","green","green","green","green","green","green","green","green","green","green","green","hash","hash","hash","hash","hash","hash","hash","hash","hash","hi","init","init","init","init","init","init","init","init","init","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","into","into","into","into","into","into","into","into","into","invert","invert","invert","invert","invert","invert","invert","invert","invert","invert","invert","invert","is_infinity","is_infinity","italic","italic","italic","italic","italic","italic","italic","italic","italic","italic","italic","italic","keccak","keccak","library_call","library_call","linger","linger","linger","linger","linger","linger","linger","linger","linger","linger","linger","linger","lo","magenta","magenta","magenta","magenta","magenta","magenta","magenta","magenta","magenta","magenta","magenta","magenta","mask","mask","mask","mask","mask","mask","mask","mask","mask","mask","mask","mask","max_amount","max_fee","max_fee","max_price_per_unit","new","new","nonce","nonce","nonce_data_availability_mode","on_black","on_black","on_black","on_black","on_black","on_black","on_black","on_black","on_black","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_blue","on_blue","on_blue","on_blue","on_blue","on_blue","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_green","on_green","on_green","on_green","on_green","on_green","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_primary","on_primary","on_primary","on_primary","on_primary","on_primary","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_red","on_red","on_red","on_red","on_red","on_red","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_white","on_white","on_white","on_white","on_white","on_white","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","on_yellow","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","paymaster_data","primary","primary","primary","primary","primary","primary","primary","primary","primary","primary","primary","primary","ptr","quirk","quirk","quirk","quirk","quirk","quirk","quirk","quirk","quirk","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","rapid_blink","red","red","red","red","red","red","red","red","red","red","red","red","replace_class","replace_class","resetting","resetting","resetting","resetting","resetting","resetting","resetting","resetting","resetting","resetting","resetting","resetting","resource","resource_bounds","rgb","rgb","rgb","rgb","rgb","rgb","rgb","rgb","rgb","rgb","rgb","rgb","secp256k1_add","secp256k1_add","secp256k1_get_point_from_x","secp256k1_get_point_from_x","secp256k1_get_xy","secp256k1_get_xy","secp256k1_mul","secp256k1_mul","secp256k1_new","secp256k1_new","secp256r1_add","secp256r1_add","secp256r1_get_point_from_x","secp256r1_get_point_from_x","secp256r1_get_xy","secp256r1_get_xy","secp256r1_mul","secp256r1_mul","secp256r1_new","secp256r1_new","send_message_to_l1","send_message_to_l1","sequencer_address","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","sha256_process_block","sha256_process_block","signature","signature","since","storage_read","storage_read","storage_write","storage_write","strike","strike","strike","strike","strike","strike","strike","strike","strike","strike","strike","strike","tip","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transaction_hash","transaction_hash","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","tx_info","tx_info","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","underline","underline","underline","underline","underline","underline","underline","underline","underline","underline","underline","underline","until","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","version","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","whenever","whenever","whenever","whenever","whenever","whenever","whenever","whenever","whenever","whenever","whenever","whenever","white","white","white","white","white","white","white","white","white","white","white","white","wrap","wrap","wrap","wrap","wrap","wrap","wrap","wrap","wrap","wrap","wrap","wrap","x","x","y","y","yellow","yellow","yellow","yellow","yellow","yellow","yellow","yellow","yellow","yellow","yellow","yellow","ContractLogs","StubEvent","StubSyscallHandler","__clone_box","__clone_box","__clone_box","attr","attr","attr","bg","bg","bg","big4int_to_u256","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","call_contract","cheatcode","clear","clear","clear","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","conceal","conceal","conceal","cyan","cyan","cyan","data","decode_felts_as_str","default","default","deploy","deref","deref","deref","deref_mut","deref_mut","deref_mut","dim","dim","dim","drop","drop","drop","emit_event","encode_str_as_felts","events","events","execution_info","fg","fg","fg","fixed","fixed","fixed","fmt","fmt","fmt","from","from","from","get_block_hash","get_execution_info","get_execution_info_v2","green","green","green","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","keccak","keys","l2_to_l1_messages","library_call","linger","linger","linger","logs","magenta","magenta","magenta","mask","mask","mask","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","primary","primary","primary","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","replace_class","resetting","resetting","resetting","rgb","rgb","rgb","secp256k1_add","secp256k1_get_point_from_x","secp256k1_get_xy","secp256k1_mul","secp256k1_new","secp256r1_add","secp256r1_get_point_from_x","secp256r1_get_xy","secp256r1_mul","secp256r1_new","send_message_to_l1","sha256_process_block","storage","storage_read","storage_write","strike","strike","strike","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","u256_to_biguint","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow","HALF_PRIME","LayoutError","PRIME","SHARED_LIBRARY_EXT","__clone_box","attr","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","cairo_to_sierra","clear","clone","clone_into","clone_to_uninit","conceal","create_engine","cyan","debug_with","decode_error_message","deref","deref_mut","dim","drop","eq","equivalent","equivalent","equivalent","equivalent","felt252_bigint","felt252_short_str","felt252_str","fg","find_entry_point","find_entry_point_by_idx","find_function_id","fixed","fmt","fmt","from","generate_function_name","get_integer_layout","green","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","layout_repeat","linger","magenta","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","padding_needed_for","primary","quirk","rapid_blink","red","register_runtime_symbols","resetting","rgb","run_pass_manager","strike","to_owned","to_smolstr","to_string","try_from","try_into","type_id","underline","upcast","upcast_mut","vzip","whenever","white","wrap","yellow"],"q":[[0,"cairo_native"],[249,"cairo_native::Value"],[258,"cairo_native::cache"],[348,"cairo_native::cache::aot"],[433,"cairo_native::cache::jit"],[519,"cairo_native::context"],[611,"cairo_native::debug"],[612,"cairo_native::docs"],[620,"cairo_native::error"],[920,"cairo_native::error::CompilerError"],[922,"cairo_native::error::SierraAssertError"],[923,"cairo_native::execution_result"],[1233,"cairo_native::executor"],[1503,"cairo_native::metadata"],[1601,"cairo_native::metadata::auto_breakpoint"],[1786,"cairo_native::metadata::auto_breakpoint::BreakpointEvent"],[1788,"cairo_native::metadata::debug_utils"],[1883,"cairo_native::metadata::drop_overrides"],[1966,"cairo_native::metadata::dup_overrides"],[2049,"cairo_native::metadata::enum_snapshot_variants"],[2133,"cairo_native::metadata::gas"],[2517,"cairo_native::metadata::gas::GasMetadataError"],[2518,"cairo_native::metadata::realloc_bindings"],[2603,"cairo_native::metadata::runtime_bindings"],[2702,"cairo_native::metadata::tail_recursion"],[2789,"cairo_native::module"],[2878,"cairo_native::starknet"],[4115,"cairo_native::starknet_stub"],[4414,"cairo_native::utils"],[4528,"dyn_clone::sealed"],[4529,"yansi::attr_quirk"],[4530,"yansi::paint"],[4531,"yansi::color"],[4532,"cairo_native::ffi"],[4533,"cairo_native::values"],[4534,"core::cmp"],[4535,"melior::context"],[4536,"melior::ir::module"],[4537,"cairo_lang_sierra::program"],[4538,"cairo_lang_sierra::extensions::core"],[4539,"cairo_lang_sierra::program_registry"],[4540,"melior::ir::attribute"],[4541,"core::result"],[4542,"serde::de"],[4543,"core::fmt"],[4544,"alloc::vec"],[4545,"core::convert"],[4546,"starknet_types_core::felt"],[4547,"core::clone"],[4548,"core::hash"],[4549,"core::option"],[4550,"cairo_lang_semantic::substitution"],[4551,"alloc::collections::vec_deque"],[4552,"cairo_lang_utils::ordered_hash_map"],[4553,"alloc::boxed"],[4554,"std::path"],[4555,"serde::ser"],[4556,"core::any"],[4557,"yansi::condition"],[4558,"cairo_native::executor::aot"],[4559,"alloc::sync"],[4560,"cairo_native::executor::jit"],[4561,"libloading::error"],[4562,"core::alloc::layout"],[4563,"std::io::error"],[4564,"core::num::error"],[4565,"serde_json::error"],[4566,"melior::error"],[4567,"cairo_lang_sierra::edit_state"],[4568,"cairo_lang_sierra::ids"],[4569,"core::error"],[4570,"smol_str"],[4571,"alloc::string"],[4572,"cairo_native::executor::contract"],[4573,"core::ffi"],[4574,"libloading::safe"],[4575,"core::ops::function"],[4576,"melior::ir::block"],[4577,"melior::ir::location"],[4578,"melior::ir::value"],[4579,"melior::execution_engine"],[4580,"cairo_lang_sierra_gas"],[4581,"cairo_lang_sierra_ap_change"],[4582,"cairo_lang_sierra::extensions::modules::gas"],[4583,"melior::ir::operation"],[4584,"ark_ff::biginteger"],[4585,"num_bigint::biguint"],[4586,"num_bigint::bigint"],[4587,"alloc::borrow"],[4588,"cairo_native::compiler"]],"i":[8,9,9,9,8,9,9,9,9,9,8,8,9,0,9,9,9,9,9,9,9,9,9,9,9,9,9,0,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,0,8,9,8,9,8,9,8,8,9,8,8,0,8,9,0,8,9,0,8,8,9,8,9,9,8,9,0,8,9,8,9,8,8,8,8,9,9,9,9,0,0,0,8,9,8,9,8,9,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,8,8,9,8,8,8,8,8,8,8,9,9,9,9,9,9,9,8,9,8,9,8,9,8,9,8,9,8,9,0,0,0,0,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,8,9,8,9,8,9,8,9,8,9,8,9,9,0,0,8,9,8,9,8,9,8,9,8,9,8,9,8,9,8,9,0,8,9,8,9,8,9,8,9,8,9,143,144,145,143,146,144,144,145,146,55,0,55,0,0,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,0,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,0,69,69,70,69,20,0,20,20,49,0,20,69,20,20,20,20,20,20,20,20,20,20,20,20,49,20,20,69,0,20,20,0,20,20,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,20,69,69,70,70,20,20,20,20,20,20,20,20,20,20,20,20,20,69,70,20,69,70,20,69,70,20,20,20,20,20,20,20,69,69,69,69,69,69,69,70,70,70,70,70,70,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,20,69,70,147,147,148,0,0,0,85,86,87,85,86,87,85,86,87,85,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,86,85,85,85,86,87,85,86,87,85,86,87,85,85,86,87,85,87,85,87,85,86,87,85,86,87,85,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,85,86,87,85,85,85,85,86,86,86,86,87,87,87,87,87,87,85,86,87,85,86,87,85,86,87,85,86,87,87,85,86,87,85,87,85,86,87,85,85,85,85,85,85,85,86,86,86,86,86,86,86,87,87,87,87,87,87,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,87,85,85,85,86,87,85,86,87,85,85,85,86,87,85,86,87,86,87,85,86,87,86,87,85,86,87,85,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,85,86,87,0,0,0,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,88,88,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,65,62,88,65,62,88,65,65,65,65,65,65,65,62,62,62,62,62,62,62,88,88,88,88,88,88,88,65,62,88,65,62,88,65,62,65,62,65,62,65,62,88,65,62,88,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,88,88,65,62,88,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,65,62,88,0,17,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,17,17,17,17,17,0,0,0,17,17,17,17,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,17,17,17,17,0,17,0,17,17,17,17,17,17,17,17,17,17,17,0,0,99,99,98,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,98,99,98,99,98,99,98,99,98,99,99,99,99,99,99,98,99,98,99,98,99,98,99,98,98,99,99,98,99,99,99,99,99,99,99,98,98,98,98,98,98,98,99,98,99,98,99,98,99,98,99,98,99,98,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,149,149,0,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,0,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,0,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,0,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,74,74,0,0,0,0,74,93,108,109,93,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,93,108,109,93,108,108,109,108,108,93,108,109,74,93,108,109,74,93,109,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,74,93,93,93,93,108,108,108,108,74,74,74,74,93,108,109,74,93,108,109,74,93,108,109,74,74,93,108,109,74,74,74,109,93,93,93,93,93,108,109,74,108,93,108,109,74,93,93,93,93,93,93,93,93,108,108,108,108,108,108,108,109,109,109,109,109,109,109,74,74,74,74,74,74,74,93,108,109,74,93,108,109,74,93,108,109,74,109,109,93,108,109,74,93,108,109,74,93,108,109,74,93,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,108,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,74,93,108,109,74,93,108,109,74,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,93,108,109,74,150,0,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,0,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,0,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,0,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,0,0,0,122,0,0,0,122,0,0,0,0,0,0,0,0,0,120,124,125,126,127,128,129,130,131,132,127,130,127,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,125,126,129,129,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,0,91,123,125,126,121,127,130,91,123,121,120,124,125,126,127,128,129,130,131,132,120,124,125,126,127,128,129,130,131,132,120,124,125,126,127,128,129,130,131,132,120,124,124,125,126,127,128,128,129,129,130,131,131,132,132,124,125,126,127,128,129,130,124,125,126,127,128,129,130,123,121,120,124,125,126,127,128,129,130,131,132,125,126,123,121,120,124,125,126,127,128,129,130,131,132,124,131,132,91,123,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,91,123,125,126,124,125,126,127,128,129,130,131,132,124,124,124,124,125,125,125,125,126,126,126,126,127,127,127,127,128,128,128,128,129,129,129,129,130,130,130,130,131,131,131,131,132,132,132,132,127,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,91,123,91,123,91,123,123,121,120,124,125,126,127,128,129,130,131,132,124,125,126,127,128,129,130,131,132,124,123,121,120,124,125,126,127,128,129,130,131,132,123,123,123,123,123,123,123,121,121,121,121,121,121,121,120,120,120,120,120,120,120,124,124,124,124,124,124,124,125,125,125,125,125,125,125,126,126,126,126,126,126,126,127,127,127,127,127,127,127,128,128,128,128,128,128,128,129,129,129,129,129,129,129,130,130,130,130,130,130,130,131,131,131,131,131,131,131,132,132,132,132,132,132,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,131,132,123,121,120,124,125,126,127,128,129,130,131,132,91,123,91,123,123,121,120,124,125,126,127,128,129,130,131,132,124,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,128,127,130,128,131,132,127,130,127,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,124,125,126,127,128,129,130,127,123,121,120,124,125,126,127,128,129,130,131,132,121,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,91,123,123,121,120,124,125,126,127,128,129,130,131,132,128,127,123,121,120,124,125,126,127,128,129,130,131,132,91,123,91,123,91,123,91,123,91,123,91,123,91,123,91,123,91,123,91,123,91,123,129,124,125,126,127,128,129,130,131,132,91,123,127,130,121,91,123,91,123,123,121,120,124,125,126,127,128,129,130,131,132,127,120,124,125,126,127,128,129,130,131,132,127,130,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,125,126,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,121,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,127,130,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,123,121,120,124,125,126,127,128,129,130,131,132,131,132,131,132,123,121,120,124,125,126,127,128,129,130,131,132,0,0,0,134,135,136,134,135,136,134,135,136,0,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,134,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,135,0,134,136,134,134,135,136,134,135,136,134,135,136,134,135,136,134,0,134,136,134,134,135,136,134,135,136,134,135,136,134,135,136,134,134,134,134,135,136,134,135,136,134,134,134,134,134,134,134,135,135,135,135,135,135,135,136,136,136,136,136,136,136,134,135,136,134,135,136,134,135,136,134,135,136,134,134,135,136,134,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,134,135,136,134,135,136,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,0,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,134,135,136,0,0,0,0,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,0,79,79,79,79,79,0,79,0,0,79,79,79,79,79,79,79,79,79,0,0,0,79,0,0,0,79,79,79,79,0,0,79,79,79,79,79,79,79,79,79,79,79,79,0,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,0,79,79,79,79,0,79,79,0,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79],"f":"````````````````````````````{{{b{c}}d}f{}}0{{{b{c}}h}{{j{{b{e}}}}}{}{}}0{{{b{c}}l}{{j{{b{e}}}}}{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000{{{b{c}}}{{b{e}}}{}{}}0{{{b{nc}}}{{b{ne}}}{}{}}0222222222222222222`22{{{b{A`}}}A`}{{{b{Ab}}}Ab}{{{b{c}}{b{ne}}}f{}{}}0{{{b{c}}}f{}}00{{{b{A`}}{b{A`}}}Ad}{{{b{c}}{b{e}}}Ad{}{}}{{{b{Af}}{b{Ah}}{b{Aj}}{b{{B`{AlAn}}}}{b{nBb}}BdBf}{{Bj{fBh}}}}99`99`{{}A`}{Bl{{b{c}}}{}}0{Bl{{b{nc}}}{}}0{c{{Bj{Ab}}}Bn}==`{Blf}0{{{b{A`}}{b{A`}}}Bf}{{{b{Ab}}{b{Ab}}}Bf}{{{b{c}}{b{e}}}Bf{}{}}0000000```{{{b{c}}l}{{j{{b{e}}}}}{}{}}0{{{b{c}}C`}{{j{{b{e}}}}}{}{}}0{{{b{A`}}{b{nCb}}}Cd}{{{b{Ab}}{b{nCb}}}Cd}{cc{}}{BlA`}{C`A`}{{{Cf{c}}}Ab{{Ch{Ab}}}}{CjAb}{{{Cl{c}}}Ab{{Ch{Ab}}}}5{CnAb}{D`Ab}{DbAb}{DdAb}{DfAb}{C`Ab}{DhAb}{DjAb}{DlAb}{DnAb}{{{b{{E`{c}}}}}Ab{{Ch{Ab}}Eb}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0{{{b{A`}}{b{nc}}}fEd}{{}Bl}0{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}4603215{ce{}{}}0::::::::::``{{{b{Ah}}A`}{{Fb{{Cf{C`}}}}}}{{{b{{E`{C`}}}}{b{Fd}}}{{Fb{f}}}}<<<<<<<<<<<<<<<<<<<<<<<<{{{b{c}}C`}{{j{{b{e}}}}}{}{}}0========{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}0>>>>{{{b{A`}}{b{A`}}}{{Ef{Ad}}}}??{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0000033{{{b{Ab}}c}BjFh}``11{{{b{c}}}e{}{}}0{c{{Bj{e}}}{}{}}000{{{b{c}}}Fj{}}044{{{b{c}}}{{b{e}}}{}{}}0{{{b{nc}}}{{b{ne}}}{}{}}0`=={{{b{c}}Fl}{{j{{b{e}}}}}{}{}}0777777```````````````{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}999943999999999999{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}};{Blf}3{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{{Fn{c}}}}{b{nCb}}}Cd{G`GbGdGf}}{{{Gh{c}}}{{Fn{c}}}{G`GbGd}}{cc{}}{{{Gj{c}}}{{Fn{c}}}{G`GbGd}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{{}Bl}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}99`999999999999999>9999{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}:::{{{b{c}}Ff}{{j{{b{e}}}}}{}{}};;;1;{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}={{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}6{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}2222542222222222{{{b{n{Gh{c}}}}c{b{Aj}}A`}{{Gn{Gl}}}{G`GbGd}}33{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}5{Blf}4{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{{Gh{c}}}}{b{nCb}}}Cd{G`GbGd}}{cc{}}{{{b{{Gh{c}}}}{b{c}}}{{Ef{{Gn{Gl}}}}}{G`GbGd}}:{{}Bl}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0000{{{b{H`}}}{{Gh{c}}}{G`GbGd}}111111111111>1111{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}222{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}33313{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}5{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}8{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}888`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}::::43::::::::::{{{b{n{Gj{c}}}}c{b{Aj}}A`}{{Gn{Hb}}}{GbGdG`}};{{{b{{Gj{c}}}}}{{b{H`}}}{GbGdG`}}<{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}>{Blf}5{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{{Gj{c}}}}{b{nCb}}}Cd{GbGdG`}}{cc{}}{{{b{{Gj{c}}}}{b{c}}}{{Ef{{Gn{Hb}}}}}{GbGdG`}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{{}Bl}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{ce{}{}}99999{{{b{H`}}}{{Gj{c}}}{GbGdG`}}::::::::::::>::::{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}};;;{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}<<<1<{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}>{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}7{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}2222542222222222{{{b{H`}}{b{Aj}}Bf}{{Bj{HdBh}}}}3{{{b{H`}}}{{b{Af}}}}4{{}H`}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}7{Blf}{{{b{H`}}{b{H`}}}Bf}{{{b{c}}{b{e}}}Bf{}{}}0008{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{H`}}{b{nCb}}}Cd}{cc{}}={{}Bl}{{}Af}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0000{{}H`}111111111111>1111{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}222{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}33313{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}5{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}8{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}888{{{b{Hf}}}{{b{Hh}}}}``````````````````````````````````````````{{{b{c}}h}{{j{{b{e}}}}}{}{}}00{{{b{c}}l}{{j{{b{e}}}}}{}{}}00;;;;;;;;;;;;555444;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;{Bl{{b{c}}}{}}00{Bl{{b{nc}}}{}}00==={Blf}00333{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00{{{b{Bh}}{b{nCb}}}Cd}0{{{b{Hj}}{b{nCb}}}Cd}0{{{b{Hl}}{b{nCb}}}Cd}0{HnBh}{I`Bh}{IbBh}{IdBh}{{{En{If}}}Bh}{IhBh}{IjBh}{cc{}}{HjBh}{HlBh}{IlBh}{InBh}{J`Bh}55{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{}Bl}00{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}13264056042531{ce{}{}}00999999999999{{{b{Jb}}}Bh}:::::::::::::::::::::::::::::::::::::::{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00;;;;;;;;;;;;{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}00<<<<<<<<<{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}00=========111{{{b{Bh}}}{{Ef{{b{Jd}}}}}}>>>{{{b{c}}}Jf{}}00{{{b{c}}}Jh{}}00{c{{Bj{e}}}{}{}}00000{{{b{c}}}Fj{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{{b{c}}}{{b{e}}}{}{}}00{{{b{nc}}}{{b{ne}}}{}{}}00<<<{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}00333333333``````{{{b{c}}d}f{}}00{{{b{c}}h}{{j{{b{e}}}}}{}{}}00{{{b{c}}l}{{j{{b{e}}}}}{}{}}00`666666666666555444666666666666666666666666666```666{{{b{Jj}}}Jj}{{{b{Jl}}}Jl}{{{b{Jn}}}Jn}{{{b{c}}{b{ne}}}f{}{}}00{{{b{c}}}f{}}000{{{b{Jj}}{b{Jj}}}Ad}{{{b{Jn}}{b{Jn}}}Ad}{{{b{c}}{b{e}}}Ad{}{}}0>>>>>>{{}Jj}{{}Jn}{Bl{{b{c}}}{}}00{Bl{{b{nc}}}{}}00{c{{Bj{Jj}}}Bn}{c{{Bj{Jl}}}Bn}{c{{Bj{Jn}}}Bn}{{{b{c}}}{{j{{b{e}}}}}{}{}}00{Blf}00`{{{b{Jj}}{b{Jj}}}Bf}{{{b{Jl}}{b{Jl}}}Bf}{{{b{Jn}}{b{Jn}}}Bf}{{{b{c}}{b{e}}}Bf{}{}}00000000000``{{{b{c}}l}{{j{{b{e}}}}}{}{}}00{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00{{{b{Jj}}{b{nCb}}}Cd}{{{b{Jl}}{b{nCb}}}Cd}{{{b{Jn}}{b{nCb}}}Cd}{cc{}}00{Jl{{Bj{JnBh}}}}<<<{{{b{Jj}}{b{nc}}}fEd}{{{b{Jn}}{b{nc}}}fEd}{{}Bl}00{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}54601235342106{ce{}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000000000000000000000000000000000000000000{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00111111111111{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}00222222{{{b{Jj}}{b{Jj}}}{{Ef{Ad}}}}{{{b{Jn}}{b{Jn}}}{{Ef{Ad}}}}``444{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}00``555555``555``333`{{{b{Jj}}c}BjFh}{{{b{Jl}}c}BjFh}{{{b{Jn}}c}BjFh}888{{{b{c}}}e{}{}}00{c{{Bj{e}}}{}{}}00000{{{b{c}}}Fj{}}00;;;{{{b{c}}}{{b{e}}}{}{}}00{{{b{nc}}}{{b{ne}}}{}{}}00>>>{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}00>>>>>>>>>```{{{b{c}}d}f{}}{{{b{c}}h}{{j{{b{e}}}}}{}{}}00{{{b{c}}l}{{j{{b{e}}}}}{}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000666555000000000000000000000000000000{{{b{K`}}}K`}{{{b{c}}{b{ne}}}f{}{}}{{{b{c}}}f{}}333333{Bl{{b{c}}}{}}00{Bl{{b{nc}}}{}}00555{Blf}00{{{b{nK`}}}f}888{{{b{Hb}}{b{Kb}}}Kd}{{{b{Gl}}{b{Kb}}}Kd}{{{b{K`}}{b{Kb}}Bf}{{Fb{Kd}}}}{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00{{{b{Hb}}{b{nCb}}}Cd}{{{b{Gl}}{b{nCb}}}Cd}{{{b{K`}}{b{nCb}}}Cd}{cc{}}00{{HdA`}Hb}{{HdA`}Gl}{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{}Bl}00{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}12345603015246{ce{}{}}00999{{{b{Hb}}{b{Kb}}{b{{E`{Df}}}}{Ef{Dl}}c}{{Bj{JnBh}}}Kf}{{{b{Gl}}{b{Kb}}{b{{E`{Df}}}}{Ef{Dl}}c}{{Bj{JnBh}}}Kf}{{{b{Hb}}{b{Kb}}{b{{E`{Ab}}}}{Ef{Dl}}}{{Bj{JlBh}}}}{{{b{Gl}}{b{Kb}}{b{{E`{Ab}}}}{Ef{Dl}}}{{Bj{JlBh}}}}{{{b{Hb}}{b{Kb}}{b{{E`{Ab}}}}{Ef{Dl}}c}{{Bj{JlBh}}}Kf}{{{b{Gl}}{b{Kb}}{b{{E`{Ab}}}}{Ef{Dl}}c}{{Bj{JlBh}}}Kf}??????{{{b{Fd}}}{{Fb{K`}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00000{{{b{Hb}}}{{b{Ah}}}}{{Kh{B`{AlAn}}Kj}Gl}{{{b{Aj}}A`}{{Fb{K`}}}}333333333333333333333333333333333333{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00444444444444{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}00555555555{{{b{Hb}}}{{b{{B`{AlAn}}}}}}{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}00777777777222{{{b{K`}}{b{Kb}}{b{{E`{Df}}}}{Ef{Dl}}c}{{Fb{Jn}}}Kf}{{{b{nK`}}c}{{Fb{f}}}{{Kl{Fd}}}}999{{{b{c}}}e{}{}}{c{{Bj{e}}}{}{}}00000{{{b{c}}}Fj{}}00<<<{{{b{c}}}{{b{e}}}{}{}}00{{{b{nc}}}{{b{ne}}}{}{}}00{ce{}{}}00{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000`{{{b{c}}h}{{j{{b{e}}}}}{}{}}`{{{b{c}}l}{{j{{b{e}}}}}{}{}}222265222222222222`{{}Bb}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}5{Blf}```4{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Bb}}{b{nCb}}}Cd}{cc{}}`{{{b{Bb}}}{{Ef{{b{c}}}}}Kn}{{{b{nBb}}}{{Ef{{b{nc}}}}}Kn}{{{b{nBb}}e}{{b{nc}}}Kn{{Lb{}{{L`{c}}}}}}<{{}Bl}{{{b{nBb}}c}{{Ef{{b{nc}}}}}Kn}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0000{{}Bb}111111111111{{{b{c}}C`}{{j{{b{e}}}}}{}{}}2222{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}333{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}4`4{{{b{nBb}}}{{Ef{c}}}Kn}52`5`{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}7{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}:{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}:::```{{{b{c}}d}f{}}0{{{b{nLd}}Lf}f}{{{b{c}}h}{{j{{b{e}}}}}{}{}}0{{{b{c}}l}{{j{{b{e}}}}}{}{}}0>>>>>>>>6655>>>>>>>>>>>>>>>>>>>>{{{b{Lf}}}Lf}{{{b{Ld}}}Ld}{{{b{c}}{b{ne}}}f{}{}}0{{{b{c}}}f{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}000{{}Ld}{Bl{{b{c}}}{}}0{Bl{{b{nc}}}{}}033{Blf}0{{{b{Lf}}{b{Lf}}}Bf}{{{b{c}}{b{e}}}Bf{}{}}000;;{{{b{c}}C`}{{j{{b{e}}}}}{}{}}0{{{b{Lf}}{b{nCb}}}Cd}{{{b{Ld}}{b{nCb}}}Cd}{cc{}}0::{{{b{Ld}}{b{Lf}}}Bf}{{{b{Lf}}{b{nc}}}fEd}{{}Bl}0{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}3120564{ce{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}000000000{{{b{Ld}}{b{Lh}}Lj{b{Bb}}{b{Lf}}}{{Bj{fBh}}}}111111111111111111111111{{{b{c}}C`}{{j{{b{e}}}}}{}{}}022222222{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}0333333{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}04444441144{{{b{c}}}e{}{}}0{c{{Bj{e}}}{}{}}000{{{b{c}}}Fj{}}077{{{b{c}}}{{b{e}}}{}{}}0{{{b{nc}}}{{b{ne}}}{}{}}0::{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}0::::::```{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}<<<<43{{{b{nLl}}{b{Af}}{b{Ah}}{b{Lh}}Lj}{{Fb{f}}}}============{{{b{Ll}}{b{Lh}}Lj}{{Fb{f}}}}{{{b{nLl}}{b{Af}}{b{Ah}}{b{Lh}}{b{Hh}}Lj}{{Fb{f}}}}{{}Ll}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{Blf}{{{b{nLl}}{b{Af}}{b{Ah}}{b{Lh}}LnBlLj}{{Fb{f}}}}9{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Ll}}{b{nCb}}}Cd}{cc{}}5{{}Bl}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{ce{}{}}>>>>>>>>>>>>>>>>>;>>>>{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}???{{{b{nLl}}{b{Af}}{b{Ah}}{b{Lh}}LnLj}{{Fb{f}}}}000000{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0{{{b{Ll}}{b{M`}}}f}141{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}3{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}9{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}666`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}888843888888888888{{}Mb}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}};{Blf}4{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Mb}}{b{nCb}}}Cd}{cc{}}?{{}Bl}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000000000000<0000{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}111{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}22212{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}4{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}7{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}777`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}999943999999999999{{}Md}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}<{Blf}4{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Md}}{b{nCb}}}Cd}{cc{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{{}Bl}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{ce{}{}}99999999999999999<9999{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}:::{{{b{c}}Ff}{{j{{b{e}}}}}{}{}};;;1;{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}={{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}6{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}222254222222222222{{}Mf}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}5{Blf}4{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{cc{}}{{{b{Mf}}{b{Jb}}}{{Ef{{b{{Cf{Jb}}}}}}}}9{{}Bl}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{ce{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000000000000<0000{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}111{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}2221{{{b{nMf}}{b{Jb}}{b{{E`{Jb}}}}}f}3{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}5{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}8{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}888```````{{{b{c}}d}f{}}00`{{{b{c}}h}{{j{{b{e}}}}}{}{}}000{{{b{c}}l}{{j{{b{e}}}}}{}{}}000;;;;;;;;;;;;;;;;55554444;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;{{{b{Kj}}}Kj}{{{b{Mh}}}Mh}{{{b{Mj}}}Mj}{{{b{c}}{b{ne}}}f{}{}}00{{{b{c}}}f{}}000{{{b{Mh}}{b{Mh}}}Ad}{{{b{c}}{b{e}}}Ad{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000{{}Kj}{{}Mj}{Bl{{b{c}}}{}}000{Bl{{b{nc}}}{}}0004444{Blf}000{{{b{Kj}}{b{Kj}}}Bf}{{{b{Mh}}{b{Mh}}}Bf}{{{b{Id}}{b{Id}}}Bf}{{{b{c}}{b{e}}}Bf{}{}}00000000000{{{b{c}}l}{{j{{b{e}}}}}{}{}}000{{{b{c}}C`}{{j{{b{e}}}}}{}{}}000{{{b{Kj}}{b{nCb}}}Cd}{{{b{Mh}}{b{nCb}}}Cd}{{{b{Mj}}{b{nCb}}}Cd}{{{b{Id}}{b{nCb}}}Cd}0{cc{}}000{MlId}{MnId}``{{{b{Kj}}N`}{{Ef{Dl}}}}{{{b{Kj}}N`Nb}{{Ef{Dl}}}}{{{b{Kj}}{b{Kb}}{Ef{Dl}}}{{Bj{DlId}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}000{{{b{Mh}}{b{nc}}}fEd}{{}Bl}000{{{b{Kj}}{b{Kb}}}{{Ef{Dl}}}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}531062441350622346015{ce{}{}}000;;;;;;;;``;;;;;;;;;;;;{{{b{Aj}}{Ef{Mj}}}{{Bj{KjId}}}}<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<{{{b{c}}C`}{{j{{b{e}}}}}{}{}}000================{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}000>>>>>>>>{{{b{Mh}}{b{Mh}}}{{Ef{Ad}}}}????{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}000{{{b{c}}}{{j{{b{e}}}}}{}{}}000000000003333{{{b{Id}}}{{Ef{{b{Jd}}}}}}1111{{{b{c}}}e{}{}}00{{{b{c}}}Jf{}}{{{b{c}}}Jh{}}{c{{Bj{e}}}{}{}}0000000{{{b{c}}}Fj{}}0006666{{{b{c}}}{{b{e}}}{}{}}000{{{b{nc}}}{{b{ne}}}{}{}}000>>>>{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}000999999999999``{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}};;;;43;;;;;;;;;;;;{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}={Blf}3{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Nd}}{b{nCb}}}Cd}{{{b{Af}}LnLj}Nf}{cc{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{{}Bl}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{ce{}{}}99999{{{b{Af}}{b{Ah}}}Nd}::::::::::::>::::{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}};;;{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}<{{{b{Af}}LnLnLj}Nf}==2={c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}?{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}8{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}222254222222222222{{}Nh}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}Ln{Ef{Ln}}Lj}{{Fb{Nj}}}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLnLj}{{Fb{Ln}}}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLj}{{Fb{Nj}}}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLnLj}{{Fb{Nj}}}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLnLnLj}{{Fb{Nj}}}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}Lj}{{Fb{Nj}}}};{Blf}:{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Nh}}{b{nCb}}}Cd}{cc{}}?{{}Bl}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLnLnLj}{{Fb{Ln}}}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLj}{{Fb{Nj}}}}0{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLnLj}{{Fb{Nj}}}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LnLnLnLj}{{Fb{Nj}}}}2100444444444444444{{{b{c}}C`}{{j{{b{e}}}}}{}{}}5555{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}666{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}77717{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}9{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}{{{b{nNh}}{b{Af}}{b{Ah}}{b{Lh}}LjLnLnLn}{{Fb{Nj}}}}={{{b{c}}Fl}{{j{{b{e}}}}}{}{}}===`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}????54????????????{{{b{Nl}}}Ln}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{Blf}5?{{{b{Nl}}{b{nCb}}}Cd}{cc{}}3{{}Bl}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}<<<<<{{Ln{b{Lh}}}Nl}============{{{b{c}}C`}{{j{{b{e}}}}}{}{}}>>>>{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}???{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{{{b{Nl}}}Nn}11{{{b{Nl}}}{{Ef{Nn}}}}4{{{b{nNl}}{b{Lh}}}f}3{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}5{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}<{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}888`{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}}::::43::::::::::::{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}<{Blf}3{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{Hd}}{b{nCb}}}Cd}{cc{}}{{{b{Hd}}}{{Ef{{b{c}}}}}Kn}{{{b{c}}}{{j{{b{e}}}}}{}{}}{{}Bl}{{{b{nHd}}c}{{Ef{{b{nc}}}}}Kn}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}:::::{{{b{Hd}}}{{b{Bb}}}}{{{b{Hd}}}{{b{Ah}}}}{{Ah{B`{AlAn}}Bb}Hd}============{{{b{c}}C`}{{j{{b{e}}}}}{}{}}>>>>{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}???{{{b{Hd}}}{{b{{B`{AlAn}}}}}}{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0{{{b{nHd}}}{{Ef{c}}}Kn}141{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}3{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}={{{b{c}}Fl}{{j{{b{e}}}}}{}{}}666`````````````````{{{b{c}}d}f{}}000000000```{{{b{c}}h}{{j{{b{e}}}}}{}{}}00000000000{{{b{c}}l}{{j{{b{e}}}}}{}{}}00000000000999999999999999999999999````999999999999999999999999555555555555444444444444999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999{{{b{n{Ob{O`}}}}{b{O`}}{b{{Ob{O`}}}}}f}{{{b{nKf}}DfDf{b{{E`{Df}}}}{b{nDl}}}{{Od{{Cf{Df}}}}}}{{{b{nOf}}DfDf{b{{E`{Df}}}}{b{nDl}}}{{Od{{Cf{Df}}}}}}`````{{{b{nKf}}Df{b{{E`{Df}}}}}{{Cf{Df}}}}============{{{b{O`}}}O`}{{{b{Oh}}}Oh}{{{b{Oj}}}Oj}{{{b{Ol}}}Ol}{{{b{On}}}On}{{{b{A@`}}}A@`}{{{b{A@b}}}A@b}{{{b{A@d}}}A@d}{{{b{A@f}}}A@f}{{{b{A@h}}}A@h}{{{b{c}}{b{ne}}}f{}{}}000000000{{{b{c}}}f{}}00000000000000{{{b{Oh}}{b{Oh}}}Ad}{{{b{Oj}}{b{Oj}}}Ad}{{{b{Ol}}{b{Ol}}}Ad}{{{b{On}}{b{On}}}Ad}{{{b{A@`}}{b{A@`}}}Ad}{{{b{A@b}}{b{A@b}}}Ad}{{{b{A@d}}{b{A@d}}}Ad}{{{b{c}}{b{e}}}Ad{}{}}000000{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000``000000000000{{}Oh}{{}A@f}{{}A@h}{{{b{nKf}}DfDf{b{{E`{Df}}}}Bf{b{nDl}}}{{Od{{F`{Df{Cf{Df}}}}}}}}{{{b{nOf}}DfDf{b{{E`{Df}}}}Bf{b{nDl}}}{{Od{{F`{Df{Cf{Df}}}}}}}}{Bl{{b{c}}}{}}00000000000{Bl{{b{nc}}}{}}00000000000{c{{Bj{Oh}}}Bn}{c{{Bj{Oj}}}Bn}{c{{Bj{Ol}}}Bn}{c{{Bj{On}}}Bn}{c{{Bj{A@`}}}Bn}{c{{Bj{A@b}}}Bn}{c{{Bj{A@d}}}Bn}{c{{Bj{A@f}}}Bn}{c{{Bj{A@h}}}Bn}{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000{Blf}00000000000{{{b{nKf}}{b{{E`{Df}}}}{b{{E`{Df}}}}{b{nDl}}}{{Od{f}}}}{{{b{nOf}}{b{{E`{Df}}}}{b{{E`{Df}}}}{b{nDl}}}{{Od{f}}}}``{{{b{Oh}}{b{Oh}}}Bf}{{{b{Oj}}{b{Oj}}}Bf}{{{b{Ol}}{b{Ol}}}Bf}{{{b{On}}{b{On}}}Bf}{{{b{A@`}}{b{A@`}}}Bf}{{{b{A@b}}{b{A@b}}}Bf}{{{b{A@d}}{b{A@d}}}Bf}{{{b{A@f}}{b{A@f}}}Bf}{{{b{A@h}}{b{A@h}}}Bf}{{{b{c}}{b{e}}}Bf{}{}}00000000000000000000000000000000000`{{{b{c}}l}{{j{{b{e}}}}}{}{}}00000000000{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00000000000{{{b{{Ob{c}}}}{b{nCb}}}CdGf}{{{b{O`}}{b{nCb}}}Cd}{{{b{Oh}}{b{nCb}}}Cd}{{{b{Oj}}{b{nCb}}}Cd}{{{b{Ol}}{b{nCb}}}Cd}{{{b{On}}{b{nCb}}}Cd}{{{b{A@`}}{b{nCb}}}Cd}{{{b{A@b}}{b{nCb}}}Cd}{{{b{A@d}}{b{nCb}}}Cd}{{{b{A@f}}{b{nCb}}}Cd}{{{b{A@h}}{b{nCb}}}Cd}{cc{}}00000000000{{{b{nKf}}Cn{b{nDl}}}{{Od{Df}}}}{{{b{nOf}}Cn{b{nDl}}}{{Od{Df}}}}{{{b{nKf}}{b{nDl}}}{{Od{Oj}}}}{{{b{nOf}}{b{nDl}}}{{Od{Oj}}}}{{{b{nKf}}{b{nDl}}}{{Od{Ol}}}}{{{b{nOf}}{b{nDl}}}{{Od{Ol}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000{{{b{Oh}}{b{nc}}}fEd}{{{b{Oj}}{b{nc}}}fEd}{{{b{Ol}}{b{nc}}}fEd}{{{b{On}}{b{nc}}}fEd}{{{b{A@`}}{b{nc}}}fEd}{{{b{A@b}}{b{nc}}}fEd}{{{b{A@d}}{b{nc}}}fEd}{{{b{A@f}}{b{nc}}}fEd}{{{b{A@h}}{b{nc}}}fEd}`{{}Bl}00000000000{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}53401261246305654320106514233065124406123540352612340561621354043210565034621{ce{}{}}00000000000{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000``000000000000{{{b{nKf}}{b{{E`{Cn}}}}{b{nDl}}}{{Od{Oh}}}}{{{b{nOf}}{b{{E`{Cn}}}}{b{nDl}}}{{Od{Oh}}}}{{{b{nKf}}DfDf{b{{E`{Df}}}}{b{nDl}}}{{Od{{Cf{Df}}}}}}{{{b{nOf}}DfDf{b{{E`{Df}}}}{b{nDl}}}{{Od{{Cf{Df}}}}}}444444444444`444444444444444444444444````{{DlDlDlDlBf}A@f}{{DlDlDlDlBf}A@h}```666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00000000000777777777777777777777777777777777777777777777777{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}00000000000888888888888888888888888{{{b{Oh}}{b{Oh}}}{{Ef{Ad}}}}{{{b{Oj}}{b{Oj}}}{{Ef{Ad}}}}{{{b{Ol}}{b{Ol}}}{{Ef{Ad}}}}{{{b{On}}{b{On}}}{{Ef{Ad}}}}{{{b{A@`}}{b{A@`}}}{{Ef{Ad}}}}{{{b{A@b}}{b{A@b}}}{{Ef{Ad}}}}{{{b{A@d}}{b{A@d}}}{{Ef{Ad}}}}`????????????`{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}00000000000{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000000000000000{{{b{nKf}}Df{b{nDl}}}{{Od{f}}}}{{{b{nOf}}Df{b{nDl}}}{{Od{f}}}}222222222222``;;;;;;;;;;;;{{{b{nKf}}A@fA@f{b{nDl}}}{{Od{A@f}}}}{{{b{nOf}}A@fA@f{b{nDl}}}{{Od{A@f}}}}{{{b{nKf}}OhBf{b{nDl}}}{{Od{{Ef{A@f}}}}}}{{{b{nOf}}OhBf{b{nDl}}}{{Od{{Ef{A@f}}}}}}{{{b{nKf}}A@f{b{nDl}}}{{Od{{F`{OhOh}}}}}}{{{b{nOf}}A@f{b{nDl}}}{{Od{{F`{OhOh}}}}}}{{{b{nKf}}A@fOh{b{nDl}}}{{Od{A@f}}}}{{{b{nOf}}A@fOh{b{nDl}}}{{Od{A@f}}}}{{{b{nKf}}OhOh{b{nDl}}}{{Od{{Ef{A@f}}}}}}{{{b{nOf}}OhOh{b{nDl}}}{{Od{{Ef{A@f}}}}}}{{{b{nKf}}A@hA@h{b{nDl}}}{{Od{A@h}}}}{{{b{nOf}}A@hA@h{b{nDl}}}{{Od{A@h}}}}{{{b{nKf}}OhBf{b{nDl}}}{{Od{{Ef{A@h}}}}}}{{{b{nOf}}OhBf{b{nDl}}}{{Od{{Ef{A@h}}}}}}{{{b{nKf}}A@h{b{nDl}}}{{Od{{F`{OhOh}}}}}}{{{b{nOf}}A@h{b{nDl}}}{{Od{{F`{OhOh}}}}}}{{{b{nKf}}A@hOh{b{nDl}}}{{Od{A@h}}}}{{{b{nOf}}A@hOh{b{nDl}}}{{Od{A@h}}}}{{{b{nKf}}OhOh{b{nDl}}}{{Od{{Ef{A@h}}}}}}{{{b{nOf}}OhOh{b{nDl}}}{{Od{{Ef{A@h}}}}}}{{{b{nKf}}Df{b{{E`{Df}}}}{b{nDl}}}{{Od{f}}}}{{{b{nOf}}Df{b{{E`{Df}}}}{b{nDl}}}{{Od{f}}}}`{{{b{Oh}}c}BjFh}{{{b{Oj}}c}BjFh}{{{b{Ol}}c}BjFh}{{{b{On}}c}BjFh}{{{b{A@`}}c}BjFh}{{{b{A@b}}c}BjFh}{{{b{A@d}}c}BjFh}{{{b{A@f}}c}BjFh}{{{b{A@h}}c}BjFh}{{{b{nKf}}{b{{Cl{D`}}}}{b{{Cl{D`}}}}{b{nDl}}}{{Od{{Cl{D`}}}}}}{{{b{nOf}}{b{{Cl{D`}}}}{b{{Cl{D`}}}}{b{nDl}}}{{Od{{Cl{D`}}}}}}```{{{b{nKf}}D`Df{b{nDl}}}{{Od{Df}}}}{{{b{nOf}}D`Df{b{nDl}}}{{Od{Df}}}}{{{b{nKf}}D`DfDf{b{nDl}}}{{Od{f}}}}{{{b{nOf}}D`DfDf{b{nDl}}}{{Od{f}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000`{{{b{c}}}e{}{}}000000000``{c{{Bj{e}}}{}{}}00000000000000000000000``{{{b{c}}}Fj{}}00000000000333333333333`{{{b{c}}}{{b{e}}}{}{}}00000000000{{{b{nc}}}{{b{ne}}}{}{}}00000000000``{ce{}{}}00000000000{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}00000000000777777777777777777777777````777777777777```{{{b{c}}d}f{}}00{{{b{c}}h}{{j{{b{e}}}}}{}{}}00{{{b{c}}l}{{j{{b{e}}}}}{}{}}00{A@jOh};;;;;;;;;;;;777666;;;;;;;;;;;;;;;;;;;;;;;;;;;{{{b{n{b{nA@l}}}}DfDf{b{{E`{Df}}}}{b{nDl}}}{{Od{{Cf{Df}}}}}}{{{b{n{b{nA@l}}}}Df{b{{E`{Df}}}}}{{Cf{Df}}}}==={{{b{A@l}}}A@l}{{{b{A@n}}}A@n}{{{b{AA`}}}AA`}{{{b{c}}{b{ne}}}f{}{}}00{{{b{c}}}f{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000`{{{b{{E`{Df}}}}}Jh}{{}A@l}{{}AA`}{{{b{n{b{nA@l}}}}DfDf{b{{E`{Df}}}}Bf{b{nDl}}}{{Od{{F`{Df{Cf{Df}}}}}}}}{Bl{{b{c}}}{}}00{Bl{{b{nc}}}{}}00666{Blf}00{{{b{n{b{nA@l}}}}{b{{E`{Df}}}}{b{{E`{Df}}}}{b{nDl}}}{{Od{f}}}}{{{b{Hh}}}{{Cf{Df}}}}```{{{b{c}}l}{{j{{b{e}}}}}{}{}}00{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00{{{b{A@l}}{b{nCb}}}Cd}{{{b{A@n}}{b{nCb}}}Cd}{{{b{AA`}}{b{nCb}}}Cd}{cc{}}00{{{b{n{b{nA@l}}}}Cn{b{nDl}}}{{Od{Df}}}}{{{b{n{b{nA@l}}}}{b{nDl}}}{{Od{Oj}}}}{{{b{n{b{nA@l}}}}{b{nDl}}}{{Od{Ol}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{}Bl}00{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}04651235012346{ce{}{}}00999999{{{b{n{b{nA@l}}}}{b{{E`{Cn}}}}{b{nDl}}}{{Od{Oh}}}}``{{{b{n{b{nA@l}}}}DfDf{b{{E`{Df}}}}{b{nDl}}}{{Od{{Cf{Df}}}}}};;;`;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;{{{b{c}}C`}{{j{{b{e}}}}}{}{}}00<<<<<<<<<<<<{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}}00========={{{b{c}}Ff}{{j{{b{e}}}}}{}{}}00>>>>>>{{{b{n{b{nA@l}}}}Df{b{nDl}}}{{Od{f}}}}???222{{{b{n{b{nA@l}}}}A@fA@f{b{nDl}}}{{Od{A@f}}}}{{{b{n{b{nA@l}}}}OhBf{b{nDl}}}{{Od{{Ef{A@f}}}}}}{{{b{n{b{nA@l}}}}A@f{b{nDl}}}{{Od{{F`{OhOh}}}}}}{{{b{n{b{nA@l}}}}A@fOh{b{nDl}}}{{Od{A@f}}}}{{{b{n{b{nA@l}}}}OhOh{b{nDl}}}{{Od{{Ef{A@f}}}}}}{{{b{n{b{nA@l}}}}A@hA@h{b{nDl}}}{{Od{A@h}}}}{{{b{n{b{nA@l}}}}OhBf{b{nDl}}}{{Od{{Ef{A@h}}}}}}{{{b{n{b{nA@l}}}}A@h{b{nDl}}}{{Od{{F`{OhOh}}}}}}{{{b{n{b{nA@l}}}}A@hOh{b{nDl}}}{{Od{A@h}}}}{{{b{n{b{nA@l}}}}OhOh{b{nDl}}}{{Od{{Ef{A@h}}}}}}{{{b{n{b{nA@l}}}}Df{b{{E`{Df}}}}{b{nDl}}}{{Od{f}}}}{{{b{n{b{nA@l}}}}{b{{Cl{D`}}}}{b{{Cl{D`}}}}{b{nDl}}}{{Od{{Cl{D`}}}}}}`{{{b{n{b{nA@l}}}}D`Df{b{nDl}}}{{Od{Df}}}}{{{b{n{b{nA@l}}}}D`DfDf{b{nDl}}}{{Od{f}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{{b{c}}}e{}{}}00{c{{Bj{e}}}{}{}}00000{{{b{c}}}Fj{}}00{OhAAb}444{{{b{c}}}{{b{e}}}{}{}}00{{{b{nc}}}{{b{ne}}}{}{}}00{ce{}{}}00{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}00888888888````{{{b{c}}d}f{}}{{{b{c}}h}{{j{{b{e}}}}}{}{}}{{{b{c}}l}{{j{{b{e}}}}}{}{}};;;;65;;;;;;;;;{{{b{Fd}}}{{Gn{Aj}}}}<{{{b{In}}}In}{{{b{c}}{b{ne}}}f{}{}}{{{b{c}}}f{}}?{{{b{Ah}}{b{Bb}}A`}M`}{{{b{c}}}{{j{{b{e}}}}}{}{}}{c{{`{Gf}}}{{AAd{{b{nCb}}}{{L`{Cd}}}}}}{{{b{{E`{C`}}}}}Jh}{Bl{{b{c}}}{}}{Bl{{b{nc}}}{}}4{Blf}{{{b{In}}{b{In}}}Bf}{{{b{c}}{b{e}}}Bf{}{}}000{cDf{{Ch{AAf}}}}{{{b{Hh}}}Df}0?{{{b{Aj}}{b{Hh}}}{{Ef{{b{{AAh{N`}}}}}}}}{{{b{Aj}}Bl}{{Ef{{b{{AAh{N`}}}}}}}}{{{b{Aj}}{b{Hh}}}{{Ef{{b{Kb}}}}}}{{{b{c}}C`}{{j{{b{e}}}}}{}{}}{{{b{In}}{b{nCb}}}Cd}0{cc{}}{{{b{Kb}}Bf}{{AAj{Hh}}}}{D`AAl}{{{b{c}}}{{j{{b{e}}}}}{}{}}{{}Bl}{{{b{nc}}{b{n{F`{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Cf{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{El{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ej{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{En{e}}}}}{{Bj{Ehg}}}{}{}{}}{{{b{nc}}{b{n{Bj{eg}}}}}{{Bj{Ehi}}}{}{}{}{}}{{{b{nc}}{b{n{Ef{e}}}}}{{Bj{Ehg}}}{}{}{}}{ce{}{}}99{{{b{AAl}}Bl}{{Bj{{F`{AAlBl}}In}}}}:::::::::::::::?::::{{{b{c}}C`C`C`}{{j{{b{e}}}}}{}{}};;{{{b{AAl}}Bl}Bl}<{{{b{c}}Ff}{{j{{b{e}}}}}{}{}}=={{{b{M`}}}f}>3{{{b{Af}}{b{nAh}}}{{Bj{fIl}}}}?{{{b{c}}}e{}{}}{{{b{c}}}Jf{}}{{{b{c}}}Jh{}}{c{{Bj{e}}}{}{}}0{{{b{c}}}Fj{}}{{{b{c}}}{{j{{b{e}}}}}{}{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{nc}}}{{b{ne}}}{}{}}>{{{b{c}}Fl}{{j{{b{e}}}}}{}{}}333","D":"LAdJKf","p":[[1,"reference"],[5,"Private",4528],[1,"unit"],[6,"Attribute",4529],[5,"Painted",4530],[6,"Color",4531],[0,"mut"],[6,"OptLevel",0,4532],[6,"Value",0,4533],[6,"Ordering",4534],[5,"Context",4535],[5,"Module",4536],[5,"Program",4537],[6,"CoreType",4538],[6,"CoreLibfunc",4538],[5,"ProgramRegistry",4539],[5,"MetadataStorage",1503],[5,"Attribute",4540],[1,"bool"],[6,"Error",620],[6,"Result",4541],[1,"usize"],[10,"Deserializer",4542],[1,"u8"],[5,"Formatter",4543],[8,"Result",4543],[5,"Vec",4544],[10,"Into",4545],[1,"i8"],[1,"array"],[1,"u64"],[1,"u32"],[1,"i16"],[1,"i64"],[5,"Felt",4546],[1,"i128"],[1,"u16"],[1,"u128"],[1,"i32"],[1,"slice"],[10,"Clone",4547],[10,"Hasher",4548],[6,"Option",4549],[6,"RewriteResult",4550],[5,"VecDeque",4551],[5,"OrderedHashMap",4552],[5,"Box",4553],[1,"tuple"],[8,"Result",620],[5,"Path",4554],[6,"Quirk",4529],[10,"Serializer",4555],[5,"TypeId",4556],[5,"Condition",4557],[6,"ProgramCache",258],[10,"PartialEq",4534],[10,"Eq",4534],[10,"Hash",4548],[10,"Debug",4543],[5,"AotProgramCache",348],[5,"JitProgramCache",433],[5,"AotNativeExecutor",1233,4558],[5,"Arc",4559],[5,"NativeContext",519],[5,"JitNativeExecutor",1233,4560],[5,"NativeModule",2789],[6,"CoreConcreteLibfunc",4538],[1,"str"],[6,"SierraAssertError",620],[6,"CompilerError",620],[6,"Error",4561],[5,"LayoutError",4562],[5,"Error",4563],[6,"GasMetadataError",2133],[6,"ProgramRegistryError",4539],[5,"TryFromIntError",4564],[5,"Error",4565],[6,"Error",4566],[5,"LayoutError",4414],[6,"EditStateError",4567],[5,"ConcreteTypeId",4568],[10,"Error",4569],[5,"SmolStr",4570],[5,"String",4571],[5,"BuiltinStats",923],[5,"ExecutionResult",923],[5,"ContractExecutionResult",923],[5,"AotContractExecutor",1233,4572],[5,"FunctionId",4568],[6,"c_void",4573],[10,"StarknetSyscallHandler",2878],[5,"Library",4574],[5,"GasMetadata",2133],[10,"AsRef",4545],[10,"Any",4556],[17,"Output"],[10,"FnOnce",4575],[5,"AutoBreakpoint",1601],[6,"BreakpointEvent",1601],[5,"Block",4576],[5,"Location",4577],[5,"DebugUtils",1788],[5,"Value",4578],[5,"ExecutionEngine",4579],[5,"DropOverridesMeta",1883],[5,"DupOverridesMeta",1966],[5,"EnumSnapshotVariantsMeta",2049],[5,"GasCost",2133],[5,"MetadataComputationConfig",2133],[6,"CostError",4580],[6,"ApChangeError",4581],[5,"StatementIdx",4537],[6,"CostTokenType",4582],[5,"ReallocBindingsMeta",2518],[5,"Operation",4583],[5,"RuntimeBindingsMeta",2603],[5,"OperationRef",4583],[5,"TailRecursionMeta",2702],[5,"BlockRef",4576],[5,"Felt252Abi",2878],[5,"ArrayAbi",2878],[8,"SyscallResult",2878],[5,"DummySyscallHandler",2878],[5,"U256",2878],[5,"ExecutionInfo",2878],[5,"ExecutionInfoV2",2878],[5,"TxV2Info",2878],[5,"ResourceBounds",2878],[5,"BlockInfo",2878],[5,"TxInfo",2878],[5,"Secp256k1Point",2878],[5,"Secp256r1Point",2878],[5,"BigInt",4584],[5,"StubSyscallHandler",4115],[5,"StubEvent",4115],[5,"ContractLogs",4115],[5,"BigUint",4585],[10,"Fn",4575],[5,"BigInt",4586],[5,"GenFunction",4537],[6,"Cow",4587],[5,"Layout",4562],[15,"Struct",249],[15,"Enum",249],[15,"Felt252Dict",249],[15,"BoundedInt",249],[15,"BoundedIntOutOfRange",920],[15,"Range",922],[15,"EnumInit",1786],[15,"NotEnoughGas",2517]],"r":[[13,4532],[27,4533],[76,4588],[164,4532],[165,4532],[259,348],[261,433],[1233,4572],[1234,4558],[1235,4560]],"b":[[114,"impl-From%3Cusize%3E-for-OptLevel"],[115,"impl-From%3Cu8%3E-for-OptLevel"],[116,"impl-From%3CVec%3CT%3E%3E-for-Value"],[117,"impl-From%3Ci8%3E-for-Value"],[118,"impl-From%3C%5BT;+N%5D%3E-for-Value"],[120,"impl-From%3Cu64%3E-for-Value"],[121,"impl-From%3Cu32%3E-for-Value"],[122,"impl-From%3Ci16%3E-for-Value"],[123,"impl-From%3Ci64%3E-for-Value"],[124,"impl-From%3CFelt%3E-for-Value"],[125,"impl-From%3Cu8%3E-for-Value"],[126,"impl-From%3Ci128%3E-for-Value"],[127,"impl-From%3Cu16%3E-for-Value"],[128,"impl-From%3Cu128%3E-for-Value"],[129,"impl-From%3Ci32%3E-for-Value"],[130,"impl-From%3C%26%5BT%5D%3E-for-Value"],[291,"impl-From%3CAotProgramCache%3C\'a,+K%3E%3E-for-ProgramCache%3C\'a,+K%3E"],[293,"impl-From%3CJitProgramCache%3C\'a,+K%3E%3E-for-ProgramCache%3C\'a,+K%3E"],[732,"impl-Debug-for-Error"],[733,"impl-Display-for-Error"],[734,"impl-Debug-for-SierraAssertError"],[735,"impl-Display-for-SierraAssertError"],[736,"impl-Debug-for-CompilerError"],[737,"impl-Display-for-CompilerError"],[738,"impl-From%3CError%3E-for-Error"],[739,"impl-From%3CLayoutError%3E-for-Error"],[740,"impl-From%3CError%3E-for-Error"],[741,"impl-From%3CGasMetadataError%3E-for-Error"],[742,"impl-From%3CBox%3CProgramRegistryError%3E%3E-for-Error"],[743,"impl-From%3CTryFromIntError%3E-for-Error"],[744,"impl-From%3CError%3E-for-Error"],[746,"impl-From%3CSierraAssertError%3E-for-Error"],[747,"impl-From%3CCompilerError%3E-for-Error"],[748,"impl-From%3CError%3E-for-Error"],[749,"impl-From%3CLayoutError%3E-for-Error"],[750,"impl-From%3CEditStateError%3E-for-Error"],[2280,"impl-Debug-for-GasMetadataError"],[2281,"impl-Display-for-GasMetadataError"],[2286,"impl-From%3CCostError%3E-for-GasMetadataError"],[2287,"impl-From%3CApChangeError%3E-for-GasMetadataError"],[4463,"impl-Display-for-LayoutError"],[4464,"impl-Debug-for-LayoutError"]],"c":"OzAAAAEAAC0AFgBCAAEAGgEAAG8BAADEAQAAGgIAAMICAgDZAwIACQUCAPMFAABqBgEAEAcAAG4HAADBBwAAFAgAAKUIAwDpCQAAPgoAAKEKAAD4CgAANgwLAFAQAgBWEQAA","e":"OzAAAAEAAEsGEQEBAAAAAwAJAA8ADAAdAAEAKwADAEEAAABEAAgAUAAAAFMABgBdAAsAagAAAHAAAQBzAAQAeQAKAIYAEACkAAAAzwAAANwAAADhAAcA6wADAPAAAQD6AA4ADwEBAB0BAQAgAQAAIwEBACYBAAAoAQcAMwEAAFIBAgBWAQIAXQEAAGQBAQBwAQAAcwEBAHYBAAB5AQAAewEAAH0BBwCLAQAApwECAKsBAgC5AQEAxQEAAMcBAADJAQEAzAEAAM8BAADRAQAA0wEHAOEBAAD9AQIAAQICAA8CAQAdAgAAHwICACMCBQArAgAALgIAADACBgA9AgAAWQICAF0CAgBkAgAAbQIHAHYCDgCGAggAoQIFAMsCBQDUAgIA3QIMAOsCBAD1AhcAHAMAAG4DAAByAw4AhAMIAJkDAwCfAwIAqAMAALUDBQDWAwIA3AMNAPADCgD+AxQAGQQCACMEGQCLBAMAlQQBAJ0EAQCiBAEApwQDAK4ECwC9BAgA0wQAANUEAADoBAUADAUCABUFBQAeBQMAJQUCACsFAgAxBQAANgUXAFQFAQBXBQAAWQUAAGcFAQCpBQAAvgUJAMsFCADiBQAA6AUBAPcFAgD7BQAA/gUAAAEGAAADBgAABgYAAAgGAAAKBgYANwYCADsGAgBCBgUAVAYDAGwGBQB2BgQAfQYGAIgGAQCOBhEArAYAAOMGBwDtBgUA+wYCAAQHAgATBwAAFQcCABkHAAAdBwAAIAcHAEMHBgBNBwAAUQcCAFUHAgBcBwAAYwcBAHEHAgB1BwAAeAcAAHsHBwCkBwIAqAcCAK8HAAC2BwEAxAcCAMgHAADLBwAAzgcHAPcHAgD7BwIAAggAAAkIAQAXCAIAGwgAAB8IAAAhCAcASQgAAEsIAgBPCAIAVggCAFwIBAB5CAcAqQgLAL0ICQDLCBIA5ggEAO8IBQD6CCEAKAkBADYJAACHCQAAoAkAAKUJEAC6CQsA1gkAAN4JAQDsCQEA7wkAAPIJAAD2CQcAIQoCACUKAgAzCgEAQQoCAEsKAABOCgAAUQoHAGIKAACDCgIAhwoBAIoKAACWCgEApQoBAKgKAACrCgAArgoHANsKAgDfCgIA7QoBAPsKAQD+CgAAAQsAAAULAAAHCwYAFAsCACwLAAA0CwIAOAsCAD8LAgBDCwEARwsHAFALDACNCwMAqQsXAC4MBwBCDDAAfwwBAI0MJQC/DD0AFQ0KACwNBQA+DWkAwA0BAM4NAwDeDQAA9w0IAPAOBwAEDwAAKQ8BADcPAQBFDygAeg8yALkPJgAEEAMAFBAAABcQAgAgEAAALRAFAE4QAQBTEAgAYhAKAHAQBwB+EAIAhBACAIoQFwCrEAMAshAAAAERAAAIEQ4AGhEMACoRCAA/EQEAQhEBAEoRAQBXEQIAXxEBAGIRBQBwEQEAdhEHAJ4RAAChEQAAoxEFAKoRAgA="}],\ ["cairo_native_compile",{"t":"PFPGNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Aot","Args","Jit","RunMode","__clone_box","allow_warnings","attr","attr","augment_args","augment_args_for_update","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","clear","clear","clone","clone_into","clone_to_uninit","command","command_for_update","conceal","conceal","cyan","cyan","deref","deref","deref_mut","deref_mut","dim","dim","drop","drop","fg","fg","fixed","fixed","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","green","green","group_id","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","linger","linger","magenta","magenta","main","mask","mask","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","opt_level","output_library","output_mlir","path","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","replace_ids","resetting","resetting","rgb","rgb","single_file","strike","strike","to_owned","to_possible_value","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","value_variants","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow"],"q":[[0,"cairo_native_compile"],[190,"dyn_clone::sealed"],[191,"yansi::attr_quirk"],[192,"yansi::paint"],[193,"clap_builder::builder::command"],[194,"yansi::color"],[195,"core::fmt"],[196,"clap_builder::parser::matches::arg_matches"],[197,"clap_builder"],[198,"core::result"],[199,"clap_builder::util::id"],[200,"core::option"],[201,"cairo_lang_semantic::substitution"],[202,"alloc::vec"],[203,"alloc::collections::vec_deque"],[204,"cairo_lang_utils::ordered_hash_map"],[205,"alloc::boxed"],[206,"anyhow"],[207,"clap_builder::builder::possible_value"],[208,"core::any"],[209,"yansi::condition"]],"i":[9,0,9,0,9,14,9,14,14,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,9,9,14,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,14,14,9,14,14,9,14,9,9,9,9,9,9,9,14,14,14,14,14,14,14,9,14,9,14,9,14,9,14,9,14,0,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,14,14,14,14,9,14,9,14,9,14,9,14,14,9,14,9,14,14,9,14,9,9,9,14,9,14,9,14,9,14,9,14,9,14,14,14,9,9,14,9,14,9,14,9,14,9,14],"f":"````{{{b{c}}d}f{}}`{{{b{c}}h}{{j{{b{e}}}}}{}{}}0{ll}0{{{b{c}}n}{{j{{b{e}}}}}{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000{{{b{c}}}{{b{e}}}{}{}}0{{{b{A`c}}}{{b{A`e}}}{}{}}022222222222222222222{{{b{Ab}}}Ab}{{{b{c}}{b{A`e}}}f{}{}}{{{b{c}}}f{}}{{}l}06666{Ad{{b{c}}}{}}0{Ad{{b{A`c}}}{}}088{Adf}0::{{{b{c}}Af}{{j{{b{e}}}}}{}{}}0{{{b{Ab}}{b{A`Ah}}}Aj}{{{b{Al}}{b{A`Ah}}}Aj}{cc{}}0{{{b{An}}}{{Bb{AlB`}}}}{{{b{A`An}}}{{Bb{AlB`}}}}??{{}{{Bf{Bd}}}}{{}Ad}0{{{b{A`c}}{b{A`{Bf{e}}}}}{{Bb{Bhg}}}{}{}{}}{{{b{A`c}}{b{A`{Bj{e}}}}}{{Bb{Bhg}}}{}{}{}}{{{b{A`c}}{b{A`{Bl{e}}}}}{{Bb{Bhg}}}{}{}{}}{{{b{A`c}}{b{A`{Bb{eg}}}}}{{Bb{Bhi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bn{eg}}}}}{{Bb{Bhi}}}{}{}{}{}}{{{b{A`c}}{b{A`{C`{e}}}}}{{Bb{Bhg}}}{}{}{}}{{{b{A`c}}{b{A`{Cb{eg}}}}}{{Bb{Bhi}}}{}{}{}{}}2631405{ce{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000{{}{{Cd{f}}}}11111111111111111111111111{{{b{c}}Af}{{j{{b{e}}}}}{}{}}022222222{{{b{c}}AfAfAf}{{j{{b{e}}}}}{}{}}03333````33{{{b{c}}Cf}{{j{{b{e}}}}}{}{}}04444`4411`44{{{b{c}}}e{}{}}{{{b{Ab}}}{{Bf{Ch}}}}{c{{Bb{e}}}{}{}}000{{{b{c}}}Cj{}}088{{{b{c}}}{{b{e}}}{}{}}0{{{b{A`c}}}{{b{A`e}}}{}{}}0{{{b{A`Al}}{b{An}}}{{Bb{fB`}}}}{{{b{A`Al}}{b{A`An}}}{{Bb{fB`}}}}{{}{{b{{Cl{Ab}}}}}}>>{{{b{c}}Cn}{{j{{b{e}}}}}{}{}}0>>>>>>","D":"A@d","p":[[1,"reference"],[5,"Private",190],[1,"unit"],[6,"Attribute",191],[5,"Painted",192],[5,"Command",193],[6,"Color",194],[0,"mut"],[6,"RunMode",0],[1,"usize"],[1,"u8"],[5,"Formatter",195],[8,"Result",195],[5,"Args",0],[5,"ArgMatches",196],[8,"Error",197],[6,"Result",198],[5,"Id",199],[6,"Option",200],[6,"RewriteResult",201],[5,"Vec",202],[5,"VecDeque",203],[5,"OrderedHashMap",204],[5,"Box",205],[1,"tuple"],[8,"Result",206],[6,"Quirk",191],[5,"PossibleValue",207],[5,"TypeId",208],[1,"slice"],[5,"Condition",209]],"r":[],"b":[],"c":"OjAAAAEAAAAAAAEAEAAAACsALAA=","e":"OzAAAAEAADwADQAAAAEAAwACAAkAAQAVAAMALQAEADYAAwA8AAEAQgABAEYAAQBKABAAZQAAAKQABwCuAAgA"}],\ ["cairo_native_dump",{"t":"FGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNHNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOHHNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["CmdLine","CompilerOutput","Path","Stdout","__clone_box","__clone_box","attr","attr","augment_args","augment_args_for_update","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","clear","clear","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","command","command_for_update","conceal","conceal","cyan","cyan","deref","deref","deref_mut","deref_mut","dim","dim","drop","drop","fg","fg","fixed","fixed","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","green","green","group_id","init","init","input","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","linger","linger","load_program","magenta","magenta","main","mask","mask","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","output","parse_input","parse_output","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","rgb","rgb","starknet","strike","strike","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow"],"q":[[0,"cairo_native_dump"],[192,"dyn_clone::sealed"],[193,"yansi::attr_quirk"],[194,"yansi::paint"],[195,"clap_builder::builder::command"],[196,"yansi::color"],[197,"core::fmt"],[198,"clap_builder::parser::matches::arg_matches"],[199,"clap_builder"],[200,"core::result"],[201,"clap_builder::util::id"],[202,"core::option"],[203,"alloc::collections::vec_deque"],[204,"cairo_lang_semantic::substitution"],[205,"cairo_lang_utils::ordered_hash_map"],[206,"alloc::boxed"],[207,"alloc::vec"],[208,"std::path"],[209,"cairo_lang_sierra::program"],[210,"core::error"],[211,"alloc::string"],[212,"core::any"],[213,"yansi::condition"]],"i":[0,0,10,10,9,10,9,10,9,9,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,9,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,9,9,10,9,9,10,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,9,10,9,10,9,10,9,10,0,9,10,0,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,0,0,9,10,9,10,9,10,9,10,9,10,9,10,9,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,10,9,9,9,10,9,10,9,10,9,10,9,10],"f":"````{{{b{c}}d}f{}}0{{{b{c}}h}{{j{{b{e}}}}}{}{}}0{ll}0{{{b{c}}n}{{j{{b{e}}}}}{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000{{{b{c}}}{{b{e}}}{}{}}0{{{b{A`c}}}{{b{A`e}}}{}{}}022222222222222222222{{{b{Ab}}}Ab}{{{b{Ad}}}Ad}{{{b{c}}{b{A`e}}}f{}{}}0{{{b{c}}}f{}}0{{}l}07777{Af{{b{c}}}{}}0{Af{{b{A`c}}}{}}099{Aff}0;;{{{b{c}}Ah}{{j{{b{e}}}}}{}{}}0{{{b{Ab}}{b{A`Aj}}}Al}{{{b{Ad}}{b{A`Aj}}}Al}{cc{}}0{{{b{An}}}{{Bb{AbB`}}}}{{{b{A`An}}}{{Bb{AbB`}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0{{}{{Bf{Bd}}}}{{}Af}0`{{{b{A`c}}{b{A`{Bh{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bl{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bf{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bb{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bn{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{C`{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Cb{e}}}}}{{Bb{Bjg}}}{}{}{}}6051234{ce{}{}}0::::::{{{b{Cd}}Cf}{{Bb{Ch{C`{Cj}}}}}};;{{}{{Bb{f{C`{Cj}}}}}}<<<<<<<<<<<<<<<<<<<<<<<<<<{{{b{c}}Ah}{{j{{b{e}}}}}{}{}}0========{{{b{c}}AhAhAh}{{j{{b{e}}}}}{}{}}0>>>>`{{{b{Cl}}}{{Bb{CnD`}}}}{{{b{Cl}}}{{Bb{AdD`}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}0{{{b{c}}Db}{{j{{b{e}}}}}{}{}}011111144`11{{{b{c}}}e{}{}}0{c{{Bb{e}}}{}{}}000{{{b{c}}}Dd{}}044{{{b{c}}}{{b{e}}}{}{}}0{{{b{A`c}}}{{b{A`e}}}{}{}}0{{{b{A`Ab}}{b{An}}}{{Bb{fB`}}}}{{{b{A`Ab}}{b{A`An}}}{{Bb{fB`}}}}??{{{b{c}}Df}{{j{{b{e}}}}}{}{}}0999999","D":"Of","p":[[1,"reference"],[5,"Private",192],[1,"unit"],[6,"Attribute",193],[5,"Painted",194],[5,"Command",195],[6,"Color",196],[0,"mut"],[5,"CmdLine",0],[6,"CompilerOutput",0],[1,"usize"],[1,"u8"],[5,"Formatter",197],[8,"Result",197],[5,"ArgMatches",198],[8,"Error",199],[6,"Result",200],[5,"Id",201],[6,"Option",202],[5,"VecDeque",203],[6,"RewriteResult",204],[1,"tuple"],[5,"OrderedHashMap",205],[5,"Box",206],[5,"Vec",207],[5,"Path",208],[1,"bool"],[5,"Program",209],[10,"Error",210],[1,"str"],[5,"PathBuf",208],[5,"String",211],[6,"Quirk",193],[5,"TypeId",212],[5,"Condition",213]],"r":[],"b":[],"c":"OjAAAAEAAAAAAAEAEAAAACsALAA=","e":"OzAAAAEAAEUADgAAAAYACQABABUAAwAtAAcAOQADAD8AAQBFAAEASQABAE0AEQBnAAAAagAAAJUAAgCnAAcAsQAHAA=="}],\ -["cairo_native_run",{"t":"PFPGNONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNCNNNNNNNNNNNPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHNNONNCNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNOONNNHHNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Aot","Args","Jit","RunMode","__clone_box","allow_warnings","attr","attr","augment_args","augment_args_for_update","available_gas","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","clear","clear","clone","clone_into","clone_to_uninit","command","command_for_update","conceal","conceal","cyan","cyan","deref","deref","deref_mut","deref_mut","dim","dim","drop","drop","fg","fg","fixed","fixed","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","green","green","group_id","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","linger","linger","magenta","magenta","main","mask","mask","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","opt_level","path","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","rgb","rgb","run_mode","single_file","strike","strike","to_owned","to_possible_value","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","utils","value_variants","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow","Aot","Jit","RunArgs","RunMode","__clone_box","attr","attr","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","clear","clear","clone","clone_into","clone_to_uninit","conceal","conceal","cyan","cyan","deref","deref","deref_mut","deref_mut","dim","dim","drop","drop","fg","fg","find_function","fixed","fixed","fmt","format_for_panic","from","from","green","green","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","jitvalue_to_felt","linger","linger","magenta","magenta","mask","mask","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","opt_level","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","result_to_runresult","rgb","rgb","run_mode","strike","strike","test","to_owned","to_possible_value","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","value_variants","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow","Fail","Success","TestResult","TestStatus","TestsSummary","attr","attr","attr","bg","bg","bg","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","conceal","conceal","conceal","cyan","cyan","cyan","deref","deref","deref","deref_mut","deref_mut","deref_mut","dim","dim","dim","display_tests_summary","drop","drop","drop","failed","failed_run_results","fg","fg","fg","filter_test_cases","find_testable_targets","fixed","fixed","fixed","from","from","from","gas_usage","green","green","green","ignored","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","linger","linger","linger","magenta","magenta","magenta","mask","mask","mask","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","passed","primary","primary","primary","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","resetting","resetting","resetting","rgb","rgb","rgb","run_tests","status","strike","strike","strike","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow"],"q":[[0,"cairo_native_run"],[190,"cairo_native_run::utils"],[369,"cairo_native_run::utils::test"],[624,"dyn_clone::sealed"],[625,"yansi::attr_quirk"],[626,"yansi::paint"],[627,"clap_builder::builder::command"],[628,"yansi::color"],[629,"core::fmt"],[630,"clap_builder::parser::matches::arg_matches"],[631,"clap_builder"],[632,"core::result"],[633,"clap_builder::util::id"],[634,"core::option"],[635,"alloc::collections::vec_deque"],[636,"cairo_lang_semantic::substitution"],[637,"alloc::vec"],[638,"cairo_lang_utils::ordered_hash_map"],[639,"alloc::boxed"],[640,"anyhow"],[641,"clap_builder::builder::possible_value"],[642,"core::any"],[643,"yansi::condition"],[644,"cairo_lang_sierra::program"],[645,"starknet_types_core::felt"],[646,"alloc::vec::into_iter"],[647,"alloc::string"],[648,"cairo_native::values"],[649,"cairo_native::execution_result"],[650,"cairo_lang_runner"],[651,"cairo_lang_test_plugin"],[652,"scarb_metadata"],[653,"cairo_lang_test_plugin::test_config"],[654,"cairo_lang_sierra::ids"],[655,"cairo_lang_sierra::extensions::modules::gas"]],"i":[9,0,9,0,9,14,9,14,14,14,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,9,9,14,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,14,14,9,14,14,9,14,9,9,9,9,9,9,9,14,14,14,14,14,14,14,9,14,9,14,9,14,9,14,9,14,0,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,14,14,9,14,9,14,9,14,9,14,9,14,9,14,14,14,9,14,9,9,9,14,9,14,9,14,9,14,9,14,9,14,14,14,0,9,9,14,9,14,9,14,9,14,9,14,32,32,0,0,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,32,32,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,0,51,32,32,0,51,32,51,32,51,32,51,51,51,51,51,51,51,32,32,32,32,32,32,32,51,32,51,32,51,32,0,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,51,32,51,32,51,32,51,32,51,32,0,51,32,51,51,32,0,32,32,51,32,51,32,51,32,51,32,51,32,51,32,32,51,32,51,32,51,32,51,32,51,32,52,52,0,0,0,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,0,42,53,52,42,42,42,53,52,0,0,42,53,52,42,53,52,53,42,53,52,42,42,53,52,42,42,42,42,42,42,42,53,53,53,53,53,53,53,52,52,52,52,52,52,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,0,53,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52],"f":"````{{{b{c}}d}f{}}`{{{b{c}}h}{{j{{b{e}}}}}{}{}}0{ll}0`{{{b{c}}n}{{j{{b{e}}}}}{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000{{{b{c}}}{{b{e}}}{}{}}0{{{b{A`c}}}{{b{A`e}}}{}{}}022222222222222222222{{{b{Ab}}}Ab}{{{b{c}}{b{A`e}}}f{}{}}{{{b{c}}}f{}}{{}l}06666{Ad{{b{c}}}{}}0{Ad{{b{A`c}}}{}}088{Adf}0::{{{b{c}}Af}{{j{{b{e}}}}}{}{}}0{{{b{Ab}}{b{A`Ah}}}Aj}{{{b{Al}}{b{A`Ah}}}Aj}{cc{}}0{{{b{An}}}{{Bb{AlB`}}}}{{{b{A`An}}}{{Bb{AlB`}}}}??{{}{{Bf{Bd}}}}{{}Ad}0{{{b{A`c}}{b{A`{Bh{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bl{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bf{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bn{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bb{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{C`{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Cb{e}}}}}{{Bb{Bjg}}}{}{}{}}4135620{ce{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000{{}{{Cd{f}}}}11111111111111111111111111{{{b{c}}Af}{{j{{b{e}}}}}{}{}}022222222{{{b{c}}AfAfAf}{{j{{b{e}}}}}{}{}}03333``33{{{b{c}}Cf}{{j{{b{e}}}}}{}{}}044444411``44{{{b{c}}}e{}{}}{{{b{Ab}}}{{Bf{Ch}}}}{c{{Bb{e}}}{}{}}000{{{b{c}}}Cj{}}088{{{b{c}}}{{b{e}}}{}{}}0{{{b{A`c}}}{{b{A`e}}}{}{}}0{{{b{A`Al}}{b{An}}}{{Bb{fB`}}}}{{{b{A`Al}}{b{A`An}}}{{Bb{fB`}}}}`{{}{{b{{Cl{Ab}}}}}}>>{{{b{c}}Cn}{{j{{b{e}}}}}{}{}}0>>>>>>````{{{b{c}}d}f{}}{{{b{c}}h}{{j{{b{e}}}}}{}{}}0{{{b{c}}n}{{j{{b{e}}}}}{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000998800000000000000000000{{{b{D`}}}D`}{{{b{c}}{b{A`e}}}f{}{}}{{{b{c}}}f{}}3333{Ad{{b{c}}}{}}0{Ad{{b{A`c}}}{}}055{Adf}077{{{b{Db}}{b{Dd}}}{{Cd{{b{Df}}}}}}{{{b{c}}Af}{{j{{b{e}}}}}{}{}}0{{{b{D`}}{b{A`Ah}}}Aj}{{{Dj{Dh}}}Dl}{cc{}}0;;{{}Ad}0{{{b{A`c}}{b{A`{Bf{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bh{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bb{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{C`{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Cb{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bn{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bl{e}}}}}{{Bb{Bjg}}}{}{}{}}0654321{ce{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}000{{{b{Dn}}}{{Bl{Dh}}}}111111111111111111111111111111>>11111111{{{b{c}}AfAfAf}{{j{{b{e}}}}}{}{}}02222`22{{{b{c}}Cf}{{j{{b{e}}}}}{}{}}0333333{{{b{E`}}}{{Cd{Eb}}}}22`44`{{{b{c}}}e{}{}}{{{b{D`}}}{{Bf{Ch}}}}{c{{Bb{e}}}{}{}}000{{{b{c}}}Cj{}}088{{{b{c}}}{{b{e}}}{}{}}0{{{b{A`c}}}{{b{A`e}}}{}{}}0{{}{{b{{Cl{D`}}}}}}<<{{{b{c}}Cn}{{j{{b{e}}}}}{}{}}0<<<<<<`````{{{b{c}}h}{{j{{b{e}}}}}{}{}}00{{{b{c}}n}{{j{{b{e}}}}}{}{}}00>>>>>>>>>>>>555444>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{Ad{{b{c}}}{}}00{Ad{{b{A`c}}}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{{b{Ed}}Ad}f}{Adf}00``555{{EfEhEhDl}{{Bn{EfAd}}}}{{{b{Ej}}}{{Bl{{b{El}}}}}}{{{b{c}}Af}{{j{{b{e}}}}}{}{}}00{cc{}}00`666`{{}Ad}00{{{b{A`c}}{b{A`{Bn{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bh{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bl{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Cb{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{C`{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bb{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bf{e}}}}}{{Bb{Bjg}}}{}{}{}}31264054051236{ce{}{}}00???????????????????????????????????????????????????:::????????????{{{b{c}}AfAfAf}{{j{{b{e}}}}}{}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000`000{{{b{c}}Cf}{{j{{b{e}}}}}{}{}}00111111111222{{{Bl{{Bn{DlEn}}}}Db{C`{F`{C`{FbFd}}}}Ff}{{Cd{Ed}}}}`222{c{{Bb{e}}}{}{}}00000{{{b{c}}}Cj{}}00444{{{b{c}}}{{b{e}}}{}{}}00{{{b{A`c}}}{{b{A`e}}}{}{}}00888{{{b{c}}Cn}{{j{{b{e}}}}}{}{}}00777777777","D":"CGn","p":[[1,"reference"],[5,"Private",624],[1,"unit"],[6,"Attribute",625],[5,"Painted",626],[5,"Command",627],[6,"Color",628],[0,"mut"],[6,"RunMode",0],[1,"usize"],[1,"u8"],[5,"Formatter",629],[8,"Result",629],[5,"Args",0],[5,"ArgMatches",630],[8,"Error",631],[6,"Result",632],[5,"Id",633],[6,"Option",634],[5,"VecDeque",635],[6,"RewriteResult",636],[5,"Vec",637],[1,"tuple"],[5,"OrderedHashMap",638],[5,"Box",639],[8,"Result",640],[6,"Quirk",625],[5,"PossibleValue",641],[5,"TypeId",642],[1,"slice"],[5,"Condition",643],[6,"RunMode",190],[5,"Program",644],[1,"str"],[8,"Function",644],[5,"Felt",645],[5,"IntoIter",646],[5,"String",647],[6,"Value",648],[5,"ExecutionResult",649],[6,"RunResultValue",650],[5,"TestsSummary",369],[5,"TestCompilation",651],[1,"bool"],[5,"PackageMetadata",652],[5,"TargetMetadata",652],[5,"TestConfig",653],[5,"FunctionId",654],[6,"CostTokenType",655],[1,"i32"],[5,"RunArgs",190],[6,"TestStatus",369],[5,"TestResult",369]],"r":[],"b":[],"c":"OzAAAAEAAAYAAwAsAAEA5gABAKoBAgA=","e":"OzAAAAEAALEAIAAAAAEAAwACAAkAAQAWAAMALgAEADcAAwA9AAEAQwABAEcAAQBLABAAZgAAAKMABwCtAAkAvwAEANAAAwDoAAIA7wADAPUAAQD8AAAAAgEPAEcBAABVAQAAWAEIAGMBBgByAQEAiQEFALMBBQC9AQQA0QEYADgCAABQAggAXAIIAA=="}],\ +["cairo_native_run",{"t":"PFPGNONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNCNNNNNNNNNNNPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHNNONNCNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNOONNNHHNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Aot","Args","Jit","RunMode","__clone_box","allow_warnings","attr","attr","augment_args","augment_args_for_update","available_gas","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","clear","clear","clone","clone_into","clone_to_uninit","command","command_for_update","conceal","conceal","cyan","cyan","deref","deref","deref_mut","deref_mut","dim","dim","drop","drop","fg","fg","fixed","fixed","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","green","green","group_id","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","linger","linger","magenta","magenta","main","mask","mask","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","opt_level","path","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","rgb","rgb","run_mode","single_file","strike","strike","to_owned","to_possible_value","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","utils","value_variants","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow","Aot","Jit","RunArgs","RunMode","__clone_box","attr","attr","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","clear","clear","clone","clone_into","clone_to_uninit","conceal","conceal","cyan","cyan","deref","deref","deref_mut","deref_mut","dim","dim","drop","drop","fg","fg","find_function","fixed","fixed","fmt","format_for_panic","from","from","green","green","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","jitvalue_to_felt","linger","linger","magenta","magenta","mask","mask","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","opt_level","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","result_to_runresult","rgb","rgb","run_mode","strike","strike","test","to_owned","to_possible_value","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","value_variants","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow","Fail","Success","TestResult","TestStatus","TestsSummary","attr","attr","attr","bg","bg","bg","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","conceal","conceal","conceal","cyan","cyan","cyan","deref","deref","deref","deref_mut","deref_mut","deref_mut","dim","dim","dim","display_tests_summary","drop","drop","drop","failed","failed_run_results","fg","fg","fg","filter_test_cases","find_testable_targets","fixed","fixed","fixed","from","from","from","gas_usage","green","green","green","ignored","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","linger","linger","linger","magenta","magenta","magenta","mask","mask","mask","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","passed","primary","primary","primary","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","resetting","resetting","resetting","rgb","rgb","rgb","run_tests","status","strike","strike","strike","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow"],"q":[[0,"cairo_native_run"],[190,"cairo_native_run::utils"],[369,"cairo_native_run::utils::test"],[624,"dyn_clone::sealed"],[625,"yansi::attr_quirk"],[626,"yansi::paint"],[627,"clap_builder::builder::command"],[628,"yansi::color"],[629,"core::fmt"],[630,"clap_builder::parser::matches::arg_matches"],[631,"clap_builder"],[632,"core::result"],[633,"clap_builder::util::id"],[634,"core::option"],[635,"alloc::boxed"],[636,"cairo_lang_semantic::substitution"],[637,"alloc::collections::vec_deque"],[638,"cairo_lang_utils::ordered_hash_map"],[639,"alloc::vec"],[640,"anyhow"],[641,"clap_builder::builder::possible_value"],[642,"core::any"],[643,"yansi::condition"],[644,"cairo_lang_sierra::program"],[645,"starknet_types_core::felt"],[646,"alloc::vec::into_iter"],[647,"alloc::string"],[648,"cairo_native::values"],[649,"cairo_native::execution_result"],[650,"cairo_lang_runner"],[651,"cairo_lang_test_plugin"],[652,"scarb_metadata"],[653,"cairo_lang_test_plugin::test_config"],[654,"cairo_lang_sierra::ids"],[655,"cairo_lang_sierra::extensions::modules::gas"]],"i":[9,0,9,0,9,14,9,14,14,14,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,9,9,14,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,14,14,9,14,14,9,14,9,9,9,9,9,9,9,14,14,14,14,14,14,14,9,14,9,14,9,14,9,14,9,14,0,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,9,14,14,14,9,14,9,14,9,14,9,14,9,14,9,14,14,14,9,14,9,9,9,14,9,14,9,14,9,14,9,14,9,14,14,14,0,9,9,14,9,14,9,14,9,14,9,14,32,32,0,0,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,32,32,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,0,51,32,32,0,51,32,51,32,51,32,51,51,51,51,51,51,51,32,32,32,32,32,32,32,51,32,51,32,51,32,0,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,32,51,51,32,51,32,51,32,51,32,51,32,0,51,32,51,51,32,0,32,32,51,32,51,32,51,32,51,32,51,32,51,32,32,51,32,51,32,51,32,51,32,51,32,52,52,0,0,0,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,0,42,53,52,42,42,42,53,52,0,0,42,53,52,42,53,52,53,42,53,52,42,42,53,52,42,42,42,42,42,42,42,53,53,53,53,53,53,53,52,52,52,52,52,52,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,0,53,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52,42,53,52],"f":"````{{{b{c}}d}f{}}`{{{b{c}}h}{{j{{b{e}}}}}{}{}}0{ll}0`{{{b{c}}n}{{j{{b{e}}}}}{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000{{{b{c}}}{{b{e}}}{}{}}0{{{b{A`c}}}{{b{A`e}}}{}{}}022222222222222222222{{{b{Ab}}}Ab}{{{b{c}}{b{A`e}}}f{}{}}{{{b{c}}}f{}}{{}l}06666{Ad{{b{c}}}{}}0{Ad{{b{A`c}}}{}}088{Adf}0::{{{b{c}}Af}{{j{{b{e}}}}}{}{}}0{{{b{Ab}}{b{A`Ah}}}Aj}{{{b{Al}}{b{A`Ah}}}Aj}{cc{}}0{{{b{An}}}{{Bb{AlB`}}}}{{{b{A`An}}}{{Bb{AlB`}}}}??{{}{{Bf{Bd}}}}{{}Ad}0{{{b{A`c}}{b{A`{Bh{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bb{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bl{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bf{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bn{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{C`{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Cb{eg}}}}}{{Bb{Bji}}}{}{}{}{}}4310625{ce{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000{{}{{Cd{f}}}}11111111111111111111111111{{{b{c}}Af}{{j{{b{e}}}}}{}{}}022222222{{{b{c}}AfAfAf}{{j{{b{e}}}}}{}{}}03333``33{{{b{c}}Cf}{{j{{b{e}}}}}{}{}}044444411``44{{{b{c}}}e{}{}}{{{b{Ab}}}{{Bf{Ch}}}}{c{{Bb{e}}}{}{}}000{{{b{c}}}Cj{}}088{{{b{c}}}{{b{e}}}{}{}}0{{{b{A`c}}}{{b{A`e}}}{}{}}0{{{b{A`Al}}{b{An}}}{{Bb{fB`}}}}{{{b{A`Al}}{b{A`An}}}{{Bb{fB`}}}}`{{}{{b{{Cl{Ab}}}}}}>>{{{b{c}}Cn}{{j{{b{e}}}}}{}{}}0>>>>>>````{{{b{c}}d}f{}}{{{b{c}}h}{{j{{b{e}}}}}{}{}}0{{{b{c}}n}{{j{{b{e}}}}}{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0000000998800000000000000000000{{{b{D`}}}D`}{{{b{c}}{b{A`e}}}f{}{}}{{{b{c}}}f{}}3333{Ad{{b{c}}}{}}0{Ad{{b{A`c}}}{}}055{Adf}077{{{b{Db}}{b{Dd}}}{{Cd{{b{Df}}}}}}{{{b{c}}Af}{{j{{b{e}}}}}{}{}}0{{{b{D`}}{b{A`Ah}}}Aj}{{{Dj{Dh}}}Dl}{cc{}}0;;{{}Ad}0{{{b{A`c}}{b{A`{Bf{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bl{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bb{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bn{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bh{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Cb{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{C`{e}}}}}{{Bb{Bjg}}}{}{}{}}0654321{ce{}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}000{{{b{Dn}}}{{C`{Dh}}}}111111111111111111111111111111>>11111111{{{b{c}}AfAfAf}{{j{{b{e}}}}}{}{}}02222`22{{{b{c}}Cf}{{j{{b{e}}}}}{}{}}0333333{{{b{E`}}}{{Cd{Eb}}}}22`44`{{{b{c}}}e{}{}}{{{b{D`}}}{{Bf{Ch}}}}{c{{Bb{e}}}{}{}}000{{{b{c}}}Cj{}}088{{{b{c}}}{{b{e}}}{}{}}0{{{b{A`c}}}{{b{A`e}}}{}{}}0{{}{{b{{Cl{D`}}}}}}<<{{{b{c}}Cn}{{j{{b{e}}}}}{}{}}0<<<<<<`````{{{b{c}}h}{{j{{b{e}}}}}{}{}}00{{{b{c}}n}{{j{{b{e}}}}}{}{}}00>>>>>>>>>>>>555444>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{Ad{{b{c}}}{}}00{Ad{{b{A`c}}}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{{b{Ed}}Ad}f}{Adf}00``555{{EfEhEhDl}{{Cb{EfAd}}}}{{{b{Ej}}}{{C`{{b{El}}}}}}{{{b{c}}Af}{{j{{b{e}}}}}{}{}}00{cc{}}00`666`{{}Ad}00{{{b{A`c}}{b{A`{Cb{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bl{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{C`{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bh{e}}}}}{{Bb{Bjg}}}{}{}{}}{{{b{A`c}}{b{A`{Bn{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bb{eg}}}}}{{Bb{Bji}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bf{e}}}}}{{Bb{Bjg}}}{}{}{}}31264054051236{ce{}{}}00???????????????????????????????????????????????????:::????????????{{{b{c}}AfAfAf}{{j{{b{e}}}}}{}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000`000{{{b{c}}Cf}{{j{{b{e}}}}}{}{}}00111111111222{{{C`{{Cb{DlEn}}}}Db{Bn{F`{Bn{FbFd}}}}Ff}{{Cd{Ed}}}}`222{c{{Bb{e}}}{}{}}00000{{{b{c}}}Cj{}}00444{{{b{c}}}{{b{e}}}{}{}}00{{{b{A`c}}}{{b{A`e}}}{}{}}00888{{{b{c}}Cn}{{j{{b{e}}}}}{}{}}00777777777","D":"CGn","p":[[1,"reference"],[5,"Private",624],[1,"unit"],[6,"Attribute",625],[5,"Painted",626],[5,"Command",627],[6,"Color",628],[0,"mut"],[6,"RunMode",0],[1,"usize"],[1,"u8"],[5,"Formatter",629],[8,"Result",629],[5,"Args",0],[5,"ArgMatches",630],[8,"Error",631],[6,"Result",632],[5,"Id",633],[6,"Option",634],[5,"Box",635],[6,"RewriteResult",636],[5,"VecDeque",637],[5,"OrderedHashMap",638],[5,"Vec",639],[1,"tuple"],[8,"Result",640],[6,"Quirk",625],[5,"PossibleValue",641],[5,"TypeId",642],[1,"slice"],[5,"Condition",643],[6,"RunMode",190],[5,"Program",644],[1,"str"],[8,"Function",644],[5,"Felt",645],[5,"IntoIter",646],[5,"String",647],[6,"Value",648],[5,"ExecutionResult",649],[6,"RunResultValue",650],[5,"TestsSummary",369],[5,"TestCompilation",651],[1,"bool"],[5,"PackageMetadata",652],[5,"TargetMetadata",652],[5,"TestConfig",653],[5,"FunctionId",654],[6,"CostTokenType",655],[1,"i32"],[5,"RunArgs",190],[6,"TestStatus",369],[5,"TestResult",369]],"r":[],"b":[],"c":"OzAAAAEAAAYAAwAsAAEA5gABAKoBAgA=","e":"OzAAAAEAALEAIAAAAAEAAwACAAkAAQAWAAMALgAEADcAAwA9AAEAQwABAEcAAQBLABAAZgAAAKMABwCtAAkAvwAEANAAAwDoAAIA7wADAPUAAQD8AAAAAgEPAEcBAABVAQAAWAEIAGMBBgByAQEAiQEFALMBBQC9AQQA0QEYADgCAABQAggAXAIIAA=="}],\ ["cairo_native_runtime",{"t":"SSFFFFHHNNNNNNNNHHHHHHHHHHHHHHHONNNNHNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["BYTES_IN_WORD","BYTE_ARRAY_MAGIC","DICT_GAS_REFUND_PER_ACCESS","FeltDict","FormattedItem","HALF_PRIME","as_cairo_short_string","as_cairo_short_string_ex","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cairo_native__dict_drop","cairo_native__dict_dup","cairo_native__dict_gas_refund","cairo_native__dict_get","cairo_native__dict_insert","cairo_native__dict_new","cairo_native__libfunc__debug__print","cairo_native__libfunc__ec__ec_point_from_x_nz","cairo_native__libfunc__ec__ec_point_try_new_nz","cairo_native__libfunc__ec__ec_state_add","cairo_native__libfunc__ec__ec_state_add_mul","cairo_native__libfunc__ec__ec_state_init","cairo_native__libfunc__ec__ec_state_try_finalize_nz","cairo_native__libfunc__hades_permutation","cairo_native__libfunc__pedersen","count","default","deref","deref","fmt","format_next_item","from","from","from","from","get","inner","into","into","into","into","quote_if_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","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","vzip"],"q":[[0,"cairo_native_runtime"],[72,"starknet_types_core::felt"],[73,"alloc::string"],[74,"core::option"],[75,"core::ffi"],[76,"core::ptr::non_null"],[77,"core::fmt"],[78,"core::iter::traits::iterator"],[79,"core::clone"],[80,"core::result"],[81,"core::any"]],"i":[0,0,0,0,0,0,0,0,23,19,20,7,23,19,20,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,19,20,7,0,23,19,20,7,23,7,23,19,20,7,23,23,19,20,7,23,19,20,7,23,19,20,7,23,19,20,7,23,19,20,7,23,19,20,7],"f":"``````{{{d{b}}}{{h{f}}}}{{{d{b}}j}{{h{f}}}}{{{d{c}}}{{d{e}}}{}{}}000{{{d{lc}}}{{d{le}}}{}{}}000{{n{h{{Af{A`}{{Ab{Ad}}}}}}}Ad}{{n{Af{A`}{{Ab{A`}}}}}n}{nAh}{{n{d{{Al{Aj}}}}}A`}{{n{d{{Al{Aj}}}}{An{A`}}}A`}{{}n}{{B`AlBb}B`}{{{An{{Al{{Al{Aj}}}}}}}Bd}0{{{An{{Al{{Al{Aj}}}}}}{An{{Al{{Al{Aj}}}}}}}Ad}{{{An{{Al{{Al{Aj}}}}}}{An{{Al{Aj}}}}{An{{Al{{Al{Aj}}}}}}}Ad}{{{An{{Al{{Al{Aj}}}}}}}Ad}{{{An{{Al{{Al{Aj}}}}}}{An{{Al{{Al{Aj}}}}}}}Bd}{{AjAjAj}Ad}0`7{{{d{Bf}}}{{d{b}}}}{{{d{Bh}}}{{d{Ah}}}}{{{d{n}}{d{lBj}}}Bl}{{{d{lc}}}{{h{Bn}}}{{Cb{}{{C`{b}}}}Cd}}{cc{}}000{Bnf}`{ce{}{}}0001{c{{Cf{e}}}{}{}}0000000{{{d{c}}}Ch{}}000{{{d{c}}}{{d{e}}}{}{}}000{{{d{lc}}}{{d{le}}}{}{}}0004444","D":"Cl","p":[[5,"Felt",72],[1,"reference"],[5,"String",73],[6,"Option",74],[1,"usize"],[0,"mut"],[5,"FeltDict",0],[6,"c_void",75],[17,"Output"],[1,"unit"],[1,"fn"],[1,"u64"],[1,"u8"],[1,"array"],[5,"NonNull",76],[1,"i32"],[1,"u32"],[1,"bool"],[5,"HALF_PRIME",0],[5,"DICT_GAS_REFUND_PER_ACCESS",0],[5,"Formatter",77],[8,"Result",77],[5,"FormattedItem",0],[17,"Item"],[10,"Iterator",78],[10,"Clone",79],[6,"Result",80],[5,"TypeId",81]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAACoABgAAAAMABgAAAAkABwAgAAQAKwAAADEAFwA="}],\ -["cairo_native_stress",{"t":"SJFFSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNONNNNNNNNHHNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNOHNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["AOT_CACHE_DIR","GLOBAL_ALLOC","NaiveAotCache","StressTestCommand","UNIQUE_CONTRACT_VALUE","attr","attr","augment_args","augment_args_for_update","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","cache","clear","clear","command","command_for_update","compile_and_insert","conceal","conceal","context","cyan","cyan","deref","deref","deref_mut","deref_mut","dim","dim","directory_get_size","directory_is_empty","drop","drop","fg","fg","fixed","fixed","fmt","from","from","from_arg_matches","from_arg_matches_mut","generate_starknet_contract","get","green","green","group_id","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","linger","linger","magenta","magenta","main","mask","mask","modify_starknet_contract","new","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","output","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","rgb","rgb","rounds","set_global_subscriber","strike","strike","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow"],"q":[[0,"cairo_native_stress"],[188,"yansi::attr_quirk"],[189,"yansi::paint"],[190,"clap_builder::builder::command"],[191,"yansi::color"],[192,"cairo_lang_sierra::program"],[193,"cairo_native::ffi"],[194,"cairo_native::executor::aot"],[195,"alloc::sync"],[196,"core::cmp"],[197,"core::hash"],[198,"core::fmt"],[199,"std::io::error"],[200,"std::path"],[201,"core::convert"],[202,"clap_builder::parser::matches::arg_matches"],[203,"clap_builder"],[204,"core::result"],[205,"cairo_lang_sierra::ids"],[206,"core::option"],[207,"clap_builder::util::id"],[208,"cairo_lang_semantic::substitution"],[209,"alloc::vec"],[210,"alloc::collections::vec_deque"],[211,"alloc::boxed"],[212,"cairo_lang_utils::ordered_hash_map"],[213,"cairo_native::context"],[214,"core::any"],[215,"yansi::condition"]],"i":[0,0,0,0,0,7,24,24,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,7,24,24,24,7,7,24,7,7,24,7,24,7,24,7,24,0,0,7,24,7,24,7,24,24,7,24,24,24,0,7,7,24,24,7,24,7,7,7,7,7,7,7,24,24,24,24,24,24,24,7,24,7,24,7,24,7,24,7,24,0,7,24,0,7,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,24,7,24,7,24,7,24,7,24,7,24,7,24,24,0,7,24,7,24,7,24,7,24,7,24,7,24,7,24,24,24,7,24,7,24,7,24,7,24,7,24],"f":"`````{{{b{c}}d}{{f{{b{e}}}}}{}{}}0{hh}0{{{b{c}}j}{{f{{b{e}}}}}{}{}}0{{{b{c}}}{{f{{b{e}}}}}{}{}}0000000{{{b{c}}}{{b{e}}}{}{}}0{{{b{lc}}}{{b{le}}}{}{}}0222222222222222222`22{{}h}0{{{b{l{n{c}}}}c{b{A`}}Ab}{{Af{Ad}}}{AhAjAlAn}}44`44{B`{{b{c}}}{}}0{B`{{b{lc}}}{}}066{c{{Bd{Bb}}}{{Bh{Bf}}}}{c{{Bd{Bj}}}{{Bh{Bf}}}}{B`Bl}0::{{{b{c}}Bn}{{f{{b{e}}}}}{}{}}0{{{b{C`}}{b{lCb}}}Cd}{cc{}}0{{{b{Cf}}}{{Cj{C`Ch}}}}{{{b{lCf}}}{{Cj{C`Ch}}}}{Cl{{D`{CnA`}}}}{{{b{{n{c}}}}{b{c}}}{{Db{{Af{Ad}}}}}{AhAjAlAn}}{{{b{c}}}{{f{{b{e}}}}}{}{}}0{{}{{Db{Dd}}}}{{}B`}0{{{b{lc}}{b{l{D`{eg}}}}}{{Cj{Dfi}}}{}{}{}{}}{{{b{lc}}{b{l{Dh{e}}}}}{{Cj{Dfg}}}{}{}{}}{{{b{lc}}{b{l{Cj{eg}}}}}{{Cj{Dfi}}}{}{}{}{}}{{{b{lc}}{b{l{Dj{e}}}}}{{Cj{Dfg}}}{}{}{}}{{{b{lc}}{b{l{Db{e}}}}}{{Cj{Dfg}}}{}{}{}}{{{b{lc}}{b{l{Dl{e}}}}}{{Cj{Dfg}}}{}{}{}}{{{b{lc}}{b{l{Dn{eg}}}}}{{Cj{Dfi}}}{}{}{}{}}5031264{ce{}{}}0::::::::{{}Bl};;{{A`ClCl}A`}{{{b{E`}}}{{n{c}}}{AhAjAlAn}}========================{{{b{c}}Bn}{{f{{b{e}}}}}{}{}}0>>>>>>>>{{{b{c}}BnBnBn}{{f{{b{e}}}}}{}{}}0????`??{{{b{c}}Eb}{{f{{b{e}}}}}{}{}}0{{{b{c}}}{{f{{b{e}}}}}{}{}}0000022`{{{b{C`}}}Bl}11{c{{Cj{e}}}{}{}}000{{{b{c}}}Ed{}}033{{{b{c}}}{{b{e}}}{}{}}0{{{b{lc}}}{{b{le}}}{}{}}0{{{b{lC`}}{b{Cf}}}{{Cj{BlCh}}}}{{{b{lC`}}{b{lCf}}}{{Cj{BlCh}}}}>>{{{b{c}}Ef}{{f{{b{e}}}}}{}{}}0888888","D":"A@j","p":[[1,"reference"],[6,"Attribute",188],[5,"Painted",189],[5,"Command",190],[6,"Color",191],[0,"mut"],[5,"NaiveAotCache",0],[5,"Program",192],[6,"OptLevel",193],[5,"AotNativeExecutor",194],[5,"Arc",195],[10,"PartialEq",196],[10,"Eq",196],[10,"Hash",197],[10,"Display",198],[1,"usize"],[1,"u64"],[8,"Result",199],[5,"Path",200],[10,"AsRef",201],[1,"bool"],[1,"unit"],[1,"u8"],[5,"StressTestCommand",0],[5,"Formatter",198],[8,"Result",198],[5,"ArgMatches",202],[8,"Error",203],[6,"Result",204],[1,"u32"],[5,"FunctionId",205],[1,"tuple"],[6,"Option",206],[5,"Id",207],[6,"RewriteResult",208],[5,"Vec",209],[5,"VecDeque",210],[5,"Box",211],[5,"OrderedHashMap",212],[5,"NativeContext",213],[6,"Quirk",188],[5,"TypeId",214],[5,"Condition",215]],"r":[],"b":[],"c":"OjAAAAEAAAAAAAEAEAAAACsALAA=","e":"OzAAAAEAADcAEQACAAAACAABABQAAwAqAAAALQABADIAAAA1AAMAPAACAEMAAABGAAEASQAAAEwAEABnAAAAawAAAKIAAAClAAUArQAHAA=="}],\ -["cairo_native_test",{"t":"FONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNOONNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNOONNNNNNOOONNNNNNNNNCNNNNNPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHNNONNCNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNOONNNHHNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Args","allow_warnings","attr","augment_args","augment_args_for_update","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","command","command_for_update","conceal","cyan","deref","deref_mut","dim","drop","fg","filter","fixed","fmt","from","from_arg_matches","from_arg_matches_mut","green","group_id","ignored","include_ignored","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","main","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","opt_level","path","primary","quirk","rapid_blink","red","resetting","rgb","run_mode","single_file","starknet","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","utils","vzip","whenever","white","wrap","yellow","Aot","Jit","RunArgs","RunMode","__clone_box","attr","attr","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","clear","clear","clone","clone_into","clone_to_uninit","conceal","conceal","cyan","cyan","deref","deref","deref_mut","deref_mut","dim","dim","drop","drop","fg","fg","find_function","fixed","fixed","fmt","format_for_panic","from","from","green","green","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","jitvalue_to_felt","linger","linger","magenta","magenta","mask","mask","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","opt_level","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","result_to_runresult","rgb","rgb","run_mode","strike","strike","test","to_owned","to_possible_value","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","value_variants","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow","Fail","Success","TestResult","TestStatus","TestsSummary","attr","attr","attr","bg","bg","bg","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","conceal","conceal","conceal","cyan","cyan","cyan","deref","deref","deref","deref_mut","deref_mut","deref_mut","dim","dim","dim","display_tests_summary","drop","drop","drop","failed","failed_run_results","fg","fg","fg","filter_test_cases","find_testable_targets","fixed","fixed","fixed","from","from","from","gas_usage","green","green","green","ignored","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","linger","linger","linger","magenta","magenta","magenta","mask","mask","mask","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","passed","primary","primary","primary","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","resetting","resetting","resetting","rgb","rgb","rgb","run_tests","status","strike","strike","strike","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow"],"q":[[0,"cairo_native_test"],[102,"cairo_native_test::utils"],[281,"cairo_native_test::utils::test"],[536,"yansi::attr_quirk"],[537,"yansi::paint"],[538,"clap_builder::builder::command"],[539,"yansi::color"],[540,"core::fmt"],[541,"clap_builder::parser::matches::arg_matches"],[542,"clap_builder"],[543,"core::result"],[544,"clap_builder::util::id"],[545,"core::option"],[546,"alloc::collections::vec_deque"],[547,"cairo_lang_semantic::substitution"],[548,"cairo_lang_utils::ordered_hash_map"],[549,"alloc::boxed"],[550,"alloc::vec"],[551,"anyhow"],[552,"core::any"],[553,"yansi::condition"],[554,"dyn_clone::sealed"],[555,"cairo_lang_sierra::program"],[556,"starknet_types_core::felt"],[557,"alloc::vec::into_iter"],[558,"alloc::string"],[559,"cairo_native::values"],[560,"cairo_native::execution_result"],[561,"cairo_lang_runner"],[562,"clap_builder::builder::possible_value"],[563,"cairo_lang_test_plugin"],[564,"scarb_metadata"],[565,"cairo_lang_test_plugin::test_config"],[566,"cairo_lang_sierra::ids"],[567,"cairo_lang_sierra::extensions::modules::gas"]],"i":[0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,29,29,0,0,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,29,29,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,0,50,29,29,0,50,29,50,29,50,29,50,50,50,50,50,50,50,29,29,29,29,29,29,29,50,29,50,29,50,29,0,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,50,29,50,29,50,29,50,29,50,29,0,50,29,50,50,29,0,29,29,50,29,50,29,50,29,50,29,50,29,50,29,29,50,29,50,29,50,29,50,29,50,29,51,51,0,0,0,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,0,41,52,51,41,41,41,52,51,0,0,41,52,51,41,52,51,52,41,52,51,41,41,52,51,41,41,41,41,41,41,41,52,52,52,52,52,52,52,51,51,51,51,51,51,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,0,52,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51],"f":"``{{{b{c}}d}{{f{{b{e}}}}}{}{}}{hh}0{{{b{c}}j}{{f{{b{e}}}}}{}{}}{{{b{c}}}{{f{{b{e}}}}}{}{}}000{{{b{c}}}{{b{e}}}{}{}}{{{b{lc}}}{{b{le}}}{}{}}2222222222{{}h}033{n{{b{c}}}{}}{n{{b{lc}}}{}}5{nA`}7`{{{b{c}}Ab}{{f{{b{e}}}}}{}{}}{{{b{Ad}}{b{lAf}}}Ah}{cc{}}{{{b{Aj}}}{{An{AdAl}}}}{{{b{lAj}}}{{An{AdAl}}}};{{}{{Bb{B`}}}}``{{}n}{{{b{lc}}{b{l{Bd{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bb{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{An{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{Bh{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{Bj{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bl{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{Bn{e}}}}}{{An{Bfg}}}{}{}{}}{ce{}{}}{{{b{c}}}{{f{{b{e}}}}}{}{}}000{{}{{C`{A`}}}}1111111111111{{{b{c}}Ab}{{f{{b{e}}}}}{}{}}2222{{{b{c}}AbAbAb}{{f{{b{e}}}}}{}{}}33``3{{{b{c}}Cb}{{f{{b{e}}}}}{}{}}4441```4{c{{An{e}}}{}{}}0{{{b{c}}}Cd{}}6{{{b{c}}}{{b{e}}}{}{}}{{{b{lc}}}{{b{le}}}{}{}}{{{b{lAd}}{b{Aj}}}{{An{A`Al}}}}{{{b{lAd}}{b{lAj}}}{{An{A`Al}}}}`;{{{b{c}}Cf}{{f{{b{e}}}}}{}{}};;;````{{{b{c}}Ch}A`{}}{{{b{c}}d}{{f{{b{e}}}}}{}{}}0{{{b{c}}j}{{f{{b{e}}}}}{}{}}0>>>>>>>>7766>>>>>>>>>>>>>>>>>>>>{{{b{Cj}}}Cj}{{{b{c}}{b{le}}}A`{}{}}{{{b{c}}}A`{}}{{{b{c}}}{{f{{b{e}}}}}{}{}}000{n{{b{c}}}{}}0{n{{b{lc}}}{}}022{nA`}077{{{b{Cl}}{b{Cn}}}{{C`{{b{D`}}}}}}{{{b{c}}Ab}{{f{{b{e}}}}}{}{}}0{{{b{Cj}}{b{lAf}}}Ah}{{{Dd{Db}}}Df}{cc{}}088{{}n}0{{{b{lc}}{b{l{Bn{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bl{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{Bj{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bh{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{An{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{Bd{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bb{e}}}}}{{An{Bfg}}}{}{}{}}5361240{ce{}{}}0{{{b{c}}}{{f{{b{e}}}}}{}{}}000{{{b{Dh}}}{{Bn{Db}}}}111111111111111111111111111111>>11111111{{{b{c}}AbAbAb}{{f{{b{e}}}}}{}{}}02222`22{{{b{c}}Cb}{{f{{b{e}}}}}{}{}}0333333{{{b{Dj}}}{{C`{Dl}}}}22`44`{{{b{c}}}e{}{}}{{{b{Cj}}}{{Bb{Dn}}}}{c{{An{e}}}{}{}}000{{{b{c}}}Cd{}}088{{{b{c}}}{{b{e}}}{}{}}0{{{b{lc}}}{{b{le}}}{}{}}0{{}{{b{{E`{Cj}}}}}}<<{{{b{c}}Cf}{{f{{b{e}}}}}{}{}}0<<<<<<`````{{{b{c}}d}{{f{{b{e}}}}}{}{}}00{{{b{c}}j}{{f{{b{e}}}}}{}{}}00>>>>>>>>>>>>555444>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{n{{b{c}}}{}}00{n{{b{lc}}}{}}00{{{b{c}}}{{f{{b{e}}}}}{}{}}00{{{b{Eb}}n}A`}{nA`}00``555{{EdEfEfDf}{{Bl{Edn}}}}{{{b{Eh}}}{{Bn{{b{Ej}}}}}}{{{b{c}}Ab}{{f{{b{e}}}}}{}{}}00{cc{}}00`666`{{}n}00{{{b{lc}}{b{l{Bj{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bb{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bd{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{An{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{Bn{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bh{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{Bl{eg}}}}}{{An{Bfi}}}{}{}{}{}}20613456520431{ce{}{}}00???????????????????????????????????????????????????:::????????????{{{b{c}}AbAbAb}{{f{{b{e}}}}}{}{}}00{{{b{c}}}{{f{{b{e}}}}}{}{}}00000`000{{{b{c}}Cb}{{f{{b{e}}}}}{}{}}00111111111222{{{Bn{{Bl{DfEl}}}}Cl{Bh{En{Bh{F`Fb}}}}Fd}{{C`{Eb}}}}`222{c{{An{e}}}{}{}}00000{{{b{c}}}Cd{}}00444{{{b{c}}}{{b{e}}}{}{}}00{{{b{lc}}}{{b{le}}}{}{}}00888{{{b{c}}Cf}{{f{{b{e}}}}}{}{}}00777777777","D":"C@j","p":[[1,"reference"],[6,"Attribute",536],[5,"Painted",537],[5,"Command",538],[6,"Color",539],[0,"mut"],[1,"usize"],[1,"unit"],[1,"u8"],[5,"Args",0],[5,"Formatter",540],[8,"Result",540],[5,"ArgMatches",541],[8,"Error",542],[6,"Result",543],[5,"Id",544],[6,"Option",545],[5,"VecDeque",546],[6,"RewriteResult",547],[5,"OrderedHashMap",548],[5,"Box",549],[1,"tuple"],[5,"Vec",550],[8,"Result",551],[6,"Quirk",536],[5,"TypeId",552],[5,"Condition",553],[5,"Private",554],[6,"RunMode",102],[5,"Program",555],[1,"str"],[8,"Function",555],[5,"Felt",556],[5,"IntoIter",557],[5,"String",558],[6,"Value",559],[5,"ExecutionResult",560],[6,"RunResultValue",561],[5,"PossibleValue",562],[1,"slice"],[5,"TestsSummary",281],[5,"TestCompilation",563],[1,"bool"],[5,"PackageMetadata",564],[5,"TargetMetadata",564],[5,"TestConfig",565],[5,"FunctionId",566],[6,"CostTokenType",567],[1,"i32"],[5,"RunArgs",102],[6,"TestStatus",281],[5,"TestResult",281]],"r":[],"b":[],"c":"OjAAAAEAAAAAAAUAEAAAABYAjgCPAFIBUwFUAQ==","e":"OzAAAAEAAJMAIAAAAAAABAABAAsAAQAXAAEAGwABAB4AAAAiAAAAJAABACcAAAAqAAcANwAAAFkAAgBdAAUAZwAEAHgAAwCQAAIAlwADAJ0AAQCkAAAAqgAPAO8AAAD9AAAAAAEIAAsBBgAaAQEAMQEFAFsBBQBlAQQAeQEYAOABAAD4AQgABAIIAA=="}],\ +["cairo_native_stress",{"t":"SJFFSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNONNNNNNNNHHNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNOHNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["AOT_CACHE_DIR","GLOBAL_ALLOC","NaiveAotCache","StressTestCommand","UNIQUE_CONTRACT_VALUE","attr","attr","augment_args","augment_args_for_update","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","cache","clear","clear","command","command_for_update","compile_and_insert","conceal","conceal","context","cyan","cyan","deref","deref","deref_mut","deref_mut","dim","dim","directory_get_size","directory_is_empty","drop","drop","fg","fg","fixed","fixed","fmt","from","from","from_arg_matches","from_arg_matches_mut","generate_starknet_contract","get","green","green","group_id","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","linger","linger","magenta","magenta","main","mask","mask","modify_starknet_contract","new","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","output","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","rgb","rgb","rounds","set_global_subscriber","strike","strike","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow"],"q":[[0,"cairo_native_stress"],[188,"yansi::attr_quirk"],[189,"yansi::paint"],[190,"clap_builder::builder::command"],[191,"yansi::color"],[192,"cairo_lang_sierra::program"],[193,"cairo_native::ffi"],[194,"cairo_native::executor::aot"],[195,"alloc::sync"],[196,"core::cmp"],[197,"core::hash"],[198,"core::fmt"],[199,"std::io::error"],[200,"std::path"],[201,"core::convert"],[202,"clap_builder::parser::matches::arg_matches"],[203,"clap_builder"],[204,"core::result"],[205,"cairo_lang_sierra::ids"],[206,"core::option"],[207,"clap_builder::util::id"],[208,"cairo_lang_semantic::substitution"],[209,"alloc::vec"],[210,"alloc::collections::vec_deque"],[211,"cairo_lang_utils::ordered_hash_map"],[212,"alloc::boxed"],[213,"cairo_native::context"],[214,"core::any"],[215,"yansi::condition"]],"i":[0,0,0,0,0,7,24,24,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,7,24,24,24,7,7,24,7,7,24,7,24,7,24,7,24,0,0,7,24,7,24,7,24,24,7,24,24,24,0,7,7,24,24,7,24,7,7,7,7,7,7,7,24,24,24,24,24,24,24,7,24,7,24,7,24,7,24,7,24,0,7,24,0,7,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,7,24,24,7,24,7,24,7,24,7,24,7,24,7,24,24,0,7,24,7,24,7,24,7,24,7,24,7,24,7,24,24,24,7,24,7,24,7,24,7,24,7,24],"f":"`````{{{b{c}}d}{{f{{b{e}}}}}{}{}}0{hh}0{{{b{c}}j}{{f{{b{e}}}}}{}{}}0{{{b{c}}}{{f{{b{e}}}}}{}{}}0000000{{{b{c}}}{{b{e}}}{}{}}0{{{b{lc}}}{{b{le}}}{}{}}0222222222222222222`22{{}h}0{{{b{l{n{c}}}}c{b{A`}}Ab}{{Af{Ad}}}{AhAjAlAn}}44`44{B`{{b{c}}}{}}0{B`{{b{lc}}}{}}066{c{{Bd{Bb}}}{{Bh{Bf}}}}{c{{Bd{Bj}}}{{Bh{Bf}}}}{B`Bl}0::{{{b{c}}Bn}{{f{{b{e}}}}}{}{}}0{{{b{C`}}{b{lCb}}}Cd}{cc{}}0{{{b{Cf}}}{{Cj{C`Ch}}}}{{{b{lCf}}}{{Cj{C`Ch}}}}{Cl{{D`{CnA`}}}}{{{b{{n{c}}}}{b{c}}}{{Db{{Af{Ad}}}}}{AhAjAlAn}}{{{b{c}}}{{f{{b{e}}}}}{}{}}0{{}{{Db{Dd}}}}{{}B`}0{{{b{lc}}{b{l{D`{eg}}}}}{{Cj{Dfi}}}{}{}{}{}}{{{b{lc}}{b{l{Dh{e}}}}}{{Cj{Dfg}}}{}{}{}}{{{b{lc}}{b{l{Db{e}}}}}{{Cj{Dfg}}}{}{}{}}{{{b{lc}}{b{l{Dj{e}}}}}{{Cj{Dfg}}}{}{}{}}{{{b{lc}}{b{l{Cj{eg}}}}}{{Cj{Dfi}}}{}{}{}{}}{{{b{lc}}{b{l{Dl{eg}}}}}{{Cj{Dfi}}}{}{}{}{}}{{{b{lc}}{b{l{Dn{e}}}}}{{Cj{Dfg}}}{}{}{}}5104623{ce{}{}}0::::::::{{}Bl};;{{A`ClCl}A`}{{{b{E`}}}{{n{c}}}{AhAjAlAn}}========================{{{b{c}}Bn}{{f{{b{e}}}}}{}{}}0>>>>>>>>{{{b{c}}BnBnBn}{{f{{b{e}}}}}{}{}}0????`??{{{b{c}}Eb}{{f{{b{e}}}}}{}{}}0{{{b{c}}}{{f{{b{e}}}}}{}{}}0000022`{{{b{C`}}}Bl}11{c{{Cj{e}}}{}{}}000{{{b{c}}}Ed{}}033{{{b{c}}}{{b{e}}}{}{}}0{{{b{lc}}}{{b{le}}}{}{}}0{{{b{lC`}}{b{Cf}}}{{Cj{BlCh}}}}{{{b{lC`}}{b{lCf}}}{{Cj{BlCh}}}}>>{{{b{c}}Ef}{{f{{b{e}}}}}{}{}}0888888","D":"A@j","p":[[1,"reference"],[6,"Attribute",188],[5,"Painted",189],[5,"Command",190],[6,"Color",191],[0,"mut"],[5,"NaiveAotCache",0],[5,"Program",192],[6,"OptLevel",193],[5,"AotNativeExecutor",194],[5,"Arc",195],[10,"PartialEq",196],[10,"Eq",196],[10,"Hash",197],[10,"Display",198],[1,"usize"],[1,"u64"],[8,"Result",199],[5,"Path",200],[10,"AsRef",201],[1,"bool"],[1,"unit"],[1,"u8"],[5,"StressTestCommand",0],[5,"Formatter",198],[8,"Result",198],[5,"ArgMatches",202],[8,"Error",203],[6,"Result",204],[1,"u32"],[5,"FunctionId",205],[1,"tuple"],[6,"Option",206],[5,"Id",207],[6,"RewriteResult",208],[5,"Vec",209],[5,"VecDeque",210],[5,"OrderedHashMap",211],[5,"Box",212],[5,"NativeContext",213],[6,"Quirk",188],[5,"TypeId",214],[5,"Condition",215]],"r":[],"b":[],"c":"OjAAAAEAAAAAAAEAEAAAACsALAA=","e":"OzAAAAEAADcAEQACAAAACAABABQAAwAqAAAALQABADIAAAA1AAMAPAACAEMAAABGAAEASQAAAEwAEABnAAAAawAAAKIAAAClAAUArQAHAA=="}],\ +["cairo_native_test",{"t":"FONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNOONNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNOONNNNNNOOONNNNNNNNNCNNNNNPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHNNONNCNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNOONNNHHNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Args","allow_warnings","attr","augment_args","augment_args_for_update","bg","black","blink","blue","bold","borrow","borrow_mut","bright","bright_black","bright_blue","bright_cyan","bright_green","bright_magenta","bright_red","bright_white","bright_yellow","clear","command","command_for_update","conceal","cyan","deref","deref_mut","dim","drop","fg","filter","fixed","fmt","from","from_arg_matches","from_arg_matches_mut","green","group_id","ignored","include_ignored","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","invert","italic","linger","magenta","main","mask","on_black","on_blue","on_bright","on_bright_black","on_bright_blue","on_bright_cyan","on_bright_green","on_bright_magenta","on_bright_red","on_bright_white","on_bright_yellow","on_cyan","on_fixed","on_green","on_magenta","on_primary","on_red","on_rgb","on_white","on_yellow","opt_level","path","primary","quirk","rapid_blink","red","resetting","rgb","run_mode","single_file","starknet","strike","try_from","try_into","type_id","underline","upcast","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","utils","vzip","whenever","white","wrap","yellow","Aot","Jit","RunArgs","RunMode","__clone_box","attr","attr","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","clear","clear","clone","clone_into","clone_to_uninit","conceal","conceal","cyan","cyan","deref","deref","deref_mut","deref_mut","dim","dim","drop","drop","fg","fg","find_function","fixed","fixed","fmt","format_for_panic","from","from","green","green","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","jitvalue_to_felt","linger","linger","magenta","magenta","mask","mask","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","opt_level","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","result_to_runresult","rgb","rgb","run_mode","strike","strike","test","to_owned","to_possible_value","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","value_variants","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow","Fail","Success","TestResult","TestStatus","TestsSummary","attr","attr","attr","bg","bg","bg","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","conceal","conceal","conceal","cyan","cyan","cyan","deref","deref","deref","deref_mut","deref_mut","deref_mut","dim","dim","dim","display_tests_summary","drop","drop","drop","failed","failed_run_results","fg","fg","fg","filter_test_cases","find_testable_targets","fixed","fixed","fixed","from","from","from","gas_usage","green","green","green","ignored","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","linger","linger","linger","magenta","magenta","magenta","mask","mask","mask","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","passed","primary","primary","primary","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","resetting","resetting","resetting","rgb","rgb","rgb","run_tests","status","strike","strike","strike","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow"],"q":[[0,"cairo_native_test"],[102,"cairo_native_test::utils"],[281,"cairo_native_test::utils::test"],[536,"yansi::attr_quirk"],[537,"yansi::paint"],[538,"clap_builder::builder::command"],[539,"yansi::color"],[540,"core::fmt"],[541,"clap_builder::parser::matches::arg_matches"],[542,"clap_builder"],[543,"core::result"],[544,"clap_builder::util::id"],[545,"core::option"],[546,"cairo_lang_utils::ordered_hash_map"],[547,"cairo_lang_semantic::substitution"],[548,"alloc::collections::vec_deque"],[549,"alloc::vec"],[550,"alloc::boxed"],[551,"anyhow"],[552,"core::any"],[553,"yansi::condition"],[554,"dyn_clone::sealed"],[555,"cairo_lang_sierra::program"],[556,"starknet_types_core::felt"],[557,"alloc::vec::into_iter"],[558,"alloc::string"],[559,"cairo_native::values"],[560,"cairo_native::execution_result"],[561,"cairo_lang_runner"],[562,"clap_builder::builder::possible_value"],[563,"cairo_lang_test_plugin"],[564,"scarb_metadata"],[565,"cairo_lang_test_plugin::test_config"],[566,"cairo_lang_sierra::ids"],[567,"cairo_lang_sierra::extensions::modules::gas"]],"i":[0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,10,10,10,10,10,29,29,0,0,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,29,29,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,0,50,29,29,0,50,29,50,29,50,29,50,50,50,50,50,50,50,29,29,29,29,29,29,29,50,29,50,29,50,29,0,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,29,50,50,29,50,29,50,29,50,29,50,29,0,50,29,50,50,29,0,29,29,50,29,50,29,50,29,50,29,50,29,50,29,29,50,29,50,29,50,29,50,29,50,29,51,51,0,0,0,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,0,41,52,51,41,41,41,52,51,0,0,41,52,51,41,52,51,52,41,52,51,41,41,52,51,41,41,41,41,41,41,41,52,52,52,52,52,52,52,51,51,51,51,51,51,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,0,52,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51,41,52,51],"f":"``{{{b{c}}d}{{f{{b{e}}}}}{}{}}{hh}0{{{b{c}}j}{{f{{b{e}}}}}{}{}}{{{b{c}}}{{f{{b{e}}}}}{}{}}000{{{b{c}}}{{b{e}}}{}{}}{{{b{lc}}}{{b{le}}}{}{}}2222222222{{}h}033{n{{b{c}}}{}}{n{{b{lc}}}{}}5{nA`}7`{{{b{c}}Ab}{{f{{b{e}}}}}{}{}}{{{b{Ad}}{b{lAf}}}Ah}{cc{}}{{{b{Aj}}}{{An{AdAl}}}}{{{b{lAj}}}{{An{AdAl}}}};{{}{{Bb{B`}}}}``{{}n}{{{b{lc}}{b{l{Bd{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{Bb{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bh{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{An{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{Bj{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bl{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{Bn{e}}}}}{{An{Bfg}}}{}{}{}}{ce{}{}}{{{b{c}}}{{f{{b{e}}}}}{}{}}000{{}{{C`{A`}}}}1111111111111{{{b{c}}Ab}{{f{{b{e}}}}}{}{}}2222{{{b{c}}AbAbAb}{{f{{b{e}}}}}{}{}}33``3{{{b{c}}Cb}{{f{{b{e}}}}}{}{}}4441```4{c{{An{e}}}{}{}}0{{{b{c}}}Cd{}}6{{{b{c}}}{{b{e}}}{}{}}{{{b{lc}}}{{b{le}}}{}{}}{{{b{lAd}}{b{Aj}}}{{An{A`Al}}}}{{{b{lAd}}{b{lAj}}}{{An{A`Al}}}}`;{{{b{c}}Cf}{{f{{b{e}}}}}{}{}};;;````{{{b{c}}Ch}A`{}}{{{b{c}}d}{{f{{b{e}}}}}{}{}}0{{{b{c}}j}{{f{{b{e}}}}}{}{}}0>>>>>>>>7766>>>>>>>>>>>>>>>>>>>>{{{b{Cj}}}Cj}{{{b{c}}{b{le}}}A`{}{}}{{{b{c}}}A`{}}{{{b{c}}}{{f{{b{e}}}}}{}{}}000{n{{b{c}}}{}}0{n{{b{lc}}}{}}022{nA`}077{{{b{Cl}}{b{Cn}}}{{C`{{b{D`}}}}}}{{{b{c}}Ab}{{f{{b{e}}}}}{}{}}0{{{b{Cj}}{b{lAf}}}Ah}{{{Dd{Db}}}Df}{cc{}}088{{}n}0{{{b{lc}}{b{l{Bj{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bl{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{Bn{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bd{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{An{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{Bh{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bb{e}}}}}{{An{Bfg}}}{}{}{}}5361240{ce{}{}}0{{{b{c}}}{{f{{b{e}}}}}{}{}}000{{{b{Dh}}}{{Bj{Db}}}}111111111111111111111111111111>>11111111{{{b{c}}AbAbAb}{{f{{b{e}}}}}{}{}}02222`22{{{b{c}}Cb}{{f{{b{e}}}}}{}{}}0333333{{{b{Dj}}}{{C`{Dl}}}}22`44`{{{b{c}}}e{}{}}{{{b{Cj}}}{{Bb{Dn}}}}{c{{An{e}}}{}{}}000{{{b{c}}}Cd{}}088{{{b{c}}}{{b{e}}}{}{}}0{{{b{lc}}}{{b{le}}}{}{}}0{{}{{b{{E`{Cj}}}}}}<<{{{b{c}}Cf}{{f{{b{e}}}}}{}{}}0<<<<<<`````{{{b{c}}d}{{f{{b{e}}}}}{}{}}00{{{b{c}}j}{{f{{b{e}}}}}{}{}}00>>>>>>>>>>>>555444>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{n{{b{c}}}{}}00{n{{b{lc}}}{}}00{{{b{c}}}{{f{{b{e}}}}}{}{}}00{{{b{Eb}}n}A`}{nA`}00``555{{EdEfEfDf}{{Bl{Edn}}}}{{{b{Eh}}}{{Bj{{b{Ej}}}}}}{{{b{c}}Ab}{{f{{b{e}}}}}{}{}}00{cc{}}00`666`{{}n}00{{{b{lc}}{b{l{Bn{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bb{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bh{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{An{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{Bj{e}}}}}{{An{Bfg}}}{}{}{}}{{{b{lc}}{b{l{Bd{eg}}}}}{{An{Bfi}}}{}{}{}{}}{{{b{lc}}{b{l{Bl{eg}}}}}{{An{Bfi}}}{}{}{}{}}20613456520431{ce{}{}}00???????????????????????????????????????????????????:::????????????{{{b{c}}AbAbAb}{{f{{b{e}}}}}{}{}}00{{{b{c}}}{{f{{b{e}}}}}{}{}}00000`000{{{b{c}}Cb}{{f{{b{e}}}}}{}{}}00111111111222{{{Bj{{Bl{DfEl}}}}Cl{Bd{En{Bd{F`Fb}}}}Fd}{{C`{Eb}}}}`222{c{{An{e}}}{}{}}00000{{{b{c}}}Cd{}}00444{{{b{c}}}{{b{e}}}{}{}}00{{{b{lc}}}{{b{le}}}{}{}}00888{{{b{c}}Cf}{{f{{b{e}}}}}{}{}}00777777777","D":"C@j","p":[[1,"reference"],[6,"Attribute",536],[5,"Painted",537],[5,"Command",538],[6,"Color",539],[0,"mut"],[1,"usize"],[1,"unit"],[1,"u8"],[5,"Args",0],[5,"Formatter",540],[8,"Result",540],[5,"ArgMatches",541],[8,"Error",542],[6,"Result",543],[5,"Id",544],[6,"Option",545],[5,"OrderedHashMap",546],[6,"RewriteResult",547],[5,"VecDeque",548],[5,"Vec",549],[1,"tuple"],[5,"Box",550],[8,"Result",551],[6,"Quirk",536],[5,"TypeId",552],[5,"Condition",553],[5,"Private",554],[6,"RunMode",102],[5,"Program",555],[1,"str"],[8,"Function",555],[5,"Felt",556],[5,"IntoIter",557],[5,"String",558],[6,"Value",559],[5,"ExecutionResult",560],[6,"RunResultValue",561],[5,"PossibleValue",562],[1,"slice"],[5,"TestsSummary",281],[5,"TestCompilation",563],[1,"bool"],[5,"PackageMetadata",564],[5,"TargetMetadata",564],[5,"TestConfig",565],[5,"FunctionId",566],[6,"CostTokenType",567],[1,"i32"],[5,"RunArgs",102],[6,"TestStatus",281],[5,"TestResult",281]],"r":[],"b":[],"c":"OjAAAAEAAAAAAAUAEAAAABYAjgCPAFIBUwFUAQ==","e":"OzAAAAEAAJMAIAAAAAAABAABAAsAAQAXAAEAGwABAB4AAAAiAAAAJAABACcAAAAqAAcANwAAAFkAAgBdAAUAZwAEAHgAAwCQAAIAlwADAJ0AAQCkAAAAqgAPAO8AAAD9AAAAAAEIAAsBBgAaAQEAMQEFAFsBBQBlAQQAeQEYAOABAAD4AQgABAIIAA=="}],\ ["scarb_native_dump",{"t":"HCPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHNNONNCNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNOONNNHHNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["main","utils","Aot","Jit","RunArgs","RunMode","__clone_box","attr","attr","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","clear","clear","clone","clone_into","clone_to_uninit","conceal","conceal","cyan","cyan","deref","deref","deref_mut","deref_mut","dim","dim","drop","drop","fg","fg","find_function","fixed","fixed","fmt","format_for_panic","from","from","green","green","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","jitvalue_to_felt","linger","linger","magenta","magenta","mask","mask","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","opt_level","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","result_to_runresult","rgb","rgb","run_mode","strike","strike","test","to_owned","to_possible_value","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","value_variants","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow","Fail","Success","TestResult","TestStatus","TestsSummary","attr","attr","attr","bg","bg","bg","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","conceal","conceal","conceal","cyan","cyan","cyan","deref","deref","deref","deref_mut","deref_mut","deref_mut","dim","dim","dim","display_tests_summary","drop","drop","drop","failed","failed_run_results","fg","fg","fg","filter_test_cases","find_testable_targets","fixed","fixed","fixed","from","from","from","gas_usage","green","green","green","ignored","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","linger","linger","linger","magenta","magenta","magenta","mask","mask","mask","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","passed","primary","primary","primary","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","resetting","resetting","resetting","rgb","rgb","rgb","run_tests","status","strike","strike","strike","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow"],"q":[[0,"scarb_native_dump"],[2,"scarb_native_dump::utils"],[181,"scarb_native_dump::utils::test"],[436,"anyhow"],[437,"dyn_clone::sealed"],[438,"yansi::attr_quirk"],[439,"yansi::paint"],[440,"yansi::color"],[441,"cairo_lang_sierra::program"],[442,"core::fmt"],[443,"starknet_types_core::felt"],[444,"alloc::vec::into_iter"],[445,"alloc::string"],[446,"core::option"],[447,"cairo_lang_semantic::substitution"],[448,"core::result"],[449,"alloc::vec"],[450,"alloc::collections::vec_deque"],[451,"cairo_lang_utils::ordered_hash_map"],[452,"alloc::boxed"],[453,"cairo_native::values"],[454,"cairo_native::execution_result"],[455,"cairo_lang_runner"],[456,"clap_builder::builder::possible_value"],[457,"core::any"],[458,"yansi::condition"],[459,"cairo_lang_test_plugin"],[460,"scarb_metadata"],[461,"cairo_lang_test_plugin::test_config"],[462,"cairo_lang_sierra::ids"],[463,"cairo_lang_sierra::extensions::modules::gas"]],"i":[0,0,9,9,0,0,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,9,9,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,0,45,9,9,0,45,9,45,9,45,9,45,45,45,45,45,45,45,9,9,9,9,9,9,9,45,9,45,9,45,9,0,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,9,45,45,9,45,9,45,9,45,9,45,9,0,45,9,45,45,9,0,9,9,45,9,45,9,45,9,45,9,45,9,45,9,9,45,9,45,9,45,9,45,9,45,9,46,46,0,0,0,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,0,36,47,46,36,36,36,47,46,0,0,36,47,46,36,47,46,47,36,47,46,36,36,47,46,36,36,36,36,36,36,36,47,47,47,47,47,47,47,46,46,46,46,46,46,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,0,47,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46,36,47,46],"f":"{{}{{d{b}}}}`````{{{f{c}}h}b{}}{{{f{c}}j}{{l{{f{e}}}}}{}{}}0{{{f{c}}n}{{l{{f{e}}}}}{}{}}0{{{f{c}}}{{l{{f{e}}}}}{}{}}0000000{{{f{c}}}{{f{e}}}{}{}}0{{{f{A`c}}}{{f{A`e}}}{}{}}022222222222222222222{{{f{Ab}}}Ab}{{{f{c}}{f{A`e}}}b{}{}}{{{f{c}}}b{}}5555{Ad{{f{c}}}{}}0{Ad{{f{A`c}}}{}}077{Adb}099{{{f{Af}}{f{Ah}}}{{d{{f{Aj}}}}}}{{{f{c}}Al}{{l{{f{e}}}}}{}{}}0{{{f{Ab}}{f{A`An}}}B`}{{{Bd{Bb}}}Bf}{cc{}}0=={{}Ad}0{{{f{A`c}}{f{A`{Bh{e}}}}}{{Bl{Bjg}}}{}{}{}}{{{f{A`c}}{f{A`{Bn{e}}}}}{{Bl{Bjg}}}{}{}{}}{{{f{A`c}}{f{A`{C`{e}}}}}{{Bl{Bjg}}}{}{}{}}{{{f{A`c}}{f{A`{Bl{eg}}}}}{{Bl{Bji}}}{}{}{}{}}{{{f{A`c}}{f{A`{Cb{eg}}}}}{{Bl{Bji}}}{}{}{}{}}{{{f{A`c}}{f{A`{Cd{e}}}}}{{Bl{Bjg}}}{}{}{}}{{{f{A`c}}{f{A`{Cf{eg}}}}}{{Bl{Bji}}}{}{}{}{}}5610342{ce{}{}}0{{{f{c}}}{{l{{f{e}}}}}{}{}}000{{{f{Ch}}}{{Bn{Bb}}}}111111111111111111111111111111>>11111111{{{f{c}}AlAlAl}{{l{{f{e}}}}}{}{}}02222`22{{{f{c}}Cj}{{l{{f{e}}}}}{}{}}0333333{{{f{Cl}}}{{d{Cn}}}}22`44`{{{f{c}}}e{}{}}{{{f{Ab}}}{{Bh{D`}}}}{c{{Bl{e}}}{}{}}000{{{f{c}}}Db{}}088{{{f{c}}}{{f{e}}}{}{}}0{{{f{A`c}}}{{f{A`e}}}{}{}}0{{}{{f{{Dd{Ab}}}}}}<<{{{f{c}}Df}{{l{{f{e}}}}}{}{}}0<<<<<<`````{{{f{c}}j}{{l{{f{e}}}}}{}{}}00{{{f{c}}n}{{l{{f{e}}}}}{}{}}00>>>>>>>>>>>>555444>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>{Ad{{f{c}}}{}}00{Ad{{f{A`c}}}{}}00{{{f{c}}}{{l{{f{e}}}}}{}{}}00{{{f{Dh}}Ad}b}{Adb}00``555{{DjDlDlBf}{{Cf{DjAd}}}}{{{f{Dn}}}{{Bn{{f{E`}}}}}}{{{f{c}}Al}{{l{{f{e}}}}}{}{}}00{cc{}}00`666`{{}Ad}00{{{f{A`c}}{f{A`{Bl{eg}}}}}{{Bl{Bji}}}{}{}{}{}}{{{f{A`c}}{f{A`{Bh{e}}}}}{{Bl{Bjg}}}{}{}{}}{{{f{A`c}}{f{A`{Bn{e}}}}}{{Bl{Bjg}}}{}{}{}}{{{f{A`c}}{f{A`{Cf{eg}}}}}{{Bl{Bji}}}{}{}{}{}}{{{f{A`c}}{f{A`{Cd{e}}}}}{{Bl{Bjg}}}{}{}{}}{{{f{A`c}}{f{A`{Cb{eg}}}}}{{Bl{Bji}}}{}{}{}{}}{{{f{A`c}}{f{A`{C`{e}}}}}{{Bl{Bjg}}}{}{}{}}16234501502364{ce{}{}}00???????????????????????????????????????????????????:::????????????{{{f{c}}AlAlAl}{{l{{f{e}}}}}{}{}}00{{{f{c}}}{{l{{f{e}}}}}{}{}}00000`000{{{f{c}}Cj}{{l{{f{e}}}}}{}{}}00111111111222{{{Bn{{Cf{BfEb}}}}Af{Cb{Ed{Cb{EfEh}}}}Ej}{{d{Dh}}}}`222{c{{Bl{e}}}{}{}}00000{{{f{c}}}Db{}}00444{{{f{c}}}{{f{e}}}{}{}}00{{{f{A`c}}}{{f{A`e}}}{}{}}00888{{{f{c}}Df}{{l{{f{e}}}}}{}{}}00777777777","D":"BGn","p":[[1,"unit"],[8,"Result",436],[1,"reference"],[5,"Private",437],[6,"Attribute",438],[5,"Painted",439],[6,"Color",440],[0,"mut"],[6,"RunMode",2],[1,"usize"],[5,"Program",441],[1,"str"],[8,"Function",441],[1,"u8"],[5,"Formatter",442],[8,"Result",442],[5,"Felt",443],[5,"IntoIter",444],[5,"String",445],[6,"Option",446],[6,"RewriteResult",447],[6,"Result",448],[5,"Vec",449],[5,"VecDeque",450],[5,"OrderedHashMap",451],[5,"Box",452],[1,"tuple"],[6,"Value",453],[6,"Quirk",438],[5,"ExecutionResult",454],[6,"RunResultValue",455],[5,"PossibleValue",456],[5,"TypeId",457],[1,"slice"],[5,"Condition",458],[5,"TestsSummary",181],[5,"TestCompilation",459],[1,"bool"],[5,"PackageMetadata",460],[5,"TargetMetadata",460],[5,"TestConfig",461],[5,"FunctionId",462],[6,"CostTokenType",463],[1,"i32"],[5,"RunArgs",2],[6,"TestStatus",181],[5,"TestResult",181]],"r":[],"b":[],"c":"OjAAAAEAAAAAAAQAEAAAACoAKwDuAO8A8AA=","e":"OzAAAAEAAHUAFAAAAAAAAgAFABQAAwAsAAIAMwADADkAAQBAAAAARgAPAIsAAACZAAAAnAAIAKcABgC2AAEAzQAFAPcABQABAQQAFQEYAHwBAACUAQgAoAEIAA=="}],\ -["scarb_native_test",{"t":"PFPFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNONNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNOONNNONNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHNNONNCNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNOONNNHHNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["All","Args","Integration","TargetGroupDeduplicator","TestKind","Unit","__clone_box","__clone_box","attr","attr","attr","augment_args","augment_args_for_update","bg","bg","bg","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","command","command_for_update","conceal","conceal","conceal","cyan","cyan","cyan","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize_test_compilation","dim","dim","dim","drop","drop","drop","fg","fg","fg","filter","fixed","fixed","fixed","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches_mut","green","green","green","group_id","ignored","include_ignored","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","linger","linger","linger","magenta","magenta","magenta","main","mask","mask","mask","matches","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","opt_level","packages_filter","primary","primary","primary","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","resetting","resetting","resetting","rgb","rgb","rgb","run_mode","seen","strike","strike","strike","test_kind","to_owned","to_owned","to_possible_value","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","utils","value_variants","visit","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow","Aot","Jit","RunArgs","RunMode","__clone_box","attr","attr","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","clear","clear","clone","clone_into","clone_to_uninit","conceal","conceal","cyan","cyan","deref","deref","deref_mut","deref_mut","dim","dim","drop","drop","fg","fg","find_function","fixed","fixed","fmt","format_for_panic","from","from","green","green","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","jitvalue_to_felt","linger","linger","magenta","magenta","mask","mask","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","opt_level","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","result_to_runresult","rgb","rgb","run_mode","strike","strike","test","to_owned","to_possible_value","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","value_variants","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow","Fail","Success","TestResult","TestStatus","TestsSummary","attr","attr","attr","bg","bg","bg","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","conceal","conceal","conceal","cyan","cyan","cyan","deref","deref","deref","deref_mut","deref_mut","deref_mut","dim","dim","dim","display_tests_summary","drop","drop","drop","failed","failed_run_results","fg","fg","fg","filter_test_cases","find_testable_targets","fixed","fixed","fixed","from","from","from","gas_usage","green","green","green","ignored","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","linger","linger","linger","magenta","magenta","magenta","mask","mask","mask","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","passed","primary","primary","primary","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","resetting","resetting","resetting","rgb","rgb","rgb","run_tests","status","strike","strike","strike","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow"],"q":[[0,"scarb_native_test"],[284,"scarb_native_test::utils"],[463,"scarb_native_test::utils::test"],[718,"dyn_clone::sealed"],[719,"yansi::attr_quirk"],[720,"yansi::paint"],[721,"clap_builder::builder::command"],[722,"yansi::color"],[723,"std::path"],[724,"alloc::string"],[725,"cairo_lang_test_plugin"],[726,"anyhow"],[727,"core::fmt"],[728,"clap_builder::parser::matches::arg_matches"],[729,"clap_builder"],[730,"core::result"],[731,"clap_builder::util::id"],[732,"core::option"],[733,"cairo_lang_utils::ordered_hash_map"],[734,"cairo_lang_semantic::substitution"],[735,"alloc::vec"],[736,"alloc::boxed"],[737,"alloc::collections::vec_deque"],[738,"clap_builder::builder::possible_value"],[739,"core::any"],[740,"yansi::condition"],[741,"cairo_lang_sierra::program"],[742,"starknet_types_core::felt"],[743,"alloc::vec::into_iter"],[744,"cairo_native::values"],[745,"cairo_native::execution_result"],[746,"cairo_lang_runner"],[747,"scarb_metadata"],[748,"cairo_lang_test_plugin::test_config"],[749,"cairo_lang_sierra::ids"],[750,"cairo_lang_sierra::extensions::modules::gas"]],"i":[10,0,10,0,0,10,9,10,9,10,11,9,9,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,9,10,9,10,9,9,9,10,11,9,10,11,10,11,9,10,11,9,10,11,0,9,10,11,9,10,11,9,10,11,9,9,10,11,9,10,9,10,11,9,9,9,10,11,9,9,9,9,10,11,9,9,9,9,9,9,9,10,10,10,10,10,10,10,11,11,11,11,11,11,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,0,9,10,11,10,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,9,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,11,9,10,11,9,9,10,10,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,9,0,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,38,38,0,0,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,38,38,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,0,53,38,38,0,53,38,53,38,53,38,53,53,53,53,53,53,53,38,38,38,38,38,38,38,53,38,53,38,53,38,0,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,53,38,53,38,53,38,53,38,53,38,0,53,38,53,53,38,0,38,38,53,38,53,38,53,38,53,38,53,38,53,38,38,53,38,53,38,53,38,53,38,53,38,54,54,0,0,0,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,0,46,55,54,46,46,46,55,54,0,0,46,55,54,46,55,54,55,46,55,54,46,46,55,54,46,46,46,46,46,46,46,55,55,55,55,55,55,55,54,54,54,54,54,54,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,0,55,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54],"f":"``````{{{b{c}}d}f{}}0{{{b{c}}h}{{j{{b{e}}}}}{}{}}00{ll}0{{{b{c}}n}{{j{{b{e}}}}}{}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000{{{b{c}}}{{b{e}}}{}{}}00{{{b{A`c}}}{{b{A`e}}}{}{}}00222222222222222222222222222222{{{b{Ab}}}Ab}{{{b{Ad}}}Ad}{{{b{c}}{b{A`e}}}f{}{}}0{{{b{c}}}f{}}0{{}l}0777777{{}Ad}{{}Af}{Ah{{b{c}}}{}}00{Ah{{b{A`c}}}{}}00{{{b{Aj}}Al}{{B`{An}}}}<<<{Ahf}00>>>`{{{b{c}}Bb}{{j{{b{e}}}}}{}{}}00{{{b{Ab}}{b{A`Bd}}}Bf}{{{b{Ad}}{b{A`Bd}}}Bf}{cc{}}00{{{b{Bh}}}{{Bl{AbBj}}}}{{{b{A`Bh}}}{{Bl{AbBj}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{}{{C`{Bn}}}}``{{}Ah}00{{{b{A`c}}{b{A`{Cb{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Cf{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Ch{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Cj{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Bl{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Cl{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{C`{e}}}}}{{Bl{Cdg}}}{}{}{}}01263450126345{ce{}{}}00::::::::::::{{}{{B`{f}}}};;;{{{b{Ad}}{b{Cn}}}D`}<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<{{{b{c}}Bb}{{j{{b{e}}}}}{}{}}00============{{{b{c}}BbBbBb}{{j{{b{e}}}}}{}{}}00>>>>>>``>>>{{{b{c}}Db}{{j{{b{e}}}}}{}{}}00?????????111``???`{{{b{c}}}e{}{}}0{{{b{Ad}}}{{C`{Dd}}}}{c{{Bl{e}}}{}{}}00000{{{b{c}}}Df{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{{b{c}}}{{b{e}}}{}{}}00{{{b{A`c}}}{{b{A`e}}}{}{}}00{{{b{A`Ab}}{b{Bh}}}{{Bl{fBj}}}}{{{b{A`Ab}}{b{A`Bh}}}{{Bl{fBj}}}}`{{}{{b{{Dh{Ad}}}}}}{{{b{A`Af}}AlAl}D`}{ce{}{}}00{{{b{c}}Dj}{{j{{b{e}}}}}{}{}}00888888888````{{{b{c}}d}f{}}{{{b{c}}h}{{j{{b{e}}}}}{}{}}0{{{b{c}}n}{{j{{b{e}}}}}{}{}}0;;;;;;;;::99;;;;;;;;;;;;;;;;;;;;{{{b{Dl}}}Dl}{{{b{c}}{b{A`e}}}f{}{}}{{{b{c}}}f{}}>>>>{Ah{{b{c}}}{}}0{Ah{{b{A`c}}}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0{Ahf}077{{{b{Dn}}{b{Cn}}}{{B`{{b{E`}}}}}}{{{b{c}}Bb}{{j{{b{e}}}}}{}{}}0{{{b{Dl}}{b{A`Bd}}}Bf}{{{Ed{Eb}}}Al}{cc{}}066{{}Ah}0{{{b{A`c}}{b{A`{Cl{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Cf{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Ch{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Cj{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{C`{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Cb{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bl{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}5134062{ce{}{}}0????{{{b{Ef}}}{{Cf{Eb}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000000000000000000000>>00000000{{{b{c}}BbBbBb}{{j{{b{e}}}}}{}{}}01111`11{{{b{c}}Db}{{j{{b{e}}}}}{}{}}0222222{{{b{Eh}}}{{B`{Ej}}}}22`33`{{{b{c}}}e{}{}}{{{b{Dl}}}{{C`{Dd}}}}{c{{Bl{e}}}{}{}}000{{{b{c}}}Df{}}077{{{b{c}}}{{b{e}}}{}{}}0{{{b{A`c}}}{{b{A`e}}}{}{}}0{{}{{b{{Dh{Dl}}}}}}<<{{{b{c}}Dj}{{j{{b{e}}}}}{}{}}0;;;;;;`````{{{b{c}}h}{{j{{b{e}}}}}{}{}}00{{{b{c}}n}{{j{{b{e}}}}}{}{}}00============555444===================================={Ah{{b{c}}}{}}00{Ah{{b{A`c}}}{}}00???{{{b{El}}Ah}f}{Ahf}00``444{{AnD`D`Al}{{Ch{AnAh}}}}{{{b{En}}}{{Cf{{b{F`}}}}}}{{{b{c}}Bb}{{j{{b{e}}}}}{}{}}00{cc{}}00`{{{b{c}}}{{j{{b{e}}}}}{}{}}00`{{}Ah}00{{{b{A`c}}{b{A`{C`{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Cb{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bl{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Ch{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Cf{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Cj{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Cl{e}}}}}{{Bl{Cdg}}}{}{}{}}20451365143620{ce{}{}}00999999999999999999999999999999999999999999999999999;;;999999999999{{{b{c}}BbBbBb}{{j{{b{e}}}}}{}{}}00::::::`:::{{{b{c}}Db}{{j{{b{e}}}}}{}{}}00;;;;;;;;;111{{{Cf{{Ch{AlFb}}}}Dn{Cb{Fd{Cb{FfFh}}}}Fj}{{B`{El}}}}`<<<{c{{Bl{e}}}{}{}}00000{{{b{c}}}Df{}}00>>>{{{b{c}}}{{b{e}}}{}{}}00{{{b{A`c}}}{{b{A`e}}}{}{}}00777{{{b{c}}Dj}{{j{{b{e}}}}}{}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000","D":"COj","p":[[1,"reference"],[5,"Private",718],[1,"unit"],[6,"Attribute",719],[5,"Painted",720],[5,"Command",721],[6,"Color",722],[0,"mut"],[5,"Args",0],[6,"TestKind",0],[5,"TargetGroupDeduplicator",0],[1,"usize"],[5,"Path",723],[5,"String",724],[5,"TestCompilation",725],[8,"Result",726],[1,"u8"],[5,"Formatter",727],[8,"Result",727],[5,"ArgMatches",728],[8,"Error",729],[6,"Result",730],[5,"Id",731],[6,"Option",732],[5,"OrderedHashMap",733],[6,"RewriteResult",734],[5,"Vec",735],[1,"tuple"],[5,"Box",736],[5,"VecDeque",737],[1,"str"],[1,"bool"],[6,"Quirk",719],[5,"PossibleValue",738],[5,"TypeId",739],[1,"slice"],[5,"Condition",740],[6,"RunMode",284],[5,"Program",741],[8,"Function",741],[5,"Felt",742],[5,"IntoIter",743],[6,"Value",744],[5,"ExecutionResult",745],[6,"RunResultValue",746],[5,"TestsSummary",463],[5,"PackageMetadata",747],[5,"TargetMetadata",747],[5,"TestConfig",748],[5,"FunctionId",749],[6,"CostTokenType",750],[1,"i32"],[5,"RunArgs",284],[6,"TestStatus",463],[5,"TestResult",463]],"r":[],"b":[],"c":"OzAAAAEAAAcAAwA+AAIARAEBAAgCAgA=","e":"OzAAAAEAANEAJQAAAAEAAwAFAAwAAQAdAAUAQQAHAE8ACABbAAIAZQABAGoAAQBvAAAAcgAXAJkAAACdAAAA2wAAAO8AAAD0AAsAAwEJAA4BAgAdAQQALgEDAEYBAgBNAQMAUwEBAFoBAABgAQ8ApQEAALMBAAC2AQgAwQEGANABAQDnAQUAEQIFABsCBAAvAhgAlgIAAK4CCAC6AggA"}]\ +["scarb_native_test",{"t":"PFPFGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNONNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNOONNNONNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNHNNONNCNNNNNNNNNNNNNNNNNNNNNNNNNPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNOONNNHHNNNNNNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["All","Args","Integration","TargetGroupDeduplicator","TestKind","Unit","__clone_box","__clone_box","attr","attr","attr","augment_args","augment_args_for_update","bg","bg","bg","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","command","command_for_update","conceal","conceal","conceal","cyan","cyan","cyan","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize_test_compilation","dim","dim","dim","drop","drop","drop","fg","fg","fg","filter","fixed","fixed","fixed","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches_mut","green","green","green","group_id","ignored","include_ignored","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","linger","linger","linger","magenta","magenta","magenta","main","mask","mask","mask","matches","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","opt_level","packages_filter","primary","primary","primary","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","resetting","resetting","resetting","rgb","rgb","rgb","run_mode","seen","strike","strike","strike","test_kind","to_owned","to_owned","to_possible_value","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","utils","value_variants","visit","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow","Aot","Jit","RunArgs","RunMode","__clone_box","attr","attr","bg","bg","black","black","blink","blink","blue","blue","bold","bold","borrow","borrow","borrow_mut","borrow_mut","bright","bright","bright_black","bright_black","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_green","bright_green","bright_magenta","bright_magenta","bright_red","bright_red","bright_white","bright_white","bright_yellow","bright_yellow","clear","clear","clone","clone_into","clone_to_uninit","conceal","conceal","cyan","cyan","deref","deref","deref_mut","deref_mut","dim","dim","drop","drop","fg","fg","find_function","fixed","fixed","fmt","format_for_panic","from","from","green","green","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","invert","invert","italic","italic","jitvalue_to_felt","linger","linger","magenta","magenta","mask","mask","on_black","on_black","on_blue","on_blue","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_fixed","on_fixed","on_green","on_green","on_magenta","on_magenta","on_primary","on_primary","on_red","on_red","on_rgb","on_rgb","on_white","on_white","on_yellow","on_yellow","opt_level","primary","primary","quirk","quirk","rapid_blink","rapid_blink","red","red","resetting","resetting","result_to_runresult","rgb","rgb","run_mode","strike","strike","test","to_owned","to_possible_value","try_from","try_from","try_into","try_into","type_id","type_id","underline","underline","upcast","upcast","upcast_mut","upcast_mut","value_variants","vzip","vzip","whenever","whenever","white","white","wrap","wrap","yellow","yellow","Fail","Success","TestResult","TestStatus","TestsSummary","attr","attr","attr","bg","bg","bg","black","black","black","blink","blink","blink","blue","blue","blue","bold","bold","bold","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bright","bright","bright","bright_black","bright_black","bright_black","bright_blue","bright_blue","bright_blue","bright_cyan","bright_cyan","bright_cyan","bright_green","bright_green","bright_green","bright_magenta","bright_magenta","bright_magenta","bright_red","bright_red","bright_red","bright_white","bright_white","bright_white","bright_yellow","bright_yellow","bright_yellow","clear","clear","clear","conceal","conceal","conceal","cyan","cyan","cyan","deref","deref","deref","deref_mut","deref_mut","deref_mut","dim","dim","dim","display_tests_summary","drop","drop","drop","failed","failed_run_results","fg","fg","fg","filter_test_cases","find_testable_targets","fixed","fixed","fixed","from","from","from","gas_usage","green","green","green","ignored","init","init","init","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","internal_rewrite","into","into","into","invert","invert","invert","italic","italic","italic","linger","linger","linger","magenta","magenta","magenta","mask","mask","mask","on_black","on_black","on_black","on_blue","on_blue","on_blue","on_bright","on_bright","on_bright","on_bright_black","on_bright_black","on_bright_black","on_bright_blue","on_bright_blue","on_bright_blue","on_bright_cyan","on_bright_cyan","on_bright_cyan","on_bright_green","on_bright_green","on_bright_green","on_bright_magenta","on_bright_magenta","on_bright_magenta","on_bright_red","on_bright_red","on_bright_red","on_bright_white","on_bright_white","on_bright_white","on_bright_yellow","on_bright_yellow","on_bright_yellow","on_cyan","on_cyan","on_cyan","on_fixed","on_fixed","on_fixed","on_green","on_green","on_green","on_magenta","on_magenta","on_magenta","on_primary","on_primary","on_primary","on_red","on_red","on_red","on_rgb","on_rgb","on_rgb","on_white","on_white","on_white","on_yellow","on_yellow","on_yellow","passed","primary","primary","primary","quirk","quirk","quirk","rapid_blink","rapid_blink","rapid_blink","red","red","red","resetting","resetting","resetting","rgb","rgb","rgb","run_tests","status","strike","strike","strike","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","underline","underline","underline","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","whenever","whenever","whenever","white","white","white","wrap","wrap","wrap","yellow","yellow","yellow"],"q":[[0,"scarb_native_test"],[284,"scarb_native_test::utils"],[463,"scarb_native_test::utils::test"],[718,"dyn_clone::sealed"],[719,"yansi::attr_quirk"],[720,"yansi::paint"],[721,"clap_builder::builder::command"],[722,"yansi::color"],[723,"std::path"],[724,"alloc::string"],[725,"cairo_lang_test_plugin"],[726,"anyhow"],[727,"core::fmt"],[728,"clap_builder::parser::matches::arg_matches"],[729,"clap_builder"],[730,"core::result"],[731,"clap_builder::util::id"],[732,"core::option"],[733,"cairo_lang_utils::ordered_hash_map"],[734,"cairo_lang_semantic::substitution"],[735,"alloc::vec"],[736,"alloc::boxed"],[737,"alloc::collections::vec_deque"],[738,"clap_builder::builder::possible_value"],[739,"core::any"],[740,"yansi::condition"],[741,"cairo_lang_sierra::program"],[742,"starknet_types_core::felt"],[743,"alloc::vec::into_iter"],[744,"cairo_native::values"],[745,"cairo_native::execution_result"],[746,"cairo_lang_runner"],[747,"scarb_metadata"],[748,"cairo_lang_test_plugin::test_config"],[749,"cairo_lang_sierra::ids"],[750,"cairo_lang_sierra::extensions::modules::gas"]],"i":[10,0,10,0,0,10,9,10,9,10,11,9,9,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,9,10,9,10,9,9,9,10,11,9,10,11,10,11,9,10,11,9,10,11,0,9,10,11,9,10,11,9,10,11,9,9,10,11,9,10,9,10,11,9,9,9,10,11,9,9,9,9,10,11,9,9,9,9,9,9,9,10,10,10,10,10,10,10,11,11,11,11,11,11,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,0,9,10,11,10,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,9,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,11,9,10,11,9,9,10,10,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,9,0,10,11,9,10,11,9,10,11,9,10,11,9,10,11,9,10,11,38,38,0,0,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,38,38,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,0,53,38,38,0,53,38,53,38,53,38,53,53,53,53,53,53,53,38,38,38,38,38,38,38,53,38,53,38,53,38,0,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,38,53,53,38,53,38,53,38,53,38,53,38,0,53,38,53,53,38,0,38,38,53,38,53,38,53,38,53,38,53,38,53,38,38,53,38,53,38,53,38,53,38,53,38,54,54,0,0,0,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,0,46,55,54,46,46,46,55,54,0,0,46,55,54,46,55,54,55,46,55,54,46,46,55,54,46,46,46,46,46,46,46,55,55,55,55,55,55,55,54,54,54,54,54,54,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,0,55,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54,46,55,54],"f":"``````{{{b{c}}d}f{}}0{{{b{c}}h}{{j{{b{e}}}}}{}{}}00{ll}0{{{b{c}}n}{{j{{b{e}}}}}{}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000{{{b{c}}}{{b{e}}}{}{}}00{{{b{A`c}}}{{b{A`e}}}{}{}}00222222222222222222222222222222{{{b{Ab}}}Ab}{{{b{Ad}}}Ad}{{{b{c}}{b{A`e}}}f{}{}}0{{{b{c}}}f{}}0{{}l}0777777{{}Ad}{{}Af}{Ah{{b{c}}}{}}00{Ah{{b{A`c}}}{}}00{{{b{Aj}}Al}{{B`{An}}}}<<<{Ahf}00>>>`{{{b{c}}Bb}{{j{{b{e}}}}}{}{}}00{{{b{Ab}}{b{A`Bd}}}Bf}{{{b{Ad}}{b{A`Bd}}}Bf}{cc{}}00{{{b{Bh}}}{{Bl{AbBj}}}}{{{b{A`Bh}}}{{Bl{AbBj}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{}{{C`{Bn}}}}``{{}Ah}00{{{b{A`c}}{b{A`{Cb{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Cf{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Ch{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Bl{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Cj{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{C`{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Cl{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}12364051236405{ce{}{}}00::::::::::::{{}{{B`{f}}}};;;{{{b{Ad}}{b{Cn}}}D`}<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<{{{b{c}}Bb}{{j{{b{e}}}}}{}{}}00============{{{b{c}}BbBbBb}{{j{{b{e}}}}}{}{}}00>>>>>>``>>>{{{b{c}}Db}{{j{{b{e}}}}}{}{}}00?????????111``???`{{{b{c}}}e{}{}}0{{{b{Ad}}}{{C`{Dd}}}}{c{{Bl{e}}}{}{}}00000{{{b{c}}}Df{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00{{{b{c}}}{{b{e}}}{}{}}00{{{b{A`c}}}{{b{A`e}}}{}{}}00{{{b{A`Ab}}{b{Bh}}}{{Bl{fBj}}}}{{{b{A`Ab}}{b{A`Bh}}}{{Bl{fBj}}}}`{{}{{b{{Dh{Ad}}}}}}{{{b{A`Af}}AlAl}D`}{ce{}{}}00{{{b{c}}Dj}{{j{{b{e}}}}}{}{}}00888888888````{{{b{c}}d}f{}}{{{b{c}}h}{{j{{b{e}}}}}{}{}}0{{{b{c}}n}{{j{{b{e}}}}}{}{}}0;;;;;;;;::99;;;;;;;;;;;;;;;;;;;;{{{b{Dl}}}Dl}{{{b{c}}{b{A`e}}}f{}{}}{{{b{c}}}f{}}>>>>{Ah{{b{c}}}{}}0{Ah{{b{A`c}}}{}}0{{{b{c}}}{{j{{b{e}}}}}{}{}}0{Ahf}077{{{b{Dn}}{b{Cn}}}{{B`{{b{E`}}}}}}{{{b{c}}Bb}{{j{{b{e}}}}}{}{}}0{{{b{Dl}}{b{A`Bd}}}Bf}{{{Ed{Eb}}}Al}{cc{}}066{{}Ah}0{{{b{A`c}}{b{A`{Cj{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Cf{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Cl{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Ch{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{C`{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Cb{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Bl{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}5134062{ce{}{}}0????{{{b{Ef}}}{{Cf{Eb}}}}{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000000000000000000000000>>00000000{{{b{c}}BbBbBb}{{j{{b{e}}}}}{}{}}01111`11{{{b{c}}Db}{{j{{b{e}}}}}{}{}}0222222{{{b{Eh}}}{{B`{Ej}}}}22`33`{{{b{c}}}e{}{}}{{{b{Dl}}}{{C`{Dd}}}}{c{{Bl{e}}}{}{}}000{{{b{c}}}Df{}}077{{{b{c}}}{{b{e}}}{}{}}0{{{b{A`c}}}{{b{A`e}}}{}{}}0{{}{{b{{Dh{Dl}}}}}}<<{{{b{c}}Dj}{{j{{b{e}}}}}{}{}}0;;;;;;`````{{{b{c}}h}{{j{{b{e}}}}}{}{}}00{{{b{c}}n}{{j{{b{e}}}}}{}{}}00============555444===================================={Ah{{b{c}}}{}}00{Ah{{b{A`c}}}{}}00???{{{b{El}}Ah}f}{Ahf}00``444{{AnD`D`Al}{{Cl{AnAh}}}}{{{b{En}}}{{Cf{{b{F`}}}}}}{{{b{c}}Bb}{{j{{b{e}}}}}{}{}}00{cc{}}00`{{{b{c}}}{{j{{b{e}}}}}{}{}}00`{{}Ah}00{{{b{A`c}}{b{A`{Bl{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Cf{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{C`{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Cj{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Ch{e}}}}}{{Bl{Cdg}}}{}{}{}}{{{b{A`c}}{b{A`{Cb{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}{{{b{A`c}}{b{A`{Cl{eg}}}}}{{Bl{Cdi}}}{}{}{}{}}52340161346205{ce{}{}}00999999999999999999999999999999999999999999999999999;;;999999999999{{{b{c}}BbBbBb}{{j{{b{e}}}}}{}{}}00::::::`:::{{{b{c}}Db}{{j{{b{e}}}}}{}{}}00;;;;;;;;;111{{{Cf{{Cl{AlFb}}}}Dn{Cb{Fd{Cb{FfFh}}}}Fj}{{B`{El}}}}`<<<{c{{Bl{e}}}{}{}}00000{{{b{c}}}Df{}}00>>>{{{b{c}}}{{b{e}}}{}{}}00{{{b{A`c}}}{{b{A`e}}}{}{}}00777{{{b{c}}Dj}{{j{{b{e}}}}}{}{}}00{{{b{c}}}{{j{{b{e}}}}}{}{}}00000000","D":"COj","p":[[1,"reference"],[5,"Private",718],[1,"unit"],[6,"Attribute",719],[5,"Painted",720],[5,"Command",721],[6,"Color",722],[0,"mut"],[5,"Args",0],[6,"TestKind",0],[5,"TargetGroupDeduplicator",0],[1,"usize"],[5,"Path",723],[5,"String",724],[5,"TestCompilation",725],[8,"Result",726],[1,"u8"],[5,"Formatter",727],[8,"Result",727],[5,"ArgMatches",728],[8,"Error",729],[6,"Result",730],[5,"Id",731],[6,"Option",732],[5,"OrderedHashMap",733],[6,"RewriteResult",734],[5,"Vec",735],[5,"Box",736],[5,"VecDeque",737],[1,"tuple"],[1,"str"],[1,"bool"],[6,"Quirk",719],[5,"PossibleValue",738],[5,"TypeId",739],[1,"slice"],[5,"Condition",740],[6,"RunMode",284],[5,"Program",741],[8,"Function",741],[5,"Felt",742],[5,"IntoIter",743],[6,"Value",744],[5,"ExecutionResult",745],[6,"RunResultValue",746],[5,"TestsSummary",463],[5,"PackageMetadata",747],[5,"TargetMetadata",747],[5,"TestConfig",748],[5,"FunctionId",749],[6,"CostTokenType",750],[1,"i32"],[5,"RunArgs",284],[6,"TestStatus",463],[5,"TestResult",463]],"r":[],"b":[],"c":"OzAAAAEAAAcAAwA+AAIARAEBAAgCAgA=","e":"OzAAAAEAANEAJQAAAAEAAwAFAAwAAQAdAAUAQQAHAE8ACABbAAIAZQABAGoAAQBvAAAAcgAXAJkAAACdAAAA2wAAAO8AAAD0AAsAAwEJAA4BAgAdAQQALgEDAEYBAgBNAQMAUwEBAFoBAABgAQ8ApQEAALMBAAC2AQgAwQEGANABAQDnAQUAEQIFABsCBAAvAhgAlgIAAK4CCAC6AggA"}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/settings.html b/settings.html index 69e54872c..fe384e45b 100644 --- a/settings.html +++ b/settings.html @@ -1 +1 @@ -Settings

Rustdoc settings

Back
\ No newline at end of file +Settings

Rustdoc settings

Back
\ No newline at end of file diff --git a/src/cairo_native/arch.rs.html b/src/cairo_native/arch.rs.html index 98787eccc..58148d7eb 100644 --- a/src/cairo_native/arch.rs.html +++ b/src/cairo_native/arch.rs.html @@ -192,11 +192,9 @@ 192 193 194 -195 -196

use crate::{
     error,
-    starknet::{ArrayAbi, U256},
+    starknet::{ArrayAbi, Secp256k1Point, Secp256r1Point},
     types::TypeBuilder,
     values::Value,
 };
@@ -346,22 +344,20 @@
                     .to_bytes(buffer)?
             }
             (
-                Value::Secp256K1Point { x, y },
+                Value::Secp256K1Point(Secp256k1Point { x, y, is_infinity }),
                 CoreTypeConcrete::StarkNet(StarkNetTypeConcrete::Secp256Point(
                     Secp256PointTypeConcrete::K1(_),
                 )),
             )
             | (
-                Value::Secp256R1Point { x, y },
+                Value::Secp256R1Point(Secp256r1Point { x, y, is_infinity }),
                 CoreTypeConcrete::StarkNet(StarkNetTypeConcrete::Secp256Point(
                     Secp256PointTypeConcrete::R1(_),
                 )),
             ) => {
-                let x = U256 { lo: x.0, hi: x.1 };
-                let y = U256 { lo: y.0, hi: y.1 };
-
                 x.to_bytes(buffer)?;
                 y.to_bytes(buffer)?;
+                is_infinity.to_bytes(buffer)?;
             }
             (Value::Sint128(value), CoreTypeConcrete::Sint128(_)) => value.to_bytes(buffer)?,
             (Value::Sint16(value), CoreTypeConcrete::Sint16(_)) => value.to_bytes(buffer)?,
diff --git a/src/cairo_native/arch/x86_64.rs.html b/src/cairo_native/arch/x86_64.rs.html
index 5c44e7a9b..5a7273ed2 100644
--- a/src/cairo_native/arch/x86_64.rs.html
+++ b/src/cairo_native/arch/x86_64.rs.html
@@ -255,6 +255,18 @@
 255
 256
 257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
 
//! # Implementations of `AbiArgument` for the `x86_64` architecture.
 //!
 //! The x86_64 architecture uses 6 64-bit registers for arguments. This means that the first 48
@@ -275,6 +287,18 @@
     buffer.resize(buffer.len().next_multiple_of(align), 0);
 }
 
+impl AbiArgument for bool {
+    fn to_bytes(&self, buffer: &mut Vec<u8>) -> Result<(), Error> {
+        if buffer.len() < 48 {
+            buffer.extend_from_slice(&(*self as u64).to_ne_bytes());
+        } else {
+            align_to(buffer, get_integer_layout(1).align());
+            buffer.push((*self) as u8);
+        }
+        Ok(())
+    }
+}
+
 impl AbiArgument for u8 {
     fn to_bytes(&self, buffer: &mut Vec<u8>) -> Result<(), Error> {
         if buffer.len() < 48 {
diff --git a/src/cairo_native/libfuncs/starknet.rs.html b/src/cairo_native/libfuncs/starknet.rs.html
index 9c4f2ae50..21c513298 100644
--- a/src/cairo_native/libfuncs/starknet.rs.html
+++ b/src/cairo_native/libfuncs/starknet.rs.html
@@ -3500,7 +3500,6 @@
 3500
 3501
 3502
-3503
 
//! # Starknet libfuncs
 
 use super::LibfuncHelper;
@@ -6484,8 +6483,7 @@
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
 ) -> Result<()> {
-    // todo: do
-    // Extract self pointer.
+    // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
             context,
diff --git a/src/cairo_native/starknet.rs.html b/src/cairo_native/starknet.rs.html
index c6e02398d..5ccc3fa44 100644
--- a/src/cairo_native/starknet.rs.html
+++ b/src/cairo_native/starknet.rs.html
@@ -1736,9 +1736,45 @@
 1736
 1737
 1738
+1739
+1740
+1741
+1742
+1743
+1744
+1745
+1746
+1747
+1748
+1749
+1750
+1751
+1752
+1753
+1754
+1755
+1756
+1757
+1758
+1759
+1760
+1761
+1762
+1763
+1764
+1765
+1766
+1767
+1768
+1769
+1770
+1771
+1772
+1773
 
//! Starknet related code for `cairo_native`
 
-use starknet_types_core::felt::Felt;
+use serde::{Deserialize, Serialize};
+use starknet_types_core::felt::Felt;
 
 pub type SyscallResult<T> = std::result::Result<T, Vec<Felt>>;
 
@@ -1758,7 +1794,17 @@
 /// Binary representation of a `u256` (in MLIR).
 // TODO: This shouldn't need to be public.
 #[derive(
-    Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, serde::Serialize, serde::Deserialize,
+    Debug,
+    Clone,
+    Copy,
+    PartialEq,
+    Eq,
+    PartialOrd,
+    Ord,
+    Hash,
+    serde::Serialize,
+    serde::Deserialize,
+    Default,
 )]
 #[repr(C, align(16))]
 pub struct U256 {
@@ -1838,16 +1884,40 @@
     pub nonce: Felt,
 }
 
-#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
+#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq, Deserialize, Serialize, Default)]
+#[repr(C, align(16))]
 pub struct Secp256k1Point {
     pub x: U256,
     pub y: U256,
+    pub is_infinity: bool,
+}
+
+impl Secp256k1Point {
+    pub fn new(x_lo: u128, x_hi: u128, y_lo: u128, y_hi: u128, is_infinity: bool) -> Self {
+        Self {
+            x: U256 { lo: x_lo, hi: x_hi },
+            y: U256 { lo: y_lo, hi: y_hi },
+            is_infinity,
+        }
+    }
 }
 
-#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
+#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq, Deserialize, Serialize, Default)]
+#[repr(C, align(16))]
 pub struct Secp256r1Point {
     pub x: U256,
     pub y: U256,
+    pub is_infinity: bool,
+}
+
+impl Secp256r1Point {
+    pub fn new(x_lo: u128, x_hi: u128, y_lo: u128, y_hi: u128, is_infinity: bool) -> Self {
+        Self {
+            x: U256 { lo: x_lo, hi: x_hi },
+            y: U256 { lo: y_lo, hi: y_hi },
+            is_infinity,
+        }
+    }
 }
 
 pub trait StarknetSyscallHandler {
diff --git a/src/cairo_native/starknet_stub.rs.html b/src/cairo_native/starknet_stub.rs.html
index 743f2cc4e..8b225cf0d 100644
--- a/src/cairo_native/starknet_stub.rs.html
+++ b/src/cairo_native/starknet_stub.rs.html
@@ -1075,181 +1075,22 @@
 1075
 1076
 1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1114
-1115
-1116
-1117
-1118
-1119
-1120
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1129
-1130
-1131
-1132
-1133
-1134
-1135
-1136
-1137
-1138
-1139
-1140
-1141
-1142
-1143
-1144
-1145
-1146
-1147
-1148
-1149
-1150
-1151
-1152
-1153
-1154
-1155
-1156
-1157
-1158
-1159
-1160
-1161
-1162
-1163
-1164
-1165
-1166
-1167
-1168
-1169
-1170
-1171
-1172
-1173
-1174
-1175
-1176
-1177
-1178
-1179
-1180
-1181
-1182
-1183
-1184
-1185
-1186
-1187
-1188
-1189
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1213
-1214
-1215
-1216
-1217
-1218
-1219
-1220
-1221
-1222
-1223
-1224
-1225
-1226
-1227
-1228
-1229
-1230
-1231
-1232
-1233
-1234
-1235
-1236
 
//! A (somewhat) usable implementation of the starknet syscall handler trait.
 
 use std::{
     collections::{HashMap, VecDeque},
-    iter::once,
+    fmt,
 };
 
 use crate::starknet::{
     BlockInfo, ExecutionInfo, ExecutionInfoV2, Secp256k1Point, Secp256r1Point,
     StarknetSyscallHandler, SyscallResult, TxInfo, TxV2Info, U256,
 };
-use k256::elliptic_curve::{
-    generic_array::GenericArray,
-    sec1::{FromEncodedPoint, ToEncodedPoint},
-};
-use sec1::point::Coordinates;
+use ark_ec::short_weierstrass::{Affine, Projective, SWCurveConfig};
+use ark_ff::{BigInt, PrimeField};
+use itertools::Itertools;
+use num_bigint::BigUint;
+use num_traits::Zero;
 use starknet_types_core::felt::Felt;
 use tracing::instrument;
 
@@ -1314,6 +1155,191 @@
 
 type L2ToL1Message = (Felt, Vec<Felt>);
 
+#[derive(PartialEq, Clone, Copy)]
+struct Secp256Point<Curve: SWCurveConfig>(Affine<Curve>);
+
+impl<Curve: SWCurveConfig> fmt::Debug for Secp256Point<Curve> {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        f.debug_tuple("Secp256Point").field(&self.0).finish()
+    }
+}
+
+impl From<Secp256Point<ark_secp256k1::Config>> for Secp256k1Point {
+    fn from(Secp256Point(Affine { x, y, infinity }): Secp256Point<ark_secp256k1::Config>) -> Self {
+        Secp256k1Point {
+            x: big4int_to_u256(x.into()),
+            y: big4int_to_u256(y.into()),
+            is_infinity: infinity,
+        }
+    }
+}
+
+impl From<Secp256Point<ark_secp256r1::Config>> for Secp256r1Point {
+    fn from(Secp256Point(Affine { x, y, infinity }): Secp256Point<ark_secp256r1::Config>) -> Self {
+        Secp256r1Point {
+            x: big4int_to_u256(x.into()),
+            y: big4int_to_u256(y.into()),
+            is_infinity: infinity,
+        }
+    }
+}
+
+impl From<Secp256k1Point> for Secp256Point<ark_secp256k1::Config> {
+    fn from(p: Secp256k1Point) -> Self {
+        Secp256Point(Affine {
+            x: u256_to_biguint(p.x).into(),
+            y: u256_to_biguint(p.y).into(),
+            infinity: p.is_infinity,
+        })
+    }
+}
+
+impl From<Secp256r1Point> for Secp256Point<ark_secp256r1::Config> {
+    fn from(p: Secp256r1Point) -> Self {
+        Secp256Point(Affine {
+            x: u256_to_biguint(p.x).into(),
+            y: u256_to_biguint(p.y).into(),
+            infinity: p.is_infinity,
+        })
+    }
+}
+
+pub fn u256_to_biguint(u256: U256) -> BigUint {
+    let lo = BigUint::from(u256.lo);
+    let hi = BigUint::from(u256.hi);
+
+    (hi << 128) + lo
+}
+
+pub fn big4int_to_u256(b_int: BigInt<4>) -> U256 {
+    let [a, b, c, d] = b_int.0;
+
+    let lo = u128::from(a) | (u128::from(b) << 64);
+    let hi = u128::from(c) | (u128::from(d) << 64);
+
+    U256 { lo, hi }
+}
+
+pub fn encode_str_as_felts(msg: &str) -> Vec<Felt> {
+    const CHUNK_SIZE: usize = 32;
+
+    let data = msg.as_bytes().chunks(CHUNK_SIZE - 1);
+    let mut encoding = vec![Felt::default(); data.len()];
+    for (i, data_chunk) in data.enumerate() {
+        let mut chunk = [0_u8; CHUNK_SIZE];
+        chunk[1..data_chunk.len() + 1].copy_from_slice(data_chunk);
+        encoding[i] = Felt::from_bytes_be(&chunk);
+    }
+    encoding
+}
+
+pub fn decode_felts_as_str(encoding: &[Felt]) -> String {
+    let bytes_err: Vec<_> = encoding
+        .iter()
+        .flat_map(|felt| felt.to_bytes_be()[1..32].to_vec())
+        .collect();
+
+    match String::from_utf8(bytes_err) {
+        Ok(s) => s.trim_matches('\0').to_owned(),
+        Err(_) => {
+            let err_msgs = encoding
+                .iter()
+                .map(
+                    |felt| match String::from_utf8(felt.to_bytes_be()[1..32].to_vec()) {
+                        Ok(s) => format!("{} ({})", s.trim_matches('\0'), felt),
+                        Err(_) => felt.to_string(),
+                    },
+                )
+                .join(", ");
+            format!("[{}]", err_msgs)
+        }
+    }
+}
+
+impl<Curve: SWCurveConfig> Secp256Point<Curve>
+where
+    Curve::BaseField: PrimeField, // constraint for get_point_by_id
+{
+    // Given a (x,y) pair it will
+    // - return the point at infinity for (0,0)
+    // - Err if either x or y is outside of the modulus
+    // - Ok(None) if (x,y) are within the modules but not on the curve
+    // - Ok(Some(Point)) if (x,y) are on the curve
+    fn new(x: U256, y: U256) -> Result<Option<Self>, Vec<Felt>> {
+        let x = u256_to_biguint(x);
+        let y = u256_to_biguint(y);
+        let modulos = Curve::BaseField::MODULUS.into();
+
+        if x >= modulos || y >= modulos {
+            let error = Felt::from_hex(
+                "0x00000000000000000000000000000000496e76616c696420617267756d656e74",
+            ) // INVALID_ARGUMENT
+            .map_err(|err| encode_str_as_felts(&err.to_string()))?;
+
+            return Err(vec![error]);
+        }
+
+        Ok(maybe_affine(x.into(), y.into()))
+    }
+
+    fn add(p0: Self, p1: Self) -> Self {
+        let result: Projective<Curve> = p0.0 + p1.0;
+        Secp256Point(result.into())
+    }
+
+    fn mul(p: Self, m: U256) -> Self {
+        let result = p.0 * Curve::ScalarField::from(u256_to_biguint(m));
+        Secp256Point(result.into())
+    }
+
+    fn get_point_from_x(x: U256, y_parity: bool) -> Result<Option<Self>, Vec<Felt>> {
+        let modulos = Curve::BaseField::MODULUS.into();
+        let x = u256_to_biguint(x);
+
+        if x >= modulos {
+            let error = Felt::from_hex(
+                "0x00000000000000000000000000000000496e76616c696420617267756d656e74",
+            ) // INVALID_ARGUMENT
+            .map_err(|err| encode_str_as_felts(&err.to_string()))?;
+
+            return Err(vec![error]);
+        }
+
+        let x = x.into();
+        let maybe_ec_point = Affine::<Curve>::get_ys_from_x_unchecked(x)
+            .map(|(smaller, greater)| {
+                // Return the correct y coordinate based on the parity.
+                if ark_ff::BigInteger::is_odd(&smaller.into_bigint()) == y_parity {
+                    smaller
+                } else {
+                    greater
+                }
+            })
+            .map(|y| Affine::<Curve>::new_unchecked(x, y))
+            .filter(|p| p.is_in_correct_subgroup_assuming_on_curve());
+
+        Ok(maybe_ec_point.map(Secp256Point))
+    }
+}
+
+/// Variation on [`Affine<Curve>::new`] that doesn't panic and maps (x,y) = (0,0) -> infinity
+fn maybe_affine<Curve: SWCurveConfig>(
+    x: Curve::BaseField,
+    y: Curve::BaseField,
+) -> Option<Secp256Point<Curve>> {
+    let ec_point = if x.is_zero() && y.is_zero() {
+        Affine::<Curve>::identity()
+    } else {
+        Affine::<Curve>::new_unchecked(x, y)
+    };
+
+    if ec_point.is_on_curve() && ec_point.is_in_correct_subgroup_assuming_on_curve() {
+        Some(Secp256Point(ec_point))
+    } else {
+        None
+    }
+}
+
 impl StarknetSyscallHandler for &mut StubSyscallHandler {
     #[instrument(skip(self))]
     fn get_block_hash(
@@ -1464,38 +1490,30 @@
 
     #[instrument(skip(self))]
     fn keccak(&mut self, input: &[u64], gas: &mut u128) -> SyscallResult<U256> {
-        tracing::debug!("called");
+        const KECCAK_FULL_RATE_IN_WORDS: usize = 17;
+
         let length = input.len();
+        let (_n_rounds, remainder) = num_integer::div_rem(length, KECCAK_FULL_RATE_IN_WORDS);
 
-        if length % 17 != 0 {
-            let error_msg = b"Invalid keccak input size";
-            let felt_error = Felt::from_bytes_be_slice(error_msg);
-            return Err(vec![felt_error]);
+        if remainder != 0 {
+            // In VM this error is wrapped into `SyscallExecutionError::SyscallError`
+            return Err(vec![Felt::from_hex(
+                "0x000000000000000000000000496e76616c696420696e707574206c656e677468",
+            )
+            .unwrap()]);
         }
 
-        let n_chunks = length / 17;
         let mut state = [0u64; 25];
-
-        for i in 0..n_chunks {
-            if *gas < KECCAK_ROUND_COST {
-                let error_msg = b"Syscall out of gas";
-                let felt_error = Felt::from_bytes_be_slice(error_msg);
-                return Err(vec![felt_error]);
-            }
-            const KECCAK_ROUND_COST: u128 = 180000;
-            *gas -= KECCAK_ROUND_COST;
-            let chunk = &input[i * 17..(i + 1) * 17]; //(request.input_start + i * 17)?;
-            for (i, val) in chunk.iter().enumerate() {
+        for chunk in input.chunks(KECCAK_FULL_RATE_IN_WORDS) {
+            for (i, val) in chunk.iter().enumerate() {
                 state[i] ^= val;
             }
             keccak::f1600(&mut state)
         }
 
-        // state[0] and state[1] conform the hash_high (u128)
-        // state[2] and state[3] conform the hash_low (u128)
-        SyscallResult::Ok(U256 {
-            lo: state[0] as u128 | ((state[1] as u128) << 64),
-            hi: state[2] as u128 | ((state[3] as u128) << 64),
+        Ok(U256 {
+            hi: u128::from(state[2]) | (u128::from(state[3]) << 64),
+            lo: u128::from(state[0]) | (u128::from(state[1]) << 64),
         })
     }
 
@@ -1506,28 +1524,7 @@
         y: U256,
         _remaining_gas: &mut u128,
     ) -> SyscallResult<Option<Secp256k1Point>> {
-        tracing::debug!("called");
-        // The following unwraps should be unreachable because the iterator we provide has the
-        // expected number of bytes.
-        let point = k256::ProjectivePoint::from_encoded_point(
-            &k256::EncodedPoint::from_affine_coordinates(
-                &GenericArray::from_exact_iter(
-                    x.hi.to_be_bytes().into_iter().chain(x.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                &GenericArray::from_exact_iter(
-                    y.hi.to_be_bytes().into_iter().chain(y.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                false,
-            ),
-        );
-
-        if bool::from(point.is_some()) {
-            Ok(Some(Secp256k1Point { x, y }))
-        } else {
-            Ok(None)
-        }
+        Secp256Point::new(x, y).map(|op| op.map(|p| p.into()))
     }
 
     #[instrument(skip(self))]
@@ -1538,76 +1535,8 @@
         _remaining_gas: &mut u128,
     ) -> SyscallResult<Secp256k1Point> {
         tracing::debug!("called");
-        // The inner unwraps should be unreachable because the iterator we provide has the expected
-        // number of bytes. The outer unwraps depend on the felt values, which should be valid since
-        // they'll be provided by secp256 syscalls.
-        let p0 = k256::ProjectivePoint::from_encoded_point(
-            &k256::EncodedPoint::from_affine_coordinates(
-                &GenericArray::from_exact_iter(
-                    p0.x.hi
-                        .to_be_bytes()
-                        .into_iter()
-                        .chain(p0.x.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                &GenericArray::from_exact_iter(
-                    p0.y.hi
-                        .to_be_bytes()
-                        .into_iter()
-                        .chain(p0.y.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                false,
-            ),
-        )
-        .unwrap();
-        let p1 = k256::ProjectivePoint::from_encoded_point(
-            &k256::EncodedPoint::from_affine_coordinates(
-                &GenericArray::from_exact_iter(
-                    p1.x.hi
-                        .to_be_bytes()
-                        .into_iter()
-                        .chain(p1.x.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                &GenericArray::from_exact_iter(
-                    p1.y.hi
-                        .to_be_bytes()
-                        .into_iter()
-                        .chain(p1.y.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                false,
-            ),
-        )
-        .unwrap();
-
-        let p = p0 + p1;
-
-        let p = p.to_encoded_point(false);
-        let (x, y) = match p.coordinates() {
-            Coordinates::Uncompressed { x, y } => (x, y),
-            _ => {
-                // This should be unreachable because we explicitly asked for the uncompressed
-                // encoding.
-                unreachable!()
-            }
-        };
 
-        // The following two unwraps should be safe because the array always has 32 bytes. The other
-        // four are definitely safe because the slicing guarantees its length to be the right one.
-        let x: [u8; 32] = x.as_slice().try_into().unwrap();
-        let y: [u8; 32] = y.as_slice().try_into().unwrap();
-        Ok(Secp256k1Point {
-            x: U256 {
-                hi: u128::from_be_bytes(x[0..16].try_into().unwrap()),
-                lo: u128::from_be_bytes(x[16..32].try_into().unwrap()),
-            },
-            y: U256 {
-                hi: u128::from_be_bytes(y[0..16].try_into().unwrap()),
-                lo: u128::from_be_bytes(y[16..32].try_into().unwrap()),
-            },
-        })
+        Ok(Secp256Point::add(p0.into(), p1.into()).into())
     }
 
     #[instrument(skip(self))]
@@ -1617,62 +1546,7 @@
         m: U256,
         _remaining_gas: &mut u128,
     ) -> SyscallResult<Secp256k1Point> {
-        // The inner unwrap should be unreachable because the iterator we provide has the expected
-        // number of bytes. The outer unwrap depends on the felt values, which should be valid since
-        // they'll be provided by secp256 syscalls.
-        let p = k256::ProjectivePoint::from_encoded_point(
-            &k256::EncodedPoint::from_affine_coordinates(
-                &GenericArray::from_exact_iter(
-                    p.x.hi.to_be_bytes().into_iter().chain(p.x.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                &GenericArray::from_exact_iter(
-                    p.y.hi.to_be_bytes().into_iter().chain(p.y.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                false,
-            ),
-        )
-        .unwrap();
-        let m: k256::Scalar = k256::elliptic_curve::ScalarPrimitive::from_slice(&{
-            let mut buf = [0u8; 32];
-            buf[0..16].copy_from_slice(&m.hi.to_be_bytes());
-            buf[16..32].copy_from_slice(&m.lo.to_be_bytes());
-            buf
-        })
-        .map_err(|_| {
-            vec![Felt::from_bytes_be(
-                b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0invalid scalar",
-            )]
-        })?
-        .into();
-
-        let p = p * m;
-
-        let p = p.to_encoded_point(false);
-        let (x, y) = match p.coordinates() {
-            Coordinates::Uncompressed { x, y } => (x, y),
-            _ => {
-                // This should be unreachable because we explicitly asked for the uncompressed
-                // encoding.
-                unreachable!()
-            }
-        };
-
-        // The following two unwraps should be safe because the array always has 32 bytes. The other
-        // four are definitely safe because the slicing guarantees its length to be the right one.
-        let x: [u8; 32] = x.as_slice().try_into().unwrap();
-        let y: [u8; 32] = y.as_slice().try_into().unwrap();
-        Ok(Secp256k1Point {
-            x: U256 {
-                hi: u128::from_be_bytes(x[0..16].try_into().unwrap()),
-                lo: u128::from_be_bytes(x[16..32].try_into().unwrap()),
-            },
-            y: U256 {
-                hi: u128::from_be_bytes(y[0..16].try_into().unwrap()),
-                lo: u128::from_be_bytes(y[16..32].try_into().unwrap()),
-            },
-        })
+        Ok(Secp256Point::mul(p.into(), m).into())
     }
 
     #[instrument(skip(self))]
@@ -1682,50 +1556,7 @@
         y_parity: bool,
         _remaining_gas: &mut u128,
     ) -> SyscallResult<Option<Secp256k1Point>> {
-        tracing::debug!("called");
-        // The inner unwrap should be unreachable because the iterator we provide has the expected
-        // number of bytes. The outer unwrap depends on the encoding format, which should be valid
-        // since it's hardcoded..
-        let point = k256::ProjectivePoint::from_encoded_point(
-            &k256::EncodedPoint::from_bytes(
-                k256::CompressedPoint::from_exact_iter(
-                    once(0x02 | y_parity as u8)
-                        .chain(x.hi.to_be_bytes())
-                        .chain(x.lo.to_be_bytes()),
-                )
-                .unwrap(),
-            )
-            .unwrap(),
-        );
-
-        if bool::from(point.is_some()) {
-            // This unwrap has already been checked in the `if` expression's condition.
-            let p = point.unwrap();
-
-            let p = p.to_encoded_point(false);
-            let y = match p.coordinates() {
-                Coordinates::Uncompressed { y, .. } => y,
-                _ => {
-                    // This should be unreachable because we explicitly asked for the uncompressed
-                    // encoding.
-                    unreachable!()
-                }
-            };
-
-            // The following unwrap should be safe because the array always has 32 bytes. The other
-            // two are definitely safe because the slicing guarantees its length to be the right
-            // one.
-            let y: [u8; 32] = y.as_slice().try_into().unwrap();
-            Ok(Some(Secp256k1Point {
-                x,
-                y: U256 {
-                    hi: u128::from_be_bytes(y[0..16].try_into().unwrap()),
-                    lo: u128::from_be_bytes(y[16..32].try_into().unwrap()),
-                },
-            }))
-        } else {
-            Ok(None)
-        }
+        Secp256Point::get_point_from_x(x, y_parity).map(|op| op.map(|p| p.into()))
     }
 
     #[instrument(skip(self))]
@@ -1734,7 +1565,6 @@
         p: Secp256k1Point,
         _remaining_gas: &mut u128,
     ) -> SyscallResult<(U256, U256)> {
-        tracing::debug!("called");
         Ok((p.x, p.y))
     }
 
@@ -1745,28 +1575,7 @@
         y: U256,
         _remaining_gas: &mut u128,
     ) -> SyscallResult<Option<Secp256r1Point>> {
-        tracing::debug!("called");
-        // The following unwraps should be unreachable because the iterator we provide has the
-        // expected number of bytes.
-        let point = p256::ProjectivePoint::from_encoded_point(
-            &k256::EncodedPoint::from_affine_coordinates(
-                &GenericArray::from_exact_iter(
-                    x.hi.to_be_bytes().into_iter().chain(x.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                &GenericArray::from_exact_iter(
-                    y.hi.to_be_bytes().into_iter().chain(y.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                false,
-            ),
-        );
-
-        if bool::from(point.is_some()) {
-            Ok(Some(Secp256r1Point { x, y }))
-        } else {
-            Ok(None)
-        }
+        Secp256Point::new(x, y).map(|op| op.map(|p| p.into()))
     }
 
     #[instrument(skip(self))]
@@ -1776,77 +1585,7 @@
         p1: Secp256r1Point,
         _remaining_gas: &mut u128,
     ) -> SyscallResult<Secp256r1Point> {
-        tracing::debug!("called");
-        // The inner unwraps should be unreachable because the iterator we provide has the expected
-        // number of bytes. The outer unwraps depend on the felt values, which should be valid since
-        // they'll be provided by secp256 syscalls.
-        let p0 = p256::ProjectivePoint::from_encoded_point(
-            &p256::EncodedPoint::from_affine_coordinates(
-                &GenericArray::from_exact_iter(
-                    p0.x.hi
-                        .to_be_bytes()
-                        .into_iter()
-                        .chain(p0.x.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                &GenericArray::from_exact_iter(
-                    p0.y.hi
-                        .to_be_bytes()
-                        .into_iter()
-                        .chain(p0.y.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                false,
-            ),
-        )
-        .unwrap();
-        let p1 = p256::ProjectivePoint::from_encoded_point(
-            &p256::EncodedPoint::from_affine_coordinates(
-                &GenericArray::from_exact_iter(
-                    p1.x.hi
-                        .to_be_bytes()
-                        .into_iter()
-                        .chain(p1.x.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                &GenericArray::from_exact_iter(
-                    p1.y.hi
-                        .to_be_bytes()
-                        .into_iter()
-                        .chain(p1.y.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                false,
-            ),
-        )
-        .unwrap();
-
-        let p = p0 + p1;
-
-        let p = p.to_encoded_point(false);
-        let (x, y) = match p.coordinates() {
-            Coordinates::Uncompressed { x, y } => (x, y),
-            _ => {
-                // This should be unreachable because we explicitly asked for the uncompressed
-                // encoding.
-                unreachable!()
-            }
-        };
-
-        // The following two unwraps should be safe because the array always has 32 bytes. The other
-        // four are definitely safe because the slicing guarantees its length to be the right one.
-        let x: [u8; 32] = x.as_slice().try_into().unwrap();
-        let y: [u8; 32] = y.as_slice().try_into().unwrap();
-        Ok(Secp256r1Point {
-            x: U256 {
-                hi: u128::from_be_bytes(x[0..16].try_into().unwrap()),
-                lo: u128::from_be_bytes(x[16..32].try_into().unwrap()),
-            },
-            y: U256 {
-                hi: u128::from_be_bytes(y[0..16].try_into().unwrap()),
-                lo: u128::from_be_bytes(y[16..32].try_into().unwrap()),
-            },
-        })
+        Ok(Secp256Point::add(p0.into(), p1.into()).into())
     }
 
     #[instrument(skip(self))]
@@ -1856,61 +1595,7 @@
         m: U256,
         _remaining_gas: &mut u128,
     ) -> SyscallResult<Secp256r1Point> {
-        // The inner unwrap should be unreachable because the iterator we provide has the expected
-        // number of bytes. The outer unwrap depends on the felt values, which should be valid since
-        // they'll be provided by secp256 syscalls.
-        let p = p256::ProjectivePoint::from_encoded_point(
-            &p256::EncodedPoint::from_affine_coordinates(
-                &GenericArray::from_exact_iter(
-                    p.x.hi.to_be_bytes().into_iter().chain(p.x.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                &GenericArray::from_exact_iter(
-                    p.y.hi.to_be_bytes().into_iter().chain(p.y.lo.to_be_bytes()),
-                )
-                .unwrap(),
-                false,
-            ),
-        )
-        .unwrap();
-        let m: p256::Scalar = p256::elliptic_curve::ScalarPrimitive::from_slice(&{
-            let mut buf = [0u8; 32];
-            buf[0..16].copy_from_slice(&m.hi.to_be_bytes());
-            buf[16..32].copy_from_slice(&m.lo.to_be_bytes());
-            buf
-        })
-        .map_err(|_| {
-            vec![Felt::from_bytes_be(
-                b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0invalid scalar",
-            )]
-        })?
-        .into();
-
-        let p = p * m;
-        let p = p.to_encoded_point(false);
-        let (x, y) = match p.coordinates() {
-            Coordinates::Uncompressed { x, y } => (x, y),
-            _ => {
-                // This should be unreachable because we explicitly asked for the uncompressed
-                // encoding.
-                unreachable!()
-            }
-        };
-
-        // The following two unwraps should be safe because the array always has 32 bytes. The other
-        // four are definitely safe because the slicing guarantees its length to be the right one.
-        let x: [u8; 32] = x.as_slice().try_into().unwrap();
-        let y: [u8; 32] = y.as_slice().try_into().unwrap();
-        Ok(Secp256r1Point {
-            x: U256 {
-                hi: u128::from_be_bytes(x[0..16].try_into().unwrap()),
-                lo: u128::from_be_bytes(x[16..32].try_into().unwrap()),
-            },
-            y: U256 {
-                hi: u128::from_be_bytes(y[0..16].try_into().unwrap()),
-                lo: u128::from_be_bytes(y[16..32].try_into().unwrap()),
-            },
-        })
+        Ok(Secp256Point::mul(p.into(), m).into())
     }
 
     #[instrument(skip(self))]
@@ -1920,38 +1605,7 @@
         y_parity: bool,
         _remaining_gas: &mut u128,
     ) -> SyscallResult<Option<Secp256r1Point>> {
-        let point = p256::ProjectivePoint::from_encoded_point(
-            &p256::EncodedPoint::from_bytes(
-                p256::CompressedPoint::from_exact_iter(
-                    once(0x02 | y_parity as u8)
-                        .chain(x.hi.to_be_bytes())
-                        .chain(x.lo.to_be_bytes()),
-                )
-                .unwrap(),
-            )
-            .unwrap(),
-        );
-
-        if bool::from(point.is_some()) {
-            let p = point.unwrap();
-
-            let p = p.to_encoded_point(false);
-            let y = match p.coordinates() {
-                Coordinates::Uncompressed { y, .. } => y,
-                _ => unreachable!(),
-            };
-
-            let y: [u8; 32] = y.as_slice().try_into().unwrap();
-            Ok(Some(Secp256r1Point {
-                x,
-                y: U256 {
-                    hi: u128::from_be_bytes(y[0..16].try_into().unwrap()),
-                    lo: u128::from_be_bytes(y[16..32].try_into().unwrap()),
-                },
-            }))
-        } else {
-            Ok(None)
-        }
+        Secp256Point::get_point_from_x(x, y_parity).map(|op| op.map(|p| p.into()))
     }
 
     #[instrument(skip(self))]
@@ -1960,7 +1614,6 @@
         p: Secp256r1Point,
         _remaining_gas: &mut u128,
     ) -> SyscallResult<(U256, U256)> {
-        tracing::debug!("called");
         Ok((p.x, p.y))
     }
 
@@ -2089,6 +1742,7 @@
                 hi: 75181762170223969696219813306313470806,
                 lo: 134255467439736302886468555755295925874,
             },
+            is_infinity: false,
         };
 
         let mut test_syscall_handler = StubSyscallHandler::default();
@@ -2125,7 +1779,11 @@
 
         assert_eq!(
             test_syscall_handler.secp256k1_new(x, y, &mut 10).unwrap(),
-            Some(Secp256k1Point { x, y })
+            Some(Secp256k1Point {
+                x,
+                y,
+                is_infinity: false
+            })
         );
     }
 
@@ -2160,6 +1818,7 @@
                 lo: 336417762351022071123394393598455764152,
                 hi: 96009999919712310848645357523629574312,
             },
+            is_infinity: false,
         };
 
         let p2 = p1;
@@ -2176,6 +1835,7 @@
                 lo: 329597642124196932058042157271922763050,
                 hi: 35730324229579385338853513728577301230,
             },
+            is_infinity: false,
         };
         assert_eq!(p3, p1_double);
         assert_eq!(
@@ -2195,6 +1855,7 @@
                 lo: 134255467439736302886468555755295925874,
                 hi: 75181762170223969696219813306313470806,
             },
+            is_infinity: false,
         };
         assert_eq!(
             test_syscall_handler.secp256k1_add(p1, p3, &mut 10).unwrap(),
@@ -2234,7 +1895,8 @@
                     lo: 68974579539311638391577168388077592842,
                     hi: 26163136114030451075775058782541084873,
                 },
-            }
+                is_infinity: false
+            }
         );
     }
 
@@ -2264,7 +1926,8 @@
                     lo: 271307787381626825071797439039395650341,
                     hi: 314119230806908012387599548649227126582,
                 },
-            }
+                is_infinity: false
+            }
         );
     }
 
@@ -2298,22 +1961,29 @@
                 .secp256r1_new(x, y, &mut 10)
                 .unwrap()
                 .unwrap(),
-            Secp256r1Point { x, y }
+            Secp256r1Point {
+                x,
+                y,
+                is_infinity: false
+            }
         );
     }
 
     #[test]
-    fn test_secp256r1_new_none() {
+    fn test_secp256r1_new_infinity() {
         let mut test_syscall_handler = StubSyscallHandler::default();
         let mut test_syscall_handler = &mut test_syscall_handler;
 
         let x = U256 { hi: 0, lo: 0 };
         let y = U256 { hi: 0, lo: 0 };
 
-        assert!(test_syscall_handler
-            .secp256r1_new(x, y, &mut 10)
-            .unwrap()
-            .is_none());
+        assert!(
+            test_syscall_handler
+                .secp256r1_new(x, y, &mut 10)
+                .unwrap()
+                .unwrap()
+                .is_infinity
+        );
     }
 
     #[test]
@@ -2330,6 +2000,7 @@
                 lo: 111045440647474106186537215379882575585,
                 hi: 118910939004298029402109603132816090461,
             },
+            is_infinity: false,
         };
 
         let p2 = p1;
@@ -2346,6 +2017,7 @@
                 lo: 231570843221643745062297421862629788481,
                 hi: 84249534056490759701994051847937833933,
             },
+            is_infinity: false,
         };
         assert_eq!(p3, p1_double);
         assert_eq!(
@@ -2365,6 +2037,7 @@
                 lo: 282344931843342117515389970197013120959,
                 hi: 178681203065513270100417145499857169664,
             },
+            is_infinity: false,
         };
         assert_eq!(
             test_syscall_handler.secp256r1_add(p1, p3, &mut 10).unwrap(),
@@ -2398,7 +2071,11 @@
                 .secp256r1_get_point_from_x(x, true, &mut 10)
                 .unwrap()
                 .unwrap(),
-            Secp256r1Point { x, y }
+            Secp256r1Point {
+                x,
+                y,
+                is_infinity: false
+            }
         );
     }
 
@@ -2422,7 +2099,11 @@
                 .secp256r1_get_point_from_x(x, false, &mut 10)
                 .unwrap()
                 .unwrap(),
-            Secp256r1Point { x, y }
+            Secp256r1Point {
+                x,
+                y,
+                is_infinity: false
+            }
         );
     }
 
@@ -2450,6 +2131,7 @@
                 lo: 221371427837412271565447410779117722274,
                 hi: 229236926352692519791101729645429586206,
             },
+            is_infinity: false,
         };
 
         let mut test_syscall_handler = StubSyscallHandler::default();
diff --git a/src/cairo_native/types.rs.html b/src/cairo_native/types.rs.html
index 6289f8edb..01e85578b 100644
--- a/src/cairo_native/types.rs.html
+++ b/src/cairo_native/types.rs.html
@@ -993,6 +993,10 @@
 993
 994
 995
+996
+997
+998
+999
 
//! # Compiler type infrastructure
 //!
 //! Contains type generation stuff (aka. conversion from Sierra to MLIR types).
@@ -1686,7 +1690,11 @@
                 StarkNetTypeConcrete::StorageAddress(_) => get_integer_layout(252),
                 StarkNetTypeConcrete::System(_) => Layout::new::<*mut ()>(),
                 StarkNetTypeConcrete::Secp256Point(_) => {
-                    get_integer_layout(256).extend(get_integer_layout(256))?.0
+                    get_integer_layout(256)
+                        .extend(get_integer_layout(256))?
+                        .0
+                        .extend(get_integer_layout(1))?
+                        .0
                 }
                 StarkNetTypeConcrete::Sha256StateHandle(_) => Layout::new::<*mut ()>(),
             },
diff --git a/src/cairo_native/types/starknet.rs.html b/src/cairo_native/types/starknet.rs.html
index 414fe05bf..0e9732d1e 100644
--- a/src/cairo_native/types/starknet.rs.html
+++ b/src/cairo_native/types/starknet.rs.html
@@ -195,6 +195,7 @@
 195
 196
 197
+198
 
//! # Starknet types
 //!
 //! ## ClassHash
@@ -377,6 +378,7 @@
                 ],
                 false,
             ),
+            IntegerType::new(context, 1).into(),
         ],
         false,
     ))
diff --git a/src/cairo_native/values.rs.html b/src/cairo_native/values.rs.html
index 7657538df..2422b5afd 100644
--- a/src/cairo_native/values.rs.html
+++ b/src/cairo_native/values.rs.html
@@ -1584,18 +1584,13 @@
 1584
 1585
 1586
-1587
-1588
-1589
-1590
-1591
-1592
 
//! # JIT params and return values de/serialization
 
 //! A Rusty interface to provide parameters to JIT calls.
 
 use crate::{
     error::{CompilerError, Error},
+    starknet::{Secp256k1Point, Secp256r1Point},
     types::TypeBuilder,
     utils::{felt252_bigint, get_integer_layout, layout_repeat, RangeExt, PRIME},
 };
@@ -1658,14 +1653,8 @@
     Sint128(i128),
     EcPoint(Felt, Felt),
     EcState(Felt, Felt, Felt, Felt),
-    Secp256K1Point {
-        x: (u128, u128),
-        y: (u128, u128),
-    },
-    Secp256R1Point {
-        x: (u128, u128),
-        y: (u128, u128),
-    },
+    Secp256K1Point(Secp256k1Point),
+    Secp256R1Point(Secp256r1Point),
     BoundedInt {
         value: Felt,
         #[serde(with = "range_serde")]
@@ -2327,17 +2316,16 @@
                     StarkNetTypeConcrete::System(_) => {
                         unreachable!("should be handled before")
                     }
-                    StarkNetTypeConcrete::Secp256Point(info) => {
-                        let data = ptr.cast::<[[u128; 2]; 2]>().as_ref();
-
-                        let x = (data[0][0], data[0][1]);
-                        let y = (data[1][0], data[1][1]);
-
-                        match info {
-                            Secp256PointTypeConcrete::K1(_) => Self::Secp256K1Point { x, y },
-                            Secp256PointTypeConcrete::R1(_) => Self::Secp256R1Point { x, y },
+                    StarkNetTypeConcrete::Secp256Point(info) => match info {
+                        Secp256PointTypeConcrete::K1(_) => {
+                            let data = ptr.cast::<Secp256k1Point>().as_ref();
+                            Self::Secp256K1Point(*data)
                         }
-                    }
+                        Secp256PointTypeConcrete::R1(_) => {
+                            let data = ptr.cast::<Secp256r1Point>().as_ref();
+                            Self::Secp256R1Point(*data)
+                        }
+                    },
                     StarkNetTypeConcrete::Sha256StateHandle(_) => todo!(),
                 },
                 CoreTypeConcrete::Span(_) => todo!("implement span from_ptr"),
diff --git a/src/cairo_native_run/utils/mod.rs.html b/src/cairo_native_run/utils/mod.rs.html
index 791d90ff9..1808fa141 100644
--- a/src/cairo_native_run/utils/mod.rs.html
+++ b/src/cairo_native_run/utils/mod.rs.html
@@ -569,13 +569,27 @@
 569
 570
 571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
 
#![cfg(feature = "build-cli")]
 #![allow(dead_code)]
 
 use anyhow::bail;
 use cairo_lang_runner::{casm_run::format_next_item, RunResultValue};
 use cairo_lang_sierra::program::{Function, Program};
-use cairo_native::{execution_result::ExecutionResult, Value};
+use cairo_native::{
+    execution_result::ExecutionResult,
+    starknet::{Secp256k1Point, Secp256r1Point},
+    Value,
+};
 use clap::ValueEnum;
 use itertools::Itertools;
 use starknet_types_core::felt::Felt;
@@ -730,11 +744,19 @@
         Value::EcState(a, b, c, d) => {
             vec![*a, *b, *c, *d]
         }
-        Value::Secp256K1Point { x, y } => {
-            vec![x.0.into(), x.1.into(), y.0.into(), y.1.into()]
+        Value::Secp256K1Point(Secp256k1Point {
+            x,
+            y,
+            is_infinity: _,
+        }) => {
+            vec![x.lo.into(), x.hi.into(), y.lo.into(), y.hi.into()]
         }
-        Value::Secp256R1Point { x, y } => {
-            vec![x.0.into(), x.1.into(), y.0.into(), y.1.into()]
+        Value::Secp256R1Point(Secp256r1Point {
+            x,
+            y,
+            is_infinity: _,
+        }) => {
+            vec![x.lo.into(), x.hi.into(), y.lo.into(), y.hi.into()]
         }
         Value::Null => vec![0.into()],
     }
@@ -1121,10 +1143,9 @@
     #[test]
     fn test_jitvalue_to_felt_secp256_k1_point() {
         assert_eq!(
-            jitvalue_to_felt(&Value::Secp256K1Point {
-                x: (1, 2),
-                y: (3, 4)
-            }),
+            jitvalue_to_felt(&Value::Secp256K1Point(Secp256k1Point::new(
+                1, 2, 3, 4, false
+            ))),
             vec![Felt::ONE, Felt::TWO, Felt::THREE, Felt::from(4)]
         );
     }
@@ -1132,10 +1153,9 @@
     #[test]
     fn test_jitvalue_to_felt_secp256_r1_point() {
         assert_eq!(
-            jitvalue_to_felt(&Value::Secp256R1Point {
-                x: (1, 2),
-                y: (3, 4)
-            }),
+            jitvalue_to_felt(&Value::Secp256R1Point(Secp256r1Point::new(
+                1, 2, 3, 4, false
+            ))),
             vec![Felt::ONE, Felt::TWO, Felt::THREE, Felt::from(4)]
         );
     }
diff --git a/src/cairo_native_test/utils/mod.rs.html b/src/cairo_native_test/utils/mod.rs.html
index abe2d791a..d9cf4d59e 100644
--- a/src/cairo_native_test/utils/mod.rs.html
+++ b/src/cairo_native_test/utils/mod.rs.html
@@ -569,13 +569,27 @@
 569
 570
 571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
 
#![cfg(feature = "build-cli")]
 #![allow(dead_code)]
 
 use anyhow::bail;
 use cairo_lang_runner::{casm_run::format_next_item, RunResultValue};
 use cairo_lang_sierra::program::{Function, Program};
-use cairo_native::{execution_result::ExecutionResult, Value};
+use cairo_native::{
+    execution_result::ExecutionResult,
+    starknet::{Secp256k1Point, Secp256r1Point},
+    Value,
+};
 use clap::ValueEnum;
 use itertools::Itertools;
 use starknet_types_core::felt::Felt;
@@ -730,11 +744,19 @@
         Value::EcState(a, b, c, d) => {
             vec![*a, *b, *c, *d]
         }
-        Value::Secp256K1Point { x, y } => {
-            vec![x.0.into(), x.1.into(), y.0.into(), y.1.into()]
+        Value::Secp256K1Point(Secp256k1Point {
+            x,
+            y,
+            is_infinity: _,
+        }) => {
+            vec![x.lo.into(), x.hi.into(), y.lo.into(), y.hi.into()]
         }
-        Value::Secp256R1Point { x, y } => {
-            vec![x.0.into(), x.1.into(), y.0.into(), y.1.into()]
+        Value::Secp256R1Point(Secp256r1Point {
+            x,
+            y,
+            is_infinity: _,
+        }) => {
+            vec![x.lo.into(), x.hi.into(), y.lo.into(), y.hi.into()]
         }
         Value::Null => vec![0.into()],
     }
@@ -1121,10 +1143,9 @@
     #[test]
     fn test_jitvalue_to_felt_secp256_k1_point() {
         assert_eq!(
-            jitvalue_to_felt(&Value::Secp256K1Point {
-                x: (1, 2),
-                y: (3, 4)
-            }),
+            jitvalue_to_felt(&Value::Secp256K1Point(Secp256k1Point::new(
+                1, 2, 3, 4, false
+            ))),
             vec![Felt::ONE, Felt::TWO, Felt::THREE, Felt::from(4)]
         );
     }
@@ -1132,10 +1153,9 @@
     #[test]
     fn test_jitvalue_to_felt_secp256_r1_point() {
         assert_eq!(
-            jitvalue_to_felt(&Value::Secp256R1Point {
-                x: (1, 2),
-                y: (3, 4)
-            }),
+            jitvalue_to_felt(&Value::Secp256R1Point(Secp256r1Point::new(
+                1, 2, 3, 4, false
+            ))),
             vec![Felt::ONE, Felt::TWO, Felt::THREE, Felt::from(4)]
         );
     }
diff --git a/src/scarb_native_dump/utils/mod.rs.html b/src/scarb_native_dump/utils/mod.rs.html
index 72f595268..adcc1cae8 100644
--- a/src/scarb_native_dump/utils/mod.rs.html
+++ b/src/scarb_native_dump/utils/mod.rs.html
@@ -569,13 +569,27 @@
 569
 570
 571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
 
#![cfg(feature = "build-cli")]
 #![allow(dead_code)]
 
 use anyhow::bail;
 use cairo_lang_runner::{casm_run::format_next_item, RunResultValue};
 use cairo_lang_sierra::program::{Function, Program};
-use cairo_native::{execution_result::ExecutionResult, Value};
+use cairo_native::{
+    execution_result::ExecutionResult,
+    starknet::{Secp256k1Point, Secp256r1Point},
+    Value,
+};
 use clap::ValueEnum;
 use itertools::Itertools;
 use starknet_types_core::felt::Felt;
@@ -730,11 +744,19 @@
         Value::EcState(a, b, c, d) => {
             vec![*a, *b, *c, *d]
         }
-        Value::Secp256K1Point { x, y } => {
-            vec![x.0.into(), x.1.into(), y.0.into(), y.1.into()]
+        Value::Secp256K1Point(Secp256k1Point {
+            x,
+            y,
+            is_infinity: _,
+        }) => {
+            vec![x.lo.into(), x.hi.into(), y.lo.into(), y.hi.into()]
         }
-        Value::Secp256R1Point { x, y } => {
-            vec![x.0.into(), x.1.into(), y.0.into(), y.1.into()]
+        Value::Secp256R1Point(Secp256r1Point {
+            x,
+            y,
+            is_infinity: _,
+        }) => {
+            vec![x.lo.into(), x.hi.into(), y.lo.into(), y.hi.into()]
         }
         Value::Null => vec![0.into()],
     }
@@ -1121,10 +1143,9 @@
     #[test]
     fn test_jitvalue_to_felt_secp256_k1_point() {
         assert_eq!(
-            jitvalue_to_felt(&Value::Secp256K1Point {
-                x: (1, 2),
-                y: (3, 4)
-            }),
+            jitvalue_to_felt(&Value::Secp256K1Point(Secp256k1Point::new(
+                1, 2, 3, 4, false
+            ))),
             vec![Felt::ONE, Felt::TWO, Felt::THREE, Felt::from(4)]
         );
     }
@@ -1132,10 +1153,9 @@
     #[test]
     fn test_jitvalue_to_felt_secp256_r1_point() {
         assert_eq!(
-            jitvalue_to_felt(&Value::Secp256R1Point {
-                x: (1, 2),
-                y: (3, 4)
-            }),
+            jitvalue_to_felt(&Value::Secp256R1Point(Secp256r1Point::new(
+                1, 2, 3, 4, false
+            ))),
             vec![Felt::ONE, Felt::TWO, Felt::THREE, Felt::from(4)]
         );
     }
diff --git a/src/scarb_native_test/utils/mod.rs.html b/src/scarb_native_test/utils/mod.rs.html
index b743e0cbd..a3564aae8 100644
--- a/src/scarb_native_test/utils/mod.rs.html
+++ b/src/scarb_native_test/utils/mod.rs.html
@@ -569,13 +569,27 @@
 569
 570
 571
+572
+573
+574
+575
+576
+577
+578
+579
+580
+581
 

#![cfg(feature = "build-cli")]
 #![allow(dead_code)]
 
 use anyhow::bail;
 use cairo_lang_runner::{casm_run::format_next_item, RunResultValue};
 use cairo_lang_sierra::program::{Function, Program};
-use cairo_native::{execution_result::ExecutionResult, Value};
+use cairo_native::{
+    execution_result::ExecutionResult,
+    starknet::{Secp256k1Point, Secp256r1Point},
+    Value,
+};
 use clap::ValueEnum;
 use itertools::Itertools;
 use starknet_types_core::felt::Felt;
@@ -730,11 +744,19 @@
         Value::EcState(a, b, c, d) => {
             vec![*a, *b, *c, *d]
         }
-        Value::Secp256K1Point { x, y } => {
-            vec![x.0.into(), x.1.into(), y.0.into(), y.1.into()]
+        Value::Secp256K1Point(Secp256k1Point {
+            x,
+            y,
+            is_infinity: _,
+        }) => {
+            vec![x.lo.into(), x.hi.into(), y.lo.into(), y.hi.into()]
         }
-        Value::Secp256R1Point { x, y } => {
-            vec![x.0.into(), x.1.into(), y.0.into(), y.1.into()]
+        Value::Secp256R1Point(Secp256r1Point {
+            x,
+            y,
+            is_infinity: _,
+        }) => {
+            vec![x.lo.into(), x.hi.into(), y.lo.into(), y.hi.into()]
         }
         Value::Null => vec![0.into()],
     }
@@ -1121,10 +1143,9 @@
     #[test]
     fn test_jitvalue_to_felt_secp256_k1_point() {
         assert_eq!(
-            jitvalue_to_felt(&Value::Secp256K1Point {
-                x: (1, 2),
-                y: (3, 4)
-            }),
+            jitvalue_to_felt(&Value::Secp256K1Point(Secp256k1Point::new(
+                1, 2, 3, 4, false
+            ))),
             vec![Felt::ONE, Felt::TWO, Felt::THREE, Felt::from(4)]
         );
     }
@@ -1132,10 +1153,9 @@
     #[test]
     fn test_jitvalue_to_felt_secp256_r1_point() {
         assert_eq!(
-            jitvalue_to_felt(&Value::Secp256R1Point {
-                x: (1, 2),
-                y: (3, 4)
-            }),
+            jitvalue_to_felt(&Value::Secp256R1Point(Secp256r1Point::new(
+                1, 2, 3, 4, false
+            ))),
             vec![Felt::ONE, Felt::TWO, Felt::THREE, Felt::from(4)]
         );
     }
diff --git a/trait.impl/core/default/trait.Default.js b/trait.impl/core/default/trait.Default.js
index 224e9c353..afc2dee5e 100644
--- a/trait.impl/core/default/trait.Default.js
+++ b/trait.impl/core/default/trait.Default.js
@@ -1,5 +1,5 @@
 (function() {var implementors = {
-"cairo_native":[["impl Default for OptLevel"],["impl Default for NativeContext"],["impl Default for BuiltinStats"],["impl Default for ContractExecutionResult"],["impl Default for AutoBreakpoint"],["impl Default for DebugUtils"],["impl Default for DropOverridesMeta"],["impl Default for DupOverridesMeta"],["impl Default for EnumSnapshotVariantsMeta"],["impl Default for GasMetadata"],["impl Default for MetadataComputationConfig"],["impl Default for RuntimeBindingsMeta"],["impl Default for MetadataStorage"],["impl Default for ContractLogs"],["impl Default for StubSyscallHandler"]],
+"cairo_native":[["impl Default for OptLevel"],["impl Default for NativeContext"],["impl Default for BuiltinStats"],["impl Default for ContractExecutionResult"],["impl Default for AutoBreakpoint"],["impl Default for DebugUtils"],["impl Default for DropOverridesMeta"],["impl Default for DupOverridesMeta"],["impl Default for EnumSnapshotVariantsMeta"],["impl Default for GasMetadata"],["impl Default for MetadataComputationConfig"],["impl Default for RuntimeBindingsMeta"],["impl Default for MetadataStorage"],["impl Default for Secp256k1Point"],["impl Default for Secp256r1Point"],["impl Default for U256"],["impl Default for ContractLogs"],["impl Default for StubSyscallHandler"]],
 "cairo_native_runtime":[["impl Default for FeltDict"]],
 "scarb_native_test":[["impl Default for TestKind"],["impl Default for TargetGroupDeduplicator"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/de/trait.Deserialize.js b/trait.impl/serde/de/trait.Deserialize.js
index a930514ea..ecdb24693 100644
--- a/trait.impl/serde/de/trait.Deserialize.js
+++ b/trait.impl/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"cairo_native":[["impl<'de> Deserialize<'de> for Value"],["impl<'de> Deserialize<'de> for BuiltinStats"],["impl<'de> Deserialize<'de> for ContractExecutionResult"],["impl<'de> Deserialize<'de> for ExecutionResult"],["impl<'de> Deserialize<'de> for BlockInfo"],["impl<'de> Deserialize<'de> for ExecutionInfo"],["impl<'de> Deserialize<'de> for ExecutionInfoV2"],["impl<'de> Deserialize<'de> for ResourceBounds"],["impl<'de> Deserialize<'de> for TxInfo"],["impl<'de> Deserialize<'de> for TxV2Info"],["impl<'de> Deserialize<'de> for U256"]]
+"cairo_native":[["impl<'de> Deserialize<'de> for Value"],["impl<'de> Deserialize<'de> for BuiltinStats"],["impl<'de> Deserialize<'de> for ContractExecutionResult"],["impl<'de> Deserialize<'de> for ExecutionResult"],["impl<'de> Deserialize<'de> for BlockInfo"],["impl<'de> Deserialize<'de> for ExecutionInfo"],["impl<'de> Deserialize<'de> for ExecutionInfoV2"],["impl<'de> Deserialize<'de> for ResourceBounds"],["impl<'de> Deserialize<'de> for Secp256k1Point"],["impl<'de> Deserialize<'de> for Secp256r1Point"],["impl<'de> Deserialize<'de> for TxInfo"],["impl<'de> Deserialize<'de> for TxV2Info"],["impl<'de> Deserialize<'de> for U256"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/trait.impl/serde/ser/trait.Serialize.js b/trait.impl/serde/ser/trait.Serialize.js
index 82311f550..58241e8b3 100644
--- a/trait.impl/serde/ser/trait.Serialize.js
+++ b/trait.impl/serde/ser/trait.Serialize.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"cairo_native":[["impl Serialize for Value"],["impl Serialize for BuiltinStats"],["impl Serialize for ContractExecutionResult"],["impl Serialize for ExecutionResult"],["impl Serialize for BlockInfo"],["impl Serialize for ExecutionInfo"],["impl Serialize for ExecutionInfoV2"],["impl Serialize for ResourceBounds"],["impl Serialize for TxInfo"],["impl Serialize for TxV2Info"],["impl Serialize for U256"]]
+"cairo_native":[["impl Serialize for Value"],["impl Serialize for BuiltinStats"],["impl Serialize for ContractExecutionResult"],["impl Serialize for ExecutionResult"],["impl Serialize for BlockInfo"],["impl Serialize for ExecutionInfo"],["impl Serialize for ExecutionInfoV2"],["impl Serialize for ResourceBounds"],["impl Serialize for Secp256k1Point"],["impl Serialize for Secp256r1Point"],["impl Serialize for TxInfo"],["impl Serialize for TxV2Info"],["impl Serialize for U256"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file