📄 libquote-d46a521fc208b00d.rmeta
/home/palash/git/iron_learn/target/debug/deps/libquote-d46a521fc208b00d.rmeta
Language: rmeta • Lines: 8828
rust
"#rustc 1.92.0 (ded5c06cf 2025-12-08)���	ⷄ�ۆ��p��-225863f279df55c4��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec��Kw�BW:�Ύ�;�B�,-f8e79ba97b69012b�rustc_literal_escaper��H\yڱ��,�z�_-54d515d7e0ffe0c6�rustc_std_workspace_std�����i[�:���5-c7bda3ac2a6b49f7�proc_macro2�����Q��1�kXG`3�-6524fc2683b642fb�
unicode_ident�Q�#OV��3���Xw2-26c381d35a46f9b0����ext�TokenStreamExt�append�U�
append_all�I�append_separated��
�
append_terminated��
�
�
�
�
�

do_append_all��
�
�
�
do_append_separated� �
 �
�
#�
#�
#do_append_terminated�&�
&�
private�))Sealed�)�-format_ident�-format_ident_impl�ident_fragment�000000
IdentFragment�6�6span�09�9�
9�0=�=�
=�0A�
A�0D�D�
D�0ident_fragment_display�	to_tokens�IIIIIIIIII	I
III
IIToTokens�Y�Yto_token_stream�Yinto_token_stream�I]�]�I`�`�Ic'a�c�c�Ig�g�Ij�j�Im�m�Ip�Ir�It�I	v�I
x�Iz�I|�I
~�I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I����	__private�����������	�
���
������	Delimiter��Span����HasIterator��
�B��������������������������������������������������	���������RepIteratorExt��quote_into_iter�������RepToTokensExt�����������RepAsIteratorExt��'q��Iter���������������������������������������������������������������������������������������������������get_span���������GetSpan��
�����GetSpanInner��
�����GetSpanBase��
������__into_span������������������������
push_group��push_group_spanned��parse��
parse_spanned��respan_token_tree��
push_ident��push_ident_spanned��
push_lifetime��push_lifetime_spanned��
push_punct��push_underscore��push_underscore_spanned��mk_ident��ident_maybe_raw������
�	�����
���������������
����spanned�������Spanned��__span����!���!�����!�
join_spans��	�	�	������������__quote�__quote_spanned�pounded_var_names�pounded_var_names_with_context�pounded_var_with_context�quote_bind_into_iter�quote_bind_next_or_break�quote_each_token�quote_each_token_spanned�quote_tokens_with_context�!quote_tokens_with_context_spanned�quote_token_with_context� quote_token_with_context_spanned�quote_token�quote_token_spanned�0��0��0��0��0��0	��0
��0��0��0
���CheckHasIterator����check��	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��
�������������
quote_spanned�88888888 8#8&87878788898;8<8<8<8=8?8@8@8@8B8C8C8C8D8F8G8G8G8Z8Z8[8]8_8_8`8b8b8f8f8i8i8l8l8o8o8q8q8s8s8u8u8w8w8y8y8{8{8}8}888�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8+6Y����������inner��_marker�
�ijݡ+�G68�68�G6��Ident���F��F<0����6���Borrowed�����Owned���A��@���8�G666�F�F��F��1"`��x96666666Y�GY�GY����G�����G��A��@�����GY���Box�������lf���]v��B�B�BGlobal�����I��Y�+�+��+��*�+phantom��*�+��*�
���-{�K�KY����������������;t����KYY�IYYYYYYY�IY�IY�IY�JY�JY�JYYYYY����k���F�/�V>߿Y�Y�E�ECString��E�F�)�G�䵣�5Y��Group���Fr��V�J]Y�GY��Punct��ch��spacing���
	!�8q�Y��Literal���F��F�࢕vY����N�����G�����N�����O��8ۨ�-��MY�G�������S�trYi�R�������S�trYi�R���R�R���R�R��R��K��K�8���8�S��
�G���G����?�?��?buf��:�?�	�:$x��Lk��G�K����e��	�:]�k�a�G�K������'����T��ϫ�G������'����T��ϫ�K��U�J�UY�U�������,�������K�������6C<L`�J�K�����6��F��sN���K��W�_�W�_�W�_�W�_�W�_�W������F��F�����E���	DelimSpan���F���F���0騇���K��X��X��K�,�9
=
A�D�����F�������]
`
c�g�j�+m��pr�Ftvxz|~���������������E���������������������������
�
�	���?���������������������������������������+6Y!E��������'��J��_�_�_�_�_��d�$�
��
�Q,�4�ĔT�
�G�QL"��%4�
�I�G�Q����Once����F�G�ɭ��ɏ�Q$���� ���
��
�GL�
�^,�
�_��^��Q*token�3a�^@�^�^���L�
�H�
$�\���%l�
�`�H$�W0�����_��_L��`$��_o�a�"�	&Q�`��a� ?��`$�!�>�J9HM
�J�`^
gk	w�,���`�J,�
��L�
Z�c
)4�		��>��
�
>���$��8�_��_4��`$��`��`�����������������;t����c��`��M��cc�_=�cXstream���	��	0�_�	�`O�cU�d��`s�cg�cm�`���/��L��`$�\��
o��
 �a�
$�jJ������3�_��_L��`$��h��_�a��h�k9�	=op�C��`7�hf�h���L��`$�\���L�
�J�`A\��B�
�H��������	�5����5H�i��D��`�_c�A��|	��
�J�k	���
	�
����J�c�J,���l�c,�
��J$

	A����L�
Z�h)4���,���L��d$4�����
�-�;����
 �����_��_4��`$��h��k��k��`��k�����������������;t����l��k��M��J0�c�_��h��_��f��e��	��h��	f���_�^�`��j��k��l��ki�mN�d�c��h��c��k��h���2��L��`$�\�$�
o��
&�a�h$�gG������#3�_��_L��`$��h$��_�a��h�k9�	=term�E��`6�se�h� E��`$�
"�D�r:IN�cYbf	r�,�	��c,�	��L��d$4�
��D�	
$�
��L��m
$4����	�
�-	�
;���&n��`�_��_4��`$��h$��`��`��e��f��M��cu�_V�fn�_�q1�en�	r�tv�	Q�_�	�
�`o�cu�d��`��m��cc�hW�co�`��hi$�
���X�8��3����������������;t����Xd�,�u,���!��
8�G*"�;��P�{d��G,��}	9�|y,�����
7�G)�(�<��a��������������������q�aX�_ÅÅą��:����\��},��^�^��^��[�^�S�[����e�S���}MV���}@,���!���|2�?��P�{d��G,��}u��A�||,������}1�#�	@��a�~\���,����}��#�'R�}�$�
�����G�����G��A��@����Gail�<��|��
F��<�{d���,��}�7����|w$�
��|�
4�
�}5�
#�
G��
T�~\�
��,�
��
�}��J����}�����
�\���L�
Z�|$�1��4������[��^�G\��|,��GT��_��_�"tokens�,k��G�$���|�
[�|)������s\�G\��|$��|�@���|z�|D�ԱL�
Z�G)4����_��Y�_��},��_4��_h�}"��'Q���D���L���24����b��Y�_���,��_4��_e�}���!*��/Z���D���,���L���84����f��Y�_���,��_4��_e�}�"��'R������D�	��Unique������F��^���A��K�������_��M����K�K���L�
Z�K�4����i��Y�_��K,��_4��_k�K�K$�,5��:g���D�
��L,�"ԊL���=4����l��Y�_��L,��_4��_g��#��(U‘����$�	<����K��L����4�������o��,�_��L,��_4��M����_�*��/t�����,�
�$.5false�,�
�$.5false�,�
�$.5false�,�
�$.5false�,�
�$.5false�,�
�$.5false�,�
�$.5false�$�
�$.5true�$�
�$.5true�,�
�$.5false�$�
�$.5true�$�
�$.5true�$�
�$.5true�,�
�$.5false�$�
�$.5true�$�
�$.5true�$�
�$.5true�$�
�$.5true�$�	
�$.5true�$�	
�$.5true�$�	
�$.5true�$�	
�$.5true�$�

�$.5true�$�

�$.5true��
�
����_�
�|$�
+�|U$�

�$.5true�$�

�$.5true�ܻ
�R����i�|�R̓�|$�0$�
�$.5true�$�
�$.5true�T�
���|����B����������������;t����|l��|,�p��
��R����m�|�Rܶ�|,�0,�
�$.5false�,�
�$.5false�$�
�$.5true�,���/��(
��S/'������S��R���SD���
I�$�
�$.5true�,���/��(Ϋ5 ����������SD���}��EΫ�$�
�$.5true�\�!$�!
�o�G$�!4�!��!"
�R�!��� z�g�g��h��g�h
end_or_len��g�h�F�gFPR<?���G�R�� �SD� �������$�!
�$.5true�$�!
�$.5true�$�#ް\�#$�#��*4�#��#"
��R�#���"z����"�TD�"��tް�A���$�#
�$.5true�$�#
�$.5true�\�%
��T$�%"($�%��#4�%��%"
�R�%���$z����$�TD�$���ް�A������$�$
�$.5true�$�%
�$.5true�\�&$�&
��G�K$�&4�&��&"
e	�R�'���&z�����	����o`*@��G�R��&�TD�&и�k���$�&
�$.5true�$�'
�$.5true�4�(�G��(|�(
��G1��(�)���(p�G��R��(�UD�(�}�D���$�(
�$.5true�(	�*�K
��K,4(	�*
��K	�*�-�U8�UB�K���Zd��4�-�Kd�-
���K�-���-;�LL�-�U$�-�K]34�.�Kl�.$�.
�J�K04�.�.���.F����������������;t����K�J��.�UL�.�K�����4�/�K��/L�/��*4�/��/�0���/W�_�/Ž,�/�_4�/�_f��#��(S�����0
��K��0
��K��0(
��K�0���0Z�VT�0�K$�0�Vf������2��46ɂ�K��
Jkt�3������6C<L`�J�X������2��46ɂ�X�X�4���3G�X$�3������,�������X$�3\T�4������2��46ɂ�X�X��4$�5
�`4�5�5���4K�X$�4������6C<L`�J�X,�4�X�i�����D]��]
�S��*](1���5E�K�6��,�5`6��}<�7�V�7���7@�Vl�7�V,�72<�8���9���8@��l�8��,�8.(:�s�K�'/(:�r
��K:�r�-�W8�WB�K|��Zd��4�s�Kl�s$�s
8�K.4�s�t���s@�{d�s��,�s�p5��x<�u�K�u��u
7�K.�u(�u���tc�~\�t��,�t��t�~� K���<�v�K��v|�v
�_�K/�v)�v���v`�~\�v��,�v��v�� K���<�x�K�x��x
�_�K/�x)�x���wc�~\�w��,�w��w�� K���<�y�K��y��y
�_�K/�y)�y���xc�~\�y��,�y��y�� K���<�{�K��z��z
�_�K/�{)�{���za�~\�z��,�z��z�� K�������
\�$�����$T�
�D ����M�X$��,��G�4�����z��*
��K�(�U3�K:AO
��Kh�u�U��K����1
��K�(�V3�V:AO
��Kh�u�V��V��ԣ2
��K�(�V3��;BP
��Ki�v�V�������2
��K�(��4�K;BP
��Ki�v����K����r1
��K�)�W4�K;BP
��Ki�v�W��K��-0I����,��T��
d�.�
��/�
t� ��
l� 6��D�!Y��"�ż��#�����#ĩ���#�����#�����$�����$�����$�����$���!��%�����%��� ��%\ҡ��%�����,����7l��������� [![github]](https://github.com/dtolnay/quote)&ensp;[![crates-io]](https://crates.io/crates/quote)&ensp;[![docs-rs]](https://docs.rs/quote)�����jg [github]: https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github���nk [crates-io]: https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rust���mj [docs-rs]: https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rs���D� <br>�����NK This crate provides the [`quote!`] macro for turning Rust syntax tree data���*' structures into tokens of source code.�����JG Procedural macros in Rust receive a stream of tokens as input, execute���PM arbitrary Rust code to determine how to manipulate those tokens, and produce���PM a stream of tokens to hand back to the compiler to compile into the caller's���MJ crate. Quasi-quoting is a solution to one piece of that &mdash; producing���%" tokens to return to the compiler.�����NK The idea of quasi-quoting is that we write *code* that we treat as *data*.���LI Within the `quote!` macro, we can write what looks like code to our text���JG editor or IDE. We get all the benefits of the editor's brace matching,���	OL syntax highlighting, indentation, and maybe autocompletion. But rather than���
PM compiling that as code into the current crate, we can treat it as data, pass���
OL it around, mutate it, and eventually hand it back to the compiler as tokens���-* to compile into the macro caller's crate.�����FC This crate is motivated by the procedural macro use case, but is a���PM general-purpose Rust quasi-quoting library and is not specific to procedural�\� macros.���\�
 ```toml���
 [dependencies]���
 quote = "1.0"�<�
 ```��
�D�
���
�l�

 # Example��
���
OL 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`���NK syntax performs interpolation of runtime variables into the quoted tokens.���MJ Check out the documentation of the [`quote!`] macro for more detail about���LI the syntax. See also the [`quote_spanned!`] macro which is important for���,) implementing hygienic procedural macros.���Ԙ [a]: https://serde.rs/���<����� # use quote::quote;�,� #��� # let generics = "";��� # let where_clause = "";�ē # let field_ty = "";��� # let item_ty = "";��� # let path = "";��� # let value = "";�,����� let tokens = quote! {���63     struct SerializeWith #generics #where_clause {���!         value: &'a #field_ty,���96         phantom: core::marker::PhantomData<#item_ty>,�L�     }�����SP     impl #generics serde::Serialize for SerializeWith #generics #where_clause {���LI         fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>���         where���%"             S: serde::Serializer,�l�
         {���-*             #path(self.value, serializer)�l�
         }�L�������     SerializeWith {���         value: #value,���;8         phantom: core::marker::PhantomData::<#item_ty>,�L���4� };�<�����D������� # Non-macro code generators�����OL When using `quote` in a build.rs or main.rs and writing the output out to a���DA file, consider having the code generator pass the tokens through���OL [prettyplease] before writing. This way if an error occurs in the generated���85 code it is convenient for a human to read and debug.�����;8 [prettyplease]: https://github.com/dtolnay/prettyplease�����8�l��7https://docs.rs/quote/1.0.42�����7-0I���������
�.�
�/�
���
�6���Y��"���#���#���#���#���$���$���$���$���%���%���%���%������7��EHK��B��7<��)�DY��	$�1�\7�		TokenTree�LD�
|TTD�)%8:!#��)�QB? TokenStream extension trait with methods for appending tokens.�����PM This trait is sealed and cannot be implemented outside of the `quote` crate.�t����|���+�||���'����3��)��G��*' For use by `ToTokens` implementations.�����74 Appends the token specified to this list of tokens.�4����|�h�_�


����h���h�Q|�
�|�h$��_,�/1��b��*���<�����30 # use quote::{quote, TokenStreamExt, ToTokens};���#  # use proc_macro2::TokenStream;�,���l�
 struct X;���̠ impl ToTokens for X {���74     fn to_tokens(&self, tokens: &mut TokenStream) {���.+         tokens.append_all(&[true, false]);�L���,� }����� let tokens = quote!(#X);���1. assert_eq!(tokens.to_string(), "true false");�<���T����|�
�_�
�������H��d�Y���HD�
�|��$��	$�DF��	���*�����IF Appends all of the items in the iterator `I`, separated by the tokens�D�	 `U`.���	���|���
�_�
�
�	���	�����	��d�	ʌD�
Y��D�

�|����$�	�	$�	�h�	Z\VX�����
*��
���
DA Appends all tokens in the iterator `I`, appending `U` after each���>; element, including after the last element of the iterator.������|�����_�
�
��������d�ʌD���D�
�|����$��	$��t$�JLOQ��
#�G##��
G4�
���G�^�_�
�
���^�
��^�Q|�

�^$�
�_w/+-��bT����G�`�_�
����`��H�`d�Y�`�HD�
�`$��	k0=?��|l����G�`�_�
�����J�`D�Y�cD�
�`�e'2�	0268��������G�`�h�_�
�
���������d���D�Y�hD�
�`�h$��	64�h?4IKNP��������G�`�h�_�
!�
"!"���������D���D��D�
 �`�h�eh7�	q7�hz7CEHJ��������G�`�h�_�
$�
%%$���������d���D��D�
#�`�h$��	�9�t�9CEHJ��������G�`�h�_�
'�
('(���������D���D��D�
&�`�h�e<�	<�t%<CEHJ\�<�+�\��)*����4�++����+����ܗ�GT�4����/, Formatting macro for constructing `Ident`s.�0�D4��=�dA	 # Syntax�N��ROL Syntax is copied from the [`format!`] macro, supporting both positional and��� named arguments.�����NK Only a limited set of formatting traits are supported. The current mapping���! of format types to traits is:�����  * `{}` ⇒ [`IdentFragment`]���+( * `{:o}` ⇒ [`Octal`](std::fmt::Octal)���1. * `{:x}` ⇒ [`LowerHex`](std::fmt::LowerHex)���1. * `{:X}` ⇒ [`UpperHex`](std::fmt::UpperHex)���-* * `{:b}` ⇒ [`Binary`](std::fmt::Binary)�����*' See [`std::fmt`] for more information.���D������� # IdentFragment�����OL Unlike `format!`, this macro uses the [`IdentFragment`] formatting trait by���B? default. This trait is like `Display`, with a few differences:�����MJ * `IdentFragment` is only implemented for a limited set of types, such as���$!   unsigned integers and strings.���MJ * [`Ident`] arguments will have their `r#` prefixes stripped, if present.�����+( [`IdentFragment`]: crate::IdentFragment���! [`Ident`]: proc_macro2::Ident���D�����l�
 # Hygiene�����OL The [`Span`] of the first `Ident` argument is used as the span of the final���	KH identifier, falling back to [`Span::call_site`] when no identifiers are�l�	
 provided.��	�<�	����	 # use quote::format_ident;���
)& # let ident = format_ident!("Ident");���
PM // If `ident` is an Ident, the span of `my_ident` will be inherited from it.���<9 let my_ident = format_ident!("My{}{}", ident, "IsCool");���*' assert_eq!(my_ident, "MyIdentIsCool");�<�������IF Alternatively, the span can be overridden by passing the `span` named�l�
 argument.���<���������63 # const IGNORE_TOKENS: &'static str = stringify! {��
 let my_span = /* ... */;�D�
 # };���
30 # let my_span = proc_macro2::Span::call_site();���-* format_ident!("MyIdent", span = my_span);�<������� [`Span`]: proc_macro2::Span���52 [`Span::call_site`]: proc_macro2::Span::call_site���|� <p><br></p>���d�	 # Panics�����KH This method will panic if the resulting formatted string is not a valid�|� identifier.���D�����t� # Examples�����*' Composing raw and non-raw identifiers:�<���������2/ let my_ident = format_ident!("My{}", "Ident");���$! 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");�����2/ let lower_hex = format_ident!("Id_{:x}", num);���" assert_eq!(lower_hex, "Id_a");�����2/ let upper_hex = format_ident!("Id_{:X}", num);���" assert_eq!(upper_hex, "Id_A");�<���'|�y/����,�8��&�8�$�*���,�8,�'�8�
��	�����,�8,�'�8�L�'�8�4�'�8�$�$�,�8��%���,�8��&�8�$�$�,���,�8rest�$�&�8��
�*���,�8,�'�8�
��	�����,�8,�'�8�L�'�8�4�'�8�$�$�,�8��,���,�8ؼ$�
�%�������8�4�t�'|�2��%����,�8�
$�&�8�$�$�,���,�8��&�8��
�*���,�8,�'�8�L�'�8�D���
�,�8,�'�8�L�'�8�4�	���,���,�8��
�$�,�8�
$�$�%�����,�8old��&�8�$�$�,���,�8��&�8��
�8�
$��,�8�
$�&�8�$�*���,�8,�'�8�
��	�����,�8���$�,���,�8��
�8�
$��,�8�
$�$�%�����,�8���&�8�$�$�,���,�8��&�8��
�8�
$��,�8�
$�&�8�$�$�,���,�8ؼ$�&�8��
�*���,�8,�'�8�
��	�����,�8,�'�8�L�'�8�4�'�8�$�'��,�8,�'�8�L�'�8�$����,�8�
$�$�,���,�8��
�,���,�8ؼ$�
�%���
��,�8�
$�&�8�$�$�,���,�8��&�8��
�,�8�
$�&�8�,��,�8arg��&�8�$�*��� ,�8,�'�8�
�� 	� � � � � ,� 8�
$� $� ,� � � ,� 8�� 
� ,� 8�
$� � ,� 8��� $� %� � � � � ,� 8�
$� &� 8�$� $� ,� � � ,� 8�� &� 8�� 
� ,� 8�
$� &� 8�,� � ,� 8��� &� 8�$� $� ,� � � ,� 8ؼ$� &� 8�� 
� *�!�!�"	8,�!,�!8,�!'�!8�L�!'�!8�6��!�!�!�!,�!8���!�!�"	8���!*�!,�!8,�!'�!8�
��!	�!�!�"�!�",�!8�
$�! �!8��!�!�"8���! �"8�
$�"�"�"$�",�"�"�",�"8��"
�"$�",�"8�
$�"�"8���",�"�"�",�"8ؼ$�"
�"$�"%�"�"�#�"�",�"8�
$�"&�"8�$�"$�",�"�"�",�"8��"&�"8��"
�",�"8���"&�"8�$�"*�#�#�#,�#8,�#'�#8�
��#	�#�#�#�#�#,�#8�
$�#$�#,�#�#�#,�#8��#
�#,�#8���#$�#%�#�#�$	�#�#,�#8�
$�#&�#8�$�#$�#,�#�#�#,�#8��#&�#8��#
�#,�#8���#&�#8�$�#$�#,�#�#�$,�#8ؼ$�#&�#8��#
�$*�$�$�%	8,�$,�$8,�$'�$8�L�$'�$8�6��$�$�$�$,�$8���$�$�%	8���$*�$,�$8,�$'�$8�
��$	�$�$�%�$�%,�$8�
$�$ �$8��$�$�%8���% �%8�
$�%�%�%$�%,�%�%�%,�%8��%
�%$�%8���%,�%�%�%,�%8ؼ$�%
�%$�%%�%��t�6�01�"�[02�G,9�04�$@�05�HL;�+.0 "���H96 Specialized formatting trait used by `format_ident!`.�����NK [`Ident`] arguments formatted using this trait will have their `r#` prefix��� stripped, if present.�����/, See [`format_ident!`] for more information.�����*' [`format_ident!`]: crate::format_ident�l�66�����6����787887��5��0- Format this value as an identifier fragment.�������|��^�^��^��[�^�S�[����e�S���~6�6
7�|$�������.+ Span associated with this `IdentFragment`.�����=: If non-`None`, may be inherited by formatted identifiers.�$����|�{6�6
8�|$���48��:�:���G�6�Gl��G;<87<;%'��$����G�{9�9
;8�G$���4������G��^�^��^��[�^�S�[����e�S���~9�9
<8�G$��f?��88��>>������l��G?@87?@!��$����G�{=�=
?8�G$���4������G��^�^��^��[�^�S�[����e�S���~=�=
@8�G$���@�	�GBC87BC��	$�	���G�{A�	A
B$�	��	4�	�����G��^�^��^��[�^�S�[����e�S���~A�	A
C$�	��	��S8��E�E�����l���G<��HFG87FG.0��$����H�{D�D
F8�G$���
4�
�����H��^�^��^��[�^�S�[����e�S���~D�
D
G8�G$�
�rB��#������,���,�8��&�8��$�
�*���,���8$�8�
l�8
�,�8����8�8����
�8$�$�8��&��8�8��'�8�L�(�8��'�8�4���8��'�8�<�'�8����8$�$�8��
�%�l�L�Y�
tIJ�.�IK�B�+IL�	$P�1IM�N,h�IO�G,o�IP�O<v�IQ�N,�IR�$��IS�\��IT��L��IUk$���IW�N<��EIX���l7�TJ��ZI����������vxfh̩\^LN����@= Types that can be interpolated inside a `quote!` invocation.�D�YY�����Y����Z[\Z[\[Z\��.��,) Write `self` to the given `TokenStream`.�����IF The token append methods provided by the [`TokenStreamExt`] extension���41 trait may be useful for implementing `ToTokens`.���l�������DA Example implementation for a struct representing Rust paths like��� `std::cmp::PartialEq`:���<�����DA use proc_macro2::{TokenTree, Spacing, Span, Punct, TokenStream};���*' use quote::{TokenStreamExt, ToTokens};����� pub struct Path {�̗     pub global: bool,���'$     pub segments: Vec<PathSegment>,�,�݉���� impl ToTokens for Path {���7ۈ��B?         for (i, segment) in self.segments.iter().enumerate() {���)&             if i > 0 || self.global {���(%                 // Double colon `::`���C@                 tokens.append(Punct::new(':', Spacing::Joint));���	C@                 tokens.append(Punct::new(':', Spacing::Alone));���
             }���
*'             segment.to_tokens(tokens);�l�
��L�
��,�
݉,�
����
 # pub struct PathSegment;�,�����%" # impl ToTokens for PathSegment {���96 #     fn to_tokens(&self, tokens: &mut TokenStream) {�� #         unimplemented!()�\� #     }�<� # }�<���L�����|��G�_Y�Y�$���4���(��
85 Convert `self` directly into a `TokenStream` object.��
���
JG This method is implicitly implemented using `to_tokens`, and acts as a���=: convenience method for consumers of the `ToTokens` trait.�|����|�GY�Y�$���H��8������J���=�����|�GYY���|,�
\�|TD��*8��^�^���Y�GD��G_Z_��-L�����G��G�_]�]
_8�G$����D��.8��a�a����D��GbZb��-L�����G��G�_`�`
b8�G$����E��@�d�ede�����<��D��JfZf�%'��-L�����J��G�_c�c
f��G$����F��.�hh���K�Y�KD��KiZi��-L�����K��G�_g�g
i�K$����G��-�kk���NJD��LlZl��-L�����L��G�_j�j
l�K$����H��(�nn���K�NJD��LoZo��-L�����L��G�_m�m
o�K$����I��qZq��-L������G�_p�p
q$���4����IsZs��-L�����I��G�_r�r
s$���4����MuZu��-L�����M��G�_t�t
u$���4����MwZw��-L�����M��G�_v�v
w$���4����MyZy��-L�����M��G�_x�x
y$���4����M{Z{��-L�����M��G�_z�z
{$���4��� �M}Z}�� -L� ����M��G�_|� |
}$� ��4� ��!�MZ��!-L�!����M��G�_~�!~
$�!��4�!��"�I�Z���"-L�"����I��G�_��"�
�$�"��4�"��#�I�Z���#-L�#����I��G�_��#�
�$�#��4�#��$�I�Z���$-L�$����I��G�_��$�
�$�$��4�$��%�J�Z���%-L�%����J��G�_��%�
�$�%��4�%��&�J�Z���&-L�&����J��G�_��&�
�$�&��4�&��'�J�Z���'-L�'����J��G�_��(�
�$�(��4�(��(�N�Z���)-L�)����N��G�_��)�
�$�)��4�)��)�N�Z���*-L�*����N��G�_��*�
�$�*��4�*��*�Z���+-L�+�����G�_��+�
�$�+��4�+��,�Z���,-L�,�����G�_��,�
�$�,��4�,��-�N�Z���--L�-����N��G�_��-�
�$�-��4�-��.�N�Z���.-L�.����N��G�_��/�
�$�/��4�/��/�O�Z���/-L�/����O��G�_��0�
�$�0��4�0��0�G�Z���0-L�0����G��G�_��1�
�$�1��4�1��1�O�Z���1-L�1����O��G�_��1�
�$�2��4�2��2�P�Z���2-L�2����P��G�_��2�
�$�2��4�3��3�Q�Z���3-L�3����Q��G�_��3�
�$�3��4�4��4�G��Z\����4-L�4����G��G�_��4�
�$�5��4�5��5)��5�G�G��
�$�5�� ����8�4�t�L� �������������������������������������������������������������������������������������������������������������������<��������\��������d+��������
lF6����DUY����
t_����z�[���	$��1��BitOr�,������N,�����G,�����N,����Spacing�<������L�����4���4�����4��x{UX�>069%(LtT�������6����������l�}��q������8�4�t�L����Parenthesis���Brace���Bracket����h`y���*5l�����8�4�t�$��X������8�4�t�\��G��%����8�4�t�\�����l������S�trYi��S�trYi��l���m���5�R�������J^J\�4����R�J��>,��R�R�R��
�$�_rhs�$��JEK�K��4�R��������K,L\�4����RxL��=,��R�R�R��
�$���$��LM]M��4�R��������M�M\�4����RBN��<,��R�R�R��
�$���$��N�N&O��3�R�������rO�O\�	4�	���R
P��	<,�	�R�R�R��
�$�	��$�	VP�P�P��
1�R�Q�Q\���
NK 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.�����MJ These traits expose a `quote_into_iter` method which should allow calling���NK whichever impl happens to be applicable. Calling that method repeatedly on���,) the returned value should be idempotent.�����8�4�t������\���������'L�����'����D�Y���	btree_set�$��(��eD�����,��a��������|�m��/SL�EG\�8��*��HE Extension trait providing the `quote_into_iter` method on iterators.�����8�4�t�t�����,��J�|D����'����3��*�����5|��|���
��|wR�R�R��&�������J�KD��K����>; Extension trait providing the `quote_into_iter` method for���FC non-iterable types. These types interpolate the same value in each���  iteration of the repetition.�����8�4�t�t������������� ����������DA Pretend to be an iterator for the purposes of `quote_into_iter`.���?< This allows repeated calls to `quote_into_iter` to continue���+( correctly returning HasIterator<false>.�$����|����������������;t��������
��|$���8|����|���R���
��|$�GT�T��/������NJD��K����IF Extension trait providing the `quote_into_iter` method for types that���%" can be referenced as an iterator.�����8�4�t������������������ �������|�����J��D���������$�����@|���|���R��
��|�$��T��F��8���������S���S����S������46L�$����S����?|���S�S���R��
��8�S$��U��J��8��������������S������')L�$�������?|���S�S���R��
��8�S$��V��,���������G��G���S������-/�L� $� ���g�g��h��g�h���g�h�F�gFPR<?����G�� ?|� ��S�S���R��
���G$� XbX��!?������������!��Jt�!���!�T������!57�7�!�JL�"$�"������"?|�"��T�T���R��
���G�$�"gY�Y��#/���������#���#�T������#')�L�$$�$������$?|�$��T�T���R��
���G$�$�Z[��%4���������%���%�T������%')�L�%$�%�������	����o`*@���G��&?|�&��T�T���R��
���G$�&C\�\��'G���������'��G���'�U������'46L�'$�(���G����(?|�(��U�U���R��
���G$�(�]��*������*�U�
��-$�-�U�L��
��K�^��-+������-��D�-�U���J�J�!#L�.$�.������.($�.���U����������������;t����U�J��.�
��K$�.��.+������.NJD�/�U�Z���/-L�/����U��G�_��/�
��K$�/��\`��0)��0�0�08�4�0t�0D�0�K�V������0
��K�
ad�0D�0��������,�1����WL�1����$�1�����1@�11��1"�j<�1������1�V,���������V�V�jL�V�V��
��Kbdԁ2���Vukd�2������2�V6C<L`�J�����VukM���V��
��Kdf̾2����l\�2������2��2��46ɂ���K��lN�K����
��Kegd�2���K��3�����3 \�3���X��
�Nb�4�����4!\�4�����X��4�
�$�4��5������5���
��5\�5�����K��5�
��K$�5�6������6�V�����\�64�6���V��7 ,�7���V��V���7�
��K$�7��7!������7�V�����\�84�8������8 ,�8���V��V���8�
��K$�8��9U��9�9�98�4�9t�9T�9���G���G�_�9
���4�9	delimiter�L�9�F,�9��:|��:�:�:8�4�:t�:��:���G�X���G�_�:
���4�:�
$�:��L�;�F,�;��</��<�<�<8�4�<t�<,�<����G��_�<
���4�<��<��=C��=�=�=8�4�=t�=l�=����G�X��_�=
���4�=�
$�>��>��?C��?��Q�X�Q
��_,�@�
$�@��C4��C�C�C8�4�Ct�CT�C����G��_�C
���4�C��C��DH��D�D�D8�4�Dt�D��D����G�X��_�D
���4�D�
$�D��E��E>��E�E�E8�4�Et�El�E����G��_�E
���4�E�	D�E��GR��G�G�G8�4�Gt�G��G����G�X��_�G
���4�G�
$�H�	D�H��JT�J�J�Y�J�J,�J8�
$�J&�J8�,�J,�J8�!<�J&�J8�,�J,�J8char1�,�J&�J8��J*�J�J�M+�J�J�J8��J�J�J8�4�J8�J8�K,�K8�
$�K�K�K8��4�K&�K�K8�K8�\�K�K�K8��4�K �K8�
4�K�K�K8�N,�K'�K8�
�K�K�K,�K8��,�K$�K8̭<�K'�K8Alone�,�K%�K+�K�K�L8��K�K�L8�4�K8�L8�L,�L8�!<�L�L�L	8��4�L&�L�L8�L8�\�L$�L8�
$�L&�L8�$�L�L�M8�L8�L8punct�,�L�L8�N,�L'�L8�
�L�L�M,�L8��,�L$�L8̭<�L'�L8��,�L%�M8��,�M �M8set_span�D�M�M�M8�
$�M%�M8��4�M �M8�
4�M�M�M8��,�M%�M%�M�M�N,�M8�
$�M&�M8�,�M,�M8�!<�M&�M8�,�M,�M8��,�M&�N8��N,�N8char2�,�N&�N8��N*�N�N�R+�N�N�N8��N�N�N8�4�N8�N8�N,�N8�
$�N�N�N8��4�N&�N�N8�N8�\�N�N�O
8��4�N �N8�
4�N�N�O8�N,�N'�N8�
�N�O�O,�O8��,�O$�O8̭<�O'�O8Joint�,�O%�O8��4�O �O8�
4�O�O�O8�N,�O'�O8�
�O�O�O,�O8��,�O$�O8̭<�O'�O8��,�O%�O+�O�O�O8��O�O�O8�4�O8�P8�P,�P8�!<�P�P�P	8��4�P&�P�P8�P8�\�P$�P8�
$�P&�P8�$�P�P�R&8�P8�P8��,�P�P8�N,�P'�P8�
�P�P�P,�P8��,�P$�P8̭<�P'�P8��,�P%�P8��,�Q �Q8��D�Q�Q�Q8�
$�Q%�Q8��4�Q �Q8�
4�Q�Q�Q8��,�Q%�Q8�Q8�Q8��,�Q�Q8�N,�Q'�Q8�
�Q�Q�Q,�Q8��,�Q$�Q8̭<�Q'�Q8��,�Q%�Q8��,�R �R8��D�R�R�R8�
$�R%�R8��4�R �R8�
4�R�R�R8��,�R%�R%�R�R�S,�R8�
$�R&�R8�,�R,�R8�!<�R&�R8�,�R,�R8��,�R&�R8��R,�R8��,�S&�S8��S,�S8char3�,�S&�S8��S*�S�S�Y+�S�S�S8��S�S�S8�4�S8�S8�S,�S8�
$�S�S�S8��4�S&�S�S8�S8�\�S�S�U8��4�S �S8�
4�S�S�T8�N,�S'�T8�
�T�T�T,�T8��,�T$�T8̭<�T'�T8��,�T%�T8��4�T �T8�
4�T�T�T8�N,�T'�T8�
�T�T�T,�T8��,�T$�T8̭<�T'�T8��,�T%�T8��4�T �T8�
4�T�T�U8�N,�T'�T8�
�U�U�U,�U8��,�U$�U8̭<�U'�U8��,�U%�U+�U�U�U8��U�U�U8�4�U8�U8�U,�U8�!<�U�U�U	8��4�U&�U�U8�U8�\�U$�U8�
$�U&�U8�$�U�U�Y98�V8�V8��,�V�V8�N,�V'�V8�
�V�V�V,�V8��,�V$�V8̭<�V'�V8��,�V%�V8��,�V �V8��D�V�V�V8�
$�V%�V8��4�V �V8�
4�V�V�W8��,�V%�W8�W8�W8��,�W�W8�N,�W'�W8�
�W�W�W,�W8��,�W$�W8̭<�W'�W8��,�W%�W8��,�W �W8��D�W�W�W8�
$�W%�W8��4�W �W8�
4�W�W�X8��,�W%�X8�X8�X8��,�X�X8�N,�X'�X8�
�X�X�X,�X8��,�X$�X8̭<�X'�X8��,�X%�X8��,�X �X8��D�X�X�X8�
$�X%�X8��4�X �X8�
4�X�Y�Y8��,�Y%�Y%�Y��j0��j�j�j8�4�jt�j|�j���G�_�j
���4�j��kD��k�k�k8�4�kt�k��k���G�X�_�k
���4�k�
$�k��m6��m�m�m8�4�mt�mD�m���{�G�m
�id��m�
$�m��n1|�n����X�G�n
����n�
$�n��s.������s6�Kl�s�W���s"$�s���W�{��s�
��K$�s��t?������t��l�t�W��_���t4�t�����W��^�^��^��[�^�S�[����e�S���~��t�
��K$�t�{f��uJ������u��l�u�_�KT�u�W��_�)+��v4�v�����W��^�^��^��[�^�S�[����e�S���~��v�
��K$�v�/g��vP������v��l�v�_�Kl�w�W��_�)+��w4�w�����W��^�^��^��[�^�S�[����e�S���~��w�
��K$�w��g��xP������x��l�x�_�Kl�x�W��_�)+��x4�y�����W��^�^��^��[�^�S�[����e�S���~��y�
��K$�y��h��yL������y��l�y�_�K\�y�W��_�)+��z4�z�����W��^�^��^��[�^�S�[����e�S���~��z�
��K$�z�KiԳ �m�� $�mԅ!�m|�!��!�!�!8�4�!t�!<�!����DY����WL-����$J����\P���|S�A�< 35#%��"<�������D��||����(����4��*�����4����|�X���
��|$����X���Č4����X�X���
�$�Ծ�X�����4����X�X���
�$���(������NJD��K�����4����K�X���
��K$���*T���G�X����4�$��<closure_kind>��<closure_signature>��<upvars>������M�Q�X�_l���������������M�{�X�{�_4���������������M�X�{�X\�<����D�Y����WL�����$����|�C��1��"��4���������������X���X��'������NJD��K��!<�!�!���!�!,�!8�,�!&�!8�	$�!*�!�"���< The whole point.���"<��"<E Performs variable interpolation against the input and produces it as���"H< [`proc_macro2::TokenStream`].���#!<��#<F Note: for returning tokens to the compiler in a procedural macro, use���#I<C `.into()` on the result to convert to [`proc_macro::TokenStream`].���$F<��$<��D�$<��$< # Interpolation���%<��%<A Variable interpolation is done with `#var` (similar to `$var` in���%D<K `macro_rules!` macros). This grabs the `var` variable that is currently in���%N<E scope and inserts it in that location in the output tokens. Any type���&H<L implementing the [`ToTokens`] trait can be interpolated. This includes most���'O<M Rust primitive types as well as most of the syntax tree types from the [Syn]���'P< crate.�T�(<��(<& [Syn]: https://github.com/dtolnay/syn���()<��)<B Repetition is done using `#(...)*` or `#(...),*` again similar to���)E<C `macro_rules!`. This iterates through the elements of any variable���)F<M interpolated within the repetition and inserts a copy of the repetition body���*P<G for each one. The variables in an interpolation may be a `Vec`, slice,���+J< `BTreeSet`, or any `Iterator`.���+"<��,< - `#(#var)*` — no separators���,"<K - `#(#var),*` — the character before the asterisk is used as a separator���,N<C - `#( struct #var; )*` — the repetition can contain other tokens���-F<E - `#( #k => println!("{}", #v), )*` — even multiple interpolations���.H<��.<��D�.<��.<��l�.<��/<J Any interpolated tokens preserve the `Span` information provided by their���/M<E `ToTokens` implementation. Tokens that originate within the `quote!`���/H<3 invocation are spanned with [`Span::call_site()`].���06<��1<4 [`Span::call_site()`]: proc_macro2::Span::call_site���17<��1<G A different span can be provided through the [`quote_spanned!`] macro.���1J<��2<��D�2<��2< # Return type���2<��2<I The macro evaluates to an expression of type `proc_macro2::TokenStream`.���2L<A Meanwhile Rust procedural macros are expected to return the type���3D< `proc_macro::TokenStream`.���4<��4<M The difference between the two types is that `proc_macro` types are entirely���4P<I specific to procedural macros and cannot ever exist in code outside of a���5L<I procedural macro, while `proc_macro2` types may exist anywhere including���6L<I tests and non-macro code like main.rs and build.rs. This is why even the���6L<J procedural macro ecosystem is largely built around `proc_macro2`, because���7M<I that ensures the libraries are unit testable and accessible in non-macro���8L<
 contexts.�l�8<��8<M There is a [`From`]-conversion in both directions so returning the output of���8P<G `quote!` from a procedural macro usually looks like `tokens.into()` or���9J<) `proc_macro::TokenStream::from(tokens)`.���:,<��:<��D�:<��:<��t�;<��;< ### Procedural macro�ĥ;<��;<L The structure of a basic procedural macro is as follows. Refer to the [Syn]���;O<L crate for further useful guidance on using `quote!` as part of a procedural���<O< macro.�T�=<��=<����=)<��=<��<�=< # #[cfg(any())]���=< extern crate proc_macro;��>< # extern crate proc_macro2;���><��><����>< use proc_macro::TokenStream;���? <���?#< use quote::quote;���?<��?<���?6< #[proc_macro_derive(HeapSize)]���@"<ͭD�@<= pub fn derive_heap_size(input: TokenStream) -> TokenStream {���@@<I     // Parse the input and figure out what implementation to generate...���AL<7     # const IGNORE_TOKENS: &'static str = stringify! {���B:<     let name = /* ... */;���B<     let expr = /* ... */;��C<	     # };�d�C<     #�L�C<     # let name = 0;���C<     # let expr = 0;���C<��D<     let expanded = quote! {���D<         // The generated impl.���D"<,         impl heapsize::HeapSize for #name {���D/<7             fn heap_size_of_children(&self) -> usize {���E:<                 #expr���E<����F<��l�F<     };�T�F<��F<4     // Hand the output tokens back to the compiler.���F7<      TokenStream::from(expanded)���G#<݉,�G<��<�G<��G<ׯ|�G<��H< ### Combining quoted fragments���H"<��H<K Usually you don't end up constructing an entire final `TokenStream` in one���HN<L piece. Different parts may come from different helper functions. The tokens���IO<C produced by `quote!` themselves implement `ToTokens` and so can be���IF<I interpolated into later `quote!` invocations to build up a final result.���JL<��K<��<�K<����K<��,�K<$ let type_definition = quote! {...};���K'< let methods = quote! {...};���L<��L<����L<     #type_definition���L<
     #methods���M<��4�M<��<�M<��M<ׯ|�M<��M< ### Constructing identifiers���M <��N<K Suppose we have an identifier `ident` which came from somewhere in a macro���NN<G input and we need to modify it in some way for the macro output. Let's���OJ<7 consider prepending the identifier with an underscore.���O:<��P<L Simply interpolating the identifier next to an underscore will not have the���PO<G behavior of concatenating them. The underscore and the identifier will���PJ<@ continue to be two separate tokens as if you had written `_ x`.���QC<��R<��<�R<( # use proc_macro2::{self as syn, Span};���R+<����R<��,�S<7 # let ident = syn::Ident::new("i", Span::call_site());���S:<��,�S<
 // incorrect���S<	 quote! {�d�T<     let mut _#ident = 0;��T<݉,�T< # ;�<�T<��<�T<��T<K The solution is to build a new identifier token with the correct value. As���TN<C this is such a common case, the [`format_ident!`] macro provides a���UF<+ convenient utility for doing so correctly.���V.<��V<��<�V<" # use proc_macro2::{Ident, Span};���V%<$ # use quote::{format_ident, quote};���W'<��,�W<2 # let ident = Ident::new("i", Span::call_site());���W5<��,�X<+ let varname = format_ident!("_{}", ident);���X.<��d�X<     let mut #varname = 0;���X<݉,�Y<��<�Y<��<�Y<��Y<G Alternatively, the APIs provided by Syn and proc-macro2 can be used to���YJ<L directly build the identifier. This is roughly equivalent to the above, but���ZO<0 will not handle `ident` being a raw identifier.���Z3<��[<��<�[<����[+<����\<��,�\<����\:<��,�\<* let concatenated = format!("_{}", ident);���]-<< let varname = syn::Ident::new(&concatenated, ident.span());���]?<��d�^<���^<݉,�^<��<�^<��<�^<��^<ׯ|�^<��_< ### Making method calls�ܡ_<��_<L Let's say our macro requires some type specified in the macro input to have���_O<B a constructor called `new`. We have the type in a variable called���`E<E `field_type` of type `syn::Type` and want to invoke the constructor.���`H<��a<��<�a<����a<��,�b<  # let field_type = quote!(...);���b#<��,�b<����b<��d�b<$     let value = #field_type::new();���b'<݉,�c<��<�c<��<�c<��c<J This works only sometimes. If `field_type` is `String`, the expanded code���cM<I contains `String::new()` which is fine. But if `field_type` is something���dL<M like `Vec<i32>` then the expanded code is `Vec<i32>::new()` which is invalid���eP<J syntax. Ordinarily in handwritten Rust we would write `Vec::<i32>::new()`���eM<7 but for macros often the following is more convenient.���f:<��g<��<�g<����g<��,�g<����g#<��,�g<��d�h<&     let value = <#field_type>::new();���h)<݉,�h<��<�h<��<�h<��h<= This expands to `<Vec<i32>>::new()` which behaves correctly.���i@<��i<4 A similar pattern is appropriate for trait methods.���i7<��j<��<�j<����j<��,�j<����j#<��,�k<��d�k<D     let value = <#field_type as core::default::Default>::default();���kG<݉,�l<��<�l<��<�l<��l<ׯ|�l<��l<. ### Interpolating text inside of doc comments���l1<��m<G Neither doc comments nor string literals get interpolation behavior in���mJ< quote:�T�m<��n< ```compile_fail���n<��d�n<#     /// try to interpolate: #ident���n&<     ///�\�n<     /// ...�|�o<݉,�o<��<�o<��o<����o<��d�o<*     #[doc = "try to interpolate: #ident"]���p-<݉,�p<��<�p<��p<H Instead the best way to build doc comments that involve variables is by���pK<4 formatting the doc string literal outside of quote.���q7<��q< ```rust�\�r<����r%<����r<��,�r<$ # const IGNORE: &str = stringify! {���r'< let msg = format!(...);�ܡs<ͭD�s<��,�s<4 # let ident = Ident::new("var", Span::call_site());���s7<6 # let msg = format!("try to interpolate: {}", ident);���t9<��d�t<     #[doc = #msg]���t<��\�u<��|�u<݉,�u<��<�u<��<�u<��u<ׯ|�u<��v<! ### Indexing into a tuple struct���v$<��v<K When interpolating indices of a tuple or tuple struct, we need them not to���vN<M appears suffixed as integer literals by interpolating them as [`syn::Index`]���wP<	 instead.�d�x<��x<> [`syn::Index`]: https://docs.rs/syn/2.0/syn/struct.Index.html���xA<��x<����y<# let i = 0usize..self.fields.len();���y&<��y<J // expands to 0 + self.0usize.heap_size() + self.1usize.heap_size() + ...���yM< // which is not valid syntax���z <��d�z<"     0 #( + self.#i.heap_size() )*���z%<݉,�{<��<�{<��{<��<�{<) # use proc_macro2::{Ident, TokenStream};���{,<����|<��,�|< # mod syn {�|�|</ #     use proc_macro2::{Literal, TokenStream};���|2<- #     use quote::{ToTokens, TokenStreamExt};���}0<��,�}< #     pub struct Index(usize);���}"<��,�}<# #     impl From<usize> for Index {���~&<& #         fn from(i: usize) -> Self {���~)< #             Index(i)���~< #         }�|�<��\�<��,�<  #     impl ToTokens for Index {���#<: #         fn to_tokens(&self, tokens: &mut TokenStream) {���=<@ #             tokens.append(Literal::usize_unsuffixed(self.0));����C<��|��<��\��<��<��<��,ā< # struct Struct {��ҁ< #     fields: Vec<Ident>,����<��<��<��,��< # impl Struct {����<) #     fn example(&self) -> TokenStream {��Ђ,<6 let i = (0..self.fields.len()).map(syn::Index::from);����9<�ǃ<@ // expands to 0 + self.0.heap_size() + self.1.heap_size() + ...��ӃC<��d��<�����%<݉,�<��\��<��<��<��<��,��8�,��%���ǎ|Ԏ������,�8�7l�&��8�	$��*������`<L Same as `quote!`, but applies a given span to all tokens originating within����O< the macro invocation.���<���<��D��<���<�d��<�Ő<M A span expression of type [`Span`], followed by `=>`, followed by the tokens��ѐP<I to quote. The span expression should be brief &mdash; use a variable for����L<I anything more than a few characters. There should be no space before the����L< `=>` token.�|Ԓ<��<����<���<��<��< # use proc_macro2::Span;�伓< # use quote::quote_spanned;���<��,��<����6< let span = /* ... */;��֔<ͭD��<  # let span = Span::call_site();����#< # let init = 0;����<�ѕ<! // On one line, use parentheses.��ݕ$<D let tokens = quote_spanned!(span=> Box::into_raw(Box::new(#init)));����G<�ږ<@ // On multiple lines, place the span at the top and use braces.���C<$ let tokens = quote_spanned! {span=>����'<#     Box::into_raw(Box::new(#init))���&<��4��<��<��<���<J The lack of space before the `=>` should look jarring to Rust programmers����M<B and this is intentional. The formatting is designed to be visibly����E<J off-balance and draw the eye a particular way, due to the span expression����M<I being evaluated in the context of the procedural macro and the remaining����L<. tokens being evaluated in the generated code.����1<�ś<��Dћ<��<��l�<���<�����M<M `ToTokens` implementation. Tokens that originate within the `quote_spanned!`���P<5 invocation are spanned with the given span argument.����8<���<��D��<���<��l��<���<K The following procedural macro code uses `quote_spanned!` to assert that a��˞N<M particular Rust type implements the [`Sync`] trait so that references can be����P< safely shared between threads.����"<���<��<��<8 # use quote::{quote_spanned, TokenStreamExt, ToTokens};�� ;<( # use proc_macro2::{Span, TokenStream};����+<��,��< # struct Type;��ȡ<��,�< # impl Type {���< #     fn span(&self) -> Span {����"< #         Span::call_site()����<��\ޢ<��<�<��,��< # impl ToTokens for Type {����<8 #     fn to_tokens(&self, _tokens: &mut TokenStream) {}����;<��<��<��,��< # let ty = Type;����<% # let call_site = Span::call_site();����(<��,�< let ty_span = ty.span();����<, let assert_sync = quote_spanned! {ty_span=>����/<(     struct _AssertSync where #ty: Sync;��ҥ+<��4��<��<��<���<K If the assertion fails, the user will see an error like the following. The����N<6 input span of their type is highlighted in the error.����9<�ʧ< ```text�\֧<N error[E0277]: the trait bound `*const (): std::marker::Sync` is not satisfied���Q<   --> src/main.rs:10:21��Ĩ<    |�D�<* 10 |     static ref PTR: *const () = &();����-<W    |                     ^^^^^^^^^ `*const ()` cannot be shared between threads safely����Z<��<��<���<L In this example it is important for the where-clause to be spanned with the����O<L line/column information of the user's input type so that error messages are����O<& placed appropriately by the compiler.��ޫ),��8�7l��%������������8�4��t��'|���m׼��ݼ��,޼8�$߼&�8�,�	�,�8extra�,�&�8��,������,��8tts���&��8���
��*������,��8,��'��8�#���	������,��8�$��	��,��8Ь,��ѽܽҽ,Խսڽ,ֽ8��׽
۽���,���,��8���
���%�����+�������8�4��t��'|���m־��ܾ��,ݾ8�$޾&�8�,�	�,�8Ь,�&�8������,������,��8b1���&��8���
������,������,��8curr�$��&��8���
��*������,�����,��8,��'��8�#ĵ�	Ϳο�	,Ͽ8�$п	Կ,ֿ8Ь,׿,ݿ8±޿,�8��$�
�%�����%�������8�4��t��'|���m��������,��8�$��&��8�,��	��,��8Ь,��&��8���,��8±��&��8�������,������,��8�F,��&��8���
��*������,��8,��'��8�"���	������,��8�$��	��,��8Ь,��,������,��8�F,��
��%������,��8�$��&��8�,��	��,��8Ь,��&��8���,��8±��&��8�������,������,��8�F,��&��8���
��*������,��8,��'��8�"���	������,��8�$��	��,��8Ь,��,������,��8�F,��
��%������,��8�$��&��8�,��	��,��8Ь,��&��8���,��8±��&��8�������,������,��8�F,��&��8���
��*������,��8,��'��8�"���	������,��8�$��	��,��8Ь,��,������,��8�F,��
��%������,��8�$��&��8�,��	������,������,��8Ь,��&��8���
��+��,��8���&��8�,��*������,��8,��'��,��8�$��	������,������,��8Ь,��
��,��8���%��%������,��8�$��&��8�,��	��,��8Ь,��&��8���,��8±��&��8���,��8��$��&��8���*������%�����!�������8�4��t��'|��n��������,��8has_iter�D��&��8�,��,��8���&��8�,��*������+������8�,������8
unused_mut�T��8������8��,��8���$��8�����,��8��� ��8�|������%��8��,��8��D����,��8��D����8���%��%�����%�������8�4��t��'|�� n��������,��8���&��8�,��*������8��,��8�����8,��,��8��� ��8�$����������8�$������8_x���*��,��8,��'��8�L��'��8�'L������8����$��8�$��*��8,��$��%��%�����������8�4��t��'|��1n��������,��8��4��&��8�,��,������,��8����&��8���
��*������,��8,��'��8�$���	������	,��8��4������	������������,������,��8����
������	����������,������,��8����
��������	��������,������,��8����
����������	������,����������,��8����
������������	����,������,��8����
��������������	��,������,��8����
����������������	,������,��8����
��������������%�����%�������8�4��t��'|��Bn��������,��8��4��&��8�,��,��8�
$��&��8�,��,������,��8����&��8���
��*������,��8,��'��8�$���!	������,��8��4��,��8�
$������	������������,������,��8����
������	����������,������,��8����
��������	��������,������,��8����
����������	������,����������,��8����
������������	����,������,��8����
��������������	��,������,��8����
����������������	,������,��8����
��������������%�����&�������8�4��t��'|��Sn��������,��8��4��&��8�,������,������,��8b3���&��8���
������,������,��8b2���&��8���
������,������,��8±��&��8���
������,������,��8��$��&��8���
������,������,��8a1���&��8���
������,������,��8a2���&��8���
������,������,��8a3���&��8���
��*������,������,��8,��'��8�%ę�	������,��8��4��,��8����,��8����,��8±��,��8��$��,��8����,��8����,��8����
��%�����.�������8�4��t��'|��dn��������,��8��4��&��8�,��,��8�
$��&��8�,������,������,��8����&��8���
������,������,��8����&��8���
������,������,��8±��&��8���
������,������,��8��$��&��8���
������,������,��8����&��8���
������,������,��8����&��8���
������,������,��8����&��8���
��*������,������,��8,��'��8�%��� 	������,��8��4��,��8�
$��,��8����,��8����,��8±��,��8��$��,��8����,��8����,��8����
��%�����%�������8�4��t��'|��vn����0����,��8��4��&��8�,��,��8����&��8���,��8����&��8���,��8±��&��8�����,��8����&��8���,��8����&��8���,��8����&��8���*������%������,��8��4��&��8�,��,��8����&��8���,��8����&��8���,��8±��&��8�������+������,������,��8�F,��&��8���
��
��,��8����&��8���*����������18#��,��8,��'��8�L��'��8�	��'��
��%��8��8��D����,��8,��'��8�L��'��8�\��'����8,����%��,��8,��'��8�"���	������8�#���	������8��D������,������,��8�F,��
����8��8��,��8,��'��8�L��'��8�&�����8 $����'��8�',������8��D��%��8%,��8 $������,��8,��'��8�"���	������8�#�	����������,������,��8�F,��
��,��8,��'��8�$���	������,��8��4��,������,��8�F,��
��%������,��8��4��&��8�,��,��8����&��8���,��8����&��8���+����������,������,��8�F,��&��8���
��
��,��8����&��8���,��8����&��8���*������%������,��8��4��&��8�,��,��8����&��8���+������,������,��8�F,��&��8���
������
��,��8����&��8���,��8����&��8���,��8����&��8���*������%������,��8��4��&��8�,��,��8����&��8���,��8����&��8���,��8±��&��8�������+������,������,��8�F,��&��8���
��,��8sep���&��8���
��*����������78#��,��8,��'��8�L��'��8�	��'��
��%��8��8��8_i�����7��4��%��8��8��D����,��8,��'��8�L��'��8�\��'����8,����%��,��8,��'��8�"���	������8�#���	������8��D������,������,��8�F,��
����8��8��,��8,��'��8�L��'��8�&�����8 $����'��8�',������8��D��%��8%,��8 $������,��8,��'��8�"���	������8�#���	����������,������,��8�F,��
��8��8�����7�����Ȁ,��8,��'��8�%\��	������,��8����,��8��4��8�րـ7�܀%݀,�8,�'�8�$��	������,��8��4��,������,��8�F,��
��%��΁��,ρ8��4Ё&ց8�,ׁ,݁8��ށ&��8��,�8���&�8��+�������,�����,�8�F,�&��8���
��,��8����&��8���
��,��8����&��8���*������%������,��8��4��&ł8�,Ƃ,̂8��͂&ς8�Ђ+ӂՂ�,ׂ؂�,ق8�F,ڂ&߂8���
���,�8���&�8��
�,�8���&��8���,��8����&��8���*������%�����,��8��4��&��8�,��+����Ʉ,����Ƅ,��8�F,��&Ä8�Ą
DŽ
˄̈́τ
΄,ф8��҄&Ԅ8�Մ,؄8��ل&ۄ8�܄,߄8����&�8��*��υ,��8,��'��8�%\��	����Ʌ
��,…8��4Å%Ѕ����,��8��4��&��8�,��+������,������,��8�F,��&��8���
��,��8����&��8�������
��,��8����&��8���,��8����&��8���,��8����&��8���*������%�����,�8��4�&��8�,��,��8����&��8���,��8����&��8���,��8±��&��8�������+��,��8���&��8�,��,��8����&��8���,��8����&��8���*�����,��8,��'‡8�Dć'̇8�L·ׇ�؇,ه8�ڇ$݇߇8��,�8��4�%�%���؈,��8��4��&��8�,��,��8����&��8���,��8����&��8���+����ˆ,��8���&��8�,��,Ĉ8��ň&Lj8�Ȉ,ˈ8��̈&Έ8�ψ,҈8��ӈ&Ո8�ֈ*ڈ݈ވ%߈���,��8��4��&��8�,��,��8����&��8���,��8����&��8���,��8±��&��8���É̉,ĉ8��$ʼn&ɉ8�ʉ,Ή8��ω&щ8�҉,Չ8��։&؉8�ى,܉8��݉&߉8���*����,�8,�'��8�%\��	������,��8��$��,��8��4��%�����-�������8�4��t��'|���nԋ��0ڋ��!,ۋ8��4܋&�8�,�,�8�
$�&�8�,�,��8����&��8���,��8����&��8���,��8±��&��8�����,��8����&��8���,��8����&��8���,��8����&��8���*������%������,��8��4��&��8�,��,��8�
$��&Œ8�,Ì,Ɍ8��ʌ&̌8�͌,Ќ8��ь&ӌ8�Ԍ,׌8±،&ڌ8�یތ��+ߌ��,���,�8�F,�&�8��
��
�,��8����&��8���*����Ɛ��Ő18#��,��8,��'��8�L��'��8�	��'��
��%��8��8��D����,8,Í'ȍ8�Lʍ'Ӎ8�\Ս'���8,��%�,�8,�'��8�"���	������8�#���	������8��D������,������,��8�F,��
��Ŏ8Ǝ8Ȏ,ˎ8,̎'ю8�Lӎ'܎8�&�ގ�8 $��'��8�',������8��D��%��8%,��8 $������,��8,��'��8�"���	Ï�8�#�ď	܏ݏޏ���,���,�8�F,�
�,��8,��'��8�$ă�	������,��8��4��,��8�
$��,������,��8�F,��
��%ǐ͐��,ΐ8��4ϐ&Ր8�,֐,ܐ8�
$ݐ&�8�,�,�8���&�8��,�8���&�8��+����������,������,��8�F,��&��8���
��
��,��8����&��8���,��8����&��8���*������%������,��8��4��&��8�,��,��8�
$��&��8�,��,Ñ8��đ&Ƒ8�Ǒ+ʑ̑ܑ,Αϑّ,Б8�F,ё&֑8�ב
ڑޑ��
ߑ,�8���&�8��,�8���&�8��,�8���&�8���*������%����Ӓ,��8��4��&��8�,��,��8�
$��&��8�,��,��8����&��8���,��8����&��8���,��8±��&��8�������+����Ȓ,����Œ,��8�F,��&’8�Ò
ƒ,ʒ8��˒&Β8�ϒ
Ғ*Ւؒ��ْ��78#�,�8,�'�8�L�'��8�	��'��
��%��8��8��8�����7��4��%��8��8��D����,��8,��'��8�L��'Ǔ8�\ɓ'ԓ֓8,דܓ%ݓ,�8,�'�8�"��	������8�#���	������8��D������,������,��8�F,��
����8��8��,��8,��'Ŕ8�Lǔ'Д8�&�Ҕ�8 $��'�8�',����8��D�%��8%,��8 $������,��8,��'��8�"���	�����8�#ĸ�	ЕѕҕԕՕ,וؕߕ,ٕ8�F,ڕ
��8�8����7�����Ȗ,��8,��'��8�%���	������,��8����,��8��4��,��8�
$��8�֖ٖ7�ܖ%ݖ,�8,�'�8�$��	������,��8��4��,��8�
$��,������,��8�F,��
��%������,��8��4��&ŗ8�,Ɨ,̗8�
$͗&ї8�,җ,ؗ8��ٗ&ۗ8�ܗ,ߗ8����&�8��+�������,����,�8�F,�&�8���
��,��8����&��8���
��,��8����&��8���*������%�����,��8��4��&��8�,��,��8�
$��&��8�,��,��8����&��8���+����͘,����ʘ,��8�F,˜&ǘ8�Ș
˘Ϙט,И8��ј&Ԙ8�՘
٘,ۘ8��ܘ&ޘ8�ߘ,�8���&�8��*���%�����,��8��4��&��8�,��,��8�
$��&��8�,��+������,������,��8�F,��&��8���
��
������
��,��8����&��8���,��8����&��8���,��8����&��8���*��Ù��,��8,��'��8�%���	������
��,��8��4��,��8�
$��%������,��8��4��&Ś8�,ƚ,̚8�
$͚&њ8�,Қ+ؚښ�,ܚݚ�,ޚ8�F,ߚ&�8��
�,�8���&�8������
��,��8����&��8���,��8����&��8���,��8����&��8���*������%�����!,��8��4��&��8�,��,��8�
$��&��8�,��,��8����&��8���,��8����&��8���,Û8±ě&ƛ8�Ǜʛ̛+˛,Λ8�ϛ&қ8�,ӛ,ٛ8��ڛ&ܛ8�ݛ,��8���&�8��*����,��8,��'��8�D��'��8�L��������,��8���$����8��,��8��4��%��%������,��8��4��&��8�,��,��8�
$œ&Ɯ8�,ǜ,͜8��Μ&М8�ќ,Ԝ8��՜&ל8�؜+ۜݜ�,ޜ8�ߜ&�8�,�,�8���&�8��,�8���&��8���,��8����&��8���*������%����۝!,��8��4��&��8�,��,��8�
$��&��8�,��,��8����&��8���,��8����&��8���,��8±��&��8�����ŝ,��8��$��&8�Ý,ǝ8��ȝ&ʝ8�˝,Ν8��ϝ&ѝ8�ҝ,՝8��֝&؝8�ٝ*ݝ����,�8,�'�8�%��	������,��8��$��,��8��4��,��8�
$��%���š�����¡8�4��t��'|���nޡ������,�8�,�&�8�,�,�8��4�&��8�,��*����Ӣ,��8,��'��8�L��'��8�T����̢��8��,��8��4��$��8�L��	âĢˢ,Ţ8�,Ƣ%͢%Ԣۢ�'ܢ,ߢ8��4�&�8�,�*����,��8,��'��8�L��'��8�+\��������8��,��8��4��%��%����գ��ƣ,����ã,��8�F,��&��8���
ģ,ȣ8��4ɣ&ϣ8�,У*ףڣ��,�8,�'�8�L�'��8�T��������8��,��8��4��$��,��8,��'��8�L��'��8�L��'Ť8ʯ\Ǥ$Ҥ,�8,�'�8�,�	�����,����,�8�F,�
��$��%��%����������,������,��8�F,��&��8���
��,��8��4��&��8�,��*�����,¥8,å'ȥ8�Lʥ'ӥ8�Tեߥަ��8�,�8��4�$��,��8,��'��8�L��'��8�L��'��8��<��$��,��8,��'��8�,¦	ǦȦӦ,ɦʦѦ,˦8�F,̦
Ҧ$Ԧ%ߦ%��������,����,�8�F,�&��8���
��,��8��4��&��8�,��*������,��8,��'��8�L��'��8�T������ǧ8ȧ,̧8��4ͧ$ӧ,�8,�'�8�L�'�8�L��'��8�,��$��,��8,��'��8�,��	������,������,��8�F,��
��$��%��%��Ũը+ƨ,Ȩ8��4ɨ&Ϩ8�,Ш*רڨ��,�8,�'�8�L�'��8�1T��������8��,��8��4��%��%������$��,��8��4��&��8�,��*������,��8,��'©8�Lĩ'ͩ8�+Tϩ٩�ک8۩,ߩ8��4�%�%����� ��,��8��4��&��8�,��*����ê,��8,��'��8�L��'��8�,D��������8��,��8��4��%��%Ī˪۪%̪,Ϊ8��4Ϫ&ժ8�,֪*ݪ���,�8,�'�8�L�'��8�4L��������8��,��8��4��%��%������&��,��8��4��&��8�,��*�����,��8,«'ǫ8�Lɫ'ҫ8�*Tԫޫ�߫8�,�8��4�%�%�������,��8��4��&��8�,��*����Ȭ,��8,��'��8�L��'��8�'D��������8��,��8��4��%¬%ɬЬ�Ѭ,Ԭ8��4լ&۬8�,ܬ*����,�8,�'��8�L��'��8�(\��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,ɭ8,ʭ'ϭ8�Lѭ'ڭ8�(Dܭ���8�,�8��4�%�%��������,��8��4��&��8�,��*����Ӯ,��8,��'��8�L��'��8�(d����̮��8��,Ů8��4Ʈ%ͮ%Ԯۮ�ܮ,߮8��4�&�8�,�*����,��8,��'��8�L��'��8�)\��������8��,��8��4��%��%����ů��,��8��4��&��8�,��*ǯʯ��,ԯ8,կ'گ8�Lܯ'�8�)<�����8�,��8��4��%��%������	��,��8��4��&��8�,��*����ٰ,��8,��'��8�L��'��8�)L��ŰҰư8ǰ,˰8��4̰%Ӱ%ڰ���,�8��4�&�8�,�*�����,��8,��'��8�L��'��8�*T��������8��,��8��4��%��%����ʱ��,��8��4��&ı8�,ű*̱ϱ��,ٱ8,ڱ'߱8�L�'�8�*l�������8��,��8��4��%��%��������,��8��4��&��8�,��*�����,��8,��'��8�L��'Ų8�,DDzϲܲв8Ѳ,ղ8��4ֲ%ݲ%�����,�8��4�&��8�,��*������,��8,��'��8�L��'��8�,\��������8��,��8��4��%��%��ųֳ!Ƴ,ɳ8��4ʳ&г8�,ѳ*س۳��,�8,�'�8�L��'��8�-L��������8��,��8��4��%��%������"��,��8��4��&��8�,��*�����,��8,��'Ĵ8�Lƴ'ϴ8�-LѴڴ�۴8ܴ,�8��4�%�%�����#��,��8��4��&��8�,��*����͵,��8,��'��8�L��'��8�-|����Ƶ��8��,��8��4��%ǵ%εյ�ֵ,ص8��4ٵ&ߵ8�,�*����,��8,��'��8�L��'��8�.<��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,ʶ8,˶'ж8�LҶ'۶8�.Tݶ����8�,��8��4�%��%��������,��8��4��&��8�,��*����ѷ,��8,��'��8�L��'��8�.<����ʷ��8��,÷8��4ķ%˷%ҷٷ�ڷ,ܷ8��4ݷ&�8�,�*����,��8,��'��8�L��'��8�/<��������8��,��8��4��%��%��������,��8��4��&��8�,��*��ĸ��,θ8,ϸ'Ը8�Lָ'߸8�/<�����8�,�8��4�%��%��������,��8��4��&��8�,��*����ѹ,��8,��'��8�L��'��8�/<����ʹ��8��,ù8��4Ĺ%˹%ҹٹ�ڹ,ݹ8��4޹&�8�,�*����,��8,��'��8�L��'��8�/\��������8��,��8��4��%��%����ĺ��,��8��4��&��8�,��*ƺɺ��,Ӻ8,Ժ'ٺ8�Lۺ'�8�0<������8�,�8��4��%��%��������,��8��4��&��8�,��*����ֻ,��8,��'��8�L��'��8�0<��»ϻû8Ļ,Ȼ8��4ɻ%л%׻޻�߻,�8��4�&�8�,�*�����,��8,��'��8�L��'��8�0T��������8��,��8��4��%��%����ȼ��,��8��4��&¼8�,ü*ʼͼ��,׼8,ؼ'ݼ8�L߼'�8�1T�������8��,��8��4��%��%������-��,��8��4��&��8�,��*�����,��8,��'��8�L��'��8�1l½Ͻܽн8ѽ,ս8��4ֽ%ݽ%����(�,�8��4�&��8�,��*������,��8,��'��8�L��'��8�2\��������8��,��8��4��%��%��ž־)ƾ,ɾ8��4ʾ&о8�,Ѿ*ؾ۾��,�8,�'�8�L��'��8�2\��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'Ŀ8�Lƿ'Ͽ8�3Dѿٿ�ڿ8ۿ,߿8��4�%�%�������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�3\��������8��,��8��4��%��%������*��,��8��4��&��8�,��*������,��8,��'��8�L��'��8�3t��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�4D��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�4\��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�5D��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�5\��������8��,��8��4��%��%������
��,��8��4��&��8�,��*������,��8,��'��8�L��'��8�5L��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�6D��������8��,��8��4��%��%��������,��8��4��&��8�,��*������,��8,��'��8�L��'��8�6\��������8��,��8��4��%��%������,��8�	D��&��8�	D��,��8��4��&��8�,��*������,��8,��'��8�L��'��8�l��������8��,��8��4��$��8�L��	������,��8�	D��%��%������8��,��8��4��&��8�,��*������,��8,��'��8�L��'��8�|��������8��,��8��4��%��%������,��8�,��&��8���,��8��4��&��8�,��*������,��8,��'��8�L��'��8�,��������8��,��8��4��$��8�L��	������,��8�,��%��%����� �������8�4��t��'|���n���������,��8�,��&��8�,��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��8�L��	������,��8�,��%��%������	'��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�+���������8��,��8��4��$��,��8�
$��%��%������	����,������,��8�F,��&��8���
��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��,��8,��'��8�L��'��8�L��'��8ʯ\��$��,��8,��'��8�7l��	������,��8�
$��*��,������,��8�F,��
��$��%��%������	����,������,��8�F,��&��8���
��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��,��8,��'��8�L��'��8�L��'��8��<��$��,��8,��'��8�7l��	������,��8�
$��*��,������,��8�F,��
��$��%��%������	����,������,��8�F,��&��8���
��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��,��8,��'��8�L��'��8�L��'��8�,��$��,��8,��'��8�7l��	������,��8�
$��*��,������,��8�F,��
��$��%��%������	+��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�1���������8��,��8��4��$��,��8�
$��%��%������	$��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�+���������8��,��8��4��$��,��8�
$��%��%������	 ��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�,���������8��,��8��4��$��,��8�
$��%��%������	%��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�4���������8��,��8��4��$��,��8�
$��%��%������	&��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�+���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�(���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�(���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�(���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�)���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�)���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�)|��������8��,��8��4��$��,��8�
$��%��%������		��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�*���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�*���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�*���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�,���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�,���������8��,��8��4��$��,��8�
$��%��%������	!��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�-���������8��,��8��4��$��,��8�
$��%��%������	"��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�-���������8��,��8��4��$��,��8�
$��%��%������	#��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�-���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�.|��������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�.���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�.|��������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�/|��������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�/|��������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�/|��������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�0���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�0|��������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�0|��������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�1���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�1���������8��,��8��4��$��,��8�
$��%��%������	-��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�2���������8��,��8��4��$��,��8�
$��%��%������	(��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�2���������8��,��8��4��$��,��8�
$��%��%������	)��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�2���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�3���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�3���������8��,��8��4��$��,��8�
$��%��%������	*��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�3���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�4���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�4���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�5���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�5���������8��,��8��4��$��,��8�
$��%��%������	
��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�5���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�6���������8��,��8��4��$��,��8�
$��%��%������	��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�6���������8��,��8��4��$��,��8�
$��%��%������,��8�	D��&��8�	D��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��$��8�L��	������,��8�	D��%��%������	8��,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8����������8��,��8��4��$��,��8�
$��%��%������,��8�,��&��8���,��8��4��&��8�,��,��8�
$��&��8�,��*������,��8,��'��8�L��'��8�l��������8��,��8��4��$��,��8�
$��$��8�L��	������,��8�,��%��%�����7���4�������^�^��^��[�^�S�[����e�S���~���
� �����7���������^�^��^��[�^�S�[����e�S���~���
������I�7��������I��^�^��^��[�^�S�[����e�S���~���
���~I�7�GD������^�^��^��[�^�S�[����e�S���~�B�
�@�>���I�7���4������I��^�^��^��[�^�S�[����e�S���~���
� �����I�7��������I��^�^��^��[�^�S�[����e�S���~���
������I�7��������I��^�^��^��[�^�S�[����e�S���~���
����M�J�7�KH�����J��^�^��^��[�^�S�[����e�S���~�F�
�D�B�J�7�

�����J��^�^��^��[�^�S�[����e�S���~��
����J�7��������J��^�^��^��[�^�S�[����e�S���~���
������0��
�
�
8�4�
t�
�T�
���
��
��8�
<��7=repetition contains no interpolated value that is an iterator���?$�8�	,��7Cnone of the values interpolated inside this repetition are iterable���E��
����������,��l����%��+���*�t�,��|�_��
��|�sQ=j��*�*�*8�4�*t�*L�*������*�U��T��ϫ���K�U=jL�K�U��
��Kac,�*���K �*6��������K3�U��	^	^7��������K	^�U���
	^	^���U�U�	�*�
��K,�*�
�J&�
�J
�J
�J8�0
�Jp
�JD�Y���G�_
�K
���0
�K�
�L5�
�K
�K
�L8�0
�Kp
�K��Y���G�X�_
�L
���0
�L�
 
�L��N&��N�N�N8�0�Np�N\�Y���G�_�N
���0�N��P5��O�O�O8�0�Op�O��Y���G�X�_�P
���0�P�
 �P��J&��J�J�J8�0�Jp�JD�Z���G�_�K
���0�K��L5��K�K�L8�0�Kp�K��Z���G�X�_�L
���0�L�
 �L��N&��N�N�N8�0�Np�Nd�Z���G�_�N
���0�N��P5��O�O�O8�0�Op�O��Z���G�X�_�P
���0�P�
 �P��N&��N�N�N8�0�Np�N\�Z���G�_�N
���0�N��P5��O�O�O8�0�Op�O��Z���G�X�_�P
���0�P�
 �P��J&��J�J�J8�0�Jp�J<�[���G�_�K
���0�K��L5��K�K�L8�0�Kp�K|�[���G�X�_�L
���0�L�
 �L��J&��J�J�J8�0�Jp�JL�[���G�_�K
���0�K��L5��K�K�L8�0�Kp�K��[���G�X�_�L
���0�L�
 �L��J&��J�J�J8�0�Jp�JT�[���G�_�K
���0�K��L5��K�K�L8�0�Kp�K��\���G�X�_�L
���0�L�
 �L��N&��N�N�N8�0�Np�Nl�\���G�_�N
���0�N��P5��O�O�O8�0�Op�O��\���G�X�_�P
���0�P�
 �P��J&��J�J�J8�0�Jp�JT�\���G�_�K
���0�K��L5��K�K�L8�0�Kp�K��\���G�X�_�L
���0�L�
 �L��N&��N�N�N8�0�Np�N\�]���G�_�N
���0�N��P5��O�O�O8�0�Op�O��]���G�X�_�P
���0�P�
 �P��J&��J�J�J8�0�Jp�JT�]���G�_�K
���0�K��L5��K�K�L8�0�Kp�K��]���G�X�_�L
���0�L�
 �L��J&��J�J�J8�0�Jp�JD�]���G�_�K
���0�K��L5��K�K�L8�0�Kp�K��^���G�X�_�L
���0�L�
 �L��N&��N�N�N8�0�Np�N\�^���G�_�N
���0�N��P5��O�O�O8�0�Op�O��^���G�X�_�P
���0�P�
 �P��J&��J�J�J8�0�Jp�JD�^���G�_�K
���0�K��L5��K�K�L8�0�Kp�K��^���G�X�_�L
���0�L�
 �L��N&��N�N�N8�0�Np�NL�_���G�_�N
���0�N��P5��O�O�O8�0�Op�O��_���G�X�_�P
���0�P�
 �P��S&��S�S�S8�0�Sp�SL�_���G�_�S
���0�S��U5��U�U�U8�0�Up�U��_���G�X�_�U
���0�U�
 �U��S&��S�S�S8�0�Sp�S|�_���G�_�S
���0�S��U5��U�U�U8�0�Up�U��`���G�X�_�U
���0�U�
 �U��J&��J�J�J8�0�Jp�J<�`���G�_�K
���0�K��L5��K�K�L8�0�Kp�K|�`���G�X�_�L
���0�L�
 �L� �N&� �N �N �N8�0 �Np �NT�`���G�_ �N
���0 �N� �P5� �O �O �O8�0 �Op �O��`���G�X�_ �P
���0 �P�
  �P�!�N&�!�N!�N!�N8�0!�Np!�N<�a���G�_!�N
���0!�N�!�P5�!�O!�O!�O8�0!�Op!�O|�a���G�X�_!�P
���0!�P�
 !�P�"�J&�"�J"�J"�J8�0"�Jp"�J<�a���G�_"�K
���0"�K�"�L5�"�K"�K"�L8�0"�Kp"�K|�a���G�X�_"�L
���0"�L�
 "�L�#�N&�#�N#�N#�N8�0#�Np#�N<�a���G�_#�N
���0#�N�#�P5�#�O#�O#�O8�0#�Op#�O|�a���G�X�_#�P
���0#�P�
 #�P�$�J&�$�J$�J$�J8�0$�Jp$�J<�b���G�_$�K
���0$�K�$�L5�$�K$�K$�L8�0$�Kp$�K|�b���G�X�_$�L
���0$�L�
 $�L�%�N&�%�N%�N%�N8�0%�Np%�N\�b���G�_%�N
���0%�N�%�P5�%�O%�O%�O8�0%�Op%�O��b���G�X�_%�P
���0%�P�
 %�P�&�N&�&�N&�N&�N8�0&�Np&�N<�b���G�_&�N
���0&�N�&�P5�&�O&�O&�O8�0&�Op&�O|�c���G�X�_&�P
���0&�P�
 &�P�'�J&�'�J'�J'�J8�0'�Jp'�J<�c���G�_'�K
���0'�K�'�L5�'�K'�K'�L8�0'�Kp'�K|�c���G�X�_'�L
���0'�L�
 '�L�(�N&�(�N(�N(�N8�0(�Np(�NT�c���G�_(�N
���0(�N�(�P5�(�O(�O(�O8�0(�Op(�O��c���G�X�_(�P
���0(�P�
 (�P�)�N&�)�N)�N)�N8�0)�Np)�NT�d���G�_)�N
���0)�N�)�P5�)�O)�O)�O8�0)�Op)�O��d���G�X�_)�P
���0)�P�
 )�P�*�J&�*�J*�J*�J8�0*�Jp*�JT�d���G�_*�K
���0*�K�*�L5�*�K*�K*�L8�0*�Kp*�K��d���G�X�_*�L
���0*�L�
 *�L�+�J&�+�J+�J+�J8�0+�Jp+�Jl�d���G�_+�K
���0+�K�+�L5�+�K+�K+�L8�0+�Kp+�K��d���G�X�_+�L
���0+�L�
 +�L�,�N&�,�N,�N,�N8�0,�Np,�N\�e���G�_,�N
���0,�N�,�P5�,�O,�O,�O8�0,�Op,�O��e���G�X�_,�P
���0,�P�
 ,�P�-�N&�-�N-�N-�N8�0-�Np-�N\�e���G�_-�N
���0-�N�-�P5�-�O-�O-�O8�0-�Op-�O��e���G�X�_-�P
���0-�P�
 -�P�.�J&�.�J.�J.�J8�0.�Jp.�JD�f���G�_.�K
���0.�K�.�L5�.�K.�K.�L8�0.�Kp.�K��f���G�X�_.�L
���0.�L�
 .�L�/�N&�/�N/�N/�N8�0/�Np/�N\�f���G�_/�N
���0/�N�/�P5�/�O/�O/�O8�0/�Op/�O��f���G�X�_/�P
���0/�P�
 /�P�0�N&�0�N0�N0�N8�00�Np0�Nt�f���G�_0�N
���00�N�0�P5�0�O0�O0�O8�00�Op0�O��f���G�X�_0�P
���00�P�
 0�P�1�J&�1�J1�J1�J8�01�Jp1�JL�g���G�_1�K
���01�K�1�L5�1�K1�K1�L8�01�Kp1�K��g���G�X�_1�L
���01�L�
 1�L�2�N&�2�N2�N2�N8�02�Np2�ND�g���G�_2�N
���02�N�2�P5�2�O2�O2�O8�02�Op2�O��g���G�X�_2�P
���02�P�
 2�P�3�S&�3�S3�S3�S8�03�Sp3�S\�h���G�_3�S
���03�S�3�U5�3�U3�U3�U8�03�Up3�U��h���G�X�_3�U
���03�U�
 3�U�4�N&�4�N4�N4�N8�04�Np4�ND�h���G�_4�N
���04�N�4�P5�4�O4�O4�O8�04�Op4�O��h���G�X�_4�P
���04�P�
 4�P�5�S&�5�S5�S5�S8�05�Sp5�S\�h���G�_5�S
���05�S�5�U5�5�U5�U5�U8�05�Up5�U��h���G�X�_5�U
���05�U�
 5�U�6�J&�6�J6�J6�J8�06�Jp6�JL�i���G�_6�K
���06�K�6�L5�6�K6�K6�L8�06�Kp6�K��i���G�X�_6�L
���06�L�
 6�L�7�J&�7�J7�J7�J8�07�Jp7�JD�i���G�_7�K
���07�K�7�L5�7�K7�K7�L8�07�Kp7�K��i���G�X�_7�L
���07�L�
 7�L�8�N&�8�N8�N8�N8�08�Np8�N\�j���G�_8�N
���08�N�8�P5�8�O8�O8�O8�08�Op8�O��j���G�X�_8�P
���08�P�
 8�P�l��r�r�r8�4�rt�r3��r������r��l�r�WF��sN�����K�W�lT�K�W��
��Kik,�s���K 9�r9��������,����W���d�d:���������d����W����d�d���W�W�:�r�
��K,�r���;�"��;�"��;�"Hʱ�;�#!��;�#��;�#IӲ�;�$F��;�$�@;�$��;�$��;�%��;�%��;�%Dô�;�%N���;�&H��;�'O���;�'P��P;�(�;�(��;�()��;�)��;�)E̸�;�)F���;�*P��;�+Jź�;�+"��;�,��;�,"ѻ�;�,N���;�-Fռ�;�.H��;�.�@;�.��;�.�h;�.��;�/��;�/M���;�/H���;�06޿;�1��;�17��;�1��;�1J��;�2�@;�2��;�2��;�2��;�2��;�2L���;�3D���;�4��;�4��;�4P���;�5L���;�6L���;�6L���;�7M���;�8L��h;�8��;�8��;�8P���;�9J���;�:,��;�:�@;�:��;�:�p;�;��;�;��;�;��;�;��;�;O���;�<O��P;�=��;�=��;�=)��;�=�8;�=���;�=���;�>���;�>��;�>��;�>���;�? ���;�?#��;�?��;�?��;�?6��;�@"��@;�@ͭ�;�@@���;�AL���;�B:���;�B���;�C��`;�C��H;�C���;�C���;�C��;�D��;�D���;�D"���;�D/���;�E:���;�E���;�F��h;�F��P;�F��;�F��;�F7���;�G#��(;�G݉8;�G��;�G�x;�Gׯ;�H��;�H"��;�H��;�HN���;�IO���;�IF���;�JL��;�K�8;�K���;�K��(;�K���;�K'���;�L��;�L��;�L���;�L���;�M��0;�M��8;�M��;�M�x;�Mׯ;�M��;�M ��;�N��;�NN���;�OJ���;�O:��;�P��;�PO���;�PJ���;�QC��;�R�8;�R���;�R+���;�R��(;�S���;�S:��(;�S���;�S��`;�T���;�T��(;�T݉8;�T��8;�T��;�T��;�TN���;�UF���;�V.��;�V�8;�V���;�V%���;�W'��(;�W���;�W5��(;�X���;�X.��`;�X���;�X��(;�Y݉8;�Y��8;�Y��;�Y��;�YJ���;�ZO���;�Z3��;�[�8;�[���;�[+���;�\��(;�\���;�\:��(;�\���;�]-���;�]?��`;�^���;�^��(;�^݉8;�^��8;�^��;�^�x;�^ׯ;�_��;�_��;�_��;�_O���;�`E���;�`H��;�a�8;�a���;�a��(;�b���;�b#��(;�b���;�b��`;�b���;�b'��(;�c݉8;�c��8;�c��;�c��;�cM���;�dL���;�eP���;�eM���;�f:��;�g�8;�g���;�g��(;�g���;�g#��(;�g��`;�h���;�h)��(;�h݉8;�h��8;�h��;�h��;�i@��;�i��;�i7��;�j�8;�j���;�j��(;�j���;�j#��(;�k��`;�k���;�kG��(;�l݉8;�l��8;�l��;�l�x;�lׯ;�l��;�l1��;�m��;�mJ��P;�m��;�n��;�n��`;�n���;�n&��X;�n��x;�o��(;�o݉8;�o��;�o��;�o��`;�o���;�p-��(;�p݉8;�p��;�p��;�pK���;�q7��;�q�X;�r���;�r%���;�r��(;�r���;�r'���;�s��@;�sͭ(;�s���;�s7���;�t9��`;�t���;�t��X;�u��x;�u��(;�u݉8;�u��8;�u��;�u�x;�uׯ;�v��;�v$��;�v��;�vN���;�wP��`;�xс;�x��;�xA�;�x��;�y���;�y&ւ;�y��;�yM���;�z �`;�z���;�z%��(;�{݉8;�{��;�{�8;�{���;�{,���;�|��(;�|��x;�|҅�;�|2��;�}0��(;�}���;�}"�(;�}���;�~&���;�~)և�;�~��x;���X;���(;����;�#ވ�;�=���;��C҉x;����X;����8;����(;ā���;ҁ؊�;����8;����(;�����;�����;Ђ,׋�;��9��;ǃ��;ӃCߌ`;�����;��%��(;�݉X;����8;����8;����'|ֆ�n��������*����ɇ	,��8,��'��8�L��'��8�\��'��8�
������%ʇ����,��8���&��8���*����������8��8��8_s�����,��8,��'ˆ8�LĈ'͈8�\ψ'ڈ8�
܈߈��%�,�8,��'��8�%\��	������,��8���8��	��8��	��%�����+�,�8���&�8�,�*����������8��8��8��	����,��8,��'��8�L��'��8�\��'��8�
������%��,͊8,Ί'ӊ8�DՊ'݊8�Lߊ����,�8��$���8�8��	��%��8��	��%������,��8tt1���&��8���,��8tt2���&��8���*���������8��8ŋ8��	ɋ̋,΋8,ϋ'ԋ8�L֋'ߋ8�\�'�8�
���%�,��8,��'��8�%\��	������,��8��	��8��	��,��8,��'��8�%\��	����nj,��8��	��8��	Ō8��	Ռ%�����,������,��8���&��8���
��*����������8��8��8��	čǍ,ɍ8,ʍ'ύ8�Lэ'ڍ8�\܍'�8�
���%�,��8,��'��8�$���	������8��	��,������,��8���
��8��	��%��ԃ��<��O���<�ޏ<���@<����<���`<���<Ő��<ѐPĐ�<��L���<��L��x<Ԓ͒<���<���<���8<�����<�����<�Ó(<�����<��6��<֔��@<��ͭ�<��#���<���<ѕ��<ݕ$���<��G•<ږ��<�C���<��'��<�&��0<����8<����<����<��M���<��EӘ�<��M���<��L���<��1Қ<ś�@<ћ��<��h<���<����<��M���<�P���<��8��<���@<����<���h<����<����<˞N���<��P���<��"��<���8<�����< ;���<��+��(<�����<ȡǠ(<����<���<��"���<����X<ޢ��8<���(<�����<�����<��;��8<����(<�����<�����<��(��(<����<�����<��/���<ҥ+֤0<����8<����<����<��N���<��9��<ʧ�X<֧ߦ�<�Q���<ĨЧ@<����<��-���<��Z��8<����<����<��O���<��O���<ޫ)�'|��n��ú����,��8�
$��&��8�$��*��*����ׯ��֯8ɮ8ͮ&ή,Ю8,Ѯ'֮8�Lخ'�8�$��,�8,�'�8�L�'��8�D������,��8�
$�� ��8�\������%��,��8,��'��8�L��'��8�\��'Ư8�
ȯ˯̯%د����	,��8�
$��&��8�$��*��,��8���&��8���*����������*8ʰ8ΰ8��	Ұհ,װ8,ذ'ݰ8�L߰'�8�\�'��8�
������%��8��8_span�,��&��,��8,��'��8�L��'��8�$����,��8,��'��8�L��'��8�D±ʱб,˱8�
$̱ ѱ8�\ұݱޱ%߱,��8,�'�8�%���	������,��8���8��	��8��	,��8��	��%������
,��8�
$��&��8�$��*��+��,��8���&��8�,��*����������,8��8��8��	����,��8,��'��8�L��'ij8�\Ƴ'ѳ8�
ӳֳ׳%س8�8�&�,��8,�'�8�L��'��8�$����,��8,��'��8�L��'��8�D������,��8�
$�� ��8�\������%��,Ŵ8,ƴ'˴8�Dʹ'մ8�L״���,�8��$��8�8��	��%�8��	��%������
,��8�
$��&��8�$��*��,��8��	��&��8���,��8��	��&��8���*��������08Ƶ8ʵ8��	εѵ,ӵ8,Ե'ٵ8�L۵'�8�\�'�8�
�����%��8��8��	,��&��,��8,��'��8�L��'��8�$����,��8,��'��8�L��'��8�D��ƶ̶,Ƕ8�
$ȶ Ͷ8�\ζٶڶ%۶,�8,�'�8�%��	������,��8��	��8��	��8��	,��,��8,��'��8�%���	����˷,��8��	��8��	÷8��	,Ʒ8��	ٷ%�����,��8�
$��&��8�$��*��,������,��8���&��8���
��*����������*8͸8Ѹ8��	ոظ,ڸ8,۸'�8�L�'�8�\��'��8�
������%��8��8��	,��&��,��8,��'��8�L��'��8�$����,��8,��'��8�L��'ù8�DŹ͹ӹ,ι8�
$Ϲ Թ8�\չ��%�,�8,�'��8�$���	������8��	��8��	,��,������,��8���
��8��	��%��#�CR��CR�CRl�CRY�CR��CR��CRA�CR�CRΌCR��CR��CR�CRL�CR��CR�CR>�CR�CR�CRL�CR�CR��CRN�CR�CRL�CR˴CRn�CR�	CRL�
CR�CR,�CRٶCR�
CRL�
CRu�CR�CR��CR�CR��CR�CR�CR��CR�CRv�CR�CR9�CR�CR��CR�CR��CR�CR �CR�CR��CR�CR"�CR�CR��CR�CR$�CR�CR��CR�CR&�CR� CR��CR�!CR+�CR�"CR��CR�#CR7�CR�$CR��CR�%CRC�CR�'CR��CR�(CRO�CR�)CR��CR�*CRY�CR�+CR��CR�,CRc�CR�.CR��CR�/CRo�CR�0CR��CR�1CR{�CR�2CR�CR�3CR��CR�4CR�CR�5CR��CR��CR�CR�CRV�CR�CR�/CR��CRQ�CR�CR��CR[�CR��CR��CR�<CR�CR�>CR��CR�CCR|�CR�ECR�CR�FCR��CR�HCR�CRCR�CR�CR�
CRyCR�tCRL�tCR�CR�vCRL�vCR�CR�wCRL�wCR�CR�yCRL�yCR�CR�zCRL�zCRCR�CR�CR�CR�gCR�CRH�CR�gCRCRCR�gCR&CR#CR�gCR6CR3CR�dCR�CRH�CR�dCRCRCReCR&CR#CReCR6CR3CR(eCRFCRCCR8eCRVCRSCR�]CR�]CR	]CR�\CR\CR�[CR[CR�ZCR*ZCR�YCR5YCR�XCR@XCR�WCRKWCR�VCRVVCR�UCRaUCR�TCRlTCR�SCRwSCR�RCR�RCRRCR�QCRQCR�PCRPCR�OCR%OCR�NCR0NCR�MCR;MCR�LCRFLCR�KCRQKCR�JCR\JCR�ICRgICR�HCRrHCR�GCR}GCRGCR�FCRFCR�ECRECR�DCR'DCR�CCR2CCR�BCR=BCR�ACRHACR�@CRS@CR�?CR^?CR�>CRi>CR�=CRt=CR�<CR<CR<CR�;CR;CR�:CR:CR�9CR"9CR�8CR-8CR�7CR87CR�6CRC6CR�5CRN5CR�4CRY4CR�3CR!2CR�����i	crates-io�https://crates.io/crates/quote�docs-rs�proc_macro2::TokenStream�proc_macro::TokenStream���YSyn�proc_macro2::Span::call_site�proc_macro2::Span���

syn::Index�quote_spanned!�a�prettyplease�'https://github.com/dtolnay/prettyplease�syn�-https://docs.rs/syn/2.0/syn/struct.Index.html��� https://github.com/dtolnay/quote�ې
�
����
�����
���
https://serde.rs/���
ʒ
В
�
��
github�ѓ
ې
��\https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github���
���Span::call_site()�quote!���
��
ʒ
��
��
ѓ
��^https://img.shields.io/badge/docs.rs-66c2a5?style=for-the-badge&labelColor=555555&logo=docs.rs���
https://github.com/dtolnay/syn�https://docs.rs/quote���
��
��

format_ident!��7���
]https://img.shields.io/badge/crates.io-fc8d62?style=for-the-badge&labelColor=555555&logo=rust�Ֆ
��
�ߑ
��
��
�
��
��
���
�7�
���
��
��
��
Ֆ
�ߑ
�
��
�
��
��
���
�7�
��
�
.��
В
�
��
���
�B��
Span::call_site�format!��
crate::IdentFragment�std::fmt::Octal��_�G�
�std::fmt��*UpperHex�Binary��proc_macro2::Ident���
��
��
�
��
6LowerHex���
��
�std::fmt::Binary���
��
���
Octal�ޜ
��
�std::fmt::UpperHex���
��
���
ޜ
std::fmt::LowerHex�Ý
��
�_����
�
ʛ
�G���
��
�Ý
�_���
�
��
ʛ
�G�
���
��
�_��
����
�Gcrate::format_ident�.�G���
ן
��
ן
�G�
�
�
��������������������������I�I�I�H�J��36��������������������������I�I�I�H�J��36Y��������������������������I�I�I�H�J��3(internal error: entered unreachable code(Т
��|b�b����E�6������5��A�+�����P	�{�k.���תe��]���zήǜ��4��#2���-ױ�{0!~�i�7�p������'qx�e%�k9V���V�P<8��_Du�0���$N���勅a�n
#��O엳j]U�<{��SL��}�+\)�$b�<�P�dT��)��# v��:�9xk����ƭ�z��ܠTm�sE=c��2 �ۉ��y����s���M���iO"*�;q�p��S�����.L�R��;i
}:)cYp���;p���hN��q���9-4��ݢ�8�s.�5O�%��H��tWQ��tT���<�s�|�^J����T�����=L�~�\��^\���d��`)�}쌵?�b��5^*Vⳅ40�3�Z��{���ؿw��K��r�ޓ�d|���'jO<c�\���ÀEd���+جx�}
�e�d��5���[c49�*�;�S�Ҍ������Qm܌�lq�E�(�.u<�1����ض��գ:,�6�XG��:9
R�qsCwܙ��I����e<�!Ex�����p^�_�i�,�b�_P]} ���>)T��Ny߁�
Xa�ƣ�7�=�(k�=l���xFu(�<�����It�A72K�͞6,S�u�|!���1#���2zq<�x���޾�Dٷ����7EQ���?R�A��|5O�%���/��e��ҵ� L-c�=�9�"�Y��F������L,�q����+��}B�U+�ٗ(���W�,O��V�Qa�#��_�;�6U��H�Z9~�*�B/��herx���ɦ�����9�Ho��*N:EL�)o����G���ϡ�rӈp�o����l�/�����X��Tk%���,g�w���s��RTz3M��L�o�c�aj�f����`���I�c��]��wU�^��gL$cy��+��3OTeݣG"����$@���FS݄��A��R-a:�LLr�-d
c��v�s��4B�O�I���"٧VF����w%��83p(��9�F�Hu��*k���f�S�`���b�;c͗���][t�)ʅ�A&-�~�������}W�?5Q7:� �O�0$�A-S ]���s^cݫ"��R�X;�&��3�|
�c�T����eh���%�����O ɮ/�$E�&����<6�-�ST�ϔp¬�SզV�S�n�����Kb��Ty��#�7"
�w�>f��I�~w�w��%�Q��;�b�^$T�s����$��L�����@�B����d��S1l>[�d�D���\
�^���w�%�}WUY�х,\k�9����=|n�VB�YR������ZV�nTP��c·�V�P�qq�Q1�z;�F:L�C�lO�ޘc0��r�Х��^d��>+!������o����h	}@ȬNΩE����YZʞ��žk�b�
���3~Þ�⠌k(�+�8W[�=�D�akHֹ,���य]�zpM��\M:I����z��F����|?��؆f-���Ϥ�8N��%gޣ� �4��J3`|�d/w�;�N�x~I�V��\��Oc��ر���0ѡ�5E�4WGq���r@s�>���=�v���N_ݱP
2m��7���N�V�y��Z="l�����U����?��m1����=@�췸J����z�a(����US0A�ܙ�R��$�d��
�v�S��E'������Nk��͡y0�?SH�|��.��r��eH��i�h_�ևX\L�FQof�yJ�{g��p-Պ;��F[��c�;�>�%�Ӱ�됆�V���ͣ�e�}�E\[4 V�);������'eH��3�U�#&YCY(1�FOhT`ˍ��5� ���z5���Ҁ����W���-'<A.����J�I}�(���9�^���d6�|�ޥ��To���׹}}�9E��0��l��Wf`���P����WlڨNw��ǧ����G�,�]�[>p	�_�j�3茿iBpg�OUo*�_�?��)�s�Mqs@�?T��_'��T�Aa�����}-�p����T/�����/R7x���p��X2B�v�����6�"���Vi	'���7�{XR��a{�n1}�}
��*�:8��gN*H[��AN�����xs\����w^�yj�i�ilR
ދ1�񨵇LhO:N���Ł�c�b���z�Z��[�_�ZpRs�-��"b	�x�9�Y�O�S��J���`젱^�C���ܸ�_s�~�!?чw*u�K���m�'��>k8/lc��B�kD�
���hM�'��曧�0��X�a|B���"������e�
��g�%��e����&yI,�R �]�s;� ;��>D�m��|�Զ
��\�h�]E� �����w_3b+��/����zC��*(P���}���*ے��.Z�{>�X�Q�,���!���N��[*ȷ�v�P�=W�������;kҐ�0i"��f����V�!t���������|i�8�ydM����d�j��n�X\�T6�����Ec>P�|�~��5����:�]�͏	�^�Ԉ�YͧH��u7#��q�a�u���2��ᗥ�WR�jDvO
@
�h$�aE��Z�����R���i�!-q�4x"�i��PT|^���Lo"d����	)Ez��%��&�ha2�TU�${F� Vv[�s0��c�V�Y�``�y�D 1�
�aX��Nu�c��;CDY:���r�?��M�m�sy�64m<\��Gr(my�8���{m9��V>7k[@-��op�)z8���`�Ȇ}��\���+3��.6�_w��
r��\r�������K=��k��%��@�L�~�MX�v"6^���n�֜b%��?���rE]Y���5>�Z�ی_N._Y�.f�b7W��4����=���C�
�ou3A�����POFDDt,h4��'d)D.�6('�I�R(�`r�Iu���BT�8{��U���	�T�CW�ҵ//�!�؝AM��ϙ��������ׁM^�h��Lz���q�v.��@������{쭋cZ7v_&(���]���o���� J��d@i��,�+EC��`%G�.4|A��ZvD�����h���R�7�0P*�-�����%�,��.��"�>V?��S̘�I4}]3��
�(�:��K�b�<��*5��U�-�8ȵ�=�c��D�/�����{گ-�}��yy>��������zWU�Y�j�L��>E!z�nٙ����C?<S>�����mr�l���v�B����4|���S����Ma|�˸'F6��؏���Ъ�<3|�~ZCV^�� ~���GG���4���@��h,��:c�7�Weh�1��VK"z���Er�_��{h]��-�Ѕ�B�����5FJ$�3?7I�fߑ�ԣ)SpH�m�i&�*D�L��p����,#��CNo2N���L��q'��đ��@���:#S��.���6 �!>��靤��`�C^t��&y�q�SىضE%IPV���J-���;�P��9TT��/S
 @v��1I�LЇ2�"���,�!��Ae"�p��
�x�/;܁����������+�A+�F�W-�\nm��]%��!z�\�?��{��ӕ3��~�	
�����7�;��?(��&�����e˷9e�,�^�}��=�kaq�t]��߁R�"w�G���M
��/�����dg�|}	��),Ȧ#��k���P�+1M�߃�.��^����M��*�!��Ш�c�
M����g����Qxs["���}�'�S������A�o��X	�N&XZq�b���e�eo�*v�#|6λ��``��*�+�(�黂7R�b�݄)�!�C�z�L���Ka[�6� ��S>�{r��ύ�QRI�hL����c���Yv5^	�^Ŏmɣ�F��W!���q�;��m�p4�D����A�R��feǂvo����{"�q%�����'4�K6� E���3Q�������c�N
T_���y󶌾�Gh���W���%�R�����z��>��͇�K_%���ς&�
z��
����^�uB5]u(X���A�,����Y��n��߫6�zx�WƺE7��1�0����]�wWĚ�h�N��Q�~J(��g�~6~B����(vA���K�<��L�����*/����)�]����f�2���5���V�F�5�����	�ұ!�_CO+�^����?��@ӓ�-s����vrx�HK���ty�
{5��C�3�y���v�D&�O��;N_X+-Lw�)MΙ"�K�l:����:n��0&bm��U �GY3g�^�� v���nm�����6�=�"k�#�N:>,���I�̫'~w`��&��q����	��)�U�R�Dp��c����m�O�1;�9#�t5l���9�,27�}�#_�Ն������a�U���zsG㝉�´-8���X�s�L<�G.w�(qO�a�I��߾�0ݢt�����%O%������w;�\�G;3��b�/"��']V�}ߴ�{y7�T2�\���OiMs`�Wv���z�Y��k�Z�F>�
���C�e�;yC]�,}U�R��>]ٓ
�xy�R���uo�"��Zp<RJ�$�"��ƥ��e<;ؠ��R;a���ڦ!&�����HM���?���v
=��Z�ݨ��H��:�.�����֬L��ۃ������'2��Q7�w���{��ꛫ�۵��o[�o�G՛*B��"����8��xLsv�m�2����!��w��D���/|�%d���{�{�S���w/[W:�~�Q����u���貔�Ժ��T��et"t��K6�e�.����|�@��7�~��j��[�ɏ�6\���8�_{��1�hɻ /b�
i������z�Q��߆�a�2��T�@����l
V؂�F�.�~�yC�؀1��T����<��Hz{C��^;��/։ġ���=��;Hڹ F&D'�w)
\��K'-�$B�-�2�Җu��+�>uܥ'>_���uoK�Un�J�bO��jsA����ٛI�n_��`��2�Y%�3�%��q��$QT��'���04���S�E�#C~
/T����*y��o� �\j[?����WLK�lͮ�����J�=�\��}��;m4ϔ
������I�f+Uf�&n�����p�.�JrT�dDw�H����w�f~u��pn�vg5	d-���P1X&����7<�C�F]]&B���0+.�<�͜ŗ�������*��-���8�Zȱ���Urc��U�,f�0���X�Ϧ�D��*O��\�(E+:o��:����L�,���Q�+�A͎
V���=_]������@�Ǘz(�Y\ba�$߼�n��7����*
E'�������D�Bi.O��=B��b�4���֮|�m�N6õ1�VvM����'����+��!����+(��*E�w	��'�ν�0�CI�l�٠��+I\Sm���R�4Yz��7�
�~���$�_;�;��r��u�&��0]yJ"3qz�AL����ÌIaf�XG	�a��S[���H�4��0�~d?�����K8>���BJ�5��_C%���0뉜�a�׈>�t���CN̛��M)"�p������7�>�������ŧ�u<AK}F^b����Ä|�Y���t��[���(|X�'!�C���4��)zj�uWS��NL�Z�PQ%Xm���􏻿Q�V�&����׸~��@q��<Ծ
���4©�s�����!���/V����펣��&�3��O'v��&�#��}���JI�Unn}y5�P����Z�`��V�E�3ak��v��I_<6z�/��jt�R*�f`��8�"�`)�a�1_^w��8N�X�Xp�4��UT��PM��`��������[@����&�ڶG<�
���jm��D�`x�?�Vd�@M�>'��]��qܗF�Jlv�ʰ>֢T�d���_&�����r��7��벓
n��G���|��0W��	y�Nk��8jz{w:���X]㑧t��Uڂ����0M�g��	T��#��7@���U�	yoZh�� J�X�h�s�e�Y�x#��n�b���؇�Ɨ����L�s�9P��;����fR�ك��C��in~7Ҷ�<���/f��]X�s�m��ra=,��>��MR*�jXpxY8�,���q�y�9��|`��ݑ>\�7��P�]fsVy-w��s>kg�{D[k
�����$L�YI����xY�K]enlJ4i"N�d-"X�u�#��y]:�gugk0	㊩㻗���n3�}c�q���Ko�
��e/���Wb�5��O_Ul��h��	�$_�t�me�|gk���׊˂��4�hQ��SGS�����<�P|�]XI��3l_���.e��K�@�ɝ%-"/|�3��h�:�"�E��e�]y��]����ɸ�}oS�נ����˻IFfA�Ю��dVȎ�<��;�Q��w�m���(�U�����S�6�X���5&4�[�����_�<�^���;&Q�S�U�O�W�<������
�������	F�Zn��0�^�x��g������S�����x�=���#�f�w��n�n���I��������^��i���t���������L������(�����H����_���-�����\����W�����@�Z�����B�\�����D�^�����F�`�����M�i�����Y�u�����e������q������{�����������'������3�����#�?�����:�w���+�d���d�����=�|����R�y���(�O�������z����Z���1�n�����0�����N�����K���$���(�C���*�E���%�r���\�����(�i�����s���)��������\�t�
�%�;�x������m�����4�{������� ���@������0���B�2�
N
�
�
�������w�6R��W��n�;���DG�U�W Z�a�c�e�i�n�r�v��%�?�8T���A ^ 
!&!�!�!�"�"N#h#$*$�$V&�&W'o'�'(Z(�([)�)\*�*]+�+^,�,_-�-`.�.a/�/b0�0c1�1d2�2e3�3f4�4g5�5h6�6i7�7j8�8k9�9l:�:m;�;n<�<o=�=p>�>q?�?r@�@sA�AtB�BuC�CvD�DwE�ExF�FyG�GzH�H{I�I|J�J}K�K~L�LM�M�N�N�O�O�P�P�Q�Q�R�R�ST�TFU^U�U�UF[Vi_o4��@��a�����������r���k�B�d����D�A&D���a�r�����G���������D������<���L���N���P���R���Y���e���q���}����������#���/���0�p�I������m��F�\�h�������������2������W����2������W�8
�
�����B�:��2C
��M !�!�"Z#$C&'�'�'�T�U�U)))&












%%%

))))))))))))))))%%))3����k���(�(���h��ˋ��R��)�}�������.�d��s�~�ֳ����	�a���l�B������t�B����l���o���q���s���u���~����������'���0���<���H���T���O�����U�����E���������V���,�d�������8������������������9�,�X�.�Z�)���`���=�������d����x�����&�^�z����P���-��������7���[���U���K���k���}�m�c

%}�g�l�A�H#G�UXVZ�a�c�e3j�n�r-w$�[�u�j-��t 9!�!�"|#>$�%k&�&#'Y'(�()�)*�*+�+,�,-�-.�./�/0�01�12�23�3 4�4!5�5"6�6#7�7$8�8%9�9&:�:';�;(<�<)=�=*>�>+?�?,@�@-A�A.B�B/C�C0D�D1E�E2F�F3G�G4H�H5I�I6J�J7K�K8L�L9M�M:N�N;O�O<P�P=Q�Q>R�R?S�S@T�TUHUV6h�t�n�������������#�'�+�Y�f�s����G�T�a�ˆψ܈�����A�N�؊�������X�e�r��*�7�ߍ�����b�s��j�ܭ0�5�:�=�A�E�ۯð�����Y�
�X�e���p���޴����G���ڸٹ޹�������������	�
����������C�����
�M�Z�����(�������W������E�R�����<�U�����>�W�����@�Y�����B�[�����I�d�����U�p�����a�|����m�����
�w�����������"������.������:�����5�s�"�&�,�2�8�<�B�H�N�T�Z�`�e�i�m�q�u�y����'�`���0�X�_�������������+�8�^�k�x�����������4�A�N�g�t���������
��$�=�J���������������k�p�t�x�~���������u�������	��U�����,�]�j��������+���������<�I���������9�F�����������������$�>���������&�@���������!�m�������E�K�X�~������$�d�������n�����$���������b��������K�X�q�����	�!�6�t�������i�������/�j�w����������;������+���=�-�
<
I
�
�
�
��������������\afjnr�2N��
FS��j�7������3@G�U�WZ�a�c�e�i�n�r�v� �9�3N��|�< X !$!�!�!�"�"K#e#
$'$�$K&R&�&
'F'S'j'�'�'�'(T(�(U)�)V*�*W+�+X,�,Y-�-Z.�.[/�/\0�0]1�1^2�2_3�3`4�4a5�5b6�6c7�7d8�8e9�9f:�:g;�;h<�<i=�=j>�>k?�?l@�@mA�AnB�BoC�CpD�DqE�ErF�FsG�GtH�HuI�IvJ�JwK�KxL�LyM�MzN�N{O�O|P�P}Q�Q~R�RS�S�T�T5UBUYU�U�U�U�UAVdo����������āʁЁց܁��������	����#�*�0�6�=�D�J�P�W�^�e�k�q�x����������������������ǂ͂Ԃڂ�����������"�(�/�5�<�B�I�O�V�\�c�i�p�v�}���������������������ă˃у؃ރ������������&�,�3�9�@�F�L�S�Z�`�f�m�s�y����������������������ń˄҄؄߄������	����%�,�3�:�A�H�O�V�]�d�k�r�y�����������������������ÅȅͅӅۅ���������	�����#�)�.�3�9�?�E�K�Q�W�]�c�i�o�u�{�����������������������ÆɆφՆۆ�������������#�)�/�5�;�A�G�M�S�Y�_�e�k�q�w�}�����������������������ҡчׇ݇���������
����%�+�1�7�=�C�I�����������%�)���܂h�V�����I�V��Ĉш�����C�S�ڊ�������Z�g�x��,�=������%�y�����3�8�?�C����O����^�Z�i���������L���ܹ���������������h�-�z�������O�_���-���������G�W���Z���\���^���`���i���u��������������'���3���?���:���)�/�5�?�E�K�Q�X�^�g�k�o�s�w�}�����Q�����2�Z�����|���R�y�(�O���r�v�|��������z���#���_������������������������������$�
���(�C���*�E���%�r�I�M�\����(�����������O���������e��������M�\�v�����
�;���	��������l�{���"���F���@���6���V���h�X�>
N
�
�
���������_dlpy�R�HW�=����5DG�UXSZ�a�c�e0j�n�r*w!�X�r�T��^ &!�!�"h#*$�%M&V&�&'H'W'�'�'(�()�)*�*+�+,�,-�-.�./�/0�01�1	2�2
3�34�45�5
6�67�78�89�9:�:;�;<�<=�=>�>?�?@�@A�AB�BC�CD�DE�EF�FG�GH�H I�I!J�J"K�K#L�L$M�M%N�N&O�O'P�P(Q�Q)R�R*S�S+T�T�T7UFU�U�U�U3h�t����������ǁ́Ӂف߁����������� �'�-�3�:�A�G�M�T�[�b�h�n�u�|���������������������Ăʂтׂނ������������%�,�2�9�?�F�L�S�Y�`�f�m�s�z�����������������������ȃ΃Ճۃ��������	����#�)�0�6�=�C�I�P�W�]�c�j�p�v�|���������������������„ȄτՄ܄��������
���"�)�0�7�>�E�L�S�Z�a�h�o�v�}�����������������������ŅʅЅ؅���������������� �&�+�0�6�<�B�H�N�T�Z�`�f�l�r�x�~�����������������������Ɔ̆҆؆ކ������������� �&�,�2�8�>�D�J�P�V�\�b�h�n�t�z�����������������������‡ȇ·ԇڇ����������
����"�(�.�4�:�@�F�L���'�p�����Q�^�p�̈و�]����K����E������b�o�Ҍ'�4������<�n�������±��B��3�b���R�|�ϴr�����0�ݶ�y���"�i�����0�W�����%�z�����=�q����� �O�����$�H�����&�J�����(�L�����*�N�����/�U�����;�a�����G�m�����S�y�����]������g������s����������+������b���\�����P�l������������'�4�E�g�t�����������
��=�J�`�p������������ �6�F�y�������������*����������������(�H�g�<����'�`������E�~������B�o�����f��������6��������� �8����������3��������U�j������!�Q�������Z����������4���������<�U�i�������-�d��������U��������K�t�����_������i�����������
F
�
�
�
}������������>���&P��M����=@�
��e�% I � !�!�!r"�"4#V#�#$�$&�&�&7'P'c'�'�'�'�'@(�(;)�)<*�*=+�+>,�,?-�-@.�.A/�/B0�0C1�1D2�2E3�3F4�4G5�5H6�6I7�7J8�8K9�9L:�:M;�;N<�<O=�=P>�>Q?�?R@�@SA�ATB�BUC�CVD�DWE�EXF�FYG�GZH�H[I�I\J�J]K�K^L�L_M�M`N�NaO�ObP�PcQ�QdR�ReS�SfT�T&U?URUyU�U�U�U-V��j�������K�X�J�ƈӈ�D���ۉE���܊������\�i���!�.�r����*�h�����~�����6���\���F�v�ôf����$�Ѷm�m����J������Q������n�����1�^�����
�I������B������D������F������H�����"�O�����.�[�����:�g�����F�s�����P�}����Z�����
�f������r�����%�~����Y���V�����G�f������������!�.�?�a�n�������������7�D�W�j�����������
��-�@�p����������������������
�������"�3�a������!�2������?�P������<�M�����]��������-�}��������/�~��������*���������O�a��������H�k�����M�u�����o������������3�O�`�|�����'�[�z������H�o������6�n�����U������c���v�	������	
@
}
�
�
p��y��������~8���J�������	7:���Y� C � !�!�!f"�"(#P#�#$�$�%w&�&.'J'Z'u'�'�'�'2(�(0)�)1*�*2+�+3,�,4-�-5.�.6/�/70�081�192�2:3�3;4�4<5�5=6�6>7�7?8�8@9�9A:�:B;�;C<�<D=�=E>�>F?�?G@�@HA�AIB�BJC�CKD�DLE�EMF�FNG�GOH�HPI�IQJ�JRK�KSL�LTM�MUN�NVO�OWP�PXQ�QYR�RZS�S[T�TU9UIUdU�U�U�UVM�߅!������,�Êw�9�����p������F��E���V�~�Ӵv�е4��}���6�����B���
�~���A�����:�����(�J�����*�L�����,�N�����.�P�����4�W�����@�c�����L�o�����X�{����b�����	�l������x�����!�����
�-����� �g���^�����U�^�n������������)�6�G�i�v�������������?�L�e�r������������"�;�H�~������������������������*�Z�	�)�����"�G������D�����k�������"�;���������=���������8�������0�o������V�����_���
���>�������C�n������/�i������Z����� �U�����a������k�����������6
�
�
���������#@���8��R���0B���j�* K � !�!�!w"�"9#X#�#$�$Q&�&�&>'h'�'�'E(�(=)�)>*�*?+�+@,�,A-�-B.�.C/�/D0�0E1�1F2�2G3�3H4�4I5�5J6�6K7�7L8�8M9�9N:�:O;�;P<�<Q=�=R>�>S?�?T@�@UA�AVB�BWC�CXD�DYE�EZF�F[G�G\H�H]I�I^J�J_K�K`L�LaM�MbN�NcO�OdP�PeQ�QfR�RgS�ShT�T-UWU�U�U2V��l���)�)���j������T�/�e��t��������
�b�C������u�C����m���p���r���t���v�������������(���1���=���I���U���P���F�������e���9���������:�Y�[�����>�����e��z���(�{���Q���.�����8���\���X���L���l�~�n�d
&�h�m�k.��u :!�!�"}#?$l&�&$'(�()�)*�*+�+,�,-�-.�./�/0�01�12�2 3�3!4�4"5�5#6�6$7�7%8�8&9�9':�:(;�;)<�<*=�=+>�>,?�?-@�@.A�A/B�B0C�C1D�D2E�E3F�F4G�G5H�H6I�I7J�J8K�K9L�L:M�M;N�N<O�O=P�P>Q�Q?R�R@S�SAT�TUV�n���,�*���k��ϋ��V�0�f��v���ٳ�����d�D������w�E����n���p���r���t���v�������������(���1���=���I���U���P�������e���:���������<�\�]�����?�����f�Y�{��)�����Q���/�����8���\���X���L���l�~�n�e
'�h�n�k.��u :!�!�"}#?$n&'%'(�()�)*�*+�+,�,-�-.�./�/0�01�12�2 3�3!4�4"5�5#6�6$7�7%8�8&9�9':�:(;�;)<�<*=�=+>�>,?�?-@�@.A�A/B�B0C�C1D�D2E�E3F�F4G�G5H�H6I�I7J�J8K�K9L�L:M�M;N�N<O�O=P�P>Q�Q?R�R@S�SAT�TUV��Z�������W����|�A��S�
�b�m�ų�����P�1�~�����c�1�����[���^���`���b���d���m���y��������������+���7���C���>�4�����}�S�~�'���������(�G�I�v���,�����S�g����?��������&���J���D���:���Z�l�\�R
�
��V�[��n�Y��c (!�!�"k#-$Z&'(�()�)*�*+�+,�,-�-	.�.
/�/0�01�1
2�23�34�45�56�67�78�89�9:�:;�;<�<=�=>�>?�?@�@A�AB�BC�CD�D E�E!F�F"G�G#H�H$I�I%J�J&K�K'L�L(M�M)N�N*O�O+P�P,Q�Q-R�R.S�S/TU�U#P#Y#k#z#�#�$�$�$%~%�%#&+&4&=&F&O&X&a&j&s&|&�&�&�&�&�&�&�&�&�&1'h'q'�'(�(�(�(�(
))+)5)?)X)n))�)�)#*�*�*�*�*l+v+�+�+�+�+�+%,/,9,C,$&$.$a$i$r${$�$�$�$a*�**+b+r��S�`�Έۈ��M������d�q�)�6�����d����Y�'�����Q��i��������"��W�#���������W�����v�H
�
��
R?R'�'(AU�U�Uy.�/�033�4�8S:=�=F>�?F@A�A�B�C�DBE	F�F2HI2R1S�S+U"VW�X�Yg[�\�^�^�_�`�jsklzapbnc�c^dmef�flg h�h�i8Q;j�]�l�dJ\J�J�JCK�K�K*LvL�LM[M�M�M@N�N�N$OpO�OPTP�P�P�Q�Q�R�RET�T�T�U�VX`XeY�Y�Z\�\�]&k�kal�j�l�/�013�4�8Q:=�=D>�?D@�@�A�B�C�D@EF�F0HI
J�R�SCT�U�VXcY�Z?\�]�^�_�`xa%k�k`lnblc�c\d�df�fjgh�h�i9j�Q�j~^�lke�/�023�4�8R:=�=E>�?E@A�A�B�C�DAEF�F1HIJ[J�J�JBK�K�K)LuL�LMZM�M�M?N�N�N#OoO�OPSP�P�P7Q�Q1R�R�R0S�SDT�T�T*U�U!V�VWX_X�XdY�Y�Y�Z[f[@\�\�\�]�]�^�_�`yarkl�lobmc�c]d�df�fkgh�h�i:j�Q�j^Kmle��A���<'+UPJ�J�J7K�K�KLkL�LMPM�M�M4N�N�NOeO�O�OIP�P�P-Q�Q'R�R&S�T�T UVWUX�X�Y�Y[\[�\�\�]TJ�J�J;K�K�K"LoL�LMTM�M�M8N�N�NOiO�OPMP�P�P1Q�Q+R�R*S�T�T$UVWYX�X�Y�Y[`[�\�\�]W���0�����3�����C��������R�����b���z�@�������=�������H�����,���.���0���2���9���E���Q���]���g���q���}�������%�l���������������5�2�y���������^�g����n���b�(���f�����"�p������������
�����+�����o/ � �!|">#$�$�&M(�(B)�)C*�*D+�+E,�,F-�-G.�.H/�/I0�0J1�1K2�2L3�3M4�4N5�5O6�6P7�7Q8�8R9�9S:�:T;�;U<�<V=�=W>�>X?�?Y@�@ZA�A[B�B\C�C]D�D^E�E_F�F`G�GaH�HbI�IcJ�JdK�KeL�LfM�MgN�NhO�OiP�PjQ�QkR�RlS�SmT:V�F�����C�&�H���%&1��ށ���#�f�w�������t���޸f�H������\����@���B���D���F���M���Y���e���q���{�����������#�������d�=�������������1��0�N�K�����������i�s������t�%�x���m�4�
�
�����w6�;���8�A 
!�!�"N#$�%�&s'�'�TbU�U%�L������&�T�@������&�T��������
#08IQhov�������������
")DKR`dqu|������������!(,3:>ELSp�������������������$(18?CJQU\cgnuy�����������������������			
			!	%	-	1	9	=	E	I	Q	U	]	a	i	m	u	y	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	





-
9
A
T
Y
b
g
l
q
y
~
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�

$).38=EJOTY^chm�������������$).6>FNSX`hpx}�������������������





$
,
4
<
A
F
K
S
[
c
k
p
u
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�

#+3FKS[`sx��������������6Hbw�����%-2:BGOW\dlqy������������������!).38@EJOWe{����(Gg����
%)15=AIMUYaemqy�������������)DTl������,F[x������&9Td|�����,>Xg~������-DSj|����� 3Na|�����0@Xk������.A\x}�����������������$*06<BHNTZ`flrx~��������������������� &,28>DJPV\cjqx������������������ '.5<CJQX_fmt{������������������#*18?FMT[bipw~������������������ 
    & - 4 ; B I P W ^ e l s z � � � � � � � � � � � � � � � � � � � !
!!!"!)!0!7!>!E!L!S!Z!a!h!o!v!}!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!"	""""%","3":"A"H"O"V"]"d"k"r"y"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"(�O������&�TH�I�J�K��������үӯ��I�M�����Եص��������E�
�����=���M���O���Q���S���[���g���s�������
������%���1�����t�z�M�S�#�)�����o�J�K�l������������������������6�;��������4��������[�`�:
�
�����D�<E��O !�!�"\#$E&�'�U������J%G�UXWZ�a�c�e4j�n�r.w%�\�v�7h�tY���Ə&�� �:����ٞ����*�7�j�w������
�@�M�s��������#�I��ܬܹ����������+�*�H�E����������������L��a�r�ԯ�Q���ܵ����I������A���Q���S���U���W���_���k���w��������������)���5�����Y�/����p��L�\������������@������5������e�;
�
�����I�A��2I��S !�!�"`#"$F&�'�'�U�U��u���wy{q�����}��������������������������������������������������������������������������������������������������������������������s������CB����=���Compiler�����Fallback���4���_n�7�����]���F�G�ɭ��ɏ�G����M�G���_�_�=��������L���N�j��_
��J�������Map����	����<�}�Ta!N�����ـ���	����<�}�Ta!N���ـ���M���_��ConcatStreamsHelper��streams��sTX�4��M�_���_ǁ�M�_���_�����=�������_���=�����F�}R�.7�CL��
��=����ـ�=����ـ�=�������=�������8����ـ���	����<�}�Ta!N�������
RcVecIntoIter���Fz�J��e�6�Q�8����;���́�́�M؂���^�������M��_��^�9����9�����Q��Q��Q�8�8Flatten��8�F�7���>Z\O����^��^�Mޭ�_��RcVecMut���Fz����w���Q��������?�?��?�S�:�?�	�:$x��Lk��Q�K����������������;t�����/�/UniqueRcUninit��/��*�/layout_for_value��*�/��*聓�p�S����K����́����������������;t������G����Fuse����	�:=����I��������
FlattenCompat����	�7��	frontiter��7��backiter��7A|=�}�o����������opt��Pv�n�"2x��Q
����handle�Z"<�!����������Pv�n�"2x��G����������������;t����Q����IntoIter����F�PN88C�-��Q����������������;t����G����ю���F�PN88C�-��G�^�?�?��?�S�:�?�	�:$x��Lk����K��&&RawVec�)�F*�F��3�{����K�x���x�G�J�������J�������J����ـ�K���_�=�G���_ـ���M�_�G�_��ـ�K�^�_�J�Q��^�M��Ȉ�M�_�Q�_͓�J���J���J�^͓�J́ǁ�J�Q͓�M���J��ǁ�M��ă�G�Q�G�G�=�����_�����M̓݃�=�G���_ـ���M�����:��Q
�J��P�X
��P��J����������������;t����J
�J��P�X�W�G��LexError���F��F0/���5���O�Q��G�Q��Q�Q��O�Q��P�Q����,���/���K�M������}���}/i݄���
��������������������q�aX�������_��M���
�I������
AllocError����w<t��K�/���K�M�I�+�+RcInner��+strong��*�+��*�+��*Kfz��.�����,�������,���K�/���K�/���K�M�����/���K�M�����/���K�A�Q�K��@����N�����G�����N�����O���h�Z��@�K�?�Q�K�@���KI���K�H́�H���H��H���H�^�H���A���K�P�G�O�O�Q�9���3�������V,��Km
]Q���K�/���K�A�Q�K��?�Q��K�G�Q�G�G�G�G&B,82;%A+1$*0
5#?)7/	4">(6.:!'-9 
<CRCR���g.��J�����|b�b��/>�>ޟ�Q���`(1����|b�b���G	rXdiP���i4^����|b�b��&���m1Do���b4�����|b�b�ϻ_��������[(�����|b�b��c*q.�:!�$crate::panic::unreachable_2015�p
�6��]panic_internals��S�R��|b�b��G�Ӝ�:k���d4G����|b�b�ϳ�d�7������].u����|b�b��3Jq	8v�����CR��|b�b�ϕ�u,'N����g,�����|b�b���0�������_@�����|b�b����u}�7"���*���Z����|b�b��D2\�L����i*U����|b�b�ϑ��͌^����b(�����|b�b�Ϭ�J}�d�����Z4�����|b�b����"<r�tP�}�J�core_intrinsics�derive_clone_copy�����|b�b���E_Msd�����d.5����|b�b��-��U^�P���]4c����|b�b��@�_+��bQ���f:�����|b�b��-��`��8����_4�����|b�b����;diagnostic::on_unimplemented��CR��|b�b��A�5��֣r���i,0����|b�b��h@	��9K���a,^����|b�b�ϢԹ��~l���Z6�����|b�b��-����7�~$�*u�����������|b�b����p�	����c2�����|b�b��=O,�]O`8���\.!����|b�b�Ͼ�nL+��0CR��|b�b���n��l}k���f4r����|b�b�� �o'Z�w
���_0�����|b�b�ϭ����of�j:CR��|b�b����*��s���7���H0��|b�b��a^L�a�����h8 ����|b�b��9�P"lg���a(N����|b�b���=p}bD�:���Z*|����|b�b���\c�p��"�٭��ǎ����|b�b��1Q�L�(\���c2�����|b�b��M�cZf����\8����|b�b��
��3��C���JCR��|b�b��bx�8Z?����f*^����|b�b��wO�L�Z���^*�����|b�b�ϟm�q%��x��rCR��|b�b�ϭhҸ@����0�H0��|b�b����Z�d}���h.����|b�b��}3����[���a,9����|b�b��iwj�����Y4g����|b�b���������"�Ȇ���!�c���|b�b�ό�sSxh����c(�����|b�b��3���\'���[.�����|b�b�τI\
I�!t3��D��������|b�b����3�L���e4X	����|b�b��Y[�QΡ�P���^4�	����|b�b�Ϫ\�qȓpkCRCR���|b�b����Z�`*����g8�	����|b�b��;"Q�F1	���`2	
����|b�b���)`)�nL����Y*7
����|b�b��,��_�ݵ���r@����|b�b��L��ÁFH����b,�
����|b�b���Q ��y����[,�
����|b�b������雯�~3$�r4��������|b�b���<�.�,f����e4#����|b�b��L�f6�����]*Q����|b�b�ωv
�M��>�4CR��|b�b��P�ԅ%*&�t�6Ŭ�Z��s��|b�b���6(�c�]�k���w�O�'�a�����[�3��������g�?��������s�K�#��������W�/��������c�;��������o�G��������{�S�+��������_�7������C��������o���������e���"�7�G�l�s�{��������0��A�G�[�z���������	��>�F�M��������������-�L��������������� �P�e�u�����������
�^�:�u�����������������@�U�e�������������<�N�*�_�e�y�����	����'�7�\�c�k�������� ���1�7�K�j�����������	�.�6�=�r������������	��t�M������hODHT =������`sd
c��v�}C��*(P�0X�s�L<:+EC��`��PT|^�O�6('�I�w�eo�*v�7R�b�݄��hɻ /bon��G����ޓ�d|�5:L�C�l�׈>�t��4�K6� E������\7�{XR�
�v�S�n��0&%���$��0����l
V؂�t�5������}���1_%���ha2�TU�S��;m4ϔ�K���m����� J���/S
 @v���.��"�>��)��# v�&B���0��&�#��}�Z7v_&(���>\�7�}�+\)�$b���+(�ѸY�х,\k���9-4�%�؆f-���d��S1l>�7��1�0�%��83p(ׁ�b�4�����E�6���sy�64m<\��R�7�0��P��9TT��p���;p��#VȎ�<��;;r@s�>����C?<S>��M���?��S�'!�C����[�d�D�����p4�D����̘�I4}��a�I���<p�.�JrT����+I\S��s�Mqs�<{��SL��զV�S�n�����US0A��SGS��.���Wlڨ��{>�X�Q�3j�uWS��|��0W��	���[@�����xs\�����][t�.��^���,�b�_P]}H�	�$_�t*|
�c�T��O�ޘc0�������e<�!E���eh����3��h�:4�gugk0	�#�0��l��W��>D�m��*SpH�m�i�Lsv�m�2_�;q�p��֮|�m�N�\��Gr(m]OFDDt,huuB5]u(X�A��ZvD�����ty�
h��Lz����_��{h]����0�~d?��ҵ� L-Y�T�����,��]���o��s;� ;�)E�&����<�ŗ�������s�9P��;�N���L���r�Х��^�Nw������+��!ķ�����m[���H�4�^���d6���^$T�s��+�ٗ(��_��9�Ho�g�,���य�L�R��;i![���(|X�&�*D�L����,���Q�Þ�⠌k(�
\��K'}��0ݢt�=Xa�ƣ�K�P����|�ޥ��T�������@�e�.����j_��`��2���AN����Z�`����Xp�4���]㑧t��1����=@�V�Y�``�V�6� ��~7Ҷ�<�����/��e�X'������v�����6�]3��
��{y7�T2�C]y��]�6�e�d��:7�=�(k�L���ɸ�}7�9�F�Hu��s["���}���(���9���;�N�x~I��ϔp¬�S��+��3Owq�b���e�F����|?��``��*��zήǜ����o� �\��{���ؿw3��K��r�4a|�˸'F���K�<���G.w�(qO;�Iaf�XG�����Ä|���
���4©����4�hQ�-z3M��L�oq��n�֜b%k���֬L�W�%��������׸~��=�\��}�@�?T��_�z��ܠTmFS݄�z${F� VvT��@��h,��hL����c����]�����T��eth����o�nm�����)!&�����HR�eH��i��dDw�H���j�3茿i�b���؇��k���P�+��YI����9V���V
=L�~�\�-a|B���"�$����YZ����	�T�C{������'f`���P���fߑ�ԣ)����8��x^�AL�������<�P�dT�F�W-�\nm�p<RJ�$�"N�=l���xFMd-���P1�@�B���ՠhO:N�����@������q�a�uF�8{��Uz�*��-����勅Y\ba�$߼��CI�l�ٻ����5������d���"b	�x����	)EzQ�9����=����'eH���!-q�M=W����7!>��靤��sE=c��x�}
�9��z������J�I}���Yv5^������c��/��貔�Ժg�K=��k�gEx�����F&D'�w)|6z�/��j�]�͏	�C�e�Y�x
8�ydM��=�2 �ۉ��M�m[��g�%��e&q�E�(�.?d��>+!�����A�,���
��e/��'6õ1�Vv�ݱP
2m������3Q���V�E�3ak��}}�9E����\M:I�����;�b��_;�;���}��=�ka� ���>)T�I����?��m�*�_�?��)�DvO
@
�Iu3A��s!�؝AM��}��;CDY:Y�!��Ae"��L�FQof���(vA���H��({5��C�3���D�Bi.��Vd�@M�>�.e��K�@2s���M��aX��Nu�cXBpg�OUo�9�Y�O�Sw��8N�X��A��R-a{y�q�Sىؿ,}U�R��Jxy�R���Lm���R�4Y����/V����UT��PM���z�Y��kF�5>�Z��n@���U�	���w^�yj�_N._Y�.o�N
T_���h$�aE�J	�a��S��|`���4��'d)D.vqx�e%�k����h	}@�J�X�h�s�	O엳j]U�X��Tk%��nWLK�lͮ�����m�O1�a{�n1}��A�o����Y��n��	I�Unn}y5����r�?ZR(�`r�Iux�]��wU�^u��q�y�9��#��y]:"�yJ�{g��S�u�|!��Q����|i�<�Ȇ}��\b�qq����Ҁ����0ѡ�5E���:�9^�Ԉ�YͧD���ׁM^�eh�1��VK�S�����. /;܁���g�|}	�����{�{�S�c�p�������%�hu<�1����@8�_{��1n	�^Ŏmɣ�6��؏��ަ�؀1��v�F[��c��/����z/�2�"���,��7���N��j[?������C�F]]�*E�w	����	��)�U/sCwܙ��ID�{"�q%���S����M��)ʅ�A&-����ٛI�n�0뉜�a��X�s�m���hN��q�$ra=,��>�ۃ�����X�^\���d�.��It�A7O��ɦ���f՛*B��"�]�1�񨵇L�']V�}ߴBЪ�<3���ŧ�u<�Nk��͡y�'��]����&��q��.fA�Ю��d:� �4��J3������Ec@V?��S�w�w��%�Q��n��7�������>f��I�~�,���!�4q'��đ��������e�
%�2���5�����%O%>�w�%�}WU��-�8ȵ�=���ƥ��O=�v���N_������5FJ��v
=��ZT��z�a(�����ϡ�j*H[е��-�Ѕ�B���	�ұ!��6\���mn3�}c�%"z���Er�4��)z���;Hڹ F{�1;�9#�2�04���S��v��I_<��Ny߁�
J�f����V:bm��U �&��C��in�P<8��_DP*�-���g����Qx�zsG㝉�8��/|�%d�b�R���iL�a�U���7-�$B�-�2~����`��������+�(�黂��Җu��+�VF����w��&n������ȱ���Urc��}��yy�y�8���{^/����)'�S������Ҍ�����=���I�,�`������s`�Wv��E|�^J���+\
�^���|�Զ
��\+�-ױ�{0	lc��B E]Y��m�~�	
����ς&�
z�����BTy}
��*�:n�J�bO���s��RTp>]ٓ
�K������6�8�"�`�3l_���1��zWU�����h��	�_���Y�j�L�s��4B�O~�~������,�R �](X�v"6^�j4��#2�����$��L���>E!z�n���M��*��Vi	'���	�hM�'���">uܥ'>_��QT��'����_CO+�^�\�(E+:o����_C%������M)"�p���ɝ%-"/|3�*N:ELhu(�<���NK�b�<��O��=B�v�ʰ>֢T���$@���y�-'<A.���~6~B����^�C���|�~ZCV��h�]E� �,#��CNo2�TeݣG"��x�T�@���s�<��Hz{Cx�E�#C~
/�����Kb������BJ�5���CN̛�ȬNΩE�X	�N&XZ��E%IPV���ύ�QRI�����?R�AV�ܙ�R��$�'��T�Aa#�N:>,+m9��V>7k_ᗥ�WR�jH�p��X2B�:�~�Q��e��U�,f�AK}F^b�m��D�`����fR�ك|�]XI��0}�#_��5��`�C��c�aj�fr/��herx�e��w�f~u��GY3g�^�'�0i"��9nlJ4i"N� �i�ilR
�����mr�l���Lo"d�P�R�Dp��c04WGq����:�LLr�-|]���s^c݌ܸ�_s�~�%��q��$��q�v.��!?чw*u�/R7x���vrx�HKX+-Lw�)M"�S>�{r���+��}B�U^^�� ~����
}:)cY"�1#���2R���<�s�*Y��F�[�5����:�B���C�
�or�.���6 ���'2��QYF�.�~�yCuT��#��7
�����$L"����y󶌾��V�y��Z="�hT`ˍ��5�����z���kD�
��!����*
E�Ɨ����L�
0�3�Z�2�S�`�����
���CH�d��
��Ǘz(�t�R*�f`��2K�͞6,P��l�/l<�
���j��@q��<���*5��U�^t��&�;a���ڦQ�Z9~�*�Bd6�-�ST��?(��&���z��7�
�~�[�s0��c�U�NL�Z�P��ꛫ�۵[�d���_&�y�Nk��8j0M�g��	#��n�c��ر������v�B���]����f�s�����!��췸J����WƺEr������f։ġ���=z>P�|�~�Aq�t]��߁�
��������J���`�ʞ��žk��ϙ�����~�@�L�~�MiH��:�.��V�'�ν�0�b�
���3~��.��r��r��u�&���߫6�zx
��&�ڶG��됆�V���%G�.4|���]%��!z�����&yI'e�,�^���+�A͎
V��!t�����;����'��I���"٧�p-Պ;�������r��y���v�D O_Ul��h�)
����^���y����4����=qu�0���$N�V�&��xk����ƭ��-s����7��벓
���|b�b���c·�V�P���u���f�����J:����:$)z8���`a�
i����pX&����7<�6�=�"k�*��z�Q�q���7EQUٙ�����9�,27�4���%�,���jsA߃t5l���3���J��I�f+Uf��P	�{�kp��
�x��D��*O���x�?��Z����KEd���+�8�`)�}�/�ZpRs�-T����*y��X�Ϧߤ�Ϥ�����e˷9�;�\�G;3@g�{D[kxY�K]e8��gN
�ݨ��U��w/[Wduo�"��ZMa�n
#����gL$cy�v8N��%gޣ�;�>�%�Ӱ�0]yJ"3qz���MR*�jX���+3��c$�A-S �CY(1�FO�y�D 1�
�W�Y%�3��)�a�1_^��s.�5O�%'��|5O�%Wf�b7W��p�+�8W[ĸc�=�9�"�Z@���:#S��9�*�;�S�<V�);�������;kҐ8'��>k8/$�3?7I���q�;��m��+�A+��|n�VB�YR�´-8���9��^;��/y��E'���Z�F>G+.�<�͜�0�?SH�|�����8�Z����=_]�"t��K6�i��uoK�U�qܗF�Jl���h�N��Q�W�,O��V`V�nTP����v�P�6�:9
R�qC�"��R�X;��%�R�6U��Hc��V�F��W����6�XG�B\���OiMD�3��O'v��5���[c4;�V��\��O�}�E\[4 �d-"X�u�!p^�_�i�G�_�;�b=�D�akHֹ��?�b��50b�;c͗�`|�d/w���c�b���3b+��..6�_w��d�߆�a�2�r��iO"*��'jO<c6��d�j��n>4x"�iÃ�NQ%Xm���yoZh�� pxY8�,��P�]fsVy�Wb�5��(�me�|g+���<�P/Y���t���H��u7#�E�pn�vg5	�zq<�x���S�e�;yC]�I�Q1�z;�F�]�zpM����4|���̫'~w`�-�M
��/����o[�o�G\&�O��;N_!�A�R��fe��L���Ka[���b�/"�A�,g�w�o�Qm܌�l>�����o���׹�T/�������?���rl�d@i��,��� ���z5�1M�߃��[@-��op�`{��ӕ3�����?��@������7�>��펣��&�z{w:���XUڂ����*ے��.Z2��㻗���$��N��[*�5Ι"�K�l#p����,�R�"w�G���e<;ؠ��RP���Pt
r��\ez�Z��[�_�1I�L��� v���(!���c������w_-
M����������K8>�������7:� �O�0��O ɮ/�$���{쭋c��~J(��g�����G��,�]�[>p�L�����*�:����L�W�ҵ//�|�/f��]-w��s>k�"�E��e�5.���תe�􏻿Q��X\�T6?(�:���M����'���T���wq���Ko�&�&��3��oS�נ�8���2��G�\�?���ǂvo����),Ȧ#��rӈp�o��k�#|6λ���>��͇�K���˻IF9k���׊�,7�w���{�Z��j��[��lض��գ:,A��}W�?5Q�l�����U��h_�ևX\�޾�Dٷ��T!~�i�7�p
���I�c�t�����}-tWQ��tT)���0��X�#�c��D�Ty��#�����{گ-�^*Vⳅ41�Qa�#�a�ͣ�e���:c�7�W��ݢ�8&�J-���;��F��W!���3�U�#&Y�|�@��7�~k7"
�w���Q��w�<A�+�����\���À7�*k���f��)o����Gi��%��&�R)�!�C�z�>������Gh���W��GG���4���7�;�����]�wW�
������Z�������w?!��w��D�aL,�q����]�0eS0t_;B1z��L�6P"iO)	Rv|sJjWPU>Z|�1�hSY��	Wku�m}�K�f
��HX���o*	9�����xO?T_hxS:X>:��{@S���q+I4i�
S��`��U�z�@j��z��/���cb`B~b^W4,�@(�K\* ^sYy�� KmL[`xGBdt>��Qpw$)'2ZLA.;k#X'#STv7���{N>/6;FHY:z${4d~+�}�S-!n<aH6#jb:*B^l�rt=qQRHtM>/1y]yR5C�<qD6���2����}M���;qPS����{|1\0H6	vL3dH t17	
0lTe,O5m
��5H)n5�� pBE
'c|
:���/�HHHP.8}z	Sy%vQTwZzQoW{=v	.*$f&7De{`�AVX&Z�<pW2��1����(�	����?`G*S/%
P|!
EJ���9=#�u)+e7"<XX�����4q�����A{As;z1=OAp{P�h~���.!oX*�?*X0G��*I
&'H.o~&7@OspMII~|>����������&�~w*Z
?i
F{j!IM"-jp 055OD3?Aj!3���q~W�q\�o6�V1hnoTP%&~�*U,ZZ7F!&�lV]Q"B��!r�|��5j*S!*N?s(Z5K�Z_3���_��^@v^F&h?	A<#k>=$}+{SUV"EJ��y�����'q�����Va�����g(G�a��0b��r{(��A@vo|%�35ME�mlv<o@2��
�-tIQX=��,|����'_/dbVGDbH$6r)dINu.]6(+w8$#W[&E'yVmkKwfDT17dMM<n3(em�d[#&K�m��e��#/2-C��Eu\[9|NR~i,w-Pd6�)./hjT/Z}3t8&S.5Z��2(�	@v}x
����TC_UP%#edd�(.s8N*|"AGL+c,?
l����Q@3#P=tfpAb-{W�0eS0t_;B1z��L�Y/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/ext.rs� �ԫ�����9�W��+CQ,/<&
/8(
<3
!6)
/N
9
/IC<
&&
/)
/?
 )
9
9O
=*)
<
<R
 )(
"#9�3�e�A�esSbCEd/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/ident_fragment.rs� 8�x	V`DZ�en�X :O0+5:3B%
7%*;%;%*;%%;#2%*
%)%;QO&(G/2�i�y�	�0[A�y|dl_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/to_tokens.rs� ��3��q4l����y��6�OA1N9II/,
!<G.-HH/

"
*>#3=OB/-%=OB.
-4$14$C4$14$04$+4 !
4.4)44454545464744454545464745454249<40404%4%4%4%4% 410
	X��E�MS��)h�]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/runtime.rs� 9���Ȩg��J>o�
�{�:6<-#1'8&E7%D7%C6%C""SV35OONO-)9M1@(
.CK%MH4*
C)
7N*%IMJ<
QJ<
3(J/
F(J/
6(J/
;,J/
NJ%
OH QOI.%./.4"
,-'7;-+
#,
&)
#'+
(&+
X1.2C"FC79F!1&?4
'
7")K-AG/	U%?#	G01?
@@""
:1??
@@""@""
D1???
@@""@""@""
,6,86*.0:060,6,26B*4.*.*6.*440666,6<.0:0:.,638G*N954.!
P=LO:1)B;'M;$S;'S;'O;%����F=�z�&_��]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/spanned.rs� so|f)��;��7��	��1#&K%+--;)".+'!/����-0�Y���iY/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/lib.rs� ��J�7�Bw=%�0h&�����kon	O+KQQN&OMKPQP.GQ	PPONM-7":
TM&.
<
	 PEP9<>8
%$  % K#	$.$Q*ROMWQXY2NOYS++WOQVQ?@SUM'YUUUVUYS5!XX2%(),?+IUC&&  (+8C"@,+WXOU 0("!)WSCXSL4 C%WO7.0>7&SX<4 C6H&$XNQ ,0VUYVC ,2I@ ,P:S/6T@. 0$@B-WYJ/V).5 ;9+/2#,FL&5BL.

2?@)<@9 @**0@2X"YUU(%(?",-PL0/VNVU:VYAWY+D4+('D1%84WBZ$6cXX2!'!_2?$@c7<*@_9-@c880(@c@M;!.>
.>G(;=;=;=4)4$&J4'(':O0QCNFOML2%EEEEEEE
/6666666666666666IONQ'HOCM8LPHN %3###%###
,(1A###%###
,)//U,1//c,(Q)G'N'@RKJLLNM.R:
OO$O'@RKR3:
PPMNH7(P'K:M9N,K0SZ'@RKRH
[[['@RKRAH
\\T76\W:YZ:LPMP3&I6+'7(+'3(+'1(553453637624583644:252222622558663693636436,O:#DA#2X(E7/787/387/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�,�,�-�.E�{ذ��,�����\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quote-1.0.42/src/format.rs� �y�����j�lHEnCr��%�0	
PO"!,22.+	PCN%N,"	PL*Q=+J7	4. 6
L	+3%&?. /"/ 0#3#3#%-#%-!%%3
6CD%O=DK?h
/<=?`
�����zX����{U$���K�.MF��O� x86_64-unknown-linux-gnu��ʸ�r`�W,���.��-d46a521fc208b00d���|b�b����
�E���	�������3������������������������
��������
��
��
����
��
����������������������������
������������
�
J1�������m�F�:C�C����rust-end-file