rust #rustc 1.76.0 (07dca489a 2024-02-04) &_$ !-4f192af08beaa759 @A}}-62a9b4d83244cb2br#3JIb'' @-4010f8e9d1f7f9aarustc_std_workspace_core?-]-fa2288bf7728f91c addr2line),SO)R%X-a2e883cf5bcf6347gimli$?g')&-df8440ef641907f8object_O?#-9e012890a70780c2memchrG ̇삭-60338fe528589910vt'FKj-401344856f0fc3c5tests    calculatortry_addtry_subtry_multry_divtry_mod     d `pub mod calculator;` is a Rust code snippet that declares a module named `calculator` and makes itge public (`pub`). This means that the contents of the `calculator` module can be accessed from outsidehh the current module or crate.  7[ The function `try_add` in Rust attempts to add two `u128` values and returns the sum as an^0 `Option` if the result does not overflow._3  Arguments: [ * `left`: `u128` - an unsigned 128-bit integer representing the left operand for addition.^b * `right`: The `right` parameter in the `try_add` function is of type `u128`, which represents ane unsigned 128-bit integer.  Returns:  d The function `try_add` returns an `Option`. It returns `Some(add_value)` if the sum of `left`gR and `right` is greater than both `left` and `right`, otherwise it returns `None`.U  leftright 7c The function `try_sub` in Rust attempts to subtract two `u128` values and returns the result if itf? is greater than the second value, otherwise it returns `None`.B   c * `left`: The `left` parameter represents the value from which you want to subtract another value.fc * `right`: The `right` parameter is the value that will be subtracted from the `left` parameter inf the `try_sub` function.      e The function `try_sub` returns an `Option`. It returns `None` if the `left` value is less than h[ the `right` value. If the subtraction result is greater than the `right` value, it returns ^e `Some(sub_value)`, where `sub_value` is the result of the subtraction. Otherwise, it returns `None`. h    7d The function `try_mul` in Rust attempts to multiply two `u128` numbers and returns the result as ang- `Option`, ensuring no overflow occurs.0   > * `left`: The `left` parameter is a 128-bit unsigned integer.AF * `right`: The `right` parameter is a 128-bit unsigned integer value.I   e The `try_mul` function returns an `Option`. It returns `None` if the `left` parameter is equalh_ to 0 or if the multiplication of `left` and `right` would result in an overflow. Otherwise, itbR returns `Some(mul_value)`, where `mul_value` is the result of the multiplication.U 7b The function `try_div` in Rust attempts to divide two `u128` numbers and returns the result as ane8 `Option`, or `None` if the division is not exact.;   P * `left`: The `left` parameter represents the dividend in a division operation.SS * `right`: The `right` parameter represents the divisor in the division operation.V   ` The function `try_div` returns an `Option`. It returns `None` if the `right` parameter iscU equal to 0 or if the division does not result in a whole number quotient. It returnsXF `Some(mul_value)` if the division results in a whole number quotient.I  7a This Rust function calculates the remainder of dividing one unsigned 128-bit integer by another,dH returning an `Option` with the result or `None` if the divisor is zero.K   AN * `right`: The `right` parameter is the divisor used in the modulo operation.Q   b The function `try_mod` returns an `Option`, which can either be `Some(u128)` if the `right`e; value is not zero, or `None` if the `right` value is zero.>    FsaꢉFsa=iGFsaB &ҩFsa&JB/FsaP#$FsacԪ4Fsa #ͩFsa"7iJFsa^mUzh 9 $   i2  T | u ~ j j [     )7ESa ... Fsa]?',K[ScvODHT Fsa"7iJFsa&JB/FsaP#$FsacԪ4Fsa=iGFsaB &ҩFsa^mUzhFsaꢉFsa #ͩH}FgT4@TH}FgT4@T?/Users/nguyenductrang/Desktop/Contract/lib/chain_lib/src/lib.rs (Sf-ObMhi! chY c1.. 4!ܷ矽#J/Users/nguyenductrang/Desktop/Contract/lib/chain_lib/src/calculator/mod.rs *#Js#9M!u_4_f hV:"/ gCgg i_i:" h1BJ icV:"# f<TW dYJ:"#! eLBR f?:"@S^6YPaarch64-apple-darwinCis-JAq] block_mod-21f13ffe4c4dbdb5Fsa5#                  a