rust 1#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-401344856f0fc3c5 'eni*2Z-c7150b0669ad7a0f proc_macro2풓PYR̪`-e9e571a42aa8fc4b unicode_identẠwh|:G5!-8c0673ce5c824490 qqqq quote_spannedґ       extTokenStreamExt append U  append_allI append_separated   append_terminated            private!!Sealed!% format_ident%format_ident_implident_fragment(((((( IdentFragment..span(11 1(55 5(9 9(<< <(ident_fragment_display to_tokensAAAAAAAAAA A A AToTokensNNto_token_streamNinto_token_streamAR'aRRAVVVAZZZA^^AaaAddAgAiA primitiveAlA nA pA rA tA vAxAzz __private}}}}}}}}}} } } } } }}}}}} Delimiter}Span}} HasIterator }ThereIsNoIteratorInRepetition }}}}} RepIteratorExtquote_into_iterRepToTokensExtRepAsIteratorExt'qIter}}}}get_span}GetSpan   GetSpanInner   GetSpanBase   __into_span} push_group}push_group_spanned}parse} parse_spanned }respan_token_tree } push_ident}push_ident_spanned} push_lifetimeLifetime }push_lifetime_spanned  } push_punct}push_underscore}push_underscore_spanned}mk_ident}ident_maybe_raw} }} } } } spannedSpanned__span join_spans       pounded_var_namespounded_var_names_with_contextpounded_var_with_contextquote_bind_into_iterquote_bind_next_or_breakquote_each_tokenquote_each_token_spannedquote_tokens_with_context!quote_tokens_with_context_spannedquote_token_with_context quote_token_with_context_spanned quote_tokenquote_token_spanned(((((( ( ( ( ( AAAAAAAAAAAAAA} RepInterp  } }}push_add}push_add_spanned} push_add_eq}push_add_eq_spanned}push_and}push_and_spanned} push_and_and}push_and_and_spanned} push_and_eq}push_and_eq_spanned}push_at}push_at_spanned} push_bang}push_bang_spanned} push_caret}push_caret_spanned} push_caret_eq}push_caret_eq_spanned} push_colon}push_colon_spanned} push_colon2}push_colon2_spanned} push_comma}push_comma_spanned}push_div}push_div_spanned} push_div_eq}push_div_eq_spanned}push_dot}push_dot_spanned} push_dot2}push_dot2_spanned} push_dot3}push_dot3_spanned}push_dot_dot_eq}push_dot_dot_eq_spanned}push_eq}push_eq_spanned} push_eq_eq}push_eq_eq_spanned}push_ge}push_ge_spanned}push_gt}push_gt_spanned}push_le}push_le_spanned}push_lt}push_lt_spanned} push_mul_eq}push_mul_eq_spanned}push_ne}push_ne_spanned}push_or}push_or_spanned} push_or_eq}push_or_eq_spanned} push_or_or}push_or_or_spanned} push_pound}push_pound_spanned} push_question}push_question_spanned} push_rarrow}push_rarrow_spanned} push_larrow}push_larrow_spanned}push_rem}push_rem_spanned} push_rem_eq}push_rem_eq_spanned}push_fat_arrow}push_fat_arrow_spanned} push_semi}push_semi_spanned}push_shl}push_shl_spanned} push_shl_eq}push_shl_eq_spanned}push_shr}push_shr_spanned} push_shr_eq}push_shr_eq_spanned} push_star}push_star_spanned}push_sub}push_sub_spanned} push_sub_eq}push_sub_eq_spanned}IdentFragmentAdapter  }} 77777777/7/7/70717374747475777878787:7;7;7;7<7>7?7?7?7O7O7P7U7U7Y7Y7]7]7`7`7c7c7f7f7h7h7j7j7m7m7o7o7q7q7s7s7u7u7w7w7y7y7{7{777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777#. N inner_marker؈5#C. 7. 7D.IdentBB.Borrowed Owned Ḿ滆7D...::: +ٜ&.......N SDN WDNC D Ḿ滆[DNBox  lߓE888Global CN&&& %&phantom%&%УݣGGN GNNENNNNNNNENFNFNFNFNFNNNNNGroupBĐNDNPunctchspacing ٞܡNLiteralBBοφNI C I J ԷNC 4L ɖLLLLLGG  M D666buf161Ɍ]DGdDG% ̔ΕD% ̔ΕGO>ONO  حG  ۨG>} }圼ў>} } }ߠe3 Ԗ;FGRMRMRMRMRMRBBح DelimSpanBBƣGRSG$<5 :1 9pn^zdrV i:R xa&gtZvl6   #. EN#M>MMMM   K  ;KW% =CKҐҐOnceԐB;ݒūK    C X YWYWKWYtokenYX =Y = YY<@YYY >[= YY Y[=   O\   Y< \ [ \Z. YZ [[Y[Y \Y [YIZ\[Y[ \[\]YY[\ Z   >[ @_ =،، Enumerateڌ+ی+掇![__?_ __ >` __ _  F\F b\  Fa  _?   O   \   c bcb c`wYZ [c`_`_[^`_ b_ `_I`Fa\aaYb cbYb_bddopd_a Ya cDfZ ffCbfff[ ff f \   \   fC    c      i h iigPYZ [c[f[f^f^fIg\gYh_hYhfhjjtermjfYg i R03 R  ml! 0Dm3Pm   Donnm /Dn4a  ЫҐYןן؟ ۬ o MMMflagsJMfillJMJMwidthJM precisionJMMJ؀oppqoq!nr7Pm   Doqsrrrsos 8ap sqossttts t C D Ḿ滆Dt  nu > <m  u otvu vuv  ov ? Tp w q ovwww x   OnPy^C nC YxZxytokensyy PnzsQ{C nnz{{  ODUYYoZY{o||z||} }YYYsZY}o}s~~z~~~u~ }]YYwZYo~zʀUniqueB陭GۑG Gʀ  OG`YY GZY GʀG˂Ղ˂˂zׂ H cYY HZYz˄  G f,Y HZIYЅzdžt LSnLnՇ  nB n n̈ LenLn/( M׊}ML  MŒɋɋ/(}  MŒԌ  \D LdSSS SS end_or_lenSSBSّȉDL M  N ǎ   L d  NҐ" " DG"" L"!dꗽDL! N!#D## D#$#fDL# O#o˓ %G G % G %O OG(G(  G((;H( O(G)G) ) >G)))F G>) O)  G˗*G** *+*WY**Z*Yڙz+ G+ G+( G++ZP+ G+Pʚ  G .  ۨR  RR/.GR.  حR./   SS/0 00/KR/   ۨS/ S  D     F  * (internal error: entered unreachable code(( 0EG1 œ02P22@ P2  P23œ43@3 3;vGƣƣ˕ƣ;v G;vR RGƣƣwGw w 0Gwww@mw wԥxGxx /Gxxcpx xqxzGzz MGzy`py yqy٨{G{{ MG{{cp{ {q{}G}} MG}|cp| |q|ݫ~G~~ MG~}ap~ ~q~ Q$  MRCٮ% GOG GOG, GϰϰPϰPϰϰϰ GϰϰPϰPϰϰ- GPœ GPœ- GœG GœGv1 GδδRδGδδδ GδδRδGδδ%(A}     & '     .!N r ɒ   ۣ  !!!!!"" " " [![github]](https://github.com/dtolnay/quote) [![crates-io]](https://crates.io/crates/quote) [![docs-rs]](https://docs.rs/quote)g [github]: https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=githubjk [crates-io]: https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rustnj [docs-rs]: https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rsm
K This crate provides the [`quote!`] macro for turning Rust syntax tree dataN' structures into tokens of source code.* [`quote!`]: macro.quote.html G Procedural macros in Rust receive a stream of tokens as input, executeJM arbitrary Rust code to determine how to manipulate those tokens, and producePM a stream of tokens to hand back to the compiler to compile into the caller'sPJ crate. Quasi-quoting is a solution to one piece of that — producingM" tokens to return to the compiler.%K The idea of quasi-quoting is that we write *code* that we treat as *data*.NI Within the `quote!` macro, we can write what looks like code to our textLG editor or IDE. We get all the benefits of the editor's brace matching, JL syntax highlighting, indentation, and maybe autocompletion. But rather than OM compiling that as code into the current crate, we can treat it as data, pass PL it around, mutate it, and eventually hand it back to the compiler as tokens O* to compile into the macro caller's crate. - C This crate is motivated by the procedural macro use case, but is a FM general-purpose Rust quasi-quoting library and is not specific to procedural P macros.   ```toml  [dependencies]  quote = "1.0"  ```     # Example  L The following quasi-quoted block of code is something you might find in [a]OL procedural macro having to do with data structure serialization. The `#var`OK syntax performs interpolation of runtime variables into the quoted tokens.NJ Check out the documentation of the [`quote!`] macro for more detail aboutMI the syntax. See also the [`quote_spanned!`] macro which is important forL) implementing hygienic procedural macros., [a]: https://serde.rs/- [`quote_spanned!`]: macro.quote_spanned.html0 # use quote::quote; # # let generics = ""; # let where_clause = ""; # let field_ty = ""; # let item_ty = ""; # let path = ""; # let value = ""; let tokens = quote! {3 struct SerializeWith #generics #where_clause {6 value: &'a #field_ty,!6 phantom: core::marker::PhantomData<#item_ty>,9 } P impl #generics serde::Serialize for SerializeWith #generics #where_clause {SI fn serialize(&self, serializer: S) -> ResultL where" S: serde::Serializer,% { * #path(self.value, serializer)- }   SerializeWith { value: #value,8 phantom: core::marker::PhantomData::<#item_ty>,;  }; # Non-macro code generatorsL When using `quote` in a build.rs or main.rs and writing the output out to aOA file, consider having the code generator pass the tokens throughDL [prettyplease] before writing. This way if an error occurs in the generatedO5 code it is convenient for a human to read and debug.88 [prettyplease]: https://github.com/dtolnay/prettyplease;  https://docs.rs/quote/1.0.357%(A}   & ̶' ޶  .N   շ   !!!͸!"""" ! N'7  TokenTreeD   )%)? TokenStream extension trait with methods for appending tokens.QBM This trait is sealed and cannot be implemented outside of the `quote` crate.P  #n   G' For use by `ToTokens` implementations.*4 Appends the token specified to this list of tokens.77 7ncY    ccK ncYb*0 # use quote::{quote, TokenStreamExt, ToTokens};3 # use proc_macro2::TokenStream;# struct X;  impl ToTokens for X {4 fn to_tokens(&self, tokens: &mut TokenStream) {7+ tokens.append_all(&[true, false]);.  } let tokens = quote!(#X);. assert_eq!(tokens.to_string(), "true false");1 7 7n Y   = N= n *F Appends all of the items in the iterator `I`, separated by the tokensI `U`.  7 7n Y         N  n  f   * A Appends all tokens in the iterator `I`, appending `U` after each D; element, including after the last element of the iterator. > 7 7nY           n  k  #C G 7 7CXY  X XK  X YYb 7 7C[Y [=[ N\ []7 7C[cY   Nc [cdfd7 7C[cY     [cjkj # !"###C , Formatting macro for constructing `Ident`s./04= # SyntaxA NL Syntax is copied from the [`format!`] macro, supporting both positional andRO named arguments.K Only a limited set of formatting traits are supported. The current mappingN of format types to traits is:! * `{}` ⇒ [`IdentFragment`] ( * `{:o}` ⇒ [`Octal`](std::fmt::Octal)+. * `{:x}` ⇒ [`LowerHex`](std::fmt::LowerHex)1. * `{:X}` ⇒ [`UpperHex`](std::fmt::UpperHex)1* * `{:b}` ⇒ [`Binary`](std::fmt::Binary)-' See [`std::fmt`] for more information.* # IdentFragmentL Unlike `format!`, this macro uses the [`IdentFragment`] formatting trait byO? default. This trait is like `Display`, with a few differences:BJ * `IdentFragment` is only implemented for a limited set of types, such asM" unsigned integers and strings.%J * [`Ident`] arguments will have their `r#` prefixes stripped, if present.M( [`IdentFragment`]: crate::IdentFragment+ [`Ident`]: proc_macro2::Ident! # Hygiene L The [`Span`] of the first `Ident` argument is used as the span of the finalOH identifier, falling back to [`Span::call_site`] when no identifiers are K provided.    # use quote::format_ident; & # let ident = format_ident!("Ident"); )M // If `ident` is an Ident, the span of `my_ident` will be inherited from it. P9 let my_ident = format_ident!("My{}{}", ident, "IsCool"); <' assert_eq!(my_ident, "MyIdentIsCool"); *  F Alternatively, the span can be overridden by passing the `span` named I argument.   ΅ 3 # const IGNORE_TOKENS: &'static str = stringify! { 6 let my_span = /* ... */;  # }; 0 # let my_span = proc_macro2::Span::call_site(); 3* format_ident!("MyIdent", span = my_span);- [`Span`]: proc_macro2::Span2 [`Span::call_site`]: proc_macro2::Span::call_site5


 # Panics H This method will panic if the resulting formatted string is not a validK identifier. # Examples' Composing raw and non-raw identifiers:*΅/ let my_ident = format_ident!("My{}", "Ident");2! assert_eq!(my_ident, "MyIdent");$" let raw = format_ident!("r#Raw");% assert_eq!(raw, "r#Raw");; let my_ident_raw = format_ident!("{}Is{}", my_ident, raw);>* assert_eq!(my_ident_raw, "MyIdentIsRaw");- Integer formatting options:΅ let num: u32 = 10;+ let decimal = format_ident!("Id_{}", num);. assert_eq!(decimal, "Id_10");!+ let octal = format_ident!("Id_{:o}", num);. assert_eq!(octal, "Id_12");, let binary = format_ident!("Id_{:b}", num);/ assert_eq!(binary, "Id_1010");"/ let lower_hex = format_ident!("Id_{:x}", num);2 assert_eq!(lower_hex, "Id_a");"/ let upper_hex = format_ident!("Id_{:X}", num);2 assert_eq!(upper_hex, "Id_A");"                 rest                  ̶%                      old                                                                   arg                                   !                                                !!" !! !! ! ! 3!!! !! !!" !!! !!  ! !!"!"!  !! !!" !"  """""""" " """ "" """"" " """"#"""  "" """""" ""  " "" "" "#### ##  # ######  ###### # ## ####$ ###  ## ###### ##  # ## ## ####$# ##  # $$$% $$ $$ $ $ 3$$$ $$ $$% $$$ $$  $ $$%$% $  $$ $%% %%  %%%%%%%% % %% %%%%% % %%%.t()"J(*C9(,@(- +6 Specialized formatting trait used by `format_ident!`.H9K [`Ident`] arguments formatted using this trait will have their `r#` prefixN stripped, if present., See [`format_ident!`] for more information./' [`format_ident!`]: crate::format_ident* .../0/05- Format this value as an identifier fragment.0777 7n 7MMMpJMpJMJMpJMpJMMJ؀7p.. /n+ Span associated with this `IdentFragment`..: If non-`None`, may be inherited by formatted identifiers.=7 7nm.. 0n4722.D D347 7Dm11 37D4777 7D 7MMMpJMpJMJMpJMpJMMJ؀7p11 47Dq8766 D787 7Dm55 77D4777 7D 7MMMpJMpJMJMpJMpJMMJ؀7p55 87Dt D:;  7 7Dm9 9 :  4 777 7D 7MMMpJMpJMJMpJMpJMMJ؀7p9 9 ;   S7== D D>?   7 7Dm< < >7D  4 777 7D 7MMMpJMpJMJMpJMpJMMJ؀7p< < ?7D w#                         ~      N   ABt.ACB&ADP'AEIhAGCoAHJvAIIAJAK AL AM7 J ZI= Types that can be interpolated inside a `quote!` invocation.@ NNNOPQOPQ .) Write `self` to the given `TokenStream`.,F The token append methods provided by the [`TokenStreamExt`] extensionI1 trait may be useful for implementing `ToTokens`.4. [`TokenStreamExt`]: trait.TokenStreamExt.html1 A Example implementation for a struct representing Rust paths likeD `std::cmp::PartialEq`:A use proc_macro2::{TokenTree, Spacing, Span, Punct, TokenStream};D' use quote::{TokenStreamExt, ToTokens};* pub struct Path { pub global: bool,$ pub segments: Vec,' impl ToTokens for Path {7? for (i, segment) in self.segments.iter().enumerate() {B& if i > 0 || self.global {)% // Double colon `::` (@ tokens.append(Punct::new(':', Spacing::Joint)); C@ tokens.append(Punct::new(':', Spacing::Alone)); C } ' segment.to_tokens(tokens); *     # pub struct PathSegment;  " # impl ToTokens for PathSegment { %6 # fn to_tokens(&self, tokens: &mut TokenStream) { 9 # unimplemented!()  # }  # }   77 7n 7CYN Ny z (5 Convert `self` directly into a `TokenStream` object. 8G This method is implicitly implemented using `to_tokens`, and acts as aJ: convenience method for consumers of the `ToTokens` trait.=7 7nCNN{H8J=nCNNn Qn{1STTSNDFU- 77 7F 7CYRR USDz|5WXXWFY- 77 7F 7CYVV YWDz~@[\\[F]- 77 7F 7CYZZ ][Dz.__NGG`- 77 7G 7CY^^ `Gzׂ-bbHc- 77 7H 7CYaa cGz˄(eeGHf- 77 7H 7CYdd fGzdžh- 77 7 7CYgg hzEj- 77 7E 7CYii jz                  z     z   J    !m!-! 77 7 7CYl!l m!z!"o"-" 77 7 7CYn"n o"z"$Jq$-$ 77 7J 7CYp$p q$z$%Ds%-% 77 7D 7CYr%r s%z%&Ju&-& 77 7J 7CYt&t u&z&'Kw'-' 77 7K 7CYv'v w'z'(Ky(*( 77 7K 7CYx(x y(dst()C{|)*) 77 7C 7CYz)z {))*)*CCzz |*     runtime.rs  }ؒ} }}+ }} F .}UN} _ }zJ}'}BitOr}I}C}I}Spacing} }4ؒؒ>0ړړt  ה6ҕҕ Ɨ    ParenthesisBraceBracket؛Ɣ   Rۙ   C   LɖL(˛  L4ÛLKL LTLLL _rhs9L LBLLL ݝ9L L 0 LLL  ݝ  'L  L 0 LLL  ݝ  K Extension traits used by the implementation of `quote!`. These are defined NK in separate traits, rather than as a single trait due to ambiguity issues. N J These traits expose a `quote_into_iter` method which should allow calling MK whichever impl happens to be applicable. Calling that method repeatedly on N) the returned value should be idempotent. ,        % %HasIterDoesNotHaveIterN btree_set#d P Q /Ϧ  *E Extension trait providing the `quote_into_iter` method on iterators.Hͨ  >n+n n&>GGتت; Extension trait providing the `quote_into_iter` method for>C non-iterable types. These types interpolate the same value in eachF iteration of the repetition. Ϭ  A Pretend to be an iterator for the purposes of `quote_into_iter`.D< This allows repeated calls to `quote_into_iter` to continue?% correctly returning DoesNotHaveIter.(7 7n  n57 7nֱL n/GƱF Extension trait providing the `quote_into_iter` method for types thatI" can be referenced as an iterator.%  n>6 nL nMMM M5 MML MQMMøθ M5 MML M,DDMɺɺ SSS SSSSBSّȉD5 MML D/DN SSS SSSSBSّȉD5 NNL D 4 D N ! !ꗽD!5! NNL D!"G"D"O"# #D#5# OOL D#%%O((OH G(+((O) ))()7 7O O>) G))+)*O*-* 77 7O 7CY* G*z+)+++ +++GP+ G + +}{,R, ,,,,ϰ,,PحPPϰPP G-P- -PۨœPœP G-œ- -œGœGœ G- G.. . R //!/ 7 7R/ /00œ00 7 7œG0 G011P1 1P2 27 7P 7P2 G22!2P3 3œ3 37 7P 7P3 G34U444 444 7 7CCY4 z4 delimiter4 B45|555 5557 7CRCY5 z5 56 B67/777 77777 7C 7Y7 z7 78C888 888 77 7CR 7Y8 z8 8 99I KK R:C:}KRK Y: ;<I>4>>> >>> 77 7C 7Y> z> >?H??? ???77 7CR 7Y? z? ? ?@>@@@ @@@ 77 7C 7Y@ z@@AA}} }圼ў圼ўAA A} A A}EA"PAB BKB(B7 7P P>B BFRFFF FFF77 7CR 7YF zF GGGG}} } }ߠeߠeGG G} G G}RG G}EH"QHH HKH(H7 7Q Q>H HMM M\ MN M MM MN NN NN char1NN  NNNQNNN NNN N N  NN NNN zNN N N N NO zNN  NOO IOO OOOO OO OO AloneOOOOO OOO O O  OO OOP zOO O O O O  OO PPQ P P punctPP IPP PPPP PP PP PP PP set_spanPPP  PP zPP  PQQ QQQQQQ QQ QQ QQ QQ QQ  QQ char2QQ  QQQVQQQ QQQ Q Q  QQ QRR zRR R R R RS zRR  RRR IRR RRRR RR RR JointRR zRR  RRS IRR SSSS SS SS SSSSS SSS S S  SS SSS zSS S S S S  SS SSV& T T TT ITT TTTT TT TT TT TT TTT  TT zTT  TTU TU U U UU IUU UUUU UU UU UU UU UUU  UU zUU  UUV UVVVVV VV VV VV VV VV  VV VV  VV char3VV  VVV\VVV VVV V V  VW WWW zWW W W W WX zWW  WWW IWW WWWW WW WW WW zWW  WWX IWX XXXX XX XX XX zXX  XXX IXX XXXX XX XX XXXXY XXX X Y  YY YYY zYY Y Y Y Y  YY YY\9 Y Y YY IYY YYYY YY YY YZ ZZ ZZZ  ZZ zZZ  ZZZ ZZ Z Z ZZ IZZ ZZ[Z ZZ ZZ Z[ [[ [[[  [[ z[[  [[[ [[ [ [ [[ I[[ [[\[ [[ [\ \\ \\ \\\  \\ z\\  \\\ \\\n0mmn mmn7 7CYn znoDnnn nno7 7CRYo zo op6pĚpp ppp7 7mDq idp qq1q}7 7RDr țr rv.v.Gv Rw"w7 7Rmw Gww?ww Rx4x777 7R 7MMMpJMpJMJMpJMpJMMJ؀7px GxxJxy MGy R٠٠y4y777 7R 7MMMpJMpJMJMpJMpJMMJ؀7py GyzPzz MGz R{4{777 7R 7MMMpJMpJMJMpJMpJMMJ؀7p{ G{{P{{ MG| R|4|777 7R 7MMMpJMpJMJMpJMpJMMJ؀7p| G|}L}} MG} R}4}777 7R 7MMMpJMpJMJMpJMpJMMJ؀7p~ G~ ޶ $ !!!! !!! NR- JP Ы< "n7 7nR nR7 7RR S7 7SR (G7 7GR G* CRzI RY I mRmYI Rm NR ô۴RS'GrrǶrr rrr rrr rryrrrrs r rr r r r s sssssss  ss  ssstst s s _ssss ss s t t t ttttt tt "t  tttt  t t ttuuuu  uu uuuvuv u u uuu uu u u u u uuuuu uu uu u vv vv  vv v v vv vvvvv tt1vv  vv tt2vv  vvvwvw v v vvv vv v v v v vvvvw ww "w  wwww w ww ww "w  wwww w w wwxxxxxx  xx  x xxxyxy x x xxx xx x x x x xxxxx xx !x yyy yyyyy  y y yy   גݒޒ  ߒ               ɓʓ˓Փ ֓ۓ ݓ    Ôה Ĕ  Ŕɔ ʔΔє  ҔԔ  Քٔܔݔ*           _span    ƕȕ ɕΕ Е ٕ ە      "             ,      ŗ Ǘ җ ԗחؗٗ               Ę ƘΘ И ٘ ژۘ  ܘߘ              0    ™ ę ͙ ϙ ڙ ܙߙ              ʚ ˚К "Қ      "             *         ÜƜǜȜ Ҝ ֜ۜݜ ޜ             ! ѝҝ ӝ ֝ܝݝޝ  ߝ  ͟ ˟ݟ ۟     extra   tts     Ǡ  ɠ          ܡ+ ϡҡ١ ӡ͡շ        b1    curr   âƢТѢߢ           Σ% ģˣ ţ          B      ҤӤԤ դ ٤ۤ ܤ B           B      ҥӥԥ ե ٥ۥ ܥ B           B      ҦӦԦ զ ٦ۦ ܦ B            ק   Ч§ɧç ħ ʧ̧  ͧѧاߧ            ! ō ӨĪ٨ڨ has_iterۨ    ͩΩ ϩԩߩ unused_mutթ              ª%ɪ Ǫ٪ܪ ݪת          «ƫǫɫ ׫۫ޫ _xܫ    %       z       !   z                                                         % Ȥ   z          !!   z                                                           &  ͸  z  b3    b2            a1    a2    a3     "  z        . ̼  z                                  "   z          %  0 z                     z           B       ) $                    B          & !        B   !  z B  z        B           z     B              z           B    sep   / $         _i                B          & !       B      "    z     !  z B  z        B           z     B              z  B                "    z z  B                 z                             z z                    z                        "    z-  0! z                        z              B       ) $                    B          & !        B   !  z   B  z           B           z        B              z              B       / $                         B          & !       B      "   z       !  z   B  z           B           z        B              z     B                "   z   z     B                ! z                                z z                      ! z        À  Āǀ Ȁʀ  ˀ΀׀π ЀԀ  Հـ ڀ܀  ݀        "   z  ׄ ʄ̈́Ԅ ΄Ȅ   z      ޅ  Å ząʅ  ̅  Յօׅ݅ ؅߅ z     (    zdžȆ؆ʆˆՆ̆ B͆҆  ӆ ֆچ zۆ         z  Ç ̇ · ׇ ه      B ň B    z LjʈԈ Ոڈ ܈      z      Ϙ̉ ͉҉  ԉ ىډۉ܉݉ Bމ  B    z ϋ     ˊȋ ي ڊފ zߊ           B ɋЋ׋؋ڋ zۋ     .    z z ČΌ όԌ ֌ ߌ )    z z Ս    *΍  ÍǍ zȍύ֍ݍލ z     1    zĎ z ƎɎӎ Ԏَ ێ  (    z  z ڏ    %Əӏ Ǐ ȏ̏ z͏ԏۏ  z     &    z̐  zƐ ǐΐѐې ܐ   &   z z    Ñ &ő ёޑ ґ ӑב zؑߑ  z     '    zǒג Ȓʒ z˒ђ Ғْܒ    '   z  z   Ó ̓ 'Γ ד ؓ ٓݓ zޓ  z Ô    '    zĔ˔ܔ ̔ϔ zД֔ הޔ    (    z  z ƕ Ǖ̕ Ε ו )ٕ   z  z ϖ    ) Ȗ   z–ɖЖזؖۖ zܖ     *    z z ×ƗЗ ї֗ ؗ  *    z z ߘ    +˘ؘ ̘ ͘ј zҘ٘ z     +   z͙ zǙ șϙҙܙ ݙ   +    z z    ƚ ,ȚϚܚ К њ՚ z֚ݚ z     ,   zћě zś˛ ̛ӛ֛    ,   z z    Ɯ -ȜϜܜ М ќ՜ z֜ݜ  z     -    zŝ֝Ɲɝ zʝН ѝ؝۝    -   z  z   ž ˞ -͞Ԟ ՞ ֞ڞ z۞  z     .    zŸɟڟʟ͟ zΟԟ ՟ܟߟ    .    z z   Ǡ ɠ Ҡ /Ԡ    z z ϡ    / ȡ   z¡ɡСסءۡ zܡ     /    z  z âƢТ Ѣ֢ آ  0   z  z ٣    0 ţң ƣ ǣˣ ẓӣڣ z     0   zϤ ¤ zäɤ ʤѤԤޤ ߤ   1   z  z    ǥ 1ɥ ԥ ե ֥ڥ zۥ  z     2   zǦ٦ Ȧ̦ zͦӦ Ԧۦަ    2    z  z  §ǧ ɧ ҧ 2ԧ ݧ ާ ߧ z  z Ǩ    3   zȨϨ ШӨ zԨڨ ۨ    3    zʩ   zĩ ũ̩ϩ٩ کߩ       z       z ˪ ̪Ѫ Ӫ ܪ ު   z    z     ëȫ ɫ ʫΫ zϫի  ׫   ֬  ɬ̬Ӭ ͬǬ    z       ĭ ƭح ٭ ڭޭ z߭         z      î ̮ )ή   z    B    z     ů ǯ Я ү   z         Ȱְ װܰ  ް     B ű  B    z    DZʱԱ ձڱ ܱ     z     Ų Dz в ϘҲٲ        B ֳ  B    zij ų˳  ̳г ѳس۳       z  Ŵ ƴ˴ ʹ ִ ش          B յ  zõ ĵʵ  ˵ϵ е׵ڵ    /   z  ȶ  z   ¶ öʶͶ׶ ضݶ ߶  )   z    z    ʷ ˷з ҷ ۷ *ݷ   z    z      ø ̸ 1θ߸   z    z        (ҹ ӹ Թع zٹ߹    z    ޺    %ú׺ ĺ źɺ zʺкҺ  Ӻغߺ  z    ӻ    &̻   zŻǻ  ȻͻԻۻ ܻ޻ z߻    ļ    &   z  ż̼ ͼм zѼ׼ ؼ޼  ߼     &   z  ½߽ ýƽ zǽͽ νԽ  սٽ ڽ    '   z  Ӿ  z ¾Ⱦ  ɾ; ξվؾ    '   z  ÿ  z    ſȿҿ ӿؿ ڿ  '   z    z        (   z    z        (   z    z        )   z    z        *   z    z        *   z    z        +   z    z        +   z    z        +   z    z        ,   z    z        ,   z    z        ,   z    z        ,   z    z        -   z    z        -   z    z        -   z    z        .   z    z        .   z    z        .   z    z        /   z    z        /   z    z        0   z    z        0   z    z        0   z    z        1   z    z        1   z    z        2   z    z        2   z    z        2   z    z        3   z    z        3   z    z        3   z      z           z         z           z       z            z       4777 7 7MMMpJMpJMJMpJMpJMMJ؀7p 777 7 7MMMpJMpJMJMpJMpJMMJ؀7p  E777 7E 7MMMpJMpJMJMpJMpJMMJ؀7p  777 7 7MMMpJMpJMJMpJMpJMMJ؀7p  E4777 7E 7MMMpJMpJMJMpJMpJMMJ؀7p х F 777 7F 7MMMpJMpJMJMpJMpJMMJ؀7p   ʇ х F 777 7F 7MMMpJMpJMJMpJMpJMMJ؀7p   ʇ х F 777 7F 7MMMpJMpJMJMpJMpJMMJ؀7p   ʇ х F 777 7F 7MMMpJMpJMJMpJMpJMMJ؀7p   ʇ х F 777 7F 7MMMpJMpJMJMpJMpJMMJ؀7p   ʇ I- 77 7I 7CY z I 77 7I 7CY   z I 77 7I 7CY   z I 77 7I 7CY   z I 77 7I 7CY   z I 77 7I 7CY   z E 77 7E 7CY   z F 77 7F 7CY   z F 77 7F 7CY   z F 77 7F 7CY   z F 77 7F 7CY   z F 77 7F 7CY   z I 77 7I 7CY   z I 77 7I 7CY   z % %% %%% %O̔ΕGO GO G % G %   4 G O 5 GO 7 7OO % G%N&Nԣ NN NN\7 7CYN zNO5O OO OO\7 7CRYO zO OQ&Q QQ QQ] 7 7CYR zRS5S SS SS]7 7CRYS zS SN&N NN NN]7 7CYN zNO5OЩ OO OO]7 7CRYO zO OQ&Q QQ QQ] 7 7CYR zRS5S SS SS^7 7CRYS zS SQ&Q !QQ QQ^ 7 7CYR zRS5S !SS SS^7 7CRYS zS SN&Nد !NN NN^7 7CYN zNO5O "OO OO^7 7CRYO zO ON&N "NN NN_ 7 7CYN zNO5O "OO OO_7 7CRYO zO ON&N "NN NN_ 7 7CYN zNO5OԵ "OO OO_7 7CRYO zO OQ&Q #QQ QQ_ 7 7CYR zRS5S #SS SS`7 7CRYS zS SN&N #NN NN` 7 7CYN zNO5O $OO OO`7 7CRYO zO OQ&Qܻ $QQ QQ` 7 7CYR zRS5S $SS SS`7 7CRYS zS SN&N %NN NNa 7 7CYN zNO5O %OO OOa7 7CRYO zO ON&N %NN NNa7 7CYN zNO5O %OO OOa7 7CRYO zO OQ&Q &QQ QQa 7 7CYR zRS5S &SS SSa7 7CRYS zS SN&N &NN NNb7 7CYN zNO5O &OO OOb7 7CRYO zO OQ&Q 'QQ QQb 7 7CYR zRS5S 'SS SSb7 7CRYS zS SV&V (VV VVc 7 7CYW zWY5X (XX XXc7 7CRYY zY YV&V )VV VVc7 7CYW zWY5X )XX XXc7 7CRYY zY Y N& N * N N  N Nc7 7CY N z N O5 O * O O  O Od7 7CRY O z O  O!Q&!Q *!Q!Q !Q!Qd 7 7CY!R z!R!S5!S *!S!S !S!Sd7 7CRY!S z!S !S"Q&"Q +"Q"Q "Q"Qd7 7CY"R z"R"S5"S +"S"S "S"Sd7 7CRY"S z"S "S#N&#N ,#N#N #N#Ne7 7CY#N z#N#O5#O ,#O#O #O#Oe7 7CRY#O z#O #O$Q&$Q ,$Q$Q $Q$Qe7 7CY$R z$R$S5$S ,$S$S $S$Se7 7CRY$S z$S $S%N&%N -%N%N %N%Ne7 7CY%N z%N%O5%O -%O%O %O%Oe7 7CRY%O z%O %O&Q&&Q -&Q&Q &Q&Qf 7 7CY&R z&R&S5&S -&S&S &S&Sf7 7CRY&S z&S &S'Q&'Q .'Q'Q 'Q'Qf7 7CY'R z'R'S5'S .'S'S 'S'Sf7 7CRY'S z'S 'S(N&(N /(N(N (N(Nf7 7CY(N z(N(O5(O /(O(O (O(Of7 7CRY(O z(O (O)Q&)Q /)Q)Q )Q)Qg 7 7CY)R z)R)S5)S /)S)S )S)Sg7 7CRY)S z)S )S*Q&*Q 0*Q*Q *Q*Qg 7 7CY*R z*R*S5*S 0*S*S *S*Sg7 7CRY*S z*S *S+N&+N 1+N+N +N+Ng 7 7CY+N z+N+O5+O 1+O+O +O+Oh7 7CRY+O z+O +O,N&,N 1,N,N ,N,Nh 7 7CY,N z,N,O5,O 1,O,O ,O,Oh7 7CRY,O z,O ,O-Q&-Q 2-Q-Q -Q-Qh 7 7CY-R z-R-S5-S 2-S-S -S-Sh7 7CRY-S z-S -S.Q&.Q 2.Q.Q .Q.Qi 7 7CY.R z.R.S5.S 3.S.S .S.Si7 7CRY.S z.S .S/N&/N 3/N/N /N/Ni7 7CY/N z/N/O5/O 3/O/O /O/Oi7 7CRY/O z/O /O0Q&0Q 40Q0Q 0Q0Qi 7 7CY0R z0R0S50S 40S0S 0S0Sj7 7CRY0S z0S 0S1Q&1Q 41Q1Q 1Q1Qj7 7CY1R z1R1S51S 51S1S 1S1Sj7 7CRY1S z1S 1S2N&2N 52N2N 2N2Nj 7 7CY2N z2N2O52O 52O2O 2O2Oj7 7CRY2O z2O 2O3Q&3Q 53Q3Q 3Q3Qk7 7CY3R z3R3S53S 63S3S 3S3Sk7 7CRY3S z3S 3S4V&4V 64V4V 4V4Vk 7 7CY4W z4W4Y54X 74X4X 4X4Xk7 7CRY4Y z4Y 4Y5Q&5Q 75Q5Q 5Q5Ql7 7CY5R z5R5S55SԂ 85S5S 5S5Sl7 7CRY5S z5S 5S6V&6V 86V6V 6V6Vl 7 7CY6W z6W6Y56X 86X6X 6X6Xl7 7CRY6Y z6Y 6Y7N&7N 97N7N 7N7Nl 7 7CY7N z7N7O57O 97O7O 7O7Ol7 7CRY7O z7O 7O8N&8N܈ :8N8N 8N8Nm7 7CY8N z8N8O58O :8O8O 8O8Om7 7CRY8O z8O 8O9Q&9Q :9Q9Q 9Q9Qm 7 7CY9R z9R9S59S :9S9S 9S9Sm7 7CRY9S z9S 9Sδv ;vv vv3vvv RԖ;FGRδ GR G v G:u  ; 7   R ;8 Σ  R 7 7RR;v Gv         Ӏ!#$%Nj&׌'()*79>@AGڝxx բyy {{ || ~~                                                     Ǥ ݥ    Ū     ˰     ɶ     ϼ                                                           Ƀ     ω    ё *docs-rshttps://crates.io/crates/quotequote_spanned! https://docs.rs/quote prettyplease  https://github.com/dtolnay/quoteamacro.quote_spanned.htmlquote!'https://github.com/dtolnay/prettypleasehttps://serde.rs/ۣ   Ȥ macro.quote.html  github   crates-ioǥ ϣ ۣ   Ȥ         ǥ  ϣ Bcrate::IdentFragmentproc_macro2::Identstd::fmtUpperHexstd::fmt::UpperHexBinaryproc_macro2::Span::call_siteformat! LowerHexstd::fmt::OctalC    Octalstd::fmt::Binary ʨ proc_macro2::SpanC   M  M ܨ MCstd::fmt::LowerHexMا Span::call_site     ܨ   Ī   ʨ    . ا %Ī     crate::format_ident & format_ident!C C  Ctrait.TokenStreamExt.html      .=>==>-=>==>-SdeGx'SdeVB5SdeQ7L6)Sde=|I Sde'pSdeoPшRSdeqxZSder>CSdeXjSde W"SdeRDSdeUSdeѕM^Sde2/dsSde05ASdesGUZmSde$83CSgrSdekXSde꫉`ISde#Cj%xFSdemK.Sde3 [Sde,Q`uSdeV (C4nSdeXOSde@NSdeܶEɉSdeSz^XSdeQ10SdeSde"MSde4jSde&DSde!I8Sde_=FSdeEȏw4SdedSdeC{Sde8(ySdes4Sde%XUCSdeKVSde?تSdeg_SdeoD +;Sde w1Sde, TSdeP+ASdef ϘSde:k]Sded3SuSdeN'&fpSdegSdeAd*SdeTy튬zSde?Z/U29VSde9ASde_^$USdeyxSde(;?MSdew#SdeSSV3Sdee8Sde<;~qSdepِ CSdeNNo3Sde4SdeƴM SdevgSdeFjHSde*[sNSdela}GSdexb hz;RSdeTu U'Sde*4w}GSde|&nSdeԙuy OSdeY SdeL#{o7Sde`Sde7+Sdesg Sde;.tFC>SdeH_NdSdeUBSde/WySde+EfSdey-=Sde"SdeSSdes5_X@Sde}KSde_Z(SdeܰBSde]:3*Sde.x؛Sde{++iSdeKJSde^E:eSdemSde^WΦXSdelOvSdeG<ļSde:]ŹSdeOd\%Sde.I3Sde/hYSde{$SdenHQrSdeO)=[i=FSdeɪ[[NtSdePb8Sdelm8Sde6nRSded|8SdeISdePRSdePԃ+()SdeEQwSde)fAmSde44SdesFWESde+fbISdeFg:Sde}bqSde@i;k"3SdebC%eSdeJC uSdec*C Sde*(e)Sde{!elFSde#C[z~SdeW}mSdez )dSdeWF@'Sdeh1SdeΣ:YISdeSdeFlĘxSdeA SdeZWۚ8Sde(僲J2Sde/'[u=Sde?ˆ^ SdeEISdev>%JgSdeKI"ѩSde6.ZWSdeMA7&Sde*oJSde:wHPESdeMFSdeDBiSdeG5Sde1@K_uSde ٨n6Sdeث%L/uSdeZSdelXH#Sde{+V=SdeאSdeʊSde37#Sdeʽ>8Sde%SdeJ٢{{Sde:-ݖ( 6Sde5zc6}SSde࡭#{SdeMk0$Sde 9|o&SdedKSde>%hړSde"Sde?WWBSdeTC3dSdeFq7@Sde˾p[Sde$N-mSde|4-"Sdeɺ&SdeC $Sde]4Z lSde""SdeE;OsSdeۀ˪Sde)Sde;dCg]`\ SdeJ\Sdeb%|SdeNW SdeUaDRSderk gSdeA9!$SdeSde6SdefSdec:|:SdeS2 r?dSde; SdeSC@ gXSdeMSdeV姀. &SdeNǫ\_JSdeE`qnSde~Ckh SdehhGSde^fZASde8yb]Sde^",u5Sdeېsf$VSdee}v Sde^YfmSdeNqZSdeY«@Sde9Sde}I%d=Sdem/.eSdeqGSdePF/Sdeٹ7w .Sdesf7Sde=vSde81ޔSdeꃿ cSdemU-Sdey iSde14Sdew,Sdeݽr5SdeP.Sde O\Sde-AͦJSde`)Sdegt<([SdevtVrMnSde-<Sde.SRSdeyXuSdeҥr"SdeRDNeSdeنw[Sde*tVuSdejEg uSde-ada3Sde9:Sde|^ .Sde;;xiSde'snRSdeRb[.‘cSdehƺ|Sde.qh;rSdejzyFȕSde;,( SdeATSdeU]ej6SdeV+N*GSde/07:ϫ1Sde{ċ$~Sde|^wSdePO9SdeFSde<]Sdeʝ-SdeepŏLSde!Sde޷jSdei GOSde=rhSded!R'SdeNgSdeE|V-]nSde}%;۹BSdeQz_A\Sde&='&rSdeeSdekSde!YPCSde񇍘Q4SdeܢfDSde@`rSde89SdefD_Sde\;,Sde"iSdeM\tFSdeUKZ_'SdeymUSdegfC0SdeOC&HSde-tSde@iiޟSdenxoOSdeaw_!SdelKSdeh^gxSde |zD~Sde΋YSdeOXPSdeߎm3;Sdep6UKSde .SdeFp7Sde@SdeLSdew'A.Sded]~Sdef7AoSdemF5SdeF\Y#SdeRobSde<<2TSde m MSde@>;ͪSdeŽTSde6ocZ=Sdew,J SdelgrnȚSdeijNfSde)NQSde6^DSde3Sdet A8Sde4:N+Sde 5Sde6:׀Sde^C{SdeW]HSϟSde'< ?Sde cSde ~C#SdeF3lSde(p[SdePSdeI:SdeND~Sde 5 - SdeA4YLSdeYK$ISde.=SdeC=uSdezbr $Sdei5-BSdeuMSde]a4rSderV 4Sde@x SdeSdeʦ4SdeaFaaSde*:{SdeuؒgSde9P*SdeVySdec9Sde'{ׅ+USdeؗ t=Sde3ΠSdegRq&GSde|OI&YSde>w'vwSdeS}QrSdef%GSde<#0XSde(`hSde}T$~^Sde$F'SdeUHSdei#Vz܃Sde P_ ;SderI>{Sdes<5SSSdeE~CI!Sde. SdeW9[5SdeSd9Sde,qSdeE-1SdeD.Sde@WSden|PSde-6|RSde\]u XSdey!u]SdenSde1*'SdeCi\SSde9#ͤ:SdeSdex\_neSde& Sdea2BSdeK7ظSdeK84ؚ\Sdeao}SdeqT@ySde-" (|fSdePqSdeF26SdeWAX)Sde&CX{SdeVsSdėXaSdeFSdemGSde URCSdeHK Sde(*Sde"ՙ/Sde8Sdek[ZW·Sde5u:-SdeIJ8qSde:wqSSde"a9*Sde*xy(XSde}ߓSdeD\0KSdei[z՜SdeRq)g ٌjSde>p |seSde{ 2Sded<6SdeYenSdeт݃Sde?4gSde+[lSdex3}Sde5 ԵUSdegőe3UwSdewSdeIG>8Sde7 Sdeƙ9=YSde$ZSde@1HSdeXHpSde TvSde9qSded$Sy=Sde"EiSdeʜlSdeS_ A^Sdeyav^e*Sden=]SdekSde:qMSdecw@`sSde0ѯ'4SdeNѡSdeΘb SdeAvLOSdeh4x+lSde SdeJi\SdełbSdeU]oSde>hնGSde3++-SdeB;Sdef!6F SdeGQ[:Sde.SdecҳbKSde9\USdeCz 7Sde( ^nSde `USde8k6}"SdeXPh{SdePGASdeRQSdetn*{[Sde9}SdeэtlSdeII\ SdeaSdeȎ<SdeɍSdepR/SdeAPSdeYN@Sdeyw%pSde|^SdeTpSdeȆg>SdelX䄣Sde]PFOb{Sde`yw5SdeC`=9Sde\*=,SdeHuSded_t)=YSde9p!Sde7_JSde=Sde&E3GSde _ԠSde2CeJ7ÍOSde[`Wٱ SdeLSde:wt{Sde}MSdeslǚSde GBSde9hrEwASdem.@=xSdeeɁ {Sdem>SdeP-ns;,Sde Ky`SdeeoSdeu SdeNZSdeC=m7*SdeQǘ25Sde4ӢעSde@Sde=%LZSdeOHy!Sde^Sdeʯ [ƢSde9o(Sde$Y969SdeSde'Sdee"KSdeȻMPi0Sde¥tzHSdeTD=SdeC&ӲSdeA. ESdeڄJi Sde;܍ Sde֨}|Sde/?04Sde9G"xoSdechG8SdefiTSde[~:˘Sdes0aSde]v[ySde { eSdeCԁ| SdeVhSdend}Sdey ASderGoSde/PcSde'?SdeySdeTSde0SdeI[_Sdev ^KSde#~sSdeXҢ9Sde>u5FSde *M/gSde]nȏ7Sde[⢮^Sdeۢj9Sde{/l\N1Sde֡1êy(no{*? U @%]\onptqrouvxxcyz {{$|X|p|n|8YA?L3;*jL(\_w}%=AZaz .1b~ -} %E66-K6fjjK1oT )Rm0SnsM(I<[0d3#C  C  HP7.xa0KLF$G6E9`<FkIK&RX*^c?-?@%@@AAABBCCDDEEFFGG~HHI&IIIJ*JJJK.KKKL2LLLM6MMM#N:NNN'O>OOPPQvQQgRSS;TToUVV7WWkX YY?ZZs[\\;]]o^__C``wa bb?ccsdeeGff{ghhCiiwjkkKllmnnGoo{pqqOrrsttKuuvwwSxxyzzO{{|#}}W~~S'[#0!noeq{Q|{|)->.os}4#iqxQ|i|/|!.1g?o5Rr%3ss4fG9z exNk 5]'-*$?@ AABCDEFGH II$JJ(KK,LL0MM4NN8O/PP^QP        ##   #      #                               #          ###############        no(q rtvwxxy2z{{-|y|^' TaǬ< @-q/RoCn wIB,Z|K4`={q`8vi!2Vv9''z0?dk*Xa    eCjE` %69< GIbLRY^edO(=B?7@$ABCCDEFGH8II/s/&D/_8CNc jucD *~KVh;Mz"9Ki , Lg lF|!B5T)R]},q|<  <  A7I0z'_qXcny,6@JRZ)/DEp{*?$?6=9X<FcIKRX"^c ?&? @!@@AAABBCCDDEEFFGGwHH I"IIIJ&JJJK*KKKL.LLLM2MMMN6NNN#O:OO:PrPPPP Q`QrQQ`RSS4TThUUV0WWdXYY8ZZl[\\4]]h^__<``pabb8ccld ee@fftghhFNV^fq|ˌ֌ތ '2:BJRZbjrzȍЍ؍#+3;CKS[cks{Îˎӎێ #+3;CKS[cks{Ïˏӏۏ #+3;CKS[cks{ÐːӐې #+3;CKS[cks{ooooo?pIpSp[pcp!qqrtYuuvvwuxxxxNycyzzzz {{{{|&|Z|r|Z rC*?7L52<FPZbjrz+l̺N*ozG\ֽҾaw}'=CZcz .g'/9AIQ[fq|p 7d~ - %Eu8w6"-K !6f?JUjqylK1RZo?T +=Ro2UnuOey*]2Ydpx#CL    J;P9.cx_ju2<FNVc06Kw1%69<GI^LRY^adK$9?-?@%@@AAABBCCDDEEFFGGHHI&IIIJ*JJJK.KKKL2LLL!M6MMM%N:NNN)O>OO>PvPPPP)QdQvQRRDSSxT UU@VVtWXXHYY|Z[[D\\x]^^L__`aaHbb|cddPeefggLhhi jjTkklmmPnno$ppXqqr ssTttu(vv\wwx$yyXzz{,||`}}~(\0Ăd,̅`_K #+3>IQ\dlwÉΉى %-8@KS^fqyŊЊ؊ $/7BJU]emuËˋ֋ދ*2:BJRZbmxnjҌڌ#.6>FNV^fnv~č̍ԍ܍ '/7?GOW_gowǎώ׎ߎ'/7?GOW_gowǏϏ׏ߏ'/7?GOW_gowǐϐאߐ'/7?GOW_gowYr}:p9^wCtL"AXx;2YEySSp+g6l+}   N?=Lg*ka:}Z5??@@AAABBCCDDEEvFFdGGRHHHIhIIIJlJJJKpKKK!LtLLL%MxMMM)N|NNN-OOO[PzPPPQ-QhQQARRuS TT?UUsVWWEXXyYZZC[[w\]]I^^}_``Gaa{bccMddeffKgghiiQjjkllOmmn!ooUppqrrSsst%uuYvvw#xxWyyz){{]||}'~~[-Áa+Ʉ_|"OȈ[qO|+,rr7uvExx4yyz{g|8*zǨlɫ,yйW'~e=t˾AnϿ_4#PCpc#(Yq$]<u!qM2dIHE7b1g)^Ab[5vc)q%;}'L{ : #  '3}b[@%w+.(#??@@ AAABBCCDDEEFFwGGeHHHI{III"JJJK&KKKL*LLL M.MMM N2NNNO6OOPjPPP\QQQRRSTTOUUV!WWUXXYZZS[[\%]]Y^^_#``Waab)cc]dde'ff[ggh-iiajjk+ll_mmn1ooeppq/rrcstt5uuivvw3xxgyzz9{{m|}}7~~k =Ӂq;لo 6ވ rtvwxyy3z {UbA.r0Sp DxJC[La|aj"w:(({1@fYb    fDFaC?8@%ABCCDEFGH9II=JJAKKELLIMMMNNQOOQPQ&RRZSST"UUVVVW*XX^YYZ&[[Z\\].^^b__`*aa^bbc2ddfeef.ggbhii6jjjkkl2mmfnoo:ppnqrr6ssjt uu>vvrwxx:yynz{{B||v} ~~>rFzBvr rtvwxzy5z"{WdʬB/s1Sp DC[Mcck#|(){1@Zb    gEFbC?8@%ABCCDEFGH9II=JJAKKELLIMMMNNQO1PRPQ&RRZSST"UUVVVW*XX^YYZ&[[Z\\].^^b__`*aa^bbc2ddfeef.ggbhii6jjjkkl2mmfnoo:ppnqrr6ssjt uu>vvrwxx:yynz{{B||v} ~~>rFڂzBvRsqtuwxjy$z{yF S2Ӻc!~ Da5;4L=RmR[ ul"1wJS    W57RL4?)@ABBCDEFGH*II.JJ2KK6LL:MM>NNBOBPzQRRKSSTUUGVV{WXXOYYZ[[K\\]^^S__`aaObbc#ddWeefggShhi'jj[kkl#mmWnno+pp_qqr'ss[ttu/vvcwwx+yy_zz{3||g}}~/c7˂k3Ӆgc9!{!!!!!""" #|##$$s$x$}$$$%B%%%%&&'&.&5&R&l&}&&'~'''''7((((((()X)_)f)m)<"A"F"t"y""""""$%$+$1$7$=$C$I$O$U$[$a$g$m$C'w'((rfuvvxx[yzz{{{7DĺT߾.b&gL!J H&pC>P QqQ++,T/k356I789U:G;<)==>z?H@ABCDDEEEFGHnIJoKdL-MMXXYNOPPUQzR SSTeU'VVW%JLZQXMYYWZ,R/i356G789S:E;<'==>x?F@ABCDDCEEFGHlI#JmKbL+MNXLYYOPPSQQSSTcU%VVWWJZxR,S/j356H789T:F;<(==>y?G@ABCDDDEEFGHmI$JnKcL,MNXYKZOPPTQQSSTdU&VVWLXJZyR|rBuvTx;yyz{?1{^6{Hc'Ggbz)&Zj Fc=h.@# (  , jH|?@ABCDEF|GjHHIJJKK LLMMNNOOQVRRS TTTUUV&WWZXXY$ZZX[[\*]]^^^_(``\aab.ccbdde,ff`ggh2iifjjk0lldmnn6oojpqq4rrhstt:uunvww8xxly zz>{{r|}}<~~pBv @tOqC|  0/0/0/0/OOOOOOOOOOOOOOOOQ        ABO] ^ ] ^ ABAB&&&&&CCC//////////OOOOOOOOOOOOOO  noqx{$|X|p|A3jL(Խ_%Aaenb} s6j)m0SsM[0H7a?@@ABCDEFG~HIIJJKKLLMM#NN'OOP'QI)oc$PEaVP8"&;HPai !(;Shlptx|,048<@DHLPTX\kr #'.29IMTX_cjnuy    & 8 = a f j r z ~   $ : B J O W o y    ! ) 1 6 > F N V [ c k s {    $ ) 1 9 L Q Y a f y ~  $ < A R k   %6Ljy !&+05:IW\diqv~(GbEWqu} %)15=AIMUYaemqy}(7Na|2N_x /FVn~&<J`n-FWp"1HZt /FXr  (,4<BHNTZ`flrx~ &,28>DJPV\bhntz#*18?FMT[bipw~ &-4;BIPW^elsz ")07>ELSZahov} %,3:AHOV]dkry   ! ( / 6 = D K R Y ` g n u | !!!!!$!+rf'PH_%69< GIcLRY^fdP)>͑ 2I C I J Ç&Map2ʑIntoIterBB́֘ Y>2ʑI Y ConcatTreesHelpertrees鸺ꎣI YY2  ٺ2ʑҐҐXԐB;ݒūCI CCompiler Fallback ԜɞҶ̼Y Y>2ʑI Y ConcatStreamsHelperstreamsI YY2KY>KI Y wwRcVecMutzBkǃƤKI YKY2KY>K2ʑII2Y2YI YY2Rm2KY2KYI2K22R2B 2K2222.2ʑ RcVecIntoIterBkݟޖK.0I} }圼ў} } }ߠeYIYIY//KKK..Flatten.B-⼎YYIIIII &&& %&G%&%Уݣ MaybeUninituninit value ǚЈ\666M161Ɍ]KGG2ʑ CFuse/ FlattenCompat- frontiter-backiter-הoptCK handleXBXҖCCBC苀K CBC苀CY666M161Ɍ]G((RawVec+ ,cap-އGddC>>>>K>R>K>?Y2KKYI?Y2CYI YCY?Y2KKYI?Y2KKYI?Y>KII?m2KRmI mKm?YY>KYII?Y>KII>>C>>>>>>>>>>Y>>KI>KI>I>KI>KI>KI>I;K;C2CYI2KKYI2KYI2KKYI2KRmI2KKYI2YI/K >DR D F F >DRRDRHCLexErrorBBVKKhom(%%RcBox%strong%%weak%%%(&&GI  hh菿^  ЫҐۑ E AllocError ݘE G E&&G&GI&G8KG7GAGQGGG========Y===qsuw'Gjy8GKKJJD|{/;:]G7KG6KG;C;K;C:07*1$+% 6 A18+2%,&  <29,3&- '!4 =7::-4'.!(" 5 8;;.5(/")# 9/6)0#*$ @_Sde7i}s3uن`core_intrinsicsderive_clone_copySdeLvDm*M}Sde6Qrj,}Sdev.DHh4}Sdeh&f1e4}Sdet)3ֆM}c(}SdensކEa*}Sdezt[X_,}SdeR\*}Sde(3 Sde'R$kn3 -4SdeN'm4}SdeD]jkk.}Sde30Bh4}Sde(yb (f,}Sde`]+d2}Sde|_Ia4}SdeAv_.}Sde)tž]4}SdeG*V0@(SdeDf@SdeEgtuή+*SdeF/Lk8}Sdeš!5i4}Sdem6f(}Sdea~EKގd,}SdeFMUSb*}Sdex&Nő_8}Sdec.]*}Sde_!-7‰@(SdexxTEUbSdenGSde!мH0s%Sde ED`k.}SdeΛ/i*}Sdef?^g2}SdeZq׫_d(}Sde~a,CTb0}SdeJ9`.}SdeF*DЉ]6}SdeUohkASdeSzkSdeM*׷ [@nţ Sdes &|Pul8}Sdey&“i4}SdeٞQg2}Sde= mȈe,}Sde w&cb4}SdezbP`4}SdeĆ`+^4}Sde-}JK%*SdeaUSde:bb$crate::panic::unreachable_2015 1 FESdeAۙpl,}Sdez~<<j:}SdeCqއ}g.}Sdev4d0e(}Sde8Sdecw@`sSdeV (C4nSdeD0Sde |zD~SdeCFp.Sde URCiSde"fZA&SdeD\0KuSde;dCg]`\ Sde_^$U9Sde?ˆ^ Sde|:!``X`Sde+[l~Sde=%LZSded:cSded|8tSde{!elF̄Sdeېsf$V)Sdes0aSde=rhqSde"EiSdeMk0$Sde~Ckh Sdeerk<Sde)~oT4SdeFp7Sde9p!Sde rSde9o(Sdeu9&txSdewh̦SdeD4"x>nSdeԙuy OLSdexb hz;RHSde#C[z~Sde ySdepv\|Sde>p |sexSde:p9XSdeCԁ| SdeэtlSdeʦ40Sde GBSdeT*iE~ Sde#~sSdeIuSdetfPSde]PFOb{SdeLSdes5_X@ZSde&CX{dSde8(y&SdeFg:}SdePSde=|I SdeAz,zSde37#ޤSde|4-"Sde14:SdeʜlSde:wHPESde"5 . Sde]a4rSdeSde4 .|?Sde _ԠSde4:N+SdeG<ļfSdeFlĘxSde3 [Sdeu\Sde-<CSderads SdegZSde;,( TSde׳bh8fSde Я,Sde 9|o&Sdes@p؀$Sde#Cj%xFSdeܰB]SdeYcl3SdelKSdeK7ظ\SdeGQ[:SdeAPSder;J$Sdelm8pSde@h68SdeYN@ȵSdeUaDRSdeȻMPi0SdeLd8fgSdeAvLOSdeY«@-SdeN'&fp3Sde(;?M;Sde9P*4Sded<6zSdeIG>8SdeXPh{SdeATUSdeⶈlI-Sde `USdee8>Sder{4 &ҍSdeSde/?04SdeW}mSdeC=uSdekySdeSd9KSdeC $۷Sdey ASdew- ZSdeRq)g ٌjwSde QVSde'SdefiTSdeTD=SdeS_ A^SdeoPшRSdev>%JgSdey i9SdeBMSdeNqZ,Sde)NQSdeJi\Sde!*!ASde""޹Sdef/!U SdebC%eSde_y&2?Sdeyw%pSde(*kSde\*=,Sdey-=WSdeA. ESde+d<1 2Sdeg3uZSde44zSdeQ7L6)Sdep6UKSde 7vSde8k6}"Sde*:{2SdeyF;]Sden=]SdeC`=9Sde{B USdeEISdesFWE{SdeK0G}rSde1HSdeOC&HԆSde JU-SdedmyE& SdeFL=?SdeXHpSdePGASdeRD SdeS}Qr=Sde5;TSde']TSde!;Tɿ4SdeXz/WihSdes<5SSGSdeΣ:YISde'(YTSdeO)=[i=FmSde "M[9ISdedR]% Sde4و^SdeQz_A\vSdeI[_Sdea}ޡSde8yb]'Sde-ada3KSde`eIJSdeg4Sde/hYjSdeڄJi Sde1k'2%Sde m MSdem>Sde˾p[SdeBBqQSderu{.Sde*[sNFSdeݽr5<Sde/'[u=אSdevtVrMnBSdeҥr"FSde;;xiNSdeLXtrQ;Sde@x Sded$Sy=ڋSded_t)=YSde Ky`Sde { eSde; SdeU]oSdeSdełbSdechG8SdeJ2vSdemcSde0Sde%nC$SdeZ=$Sde5F1Sdepِ C@Sde΋YSde6Sde5zc6}SSder>CSdeOrզSdexM펍L,Sdeʝ-^Sde1Sde:wqSqSde9\USdez )dSde;܍ Sde w1-Sde޷joSde񇍘Q4{Sde:qMSde\;,SdesDbSdesf74Sdeh(Sderk gSde05ASdeVseSde`VSde.I3iSde@NSde%XUC(SdeƴM CSdeKI"ѩהSde^Yfm+Sde2Sde7 „SdeA5tSdeymUSde$ZSdeyiSdeܶEɉSdeQ10Sde5 ԵUSde?ت*Sded3Su2Sde:]ŹgSdeߎm3;Sde$F'BSde`yw5Sdem.@=xSdeVy5Sde O\>SdeRb[.‘cPSdeƙ9=YSdeאᶢSde. ISdeɍSdeaSdeeɁ {SdesGUZmSdeӬZБ֑SdeLDxx}cdSdeSde"ՙ/lSde cSdeMSdeKJaSdeA4YLSdeJ\SdejSde3x7!SdeܢfD|SdeF3lSde\]u XRSde"a9*rSde[`Wٱ Sde_=F"Sde0RL9 xSdeXSdeVhSdeŽTSdeby[Q.SdeZSdemU-8Sde'vPmC2Sde=SdepR/Sde)fAmySdeuSdei5-BSdeFjHESde[i8SdeH5 rSde"PqSde嶩!SdenTSdem/.e0Sde+fbI|Sdea2B[Sde;D6cSde 6Sde*  >/Sde .SdeHK jSde( ^nSdeu SdeY MSded]~SdewSde5u:-oSde Sde=IbbSde:eSdeA9!$Sde"XSde֠#Sde}T$~^ASde'pSde{ ((Sdepd)ju!Sde>w'vw<Sde.Sdem|ޘ/2Sdeh1Sde81ޔ6Sdeːp3SdeW5+2f0&Sdef!6F Sdeb8:ISde9A8SdePO9[Sde.qh;rRSde<]]SdeùX:RPlSdeaw_{FSdeѕM^ Sdecd[M"Sde1'OSde^OrH%SdeV+N*GWSde9] NIL+Sde.SRDSde?Z/U29V7SdeUBTSde W" SdeyXuESdeU֐#SdeqxZSdeɪ[[NtnSde!Z"J"SdeE|V-]ntSdeWAX)cSdeʯ [ƢSde,Q`uSdeƏ`^ISdeaFaa1Sdec:|:Sde\|{Ld Sdeyav^e*ӏSdend}Sde{/l\N1Sde>%hړޮSdehhGSde0hjYSde*oJSdeRobSdegRq&G:Sdezbr $SdeJC uSdelOveSdeEQwxSdeGx'Sdee}v *SdeQx8SdeCz 7Sdela}GGSde~V}.vSde֨}|SdeC{%SdeV姀. &Sdenw& SdeN1}ـkSdeXjSde|^ .MSdeنw[HSdeI@툨SdeOd\%hSdelgrnȚSde J$SdeI:SdeE`qnSdePRvSdeozSde P_ ;ESdey!u]SSded$Sdeh^gxSde|^wZSdeт݃|Sde^u5FSdeA Sde@ѣSde9#ͤ:WSde9qSde ٨n6̝Sdem7"qTSdeMӪ&jg#Sdex\_neYSdeTy튬z6Sde~>!Sde{$kSde"MSdeDBiʚSde+EfVSdeG5Sde^E:ebSde&wlSdew'A.<̥SdeuMSde0L)WF)Sde ̱Yx-Sde}%;۹BuSdeɺ&Sde4BSdejEg uJSdehƺ|QSde|!ٽgSde$FfESdeD.NSdeU]ej6VSdeڰpSdeÆSZ!SdeIbWSdeQǘ25SdeMFSde]4Z lSde[@3\1dSde\nmJ1 Sde-AͦJ?SdeW]HSϟSdeSdeۢj9SdeeoSdeSD؊sSde^N2ئ2Sdeuؒg3Sdeے5 SdeK84ؚ\]Sde$N-mSde0SdefSde<<2TSdei[z՜vSde[⢮^Sde2/ds Sded!R'rSdeԅhնGSde<#0X?SdeȎ<Sde:% SdeC&ӲSde*(e)Sde1*'USde'{ׅ+U7Sde,qLSde 5 - Sde3++-SdeiqX1Sde2KSde{ 2ySde24[aSde 5Sdex3}Sde&E3GSdeȎ8Sde2CeJ7ÍOSde/07:ϫ1XSde@i;k"3SdeE;OsSde!<`Sde@>;ͪSdev:sqSde[~:˘Sde?WWBSde$83CSgrSdec*C SdefD_Sde;.tFC>RSdePF/2Sdei GOpSde^C{Sde ~C#Sde6Uw-HF SdeVLkoSde߃)G[RSdeRDNeGSdeXOSdenTyPSde!YPCzSde'snROSdeO߁fSdeP{YSde6nRsSde}K[SdeEȏw4#Sde\[Sde]nȏ7SdeF26bSdew,;SdeN+ jSde'< ?Sde1@K_uSdeoD +;,Sde"iSdeRQSde6SdeW9[5JSdexA{SdeNW Sde+:rs"SdeqxSdev ^KSdedKͭSde:k]1SdeF\Y#SdeYK$ISde$Y969SdeSdeKV)Sde OhSde{ċ$~YSdeJ.wJ SdeepŏL_Sdeיu?c*cSde&D SdeFgSdeNNo3ASde7_JSdeNѡSden|PPSded CSdeF\SdeE~CI!HSde@WOSde0ѯ'4Sde{+V=Sde4ӢעSde.x؛_Sdev}oQSdeTC3dSde@iiޟSdeJ٢{{Sdeb%|ѿSdeyx:Sde⻌SderV 4SdeZWۚ8Sdec96Sde9.Sde}ߓtSdetn*{[Sde꫉`ISde9hrEwASde(`h@Sde/PcSdeSYSdes4'SdeND~Sde'a|ZSde*tVuISdeh/Sdef7AoSdeao}^SdeȆg>ǹSdepRI*Sde@Sde'?Sde\a=SdevgDSde؜3R N_O)G<>30-^[~m1g*iq4P  ,-p9NQ?aA: J~I^@X| KF0|H{`f+gsT\wkJfXq)?N@2,L{{?G$s=&` P=owBd9SQ]O)L 5ARBHVco<-H J3Vfov%C| d)v'W8&=h*i ]Z m-5DEU)3xhA.Fo*r`MI -%V|_*R">j8q"9XE{n$*#$fQ.P b%R`VA('ak vm,xv 7Kc}?D!J!,T)@|st)2e&\|3w AT!k6 aspLDNU:_HdJk[-DM 7j`.2<;AkL/Q8&9?Q"UbS+~62FrOm|93.6smN/9m05mM37Kv<@8:S ,smU,EB,M{l *8fpzs >|v'PZU8Ly9/XTVcoH)2mY!E3lFsiE[#H"%9%;n-2P61A{f8Ram_cu%f.]$eFy4?%J"~gP(JUla(2YAhe^Z`DD_ 4`sx?-:7>cGFq N_O)G<>3Z/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.35/src/lib.rs uMVA|0 kon O+!KQQN&OMKPQP.GQ   PPONM-17": TM&. <   PEP9<>8  %K# $.$I"JGY EOIPQ &*FGQK##OGI NI7iK1 MEQMMMNMQK-D PP * !$7# AM;  #0; 8$#OPGM( !OK;PKD,; OG/&(6/ KP4,;.@ PFI$ (NMQN;$ *A8$ H2K  '  .L8 &( 8:  %OQ B'N! &-31#'* $>D -:D &    .;<% 8<5 <&& ,<. P  QMMK 7 $%HD('NFNM2 NQ9 OQ#C<,# <)0,O: R .[PP* # [.; <_3 8&<[5 )<_44 ,$<_< M;!.> .> G (;=;=;=4)4$&J4'(': O0QCNFOML2%EEEEEEE /6666666666666666IONQ'HOCM8LPHN %3###%### ,(1A###%### ,)// U ,1// c ,(Q)G'N'IR:JLLNM.R: OO$O'IR:R3: PPMNH7(P'K:M9N,K0SZ'IR:RH [[['IR:RAH \\T76\W:YZ:LPMP3&I6+'7( +'3( +'1( 553453637624583644:252222622558663693636436,O:#DA#2X(E7/78 7/38 7/18 'D'D'B'C'D'B(E'B(F(E'A'C'D(G'B(E(C)C)I'A(D(A'A(A'A(E(A'A(D(D'G(E(E'B(E(H(B)E(B)E'C'B(E8^'I/S++,,p-TyQQ@ LZ/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.35/src/ext.rs |hL b'9|Pn+CQ,/<& / 8( <3 !6 ) /N 9 /IC< && /) # 9 9$# < #" "#cx?ɈVDaze/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.35/src/ident_fragment.rs 8x V`DZenX :O0+5:3B% 7%*;%;%*;%%;#2%* %)%;QO& (G/ 2~Ӈ3z=G:`/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.35/src/to_tokens.rs jHaᙚ*OA!1N96I I/, !# 3=OB/-%=OB. 44$84$C4$14$04$+4%! 4.4)' #@:  4249<4%4%4%4%1" 1.0 WVs`G ^/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.35/src/runtime.rs b-1X[8]",4t~:6<-#1 3N1[&<I<7*7OONO-[9M16 .CK%MH1* @$ 7N*%?T@< X@< 3(@# 6(@# ;,@# N@% OH QOI.%./.4" ,-'7;-+ #, &) #'+ (&+ X1.2C"FCF9F!=4 ' 7")K-A)3$M$U U)3$K47$M 01? @@"" :1?? @@""@"" D1??? @@""@""@"" ,6,86*.0:060,6,26B*4.*.*6.*440666,6<.0:0:.,638G*N954.! P=LO:1)B;'M;$S;'S;'O;%KOmg%"^/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.35/src/spanned.rs  t~u$^!s2#&K%+--;$*.+'!/W3JZR(l]/Users/thiago/.cargo/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.35/src/format.rs "SaC '𜥺}%%0  PO"!,22.+ PCN&N," PL*Q=+J7 4. 6 L +3%&?. /"/ 0#3#3#%- #%-!%%3 6CD%O=DK?h /<=?` b֟Rèꦇ  #i)n*h+,/R0aarch64-apple-darwino\6/|U -ea28ed85c08ed111Sde 9 a             B)ERBB