📄 librand-d597fb87d210dcc2.rmeta
/home/palash/git/iron_learn/target/debug/deps/librand-d597fb87d210dcc2.rmeta
Language: rmeta • Lines: 28442
rust
KL#rustc 1.92.0 (ded5c06cf 2025-12-08)��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5���	ⷄ�ۆ��p��-225863f279df55c4��	�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�	rand_core�py�l��*/D;F橔�}-142075113a7da6a5�	getrandom�~�����'}i��`�-2fb108f7d1cbabaf���/o]S��SAL�����-2d20780be38939e6��	e8�6O#�v����<-9f0ea81120c41715�rand_chacha��(�:҃����ϵc-43db6b5f9f6a3915�
ppv_lite86�$�*�^"�B��!�-cee89f4d896b56fb�zerocopy���ڑ��]��]�봙�\-87338bfd0f2cfb13�zerocopy_derive�&�s=���Ar>��d-ffaa6423b0547ee3�
Deserialize�\��<�serde�<���
	Serialize�L��,�
%#%
�$�.�$�.tests�,�2�$�2F�
\��<��
<���F�
L���
F�,�7�$�7T__m512i�<��\�x86�,���T__m128i�<��\��,���T__m256i�<��%�#!#T�<��<�simd_support�t�ĹT	simd_impl�L�'�<�&�
t�&��&T�,�-�$�-�	LaneCount�L��<��
t����MaskElement�\��*�
(&(�SupportedLaneCount����U�
SQS��
\��<��
<�����
L���
��,�T�$�S��
L��<��
t����SimdElement�\��*�
(&(�����C�
A?A�	simd_wmul�L�&�<�&�
t�&Ĩ&�FloatSIMDScalarUtils���=�$�=��
L�P�<�P�
t�PĕP��$�&�$�&��
\��<��
<�����
L���
��,�D�$�C�Distribution�d��<��
t�ī�StandardUniform�|��.�
,*,��
L��<��
t���������
��
\��<��
<�����
L���
�uniform_simd_int_impl���U�<�U�
t�UĕU��,���$���
\�	�<�	�
<�	��	��
L�	��
��,�?	�$�?	��
\�'
�<�&
�
<�&
��&
��
L�'
��
��,Ȉ
�$��
��
\��<��
<�����
L���
��$�g�$�g��$�y�$�y��$�=
�$�=
��
\��<��
<�����
L���
�Rng�����32�$�ܬ���16�$�����:�xoshiro128plusplus���!��� �$� �� ��� �$�!�� �� :��
\��<��
<�����
L���
��,��$���$��$���$�6�$�6��$�P�$�P��$�x�$�x�eD��<��,�|�����
\��<��
<�����
L���
��$���$���$�:�$�9���distr�	bernoulli�



ALWAYS_TRUE�
SCALE�
�

�

from_ratio�p�
sample�R�distribution��!�!�#�!sample_iter�%�!�	'F�'S�*�*D�*�-�/�/�/�/�/�/	size_hint�6�6�6�:�:�:�:�:�?�SampleString�A
append_string�B�A
sample_string�D��FFFFFFFFFF	IntoFloat�P�Pinto_float_with_exponent�Ffloat_impls��TTTTTTTTTT	T
TTT
TTTTTg�h�Tj�k�Tm�n�Tp�q�Ts�t�Timpl_int_from_uint�T
impl_nzint�Tx�y�yT|�}�}�����������	������GAP_SIZE������������RANGE��GEN_ASCII_STR_CHARSET��������"������	�����������
tuple_impl��tuple_impls�������������	�������utils��WideningMultiply��RHS����wmul��	wmul_impl��wmul_impl_large��wmul_impl_usize��FloatSIMDUtils��all_lt��all_le��
all_finite��Mask��gt_mask��decrease_masked��UInt��
cast_from_int��FloatAsSIMD��splat��	IntAsSIMD���&���
BoolAsSIMD�������scalar_float_impl�
hidden_export�����������'a�����
�num_choices����'����������������	�	uniform�������������	�
��uniform_float_impl���int���������uniform_int_impl���Sampler���X���
�B1��B2��
new_inclusive���*��*�����
sample_single�����*��*�	�	�sample_single_inclusive�����*��*�	�	���������������	���*�CHAR_SURROGATE_START��CHAR_SURROGATE_LEN��char_to_comp_u32����*��
��*��*�	��*��*��*�	������������*���*��
��*��*��*��*��*�	����������	�
���
����������*��
��*��*��*��*��*���*�����
SampleUniform���*�UniformSampler���*��
��*��*��*��*��*������+����*��*��+����*��*���*�������*�����SampleBorrow��Borrowed��borrow����2��2���2��2�SampleRange�����+���is_empty������+����3�	����+����3�impl_sample_range_u�weighted���weighted_index�����������	�
�����*��
�I��update_weights���'��'�WeightedIndexIter���'��*��4�����*�����*�����*�'b��������*�weight���'��weights���'�total_weight����*�����	��Weight��ZERO��checked_add_assign��impl_weight_int��impl_weight_float�����	

�����������	�
���
rng�����������	�
����random����random_iter����random_range������random_bool��random_ratio��������������fill����5���	gen_range������gen_bool��	gen_ratio�����Fill���;���impl_fill_each����;���__unsafe��	impl_fill�����������;��rngs��	reseeding�����������	�
����Rsdr���
�reseed������>�next_u32��next_u64��
fill_bytes������>�������>�����>���Results��generate������>��
��>�	�reseed_and_generate������>�������>��mock�������
���>��?��?�small��������Seed���	from_seed��LEN��
seed_from_u64����>��?��?�xoshiro256plusplus���������B���B���	��B�PHI�����>��?��?�����������>��?��?���B���B�������������	�THREAD_RNG_RESEED_THRESHOLD����>�����9�	��>���>��?��?�����seq��coin_flipper���CoinFlipper�����9�chunk��chunk_remaining������
�random_ratio_one_over���;�flip_c_heads��increasing_uniform�����IncreasingUniform�����9�n���F��F�����
�
next_index��	�calculate_bound_u32��inner��RESULT2���	�����IteratorRandom��choose����
choose_stable����	�choose_multiple_fill����choose_multiple������5������������	�
��
IndexedRandom���	��3��I����J���choose_multiple_array�������	�choose_weighted������B���*����	�choose_multiple_weighted�������*�	�IndexedMutRandom��
choose_mut����choose_weighted_mut�������L��*����	�SliceRandom��shuffle����partial_shuffle��������	��IR������N����N�����'���������	�����'������	�index_�����������	�
���
���	��3���into_vec��	�	��	��IntoIter����������	�	�������������	�	����������	�	���������j���j��sample_weighted�������*�sample_efraimidis_spirakis�������*������Element������key��������������������	�sample_floyd����	�sample_inplace�����&�zero��one��as_usize��	��U��U��U�
��U��U��U�sample_rejection���*��������������sample_array��������	
thread_rng�	

�:���:���:�����:�;�;��
	Bernoulli��p_int�
��

��

��
BernoulliError��InvalidProbability��

	��


��


��
��Iter�����������9�phantom���������Map������������func���Z����������FOpenClosed01��
F��FF��F�>FOpen01��
F��FF��F�>F����F	����F
����F����F����F
����F����F����T����T����T	����T
����T����T����T
����T����T����T����T����T����T����T����T�����Alphanumeric��
�	���
�����>�
Alphabetic��
�
��������>�������A��������a��L�������a��L�j�������a��L�j��������	�a�	�L�	j�	��	E��	��	���	�a�	�L�	j�	��	�c�	��	��	���	�a�	�L�	j�	��	�c�	��	G��	��	���	�a�	�L�	j�	��	�c�	��	�d�	H��	��	���	�a�	�L�	j�	��	�c�	��	�d�	�d�	�5�	��	���	�a�	�L�	j�	��	�c�	��	�d�	�d�	�5�	J��	��	���	�a�	�L�	j�	��	�c�	��	�d�	�d�	�5�	�f�	K��	��	���	�a�	�L�	j�	��	�c�	��	�d�	�d�	�5�	�f�	�g�	L��	��	���	��	�$��	��	�$��	��	�$��	��	�$��	��	�$�	
LOWER_MASK���	��	�$�	�	�%�	�&�	�%�	�%�	�%�	�%�	�%�	�&�
��	�%�	�&�	�%�	�%�	�%�	�%�	�%�	�&��Choose��
�'�
��
��
range��
�(��
�'�
��
���
�'�
��
���
�'�
��Empty��

��
��	�
��
�UniformFloat��
�*�
low��
scale���
�*�
���
�*��
�*�
���
�*��
�*�
���
new_bounded���
�*��
�*�
�
�
�*�
�*�
�*�
�*�
�*�
��
��
�+�
��
�*�
�*�
�+�
��
�*�
�*��
�m�	�
�*�
�
�*�
�
�
�*�
�*�
�*�
�*�
�*�
��
��
�+�
��
�*�
�*�
�+�
��
�*�
�*�
UniformInt��
�*�
�l�
�j�
thresh���
�*�
���
�*��
�*�
���
�*��
�*�
���
�*�
���
�*�	�
�*�
�
�
�*�
�*�
�*�
�*�
�*�
��
��
�+�
��
�*�
�*�
�+�
��
�*�
�*�
��*���*��
��*��*��*��*��*������+����*��*��+����*��*���*�
��*��
��*��*��*��*��*������+����*��*��+����*��*���*���*��
��*��*��*��*��*������+����*��*��+����*��*���*���*��
��*��*��*��*��*������+����*��*��+����*��*���*���*��
��*��*��*��*��*������+����*��*��+����*��*���*���*��
��*��*��*��*��*������+����*��*��+����*��*���*���*��
��*��*��*��*��*������+����*��*��+����*��*���*���*��
��*��*��*��*��*������+����*��*��+����*��*���*���*��
��*��*��*��*��*������+����*��*��+����*��*�UniformUsize���l��j��p�mode64���������� ���!���UniformChar��sampler����������	���
���UniformDuration��mode��������
����������UniformDurationMode��Small��secs��nanos��Medium�����Large��max_secs��	max_nanos���������������������
EmptyRange��
�	NonFinite��
�
�������
�������Uniform��
�
�*�
���
�*�
���
�*��
�*�
���
�*��
�*�
���
�*�
���
�+�
��
�3��
�+�
��
�3��
�+�
��
�3��
�+�
��
�3��
�+�
��
�3��
�+�
��
�3��
�+�
��
�3��
�+�
��
�3��
�+�
��
�3��
�+�
��
�3� �
�+�
��
�3�!�
�+�
��
�3�
WeightedIndex��
�*�
cumulative_weights��
�7�
weight_distribution���
�*�
���
�*�
���
�*�	�
�*�
���
�7�
�7��
�7�
�7��
�7�
�7��
�7�
�7��
�7�
�7��
�7�
�7��
�7�
�7�	�
�7�
�7�
�
�7�
�7��
�7�
�7��
�7�
�7�
�
�7�
�7��
�7�
�7��
�7�
�7���
InvalidInput��
�

InvalidWeight��
�
InsufficientNonZero��
�
Overflow��
����������������
�����>���;�����;�����;�����;�����;�����;�����;�����;�����;�����;�����;�����;�����;�����;�����;�����;�����;�����;�����;�����;�����;���	��;���ReseedingRng��
����>�������>���
ReseedingCore�����>��I�reseeder��	threshold��bytes_until_reseed��	����>���StepRng��v��a���������������SmallRng��
����������������Xoshiro256PlusPlus��������������������StdRng��
����������������	ThreadRng���9����THREAD_RNG_KEY��__rust_std_internal_init_fn��	��	�__RUST_STD_INTERNAL_VAL��	����SliceChooseIter���'�������_phantom��indices����'�������IndexVec��U32��
���U64��
���������IndexVecIter���'���
������
���
��'���IndexVecIntoIter����
������
��������888888#8#8*8-8-84858?8?8B8B8B8D8D8h8h8k8k8n8n8q8q8t8t8y8y8}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�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�
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!AP���������������������X��X
D��V�������_����������������Y�~&������_���������������_�����!��!8���_���Z����9��Z�׺�R|�����J���M���_���Z����[��Z<��ې`�L�����!���������[�[lG�l�����_����������\�nrC}��վ�_վ�վP!��������C��K!��!վP!��!��!վ!��!��!��!��!��!��!��!��!��!��!���	�	�	��	��	yk���9!���	�	�	��	��	yk���9!���	�	�	��	��	yk���9!���	�	�	��	��	yk���9!���	�	�	��	��	yk���9!���	�	�	��	��	yk���9!���	�	�	��	��	yk���9!���	�	�	��	��	yk���9!���	�	�	��	��	yk���9!���	�	�	��	��	yk���9!���������������)
���!���������e���(z��_����`�X���������������_����`NI���^8u���������!��A��!��!��A��A��!��!��!���a!�����L!������j!���������!�����������c!�������������!���������������d!�����������������d!��	�����������������5!��
������������������	�f!����������������������
�g!�������������������������h!����!��������������:�"������������������_�
�
�j�
���
�j��
�(�\/KLg-�'��������!���'���_�
�
�
�kZ��
8�J��������_�����A�
�
�j�
���
�j��
�(�\/KLg-8��
�
�l�
�l��
�l�l��~.Y<�*����_��������������
�
�l�
�l��
�l�l��~.Y<���
�
�l�
�l��
�l�l��~.Y<��
�
�o�
�l��
�j��
�p���Y�*;��������_�����������������
�
�o�
�l��
�j��
�p���Y�*;�����
�
�o�
�l��
�j��
�p���Y�*;�����
�
�o�
�l��
�j��
�p���Y�*;�����
�
�o�
�l��
�j��
�p���Y�*;�����
�
�o�
�l��
�j��
�p���Y�*;�����
�
�o�
�l��
�j��
�p���Y�*;�����
�
�o�
�l��
�j��
�p���Y�*;�����
�
�o�
�l��
�j��
�p���Y�*;�����
�
�o�
�l��
�j��
�p���Y�*;�����
�
�o�
�l��
�j��
�p���Y�*;������}��l���j���p���}������U����_�����������������������~��~�˰���#�����_�����������������A�
�
�
���
����]_�"8����~������M~���E�����_���������������_��������������������������΀�����j�wa�5��������������������ÓÓ�ē���xœ���x�|)f�nA������������Ł�J�Qg����_���������������_�������
�
�
���
����]_�"8������_��������������!������������������,M�[�}������������������	exhausted�m��/������2���8�2��������������,M�[�}��������������������m��/���������������B�JT������������M&&������������B�JT������������M&&������������B�JT������������M&&������������B�JT������������M&&������������B�JT������������M&&������������B�JT������������M&&����_�
�
���
����
�7��
Ɔ��y:���[����������������_���5��4�����p�i�|I8�*����J��!�����������������_�
��ۉ������������E1�94�s����������������������_���������_��������
�
�
�
�
�
�
������������:�"���
�
������������:�"���
�
������������:�"���
�
������������:�"���
�
������������:�"���
�
������������:�"���
�
������������:�"���
�
������������:�"���
�
������������:�"������_����������oA��4����>|���������_��Џ��I�������������EdC4��������������_��Ր������vQl�R�c���������������|�����������#4����_�����������������|���_�������c@�fc��������������������|�����������[�DJ�_��������������|�����������Ó��9���ƅ�Ċn�_�����|�������5�
����O����_��ޔ�������������l7<�8�'����J���I���������������E��yS����_���H�����������?�?��?buf��:�?�	�:$x��Lk��B�B�BGlobal�����I������?�?��?���:�?�	�:$x��Lk����_�������������)�iy�~�'�J�������������)�iy�~8�I�����������������&s@�_���J���I������T�����T�j�"��pF�����������������������������
�
�
�
�
�
�
�
�����������
�
�
�
����
���������������������������������
�
�
�
�
�
�
�
�����������
�
��
�������������������
�
�
�
�
�
�
�
�����������
�
�
�
����
�����������������������������
�
�
�
�����������
�
�
�
��
�������������
�
�
�
�����������
�
�
�
��
���������������
�
�����������
�
��
�������������
����
���
����
�*
:�������������g�j�m�p�s�������������������������������x�|��������������������	��	��	��	��	��	��	��	�������
��
��
/���������6�����������������������
��
�	�	�	�	�	�	����	�	�	�
�
�
�
�������������
�
�
�
�
�
��
��
��
��
��
��
��
��
��
��������
��
��
�������
���
���
���
���
���
���
���
���
���
���
���
���
�
�
�
�
�
�
�
�
�
�
�
�
�
��	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�������������������������������	��	�����������������������_!~����p�~�_b�!5�J��M"�P*A
�#��
��
�
�M�i���p�F�|`�*������I�H����(���"'��4��?HR(	�	P	�
��'3�_fk
�_|�ot�	�����������������������q�aXÅÅą��:����+��4�^�^��^��[�^���[����e�S�x�����s��|����������������P
�
#
��H
�
����ip4�AKD�
���"�$A�u64::MAX���d��?#/@?	$�M?o.y?�����@*��-�C_���(�����#-(
���
�_.3;
��Rϗ^�f֘n��v������H���(2�:�BK�Xb����)T�
�����������,M�[�}���D�
�}2d�2\�!	,�!��!	��!<
���!@
�������!D���?$��  
�\� �� $
�������� '
������#���� .����
��������������������q�aX������!����FK��"������P�@��O�
�����?�N��$��-5	��&��&��''
����������'��( 
�\�(��($
���������(L�(
�L�(	(��(L�(��\�(
 ��(/		
��(9,�)��(@��)
���)
�������)��%���(sХ��&!L�&\�&����q,�(��C���	numerator�ddenominator�s�X`�%�������T�+́+\�+�+
�?��*qT�+��+��+	,�+I�+��*��*��,�*��t�&I�~T�-̯-\�-$�-
�.d�.4�.
����.D�.T�.t�.^g��,���-7$�,��,�,���,��-�6�96�-z%����j
�������PhantomData�Rҹ��^=x���%������Z����9��Z�׺�R|���������$�����9���j
�������!�����Rҹ��^=x�����'������Z����[��Z<��ې`�L����������$���$��[�<���4�
#�����4�\��-��W�����,������ �9 V���(�!��@�!���(��0�!��	��(	����!%
��
�����Rҹ��^=x��O
[����
�_��
��;�!�Sϗ`��l֘u��~��q��z����V��_��k��;��D��S��\�����������������Ѻ0T�%�l�%����% 4�%
#�����N?��%��%&
�����%4��#�����������������;t�����L�#��L�#�������'�ƽ�$�&
����&
T�&���&5��%P����������������;t�����&��,�%���}���(�(��@�)���(��8�)��	�(	����).
��
�����Rҹ��^=x����X
d���Ѻ��
��A�(�Yϗf��r֘{�����w�������Y��b�n��>��G��V��_���
�������������Ѻ3\�*�T�+���+4�+
#����:�+\�+��*#
z
�����4<�+?��*g���*��,�*���*�����������8�98h������l�1\�1
�24�2��1$l�2
B���$�1�2>�2��2�2�2�2��1�D��1X�F�F��F��1"`��x94�1�,�1���1�1��,�1���
;�9>�	B�E���n��F�����(�����#-(�	����*/7��NϗZ��b֘j��r{��������8�����(�վվ#-(�
����*/7��NϗZ��b֘j��r{��������8�վ���0!	#C��?��<�0+ ;	<ZY��X�
�h�
'��!	

��1p�
�	/"��������� �@�h�D��MT��Xexponent�c
exponent_bits�s���7�����!��!
����h�!�!"	$D��"I�".	y0\�"��"
 	
3��",
��"2		�"�?
`�#0�#
����#@�#��#	+��##X�#��T ��#,  	4��$P�$
�	(�$	'��$��$
�(�$
'��$-�$������!���"���"���#���#����(���P�!*U*H�"���(�"6�����(�#(�#�����\��9�
float_size�����l�	����m��Q�����m�����
��'��'�����
h�'�'"	$D��(��(.	�0\�(��(
 	
3��(,
��(2		�(�?
`�)0�)���)@�)��)	+��)#X�)��T ��),  	4��*P�*��	(�*	"p�+X�+���+
-��*	+��**��*��T ��*>�+���%���'���(���(���)���)��%��(�%��%P�'���}H�(��=(�(������(�)(�)&j��s�P�������9�������l�	����x�����7�����w��V���	��.��.�����h�.�."	$D`�.0�.���.@�.����"	�E
��/(X�/��
n	 ��/1	  		4	��/$��/
R@�/�0
��/��0	��0��0@��0�0�?��0*P�0��: ��/Q
�0���+���.���.���/��,��(�,��,P�.�����(�.@�/�(��1���#W��9�����{fraction��
����h�����q�������$�1�!	#�C��?��<�14+@;	<4ZY4��X�
�h�
'��!	

��1p�
�	/"��������� �@�h�D����KR��V��Z��^���"�����!��!
����h�!�!&	(L��"<4�"6	t48l�"��"
@#	
7��",
��"2		�"�?
`�#0�#��#@�#��#	+��##X�#��T ��#,@$	8��$P�$
�	(�$	'��$��$
�(�$
'��$-�$������!���"���"���#���#����(���P�!FqFH�"���(�"2�����(�#(�#����~Y��9�������l�	����a��d����e������
��'��'�����
h�'�'&	(L��(�4�(6	�48l�(��(
@#	
7��(,
��(2		�(�?
`�)0�)��)@�)��)	+��)#X�)��T ��),@$	8��*P�*��	(�*	"p�+X�+���+
1��*	+��**��*��T ��*>�+���%���'���(���(���)���)��%��(�%��%P�'�����H�(��a(�(������(�)(�).r��{"�P�������9�������l�	����x����?�����{��Z���	��.��.�����h�.�.&	(L`�.0�.��.@�.���4&	'4M
��/(X�/��
v	 ��/1	@$		8	��/$��/
R@�/�0
��/��0	��0��0@��0�0�?��0*P�0��> ��/Q
�0���+���.���.���/��,��(�,��,P�.�����(�.@�/�<��E���'_��9�����{��}����}����vLj���t�	D�	
}���	T�	��	�	h��Y���,���v�9K��t�
D�
��
T�
��
�
k��	[�
��,�	��
q�9K��t�D���T��n��T���,����9D��t�D�
~���T��q��T���,����9Dϐ�t�D�ϐ�T�ԿT�
�E&t�D�ϐ�T���T���=L��@	)�9		<@XY@l�
�t��
���k��?
$�
��,�
��
�w�5��L�9Ox�Ty�O�ϐ����ϐ���{��0�
�������������q���(�����9 N����0�
�������������q���(�����9 N�����0�������������q���(���~�9 N�����0������������q���(���~�9 N��� �0 �
��� �� �� �� ��� �q$���( �� ���9 Nћ��!��`!�0!��!�@!��!� !�
�	H%)	@!�!����!��!����!�9��L���(!��!�����������������;t������-�r�9tnz����lȝH�"��`"�0"���"�@"��"� "�
�	H%)	@"�"����"��"����"�9��T���("��"�����������������;t������-�r�9t�����kנG�#��`#�0#���#�@#��#� #�
�	H%)	@#�#����#��#����#�9��T���(#��#�����������������;t������-�r�9t�����k�G�$��`$�0$��$�@$��$� $�
�	H%)	@$�$����$��$����$�9��T���($��$�����������������;t������-�r�9t����k�G�%��`%�0%�ћ%�@%��%� %�
�	H%)	@%�%����%��%����%�9��\���(%��%�����������������;t������-�r�9t���ћk��G�&��`&�0&�
���&�@&��&� &�
�	Q%)	@&�&����&��&����&�9��L���(&��&�����������������;t������6�r�9t����t��G�'��`'�0'�
���'�@'��'� '�
�	Q%)	@'�'����'��'����'�9��T���('��'�����������������;t������6�r�9t�����t��G�(��`(�0(�
���(�@(��(� (�
�	Q%)	@(�(����(��(����(�9��T���((��(�����������������;t������6�r�9t�����tƳG�)��`)�0)�
���)�@)��)� )�
�	Q%)	@)�)����)��)����)�9��T���()��)�����������������;t������6�r�9t�����tݶG�*��`*�0*�
���*�@*��*� *�
�	Q%)	@*�*����*��*����*�9��\���(*��*�����������������;t������6�r�9t�����t��G��'$�D���ĞT�
���F�����	���y��������<���,���<�����������N�9Q��H������

��
���&,{9DK{ _ }��� '$�  D�!���� T�!��� >��!�"̶"	���"}����� ���<� ��,� ��  <� ����������N�9Q��H������ 

�� 
���&,9DK{ _ }�(+�����*/7+��NϗZ��e֘m��u~������,��(,����� *.��8.���(/�
����*/7/��NϗZ��e֘m��u~������0��(0����� *2��82����� !d� 
�D� �
L� G�� *4� 
�W�
�
�
���
����]_�"8���D� ,� �� 4� 
#����1� \� � \� 4� �� l� 	D�!�		!�>	�� 5�!
��!��!
�/
&�"��������� �$���,�����,���������������������q�aX����f,� �������f��9��j��H\�������������S���|�4���4��3	0��.�`��� 	#BC��*���������<_�<�%�%$	'J��%<�%
�2�%y��%��%,��%!
%���$�%�%
4��%6$�%
�J���Z����9��Z�׺�R|����
��%	L�%��%@4�%
�I������Take����	�B���H�BWZJ��n�����%	���%>�%���"��#��,�"��"���#�#����h���\�9_�b�	f�����������P��*�t�*D�*��*T�*D�+�+ �+-	0 .Z��* ,	@\�+	,�+�	��+

���d�+��+#

 	
3
�,���&���*��&��,�&��&�*�����PW������i�9l�p�M�;����W<�'�'�'3	0.`d�'�'
 	#
B�'��& ��&�������<_���'e	
>6C���(��'����,�'������7eb"ABCDEFGHIJKLMNOPQRSTUVWXYZ\
                abcdefghijklmnopqrstuvwxyz\
                0123456789"�D�-
���-,�-�ԩ-d�-
��������������,M�[�}�-���-��-!$�-A	 A=|�.	$�.Z��.	\�.$�.a$�.Z'	*a(ZN��.
�.	
 <

��.)
	
+��-2	+�.���,���-��,��,�,��,4�-Q�������B������\�������9���������<�-�-�-'	*(N��,��-���,_���0T�0
�24�0d�0��1\�1
%���$�1�1	��1��14$�1
�J���Z����9��Z�׺�R|����	��1L�1��1<�1
�J���������	�B���H�BWZJ��n��������b����1,��15��0�4�0
�I�?�?��?���:�?�	�:$x��Lk�������Inspect����	�;����;�bl��������0P��0��2���.���0�
�/��,�/��/��4�/�/���0)�����W���X�9[string�d�	h�i�����������P�����1��1
��1��1)�5�TZ	
�SOd+��Zd(�2�P�1��i�1�pb����������5T�5��4�5d�5��5l�5
�?���5�5��5��5\�5
%���$�5�6	��5��5$�6
�J���Z����9��Z�׺�R|����	��6L�6��5)4�5
�I�����������	�B���H�BWZJ��n�����5���5'�6���2���5
�3��,�3��3��4�3�3���5����g���S�9V��Z�	^�b���Z��:��
�����bt�9D�9��9T�9��9ܼ9�9�9���6�$�7��,�7��7k�#�9&R��9�L��9�I��9�I��9�L2x9�I��(9�I�9�I�9�9�I�h_rng� 9�L��;�K0;�K
�����;�K�;�K�;�I�
;�L��;�I��;�I��;�L2��x;�I��(;�I��;�I����9!�;�I�� ;�L�����=�K0=�K
�����=�K�=�K63
�����0.�=�I�
=�L=�K�=�I���=�I��=�L2��x=�I��(=�I��=�I������*�9)�=�I�� =�L���;��B����?�K0?�K
�����?�K�?�K63
�����0.a^
�����[Y�?�I�
?�L?�K�?�I���?�I��?�L2��x?�I��(?�I��?�I��'��0��92�94�?�I�� ?�L����������������	�A�K0A�K
�����A�K�A�K63
�����0.a^
�����[Y��
��������A�I�
A�LA�K#�A�I���A�I��A�L2��xA�I��(A�I��A�I��e��n��w���;�9=�A�I�� A�L��������������������C�K0C�K
����C�K�C�K85
�܂��0	.c`
�܂��[Y��
�܂������
�܂�����C�I�
C�LC�K#	3
�C�I��	�C�I��C�L2��xC�I��(C�I܂C�I���������������G�9F�C�I�� C�L�	ւ����"ރ)��0��*��1��8��?
�E�K0E�K
����E�K�E�K85
�����0.c`
�����[
Y��
������	���
���������
��������E�I�
E�LE�K	#
3C�E�I��	�E�I��E�L2	��xE�I��(E�I��E�I�������������
��P�9O�E�I�� E�L���[�b��i��p�w��~��J��Q��X��_��f�G�K0G�K
����G�K�G�K85
����0
.c`
����[Y��
��������
�����
���
�����	�

����		�G�I�
	G�LG�K	
#3C
S�G�I��	�G�I��G�L2
��xG�I��(G�I�G�I��(��1��:��C��L��U��^Y�9X�G�I�� G�L�
ߌ�������������������j��q��x���������I�K0I�K
����I�K�I�K85
����0.c`
����[Y��
�����
���
��������
������

����		
><
����8
	7�I�I�
	
I�LI�K	
#3
CSc�I�I��	�I�I��I�L2��xI�I��(I�I�I�I��j��s��|���������������b�9a�I�I�� I�L���������
Ŕ���"����������������������K�K0K�K
�	���K�K�K�K85
���0.c`
���[Y��
�������
�������
����
�

���		><
���8
7mk
���g	
f�K�I�
		
K�LK�K
	#
3CScs�K�I��	�K�I��K�L2��xK�I��(K�IΙK�I���������������������������k�9j�K�I�� K�L�ș<��C��JКQ��X��_ӛf��m��t�������������������������M�K0M�K
�
���M�K�M�K85
�����0.c`
�����[Y��
���������
���������
�������

�����		><
�����8

7mk
�����g	f��	
������
��M�I�

	
M�LM�K

#	3CScs��M�I��	�M�I��M�L2
��xM�I��(M�I��M�I����������	������$��-��6��?t�9s�M�I�� M�L�������ߡ�����������������������������������������������O�K0O�K
����O�K�O�K85
�����0.c`
�����[Y��
���������
���������
�������

�����		><
�����8
7mk
�����g	f��	
������

���

������
��O�I�
	

O�LO�K
#
3	CScs���O�I��	�O�I��O�L2��xO�I��(O�I��O�I��0��9��B��K��T��]��f��o��x������}�9|�O�I�� O�L����ǩ������Ȫ������ϫ��
��ܬ����������������
������"��)�Q�K0Q�K
����Q�K�Q�K85
�����0.c`
�����[Y��
���������
���������
�������

�����		><
�����8
7mk
�����g	f��	
������
���

������
���
������
��Q�I�
	

Q�LQ�K
#3
C	Scs����Q�I��	�Q�I��Q�L2��xQ�I��(Q�I��Q�I��r��{��������������������������������9��Q�I�� Q�L�����$޲+��2��9߳@��G��N�U��\ȵc��j��
��������&��-��4��;��B��I��P��Q
������������Q t�Q
�%���������ӻ�{I�R���Qi��4�Q��,�Q���Q����9 M����R��d�R4�R
�����4D�R�R�O���Q��i�Q��{�9����ѽ�	_ref__rng�d�S4�S
������SD�S��S
�����S���Sd��\�S��,�S���S����9 M���xR�pR��R�	+xR�	�
	*:	
<YY�R���R���R�$
R��	�R���R�l`R� R�R�R�bYS�(07�`��dtmp�j�xS�pS��S�	+xS�	�
	* :	
<YY�S���S���S�$
S��	�S���S�l`S� S�S�S�bY��Q�&.5�^��b��f�xT�pT��T�	+xT�	� 
	*@:	
< YY �T���T���T�$
T��	�T���T�l`T� T�T�T�bY��Q�&.5�^��b��f�xU�pU��U�	+xU�	�@
	*�:	
<@YY@�U���U���U�$
U��	�U���U�l`U� U�U�U�bYS�(07�`��d��h��V�PV��	pV�PV��	�V�0`V�
̗Y@�V�V��V�y�!@	+�;		<@ZY@�V�PV��	�V���@
*�:	
�@Y�@pV�PV��	�V�,`V����=
�V��V�1
	
,V��V�PV��	�V���@+�;	�@[@v�	�V��V��t@+�;	�@[�@V��V���@+�;	3@	[Q@�V�PV��	�V���@ +�;	 �@
[�@�V�!PV��	�V�,`V����!=�V��V�1"	","V�%�V�$%PV��	�V��&�@'&+�;	'$�@
[#$@v(#�	(#�(V�*�V��+q@,++�;	,*�@[)*�@v-)�	-)�-�V��0@10+�;	1Y@[/w@�V��3�@43+�;	4�@[2�@�V�(`V���/2�.�V��V�05.	5.,5 V�6V�7XV�
67V��	�V���V���V���V��8`V� V�V�8V��w(V�:4;���]����������@V�HBI����X`g����V|�nu��~�������XNV]�����b/)�����l�t��high�KBh
�	V
�	�	�		�	��	��	4�	��	���
��D	��O��lV�	V�XV��
@)�9	�
@Y
@V��V�$�	$�!���:_�hW�#pW�$�W�# W�$
�C7pW�$ W�#W�#hW�$`W�$	�W�$
	W�$�	�W�#��W�#k
`W�# W�#W�#�������J��N����l����J4�@�A���@5�$�@�4�@scalar�54�A�A���A5�$�A�4�A��
0$�C�C���C)$�C$�C*`X�EX�E�	�X�EQ X�E X�E(X�E�EhX�FX�F�	�X�FR X�F X�F(X�F�E�X�GHX�G
� X�GXX�GX�G�	�X�GL X�G X�G.��v`X�HX�H�	�X�HXPX�H X�H(X�H�E X�I�X�I�	���^�"]���"]
�^\7�]�@]�]�]
�SY#pX�J8X�J
� X�JHX�J�X�JX�J"	$D�X�J$�X�J��m X�J�	�X�I�	 X�I X�I X�I����	Arguments���pieces��[����[����[k�ĉ��������)\��:�mask��������������)H
��V��bq�	7�������@X�KX�K�	�X�JP X�KX�K�
0`_�E_�E�	�_�EQ _�E _�E(_�E�Eh_�F_�F�	�_�FR _�F _�F(_�F�E�_�GH_�G
� _�GX_�G_�G�	�_�GL _�G _�G.��v`_�H_�H�
�_�HXP_�H _�H(_�H�E _�I�_�I�
���e�"]���"]��9%�d�@]�d�]��E!p_�J8_�J
� _�JH_�J�_�J_�J&	(L�_�J$�_�J��u _�J�
�_�I�	 _�I _�I _�I��F��k����E��Jw�����n��N����
��������
�����$@_�K_�K�
�_�JP _�K_�K�
0(f���pf���
��,���f���	��(	���f�
��
�	�	�	��	��	yk���9X
d��	Ѻ
��
��Ff��
^ϗk�
�
�j�
���
�j��
�(�\/KLg-���֘������������������������������ۃ�@�NY����Q����ك���Ѻ�pg����g���
���.6�g��
��.6(g�
�
��g��
6��B��J��������������ۃ���
���2�����\�����
�	+#��+,�
�P���I����,�d����,

�!��������������������q�aX����vz	����,|����
�	\�,����
�!��������������������q�aX������������������������q�aXȩ1�FĿ�Xx����Ԋ�
���'��
����P
B��04�
�W����
h		D����
�
��	���
�������
���������)0������,�������|�������i���G��^i؊Ԋ�@�������������������;t���������s�����������������������q�aX����Ml�I�(\��
a��Ԋ���
�n������ׇ����̉����������������J�d���,�.T�����4�
�����5�\�T�������T��������
�����"]	

6	��	
�^g%c	����	����

����K����^JQ��(��)��������
	
�^vBK�m�@]�m�]���n�"]&T�����l�
�o��3���������������,���,������������������S��|���}�����c��1ϕ�ۘ������������������9�idx���	�
F��������c�������J�������
������������ϕ�ѕ�(o�����*/7o��
NϗZ��e֘m��u~������p��
(p����� *T� 
�� ����$T�!��"$�
�o!/
4�(	
���D�
�K�g�g�Z�h��g�h
end_or_len��g�h_marker��gFPR<?���������	����ǟ���������L�!
�P��!d�!�!
���d�#��#L�#
�#d$
�#��#b
<�#�#3		C	Dm
�$��$�T�$t�$�$$d�$T�$��$	
*��$)<�$��4�$X��$"ܗ%\�%
%�
�
�j�
���
�j��
�(�\/KLg-ݟ��$�%L�%��%T�%��%,$�%
�J���Z����9��Z�׺�R|�֤��ݟ�z��%��%;4�%
�I��ݟ���������	�B���H�BWZJ��n���4�%���%4T�%��%	*T�&T�&ԅ&�&
�6.|�&��%'��&����	�����#���$�"�֤,������4��d�$�������t�#�p,t�$��4w�����$���A�����}���9��$�	)max_char_len�:
extend_len�
remain_len��	
�n���D���E��aѤ:��ݦ=��j$� |� D� 
�.'T� �� � 
�<� H�� �� "
���� 94�!
�P���_����t�!��!�!�}���ǟ�<�ݟ$�����'>max_len�;�>���b�B���$�!D�!�!�!���!�����!h�	60t���
���.6@t���ֱ(1(t�
�
��t�t�>�
L��X��c��������������ֱֱ����(v���0v�����(��@v���
��(	
4	����
�_����qv�v��
�ϗ����֘��	�������
������������P�^i����a����2���0w�����).
�����DIQW@w�����).��:?GKS_w��
Hw�
������
��������O�\f��N���(x�px�0x�
��*3@x�xx�0x�xx�0x�
��*3@x��x��x�Px�
�x�	`x�1	�x�Px��� x�
`x�,
�x�0x�
�x� x�`x��x�
��x�
��������w
	Px� �x� Px� ��(x� `x� �x�

��x�
������
��j
�x�!#�x�!
�
x�! x�!(x�!6�x� 
��x� 
���������x�!'
������x�!"2x�!L\�x���
�x���x���x� ���������������������q�aX�����x���(x�̺0x�x���� x����̺��N���"��h(x� ������;low_b��high_b���l�����lb�
���ƺo��3��������2���̺+��2̺9��@̺G��N(x�#px�#0x�#��(@x�#xx�#0x�#xx�#0x�#ƺ(@x�#�x�#�x�$Px�$��x�$	`x�$,	�x�$Px�$�� x�$
`x�$,
�x�%0x�%
�x�% x�%`x�%�x�%
��x�%
��������w
	�x�&x�&�?�x�&��x�&3`x�&��F!�x�%

��x�%
������
��`x�'�x�'	�x�'Px�'��(x�'`x�',
�x�(#�x�(��x�( x�((x�(4�x�'
��x�'
���������x�('
������x�("2x�(L\�x�!��
�x�#��x�#��x�&��x�&����x�"��(x�!̺0x�!x�#����� x�#�������b���6��g@x�&�(x�'M.������������l����max_rand�{�ltX8����ƺ���r��=����\������̺��̺!��(̺/��6�x�)0x�)��x�)�x�)<�=�= �=-	0 .Z�x�*Xx�*����x�)7	  		4�x�)S�x�*��]x�*�x�*�x�+`x�+��x�+�?-�x�+
Px�/
�x�/

@x�/�x�/ x�/�
�x�(��x�)��x�+�8x�)��(x�)�x�)@x�)u5���$�@x�+.���x�9zvalue1_2��value0_1�^
������?�������x�11�x�1
������*�*(x�10x�1x�2Jx�2�
�x�/���������������������q�aX���x�0��(x�/��0x�0�x�0��$��'�9)���!(x�4px�40x�4
���1@x�4xx�40x�4	xx�40x�4
���	1@x�4�x�4�x�5Px�5��x�5
`x�5,
�x�5Px�5�� x�5`x�5,�x�60x�6��x�6 x�6
`x�6�x�6
��x�6
������q

	Px�7�x�7Px�7��(x�7`x�7�x�6
��x�6
������i
�x�90x�9��x�9�x�9�x�8
��x�8
�������� �	� ���x�9Xx�9��!�x�97  	5�x�9S�x�9��^x�9�x�9�x�:`x�:��x�;�?.�x�:�x�<�x�<�x�<
����x�<"2x�<L\�x�2�
�
�x�4��x�4��x�7��x�8��x�:����x�3��(x�2��0x�2�x�3x�4����0 x�4���������S���(x�7���?@x�8����	���	�@x�:9�������9�l	����l����������T����������g�����i�����7�������������������(}�p}�0}�
���1@}�x}�0}�x}�0}�
�̺1@}��}��}�P}�
�}�	`}�1	�}�P}��� }�
`}�,
�}�0}�
�}� }�`}��}�
��}�
��������w
	P}� �}� P}� ��(}� `}� �}�

��}�
������
��j
�}�!#�}�!
�
}�! }�!(}�!6�}� 
��}� 
���������}�!'
������}�!"2}�!L\�}���
�}���}���}� ���������������������q�aX�����}���(}�̺0}�}�Ʀ���� }�Ʀ�����F�����`(}� ������3�������l�����lYr
�����\��"��������!���̺��!̺(��/̺6��=(}�#p}�#0}�#��(@}�#x}�#0}�#x}�#0}�#��(@}�#�}�#�}�$P}�$��}�$	`}�$,	�}�$P}�$�� }�$
`}�$,
�}�%0}�%
�}�% }�%`}�%�}�%
��}�%
��������w
	�}�&}�&�?�}�&��}�&3`}�&��J!�}�%

��}�%
������
��`}�'�}�'	�}�'P}�'��(}�'`}�',
�}�(#�}�(��}�( }�((}�(4�}�'
��}�'
���������}�('
������}�("2}�(L\�}�!��
�}�#��}�#��}�&��}�&����}�"��(}�!̺0}�!}�#Ʀ��� }�#Ʀ�����f���:��g@}�&�(}�'M.������������l������t�lmQ1���������o��:����U������̺��̺��!̺(��/�}�)0}�)�}�)�}�)<�=�=@�=45	8@64j�}�*X}�*����}�)7	@$		8�}�)S�}�*Lja}�*�}�*�}�+`}�+��}�+�?1�}�+
P}�/
�}�/

@}�/�}�/ }�/�
�}�(��}�)��}�+�8}�)��(}�)�}�)@}�)}M�3��<�@}�+2���x�9z��~��P
�����9Lj�����}�11�}�1
���������(}�10}�1}�2F}�2�
�}�/���������������������q�aX���}�0��(}�/��0}�0�}�0��$��'�9)���(}�4p}�40}�4
���1@}�4x}�40}�4	x}�40}�4
���	1@}�4�}�4�}�5P}�5��}�5
`}�5,
�}�5P}�5�� }�5`}�5,�}�60}�6��}�6 }�6
`}�6�}�6
��}�6
������q

	P}�7�}�7P}�7��(}�7`}�7�}�6
��}�6
������i
�}�90}�9�}�9�}�9�}�8
��}�8
��������@�4�	�@�4��}�9X}�9��!�}�97@$	9�}�9S�}�9Ljb}�9�}�9�}�:`}�:��}�;�?2�}�:�}�<�}�<�}�<
����}�<"2}�<L\�}�2�
�
�}�4��}�4��}�7��}�8��}�:����}�3��(}�2��0}�2�}�3}�4Ʀ+��E }�4Ʀ�������,e���(}�7���Q@}�8����	���	�@}�:7���������9��l����l������~���dւ��������w����y���Lj3�����w��~�����������������ֱ)1�����ֱ)2H����ֱ)2(��
�
������T�
b��n��y��"��+�������������ֱjֱ<ֱ
������(��
���������)�������	��)	��H��
��
��)
5����Ѻ������
x}���
)ϗ6�?֘H��Q��C��L��U��$��-��6�������� ������������������eѺ��������*/��;@HN�������*/��;@HNH��	��
��*/��	;
@HLT`���
H����W��`��i����&������i�v������h�����
��	�&0
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
�̺4
@��!���!`��!		@��"��"!	"
���!

����!
������
��"����",��"
�����"�
8aq	�	��"�������
��� ����!�
��������������������q�aX���������(��̺0���� ���� ��! r���?���-8��z��|�l~��k?	��9���̺���̺!��(��/̺6��=(��%p��%0��%��+@��%x��%0��%x��%0��&��+@��&���%h��&		���'`��'
Ӌ ��'��'
���'���&

����&
������
��*���'&`��'
ы
���'x��'���'.H��'��'!���(���(
�(��(/���(`��(
��(��(	p��(���( 	
1
���'���))����0��*���'��������)�
�
���)�
������
#��*?P���#��
���%����%����'����'����(i�����$��(��#̺0��$��% ��# ��% �������Y(��' �0��'�(��(�k���
���������l�����j��p��j��������x̺
������V̺)��0��7̺>��EP��,���'����,P��,`��-0��-���-@��-X��-���'����-���.�Ї�.0��.����.���.���.& ��.
�R(��.X��.��.	��.
`��.


@��/����	���/ `��/�D5���/��0�
���+����,����-����.����.�8��,��(��+���,(��,Gc0��-�SH����M2&��9��j��pzhi���.	���	lo��
0����c��:��
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4!	
"
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0��
���2����3���������������������q�aX�����1��(��0��0��1���1��2 ���� ��3 ����U���C��L�������9��l���vS	��Zٴ��5ܶ��C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:ٴ	+@��:���:h��:

���;`��;� ��;��;���;���:
����:
���������;&`��;����;x��;���'�
���;
P��<	`��=0��=���=@��=���=
������Ї�>0��>����>
���>���>& ��>��K(��>X��>P��>@��>���?`��?��(��?p��?���?
���@0��@����@���@���@6 ��@��K���@ȇ�@`��@���A0X��A
�@��AЇ�A���A'<���A:8��A
�PiH��Aȇ�B���B#	.���?�0��B!����( !���B`��B���B 9؇�B���B#
������B#3��BN^���7��
���9�	���:����;����>����@����A�"�����8��(��7��0��8���8��9 ���� ��: ����\��	(��;��c{����	B����P�X��A����������������;t���h��q�������
��p��s�9u�lx��h�jG�
�lo_order��new_hi_order�7is_overflow�#����ٴX������������L�����������P����T��[��b��i��p��w
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
�̺4
@��!���!`��!		@��"��""	#
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(��̺0���� ���� ��!��t���A���/:��z��|�l~��k?	��;���̺���̺!��(��/̺6��=(��%p��%0��%��+@��%x��%0��%x��%0��&��+@��&���%h��&		���'`��'
� ��'��'
���'���&

����&
������
��*���'&`��'
�
���'x��'���'.H��'��'"���(���(
�(��(/���(`��(��(��(	p��(���( 	
1
���'���))����0��*���'��������)�
�
���)�
������
"��*>O���#�����%����%����'����'����(i�����$��(��#̺0��$��%����" ��%���������X(��'�0��'�(��(�k���
���������l�����j��p��j���������w̺��������S̺(��/��6̺=��DP��,���'����,P��,`��-0��-����-@��-X��-���'����-���.�Ј�.0��.����.���.���.& ��.��J(��.X��.��.	��.
`��.


@��/����	���/ `��/��D5���/��0����+����,����-����.����.�8��,��(��+���,(��,?[0��-��SH����M2&��9��j��pz����.	���	���
.�����Y��0���
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4"	
#
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1���1��2������ ��3������W���E��N�������9��l���vS	��\����5����C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:��	+@��:���:h��:

���;`��;�� ��;��;���;���:
����:
���������;&`��;�����;x��;���'�
���;
P��<	`��=0��=����=@��=���=
������Ј�>0��>����>
���>���>& ��>��K(��>X��>P��>@��>���?`��?��(��?p��?���?
���@0��@����@���@���@6 ��@��K���@Ȉ�@`��@���A0X��A��@��AЈ�A���A'9���A:8��A��aH��AȈ�B���B#	.���?�0��B!����( !���B`��B����B 9؈�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A�"�����8��(��7��0��8���8��9������ ��:�����U��(��;��\s����:����H�X��A����#����Ge|
��*��-�9/�l2��"�j�
������������3��������%�����`��6��������j��(�����A�������������
��
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
�̺4
@��!���!`��!		@��"��"$	%
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(��̺0���� ���� ��!рx���E���3��<��x��z�l|��i=	��=���̺���̺��&��-̺4��;(��%p��%0��%��+@��%x��%0��%x��%0��&��+@��&���%h��&		���'`��'
�� ��'��'
���'���&

����&
������
��*���'&`��'
��
���'x��'���'.H��'��'$���(���(
�(��(/���(`��(��(��(	p��(���( 	
1
���'���))����0��*�������)�
�
���)�
�������
��*.?���#�����%����%����'����'����(i�����$��(��#̺0��$��%р��� ��%р�������H(��'�0��'�(��(~W��������'��������l�����j��p��j���������d̺������j��<̺����#̺*��1P��,���'�P��,`��-0��-����-@��-X��-���'����.�Љ�.0��.����.
���.���.& ��.��
J(��.	X��.��.	��.	`��.@��/����
���/ `��/��D
5���/��0����+����,����-����.����.�8��,��(��+���,(��,/0��-�C8����="w�9x�jz�pr����.�����������I�� ���
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4$	
%
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1���1��2�� ��3��[���I��R�������9��l���vS	��`����5����C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:��	+@��:���:h��:

���;`��;�� ��;��;���;���:
����:
���������;&`��;�����;
x��;���'�
P��<	`��=0��=����=@��=���=
������Љ�>0��>����>
���>���>& ��>��K(��>X��>P��>@��>���?`��?��(��?p��?���?
���@0��@����@���@���@6 ��@��K���@ȉ�@`��@���A0X��A��@��AЉ�A���A'9���A:8��A��aH��Aȉ�B���B#	.���?�0��B ����( ���B`��B����B9؉�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A�!����8��(��7��0��8���8��9р���� ��:рo���E���(��;�Dk�����2~���@yX��A��������?]t
��"��%�9'�l*���j��
�����������������}�������W��-��������a�������8����������������
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
�̺4
@��!���!`��!		@��"��"(	)
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(��̺0���� ���� ��!˯����M���;F��z��|�l~��k?	��G���̺���̺!��(��/̺6��=(��%p��%0��%��+@��%x��%0��%x��%0��&��+@��&���%h��&		���'`��'
�� ��'��'
���'���&

����&
������
��*���'&`��'
��
���'x��'���'.H��'��'(���(���(
�(��(/���(`��(
��(��(	p��(���($	
5
���'���)-����0��*�������)�
�
���)�
������
%��*AR���#�����%����%����'����'����(iʮ���$��(��#̺0��$��%˯
��% ��%˯�������[(��'"�0��'�(��(�_��������'��������l�����j��p��j��������w̺�����u��G̺(��/��6̺=��DP��,���'�P��,`��-0��-����-@��-X��-���'����.�Њ�.0��.���.
���.���.& ��.��
J(��.	X��.��.	��.	`��.@��/����
���/ `��/��D
5���/��0����+����,����-����.����.�8��,��(��+���,(��,/0��-�C8����="w�9x�jz�pr����.����������I�� ���
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4(	
)
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1���1��2˯���� ��3˯����c���Q��Z�������9��l���vS	��h����5����C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:��	+@��:���:h��:

���;`��;� ��;��;���;���:
����:
���������;&`��;�����;
x��;���'�
P��<	`��=0��=����=@��=���=
������Њ�>0��>���>
���>���>& ��>��K(��>X��>P��>@��>���?`��?��(��?p��?���?
���@0��@���@���@���@6 ��@��K���@Ȋ�@`��@���A0X��A
��@��AЊ�A���A'<���A:8��A
�PiH��AȊ�B���B#	.���?�0��B ����( ���B`��B����B9؊�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A�!�����8��(��7��0��8���8��9˯���� ��:˯{���Q���(��;�Ps����:����H�X��A����������������;t���`��i�������
��h��k�9m�lp��`�j?�
��������\��n��)����`�������}��(�������o��,�����0��7��>��E��L��S
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
�̺4
@��!���!`��!		@��"��"0	1
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(��̺0���� ���� ��!������]���KV��z��|�l~��k?	��W��	̺���̺!��(��/̺6��=(��%p��%0��%��+@��%x��%0��%x��%0��&��+@��&���%h��&		���'`��'
�� ��'��'
���'���&

����&
������
��*���'&`��'
��
���'x��'���'.H��'��'0���(���(
�(��(/���(`��(
ї(��(	p��(���(,	
=
���'���)5����0��*�������)�
�
���)�
������$
5E��*ar���#�����%����%����'����'����(i�����$��(��#̺0��$��%��*��E ��%��������{(��'B�0��'�(��(�o��������'��������l�����j��p��j����4������̺,�������W̺H��O��V̺]��dP��,���'�P��,`��-0��-����-@��-X��-���'����.�Ћ�.0��.ћ��.
���.���.& ��.
�
R(��.	X��.��.	��.	`��.@��/����
���/ `��/��D
5���/��0����+����,����-����.����.�8��,��(��+���,(��,70��-�C8����="w�9x�jz�pr����.���������ћQ��(���
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��40	
1
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1���1��2������ ��3������s���a��j�������9��l���vS	��x��*��5����C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:��	+@��:���:h��:

���;`��;�� ��;��;���;���:
����:
���������;&`��;�����;
x��;���'�
P��<	`��=0��=����=@��=���=
������Ћ�>0��>ћ��>
���>���>& ��>��K(��>X��>P��>@��>���?`��?��(��?p��?���?
���@0��@ћ��@���@���@6 ��@��K���@ȋ�@`��@���A0X��A
��@��AЋ�A���A'<���A:8��A
�PiH��Aȋ�B���B#	.���?�0��B ����( ���B`��B����B9؋�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A�!�����8��(��7��0��8���8��9������ ��:������Y��(��;�Xs����:����H�X��A����������������;t���`��i�������
��h��k�9m�lp��`�j?�
��������\��v��1�����h���ћ���}��(ћ������oׁ,�����0��7��>��E��L��S
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
�̺4
@��!���!`��!		@��"��"!	"
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(��̺0���� ������ ��!��p���=���+��4��v��x�lz��i;	ъ5���̺���̺��$��+̺2��9(��%p��%0��%ъ+@��%x��%0��%x��%0��&��+@��&���%h��&		���'`��'
� ��'��'���'���&

����&
������
��*���'&`��'
����'x��'H��'��'!���(���(��(��('���(`��(��(��(	p��(���( 	
1

���'���)
)0��*
���'����)�
�
���)�
�������
����*�
���#�����%����%����'����'����(i����$��(��#̺0��$��%������ ��%������i��(��'`0��'�(��(b;���������������l�����j��p�
�j�yъ���w��̺������>��̺�������̺����P��,���,P��,`��-0��-���-@��-X��-���-���.�Ќ�.0��.����.
���.���.& ��.��
J(��.	X��.��.	��.	`��.@��/����
���/ `��/��D
5���/��0����+����,����-����.����.�8��,��(��+���,(��,���'�0��-���'�MB����G, ��9��j��pw����.������(����S��*���
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4!	
"
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1���1��2������ ��3������U���C��L�������9��l���vS	��Z���5���C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:�	+@��:���:h��:

���;`��;�� ��;��;���;���:
����:
���������;&`��;�����;
x��;���;
P��<	`��=0��=���=@��=���=
������Ќ�>0��>����>
���>���>& ��>��K(��>X��>P��>@��>���?`��?��(��?p��?���?
���@0��@����@���@���@6 ��@��K���@Ȍ�@`��@���A0X��A��@��AЌ�A���A'9���A:8��A��aH��AȌ�B���B#	.���?�0��B ����( ���B`��B����B9،�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A�!�����8��(��7��0��8���8��9������ ��:��j���@���(��;���'�Dp�����7����E~X��A���� ����Dby
��'��*�9,�l/���j��
����������������}������\��2��������f��$�����=�������������	��
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
�̺4
@��!���!`��!		@��"��""	#
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(��̺0���� ���� ��!��t���A���/��8��x��z�l|��i=	��9˹�̺л�̺��&��-̺4��;(��%p��%0��%��+@��%x��%0��%x��%0��&˹+@��&���%h��&		���'`��'
�� ��'��'���'���&

����&
������
��*���'&`��'
�����'x��'H��'��'"���(���(��(��('���(`��(��(��(	p��(���( 	
1

���'���)
)0��*
���'����)�
�
���)�
�������
����*����#�����%����%����'����'����(i�����$��(��#̺0��$��%������ ��%������k��(��'b0��'�(��(b;���������������l�����j��p�
�j�y���˹y��!̺������>��̺�������̺����P��,���,P��,`��-0��-����-@��-X��-���-���.�Ѝ�.0��.����.
���.���.& ��.��
J(��.	X��.��.	��.	`��.@��/����
���/ `��/��D
5���/��0����+����,����-����.����.�8��,��(��+���,(��,���'�0��-���'�MB����G, ��9��j��pw����.������(�����S��*���
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4"	
#
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1���1��2������ ��3������W���E��N�������9��l���vS	��\����5����C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:��	+@��:���:h��:

���;`��;�� ��;��;���;���:
����:
���������;&`��;�����;
x��;���;
P��<	`��=0��=����=@��=���=
������Ѝ�>0��>����>
���>���>& ��>��K(��>X��>P��>@��>���?`��?��(��?p��?���?
���@0��@����@���@���@6 ��@��K���@ȍ�@`��@���A0X��A��@��AЍ�A���A'9���A:8��A��aH��Aȍ�B���B#	.���?�0��B ����( ���B`��B����B9؍�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A�!�����8��(��7��0��8���8��9������ ��:��k���A���(��;���'�Ep�����7����E~X��A���� ����Dby
��'��*�9,�l/���j��
�����������������~��
�����\��2��������f��$�����=�������������	��
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
�̺4
@��!���!`��!		@��"��"$	%
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(��̺0���� ���� ��!��x���E���3��<��x��z�l|��i=	��=���̺���̺��&��-̺4��;(��%p��%0��%��+@��%x��%0��%x��%0��&��+@��&���%h��&		���'`��'
�� ��'��'���'���&

����&
������
��*���'&`��'
�����'x��'H��'��'$���(���(��(��('���(`��(��(��(	p��(���( 	
1

���'���)
)0��*
���)�
�
���)�
�������
����*�����#�����%����%����'����'����(i�����$��(��#̺0��$��%������ ��%������[��(��'R0��'�(��(N'��������������l�����j��p�
�j|q�����a��	̺������"���̺�������̺����P��,P��,`��-0��-����-@��-X��-���.�Ў�.0��.����.���.���.& ��.��J(��.X��.��.��.`��.		@��/
���/ `��/��
0�������/��0����+����,����-����.����.�8��,��(��+���,(��,0��-%��i�_�9`�jb�pb����.��������n��#�����o
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4$	
%
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1���1��2������ ��3������[���I��R�������9��l���vS	��`����5߀	��C��J��Q��X��_(��9p��90��:��+@��:x��90��:	x��:0��:��	+@��:���:h��:

���;`��;�� ��;��;
���;���:
����:
���������;&`��;��
���;x��;P��<	`��=0��=����=@��=���=
������Ў�>0��>����>
���>���>& ��>��K(��>X��>P��>@��>���?`��?��(��?p��?���?
���@0��@����@���@���@6 ��@��K���@Ȏ�@`��@���A0X��A��@��AЎ�A���A'9���A:8��A��aH��AȎ�B���B#	.���?�0��B���B`��B����B����(؎�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A���	���8��(��7��0��8���8��9��|��� ��:��M��h#���(��;U�����h����*cX��A���������="
�����9�l��
�j��
w��q��������������K��������9�������m��C�������.������������������
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
�̺4
@��!���!`��!		@��"��"(	)
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(��̺0���� ������ ��!��~���K���9��B��v��x�lz��i;	��	C��	�̺��	�̺��$��+̺2��9(��%p��%0��%��	+@��%x��%0��%x��%0��&��	+@��&���%h��&		���'`��'
�� ��'��'���'���&

����&
������
��*���'&`��'
�����'x��'H��'��'(���(���(��(��('���(`��(��(��(	p��(���($	
5

���'���)
-0��*
���)�
�
���)�
�������
����*����#�����%����%����'����'����(iژ	���$��(��#̺0��$��%������ ��%������k��(��'b0��'�(��(V/��������������l�����j��p�
�j|q��	���	q��	̺���	���*��̺�������̺����P��,P��,`��-0��-���-@��-X��-���.�Џ�.0��.���.���.���.& ��.��J(��.X��.��.��.`��.		@��/
���/ `��/��	
0�������/��0����+����,����-����.����.�8��,��(��+���,(��,0��-%��i�_�9`�jb�pb����.�������n�#�����	o
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��4(	
)
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1���1��2������ ��3������c���Q��Z�������9��l���vS	��	h��	��5��	��C��J��Q��X��_(��9p��90��:��	+@��:x��90��:	x��:0��:��		+@��:���:h��:

���;`��;��	 ��;��;
���;���:
����:
���������;&`��;��	
���;x��;P��<	`��=0��=���=@��=���=
������Џ�>0��>���>
���>���>& ��>��K(��>X��>P��>@��>���?`��?��(��?p��?���?
���@0��@���@���@���@6 ��@��K���@ȏ�@`��@���A0X��A��@��AЏ�A���A'9���A:8��A��aH��Aȏ�B���B#	.���?�0��B���B`��B��	��B����(؏�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A�گ	���8��(��7��0��8���8��9������ ��:��Q��l'���(��;U�����h����*cX��A���������="
�����9�l��
�j��
w��q��������	���	���	O��	����9������m��C�������	.������������������
(�� p�� 0�� 
���4
@�� x�� 0��!x��!0��!
�̺4
@��!���!`��!		@��"��"0	1
���!

����!
������
��"����",��"
�����"�
8aq	�	��"���������� ����!�
��������������������q�aX���������(��̺0���� ���� ��!��	����]���K��T��x��z�l|��i=	��	U��	̺��	�̺��&��-̺4��;(��%p��%0��%��	+@��%x��%0��%x��%0��&��	+@��&���%h��&		���'`��'
ʗ ��'��'���'���&

����&
������
��*���'&`��'
ȗ���'x��'H��'��'0���(���(��(��('���(`��(��(��(	p��(��(,	
=

���'���)
50��*
���)�
�
���)�
�������
����*,���#�����%����%����'����'����(i��	���$��(��#̺0��$��%��	���� ��%��	�������5(��'�0��'�(��(f?��������������l�����j��p�
�j|q��	���	���	9̺���	���:��̺�������̺���P��,P��,`��-0��-ћ��-@��-X��-���.�А�.0��.ћ��.���.���.& ��.��J(��.X��.��.��.`��.		@��/
���/ `��/��	
0�������/��0����+����,����-����.����.�8��,��(��+���,(��,0��-%��i�_�9`�jb�pb����.������ћnћ#�����	o
(��3p��30��3
���4
@��3x��20��3	x��30��3
���	4
@��3���3`��3

@��4
��40	
1
���3
����3
������4�
���41��4
�������4���4
Fo	�	��4�����0�����2����3���������������������q�aX�����1��(��0��0��1���1��2��	���� ��3��	����s���a��j�������9��l���vS	��	x��	*��5��	��C��J��Q��X��_(��9p��90��:��	+@��:x��90��:	x��:0��:��		+@��:���:h��:

���;`��;��	 ��;��;
���;���:
����:
���������;&`��;��	
���;x��;P��<	`��=0��=ћ��=@��=���=
������А�>0��>ћ��>
���>���>& ��>��K(��>X��>P��>@��>���?`��?��(��?p��?���?
���@0��@ћ��@���@���@6 ��@��K���@Ȑ�@`��@���A0X��A��@��AА�A���A'9���A:8��AׁaH��AȐ�B���B#	.���?�0��B���B`��B��	��B����(ؐ�B���B#
������B#3��BN^���7�����9�	���:����;����>����@����A���	���8��(��7��0��8���8��9��	���� ��:��	Y��t/���(��;&U�����h����*cX��A���������="
�����9�l��
�j��
w��q��������	���	���	W��	�ћ�ћ9�����ћm��C��ׁ���	.������������������(�������&+1��>��FOY(���
��P��
��)��`�ɉ
��	)	��h���

��)��`��

��(4��

�_
%+��
��
��^����xϗ����֘���������������r��{�����S��\��e��4��=J��	S#�1<����2�����������	�����	o`��#4P��%6`�ɉ
%	
6	h���
%
6=EQ�̄�H�Ä����\cj/7?
��y����Є��΄
��$-7
,��t��4��
���1
D��|��4ݑ|ݑ4�
�̺1
D��ܑd��		D��&	(
���

����
������
����ǒ,�ǒ
�����
5]m	|	��������������ё�
̏�����,��̺4������J��d$Ց����0����������r��u�lx��h�	��	���	�̺���	�̺�������̺����,��t��4����	(D��|��4ו|ו4ޕ��	(Dޕ�֕l��		���D��˔���4��
���

����
������
˝lјT��ј&dߘ��<0�ߘ�ј6d����G��|��ĕ�
\Ǚљ"��d���<�	t���" 	
1
��+�ę���+����������d�
�$�������&d��
ߘR��|����.
,��
L����&,ț
�țdΛ
�*tΛ,ߛ
�ț #	 4
���p��*���y�,ݜ"
4�#����!
�"#����
������!���̝����	������˕��������Ø�$̏�����,��̺4����������$ϕ������[���4�S,�4��<ǘ����oM*U�E
#������:4��-��1�l5��&�}�j
�prange32��}˔��	;��	�̺1�������d��
���
kև
�̺b��i��p̺w��~\��d��4��	Tݟ�ݟT�����4������|��䣠��\�	��	�������4������
|�����$̡��
D,ѡ\̡��
��d�DƢ\ܢ
�Ƣ"dϢ��
>0�ϢT�����T��
�أ4ܣ�أ|ܣ�أ��\������Ǥ�
���4����|����$����D,��\����d��		
D��\�����"d����
>0̄����
���������џ��ܠ����������������������ޤ�,����,�����4��,,՟
�4����_��,����4��e����R���
��9�mode32���j��p�����
��
��	�j��p���¤���	���	��B��������
���G��"��
�,��t��4Ǩ
���1DǨ|��4�	|�4�
���	1D���d��

���
����
���������
D��˔���
TȪ\Ԫ���>��� 
�����NB�@���c��
�W��������������
t�����T��\̫���>��� 
�����NB٫@���Rޫ
�W������������̠
t�	�ޫ��

"2
��L\�����������٨���������������������q�aX�������,����4����������� $ݨ����������6\گ	-$��	Htk�������9��l������˔ћ
���
���
��
Y��
���
���2��9��@��G��N��UT�����l����
������T����̠
���<,��t��4��ћ
(D��|��4��	|��4����
	(D�����l֮

���
����
�������ӯ
Dԯ˔�̯
T��\�����H���*��	>2��0���mְ
�W�����������
v����
tڰ�ְT��\�����H���*߀	>2±0���\DZ
�W����������
v����
t˱	�DZ߱

"2
�L\����������������
�����,Ȭ��4۬������q���$����F��` ����گ	~����	�
�������9��l����3L˔ћ
G��
��	�
�߀	j��
;�����������������Tް��ݰ��
۰��9Tϱٱ��α��
�̱���(��		��		�$)��6��AJT(��		�����
	����)5��_d��qvdi���		��ϗ���
�֘���������������������
��������
	����*/
�����EJR��		�H��		��
��
������7�DN��
���		���			��
&04�	
���
)	��	%0xD800���	4�	���	�+	.�,�V��>	��	���-}���_�,�	t�	4�	
���-	D�	|�	��!	��	
�(	!4�	
|�	4�	
�̺
-		D�	��		��"	��	�
&	��!	��	
����	$�		5��.	�	
�W���������̺����<�	��Ѽ
��!		��&	�	
�	+
;���	����	���	��m	��������������������q�aX������	��,�	̺4�	�	Hݟ}���$�	�ݟ.��G��<�	��e��i�lm��W�~?6
��
�
���
��
k��
M��
̺����̺������	
��	����	Ѽ
+��<�	�~J,�	t�	4�	��
%	D�	|�	��!	��	�
&	4�	
|�	4�	��

%		D�	��		��"	��	�
&	��+	�� 	���	$�		*��.	�	
�W���������̺�
<�	����
��!		��&	�	
�	+
;���	����	���	��w	��
��	��,�	̺4�	�	�ݟ��$�	�ݟ������<�	��e��i�lm��W�~?�
��
��
[��
/�
�����
�̺c��j̺q��x��	
��	�����	��
���<�	�~�d�	����	4�	
�����5�	\�	�	̆	��	���	��	�	!�>��M	�	��!	��	��%�	����	���		<�	��
,�	��	,�	��^#����E�9H��M�H�(�4���
������	������	������)				+	��-	
�	!	
#C
�	��	��	�Ċ	
��	�	
!�>
��O	�	��	t�	
�.&��&	�	
�P��Ft�	��
��	��3	L�	��T�	d�	��			*��"	<�	��4�	X
��	��	\�	
%���$�	�	��	��	$�	
�J���Z����9��Z�׺�R|���
���	L�	��.	4�	
�I�����������	�B���H�BWZJ��n����
4�	�
��'	�	����	���	���	�	��
,�	��	��4�	�	4�	�
�������]r��Bd�	�������������������;t���7No������
 ��
e�9���	�����N�.�:���
���
������/��
	��
���
`(��!	��!	�$)/��<��GPZ(��!	 ��Ƞ�"	!����)��X��"	"��
(	
4	����������mr���!	��ϗ���
�֘����������
������������Q�_j��
��a��
��1���X��"	$5ȡ�"	����*/
�����EJRV^j��!	�H��!	��
��
�����
���
�K�Xb��
���!	���!		��
#,6(��"		%h��$	��p��$	�����$	���
�
�
���
����]_�"8��#����$�������%	�������&������>DѺRX39#)����$	����
�
�'��2:(��EQ������
��H��#	����#	���W`)��LT&��_��U	](��ht
����������	�
����"	�&ϗ4��
=֘FN��7��%��i��R��[��I��R��^��
�����-��6��
B��������
������������������������
�9�G__self_0�=__self_1�6��
���
`��
Q__self_2�I�	������������
��tѺ���
��^����������
�����
(��"	��"	�$)/5;A��N��
V_iH��"			+9
I&��
Y
	&f
x����'��
�	'�	�(��
�	(��)��
		)	h��$	*��
*��p��$	+��
+�����$	,��
,����
�-��
�-���.��
�.��}/��
�/����
�
 
�����6 <
E���$	0��
0����
-1��
=1����
Vbpu
���
��
���
H��#	2��
2����#	3��
3���W4��
g
4�S5��
c5�����
����
��
������
������
%@#"0#?E
�����"\#b!kr!U$b%qw��
$�%�������"	�@FMT[b6n��
w��
������
��
��������������������������
���
���
���
���
���
���#����
���>����
�W��`��iD��
M��
V��
3��
<��
���
���
���
���
���
���
���
���
��
��
��
��
'��
0��
9��
BL�Z__self_discr�t__arg1_discr����
���
w__arg1_0��
__arg1_1����
s��
���
���
���
���
���
�__arg1_2��F��
3��
���
[��
7��
#��
���"	���"		!-��
5>H,�'	t�'	4�'	
�����/D�'	|�'	4�(	|�(	4�(	
�̺��/D�(	��(	�(	
$�(	d�(	
�����
;2	+1	��)	l�)	
�x�)	�)	C��(	
���(	
�������)	

Ԕ)	
�����$�)	�
-��(?	��(	
��������)	
_5�	
���)	�
���&�	���'�	��'�	��������������������q�aX������&	��,�&	̺4�&	���'	�������$�'	������o�������������[�������l���zC��
���
C��
���
�̺B��
7��
̺W��^��e̺l��s0,�+	t�+	4�+	��
%*D�+	|�+	4�+	|�+	4�+	��
%*D�+	��+	�+	
$�+	l�+	
�����
;2	*+1	�,	l�,	<�,	
�y'
*L�,	��+	
���+	
��������'�,	��,	d�,	
�y'*t�,	$�,	t�,	<�,	��%*L�,	$�-	��-	d�-	��%	*t�-	4�-	t�-	
\�-	�-	$	'*K��-	l�-	ʚ; 	#ʚ;*C��-[	
4�.	|�.	
4�/	��/%	��/	
�,�/	8*2���/&	

�!��T*%)	5����/&	!|����.�	
�
!��.�	%��/	 i��������������������q�aX�����	r
�!���� �-*4�/	$��/2	\�0	
��$(l�0	ʚ;#*Ԓ0	��0$	&%
���̺��
����&��/r	D�0	
�P���̺����#�%|"*��0.	�1	
'	"��1	
'd�1	
("���1	
+
l�1	ʚ;$
	+
'ʚ;*K
*+��1	
L�1	
�,�1	,*)��1(	
-*,
	-*,*,
)-��21	��2	
�)\�2	(d�2	/*4���22	

�!��������������������q�aX��
��/�.*w{0	.�0��22	2.|��
��1~	
�2��0�	%��2	1.i��� ��1,.*4�3	4t�3	54	54 *+354�4	64�5	9��5%	��5	��
,�5	9-8!*'���5&	
��8C7"*#:	7/:#$��5&	<7|��
��4�	
�63<L%��5	;7i��� ��;,/*�$�6	>��5H	=
�>��5L	
������=�6	&+)!(+1)�6	J+Z,��)�	H	''�'�0��*�	��+�	��,�
	��,�
	��,�		��-�		��.�	)0w~
��/�	��1�	��1�	
��4;��3�	��?����)	��,�)	̺4�)	���+	���
���
��$�+	��x
���
8
��_
��Z
���	,�,	��&
,�,	���	T�,	���	T�-	���	F	[	��6	�����$�.	��������|�������i���G��^i؊�������������a���/	������b��k��
\�1	
����~��Z������|�������i���G��^i؊����
<��z�����
�L�3	c��_-�����#:������
���\��r�������l����low_s��
low_n��high_s��high_n���h�

 �M

!max��"higher_bound��
(lower_bound��)�
�1�&2΀c3�
�;�<���
f��
+Ԅ�
���
��/
��
���ʉ���b��i��=
���	��������X��_���������̺����̺����̺���4�0	����0	L�0	��6��0 	\�0	���0	A��0	�0	��
���0	���0	����%�H#�4�-	��N������_ref__high_n�L�7		��|�7	*D�:	����L�:	����$�;	������
��<	d�<	���<	l�<	ʚ;	=,�8	������
,�9	
��9	4�9	
#��
��
1�9		\�9	$�7	���,�7	�����,�8	��8	4�8	��%�8	\�8	��8	l�8	��
$�8	�8	&��9	l�9	ʚ;3		C		Dʚ;��9	l�9	ʚ;3		C
	Dʚ;��9	
��9D	l�9	��
�
-#��<'	4�<	��Z
D�<	$�<	��<	4�<	�%�<	\�<	T�=	��=	4�=	��%�=	\�=	l�=	
l�=	
\�>	|�>		*��>		l�>	��
�>	�>	&�?	�
��6�	��7�	��7O	��8�	��9�	��:�	��<�	��<�	��=�	��>e	��D�7	��
,�6	��6	��7*	���}�7	��q��
,�9	��

.5{������
���T�<	����<	��
h�=	��@
��>	������9������z�H����	���΀����
nano_range�����H�sum��	$	����n�����
���
��������U��
�(��"
��"
�$��0��;DN(��"
	#)1*	����"
IQ+
�� gl��y~���"
��ϗ����֘������������H��"
		��"
�=BHS��[��cjqz����
���
����"
�
��"
�� *P��B
���$
���6>(��?

�
����?
�
0��<��G������cm���(��?
,��P��B
��"��LQ
�_bgUt��?
�
�ϗ���֘������������������������P��B
����*/
�����EJR��?
�
H��?
��������7�DN����?
�
��?
	�&0ԕH
|�H

��������H
$�H
5��H'
�H

�W������
�
��i<�H
��
d�H
�H
���F�
��������������������q�aX����̙G
���G
��$�G
��������������������q�aX����h�lq��u�����a��L$
̉L

��������L
$�L
6��L1
�L
��R<�L
��
d�L
�L
���J�
��̍K
���J
��$�K
���l��"P������4�M
����M
4�M

�����5�M
\�M
�M
���MV
���M
�,�M
���M
����9 M���
��h
��h

���*�*�h
$�h
8���h


�!��������������������q�aX����vz	����h
	|�	<�i
��i
4�i

����/�i

\�i
��h
i��!!
�!��������������������q�aX����������h

������
�i
�i
	��f�
���hZ
	�����g
���g
��$�g
���g
�<�h
������|�������i���G��^i؊������������9����(�l�����9��(��
!��	M�����N�����\����
��n(
��n

�������n
$�n
5���n)

��Q"	.@��n)
	|�	<�n
��n
4�o
��%�o

\�o
��n
i��� ��,���n

������
�o
�o
	��l�
���nd
������m
���l
��$�m
���m
�<�n
���������x��N��g�lh��l�9o�(r�
j��	���h��4�����B�L�S<�p
��,�p
���p
d�p

�������J=1�p
���ob
��̊p
���o
������r�@����r
L�r
,�r

� ��+<�r
�r
<�r
�r

� ��+,�r
��r*
��r

��������V3�r
�r
��q�
�����q
���q
�������������1c��7�����������$�v
�v
���v2
��L�v
��,�v
1$�x
�x
���w2
��L�x
��,�w
4T�}
��D�}
����|4
��|

����������VI�}
D�}
���|�
��������������������q�aX������|
��$�|
���|
�����&�9)���
T�}
��D�}
����}

�����G8*��}
�}
���}C
$�}
��,�}
p������$H���$�
d�
,�

� ��+<�
$�
T�
�

� ��+,�
��B
��#

����������[�
?�
�
��~�
�����
��$�
���
����.�����;�9>z��Z��'��������d��
,��
��$��
<��
)Tɀ
΀
��$ɀ
,΀
)4一

������e+췀
ڀ
����H
$��
��,��
s���������������=`��4�����@��
���
��Â-

�������
V���
R���
�
����
������
�� ���
����
�"�9"Y���@��
h��
��
���
�
����H
 �ʃ
��(���
w?@���
��…I
��…7
����
F���
B���
�
����
������
�� ���
����
�"�9"Y��(��

���
�
����@
 �ӆ
��(�Ɇ
8@��
���
��Â-

�������
W���
S���
�
����
������
�� ���
����
�"�9"Y���@��
h��
��
���
�
����H
 �ʃ
��(���
x?@���
��…I
��…7
�����
G���
C���
�
����
������
�� ���
����
�"�9"Y���(��

���
�
����@
 �ӆ
��(�Ɇ
8@��
���
��Â-
��
��
I���
E���
�
����
��	����
�� ���
����
�"�9"Y��
�@��
h��
��
���
�
����H
 �ʃ
��(���
z?@���
��…I
��…7
߀	���
I���
E���
�
����
��	����
�� ���
����
�"�9"Y߀	�(��

���
�
����@
 �ӆ
��(�Ɇ
8@��
���
��Â-
��
��
M���
I���
�
����
گ	����
�� ���
����
�"�9"Y��
�@��
h��
��
���
�
����H
 �ʃ
��(���
~?@���
��…I
��…7
��	���
M���
I���
�
����
گ	����
�� ���
����
�"�9"Y��	�(��

���
�
����@
 �ӆ
��(�Ɇ
8@��
���
��Â-

�������
e���
a���
�
����
��	����
�� ���
����
�"�9"Y���@��
h��
��
���
�
����H
 �ʃ
��(���
�?@���
��…I
��…7
��	���
U���
Q���
�
����
��	����
�� ���
����
�"�9"Y��	�(��

���
�
����@
 �ӆ
��(�Ɇ
8@��
���
��Â-

�������
]���
Y���
�
����
��
����
�� ���
����
�"�9"Y���@��
h��
��
���
�
����H
 �ʃ
��(���
~?@���
��…I
��…7

��������
]���
Y���
�
����
��
����
�� ���
����
�"�9"Y���(��

���
�
����@
 �ӆ
��(�Ɇ
8(��-
��и�.���?�?��?���:�?�	�:$x��Lk�����g��x��/��	��)	�����

0��
��*
6��Ѻ&,!��
�U���
nϗ{���֘���������������1��:��C�����$��-�������������rѺBй���
���/7x����ֱ)2�������*3(��
�
������T�
b��nƄv��&��/���������������nֱ:��������к�����*/
�����EJRXx������*/��;@HN���	��
��+0�	<
AIMUa���
H��ƄƄb��k��t����'������i�v�܉���i�<D�"=
?&>.��"L�"
�H�5<�"\�"�"=
$�#
\�#$�#
�J؍�H
3	:4�#��#
�
��#&,�#
�P؍�H��	mA:ԫ#���#'

�!��������������������q�aX����:w{	�����#'|�#��#04�#
����Q1D�#��#
i��������������������q�aX����ms
�!��������������������q�aX������
�;:���#8,�#ֱ0	1<�#�#30��$$�%��%L�%
�J��+
8\�%��$
�
̮$
��������(��%��$+��$
�?��08&$�%=
 ��%	
�H��</$(���%�	B	Q	V��b.ko		{	�%	���&
"T�&
4�&��"%!-D�&��(/8
 !,�&
%
$%
#$��&

����� �#I-+1
<�'
(d�'
*��'
,�'ֱ*%)-<�'��'
&
�
̇'

������&��
%��'"
$�'
�@����(�)�'-��'d�',�(.T�(4�(��.%--D�(��'+��(
���,a-G+-�(0/	+<�'/|�(0
�
��(
������0��	%�(	.d�(2$�)3��(��213(1/!'1! ԫ)4
�
��)
������4��'$�)?
>&7d�)9��),�*ֱ9%8"6<�*��)+>|�)
�������7�8b6#6G�*>
��)44�*
�W����6�5$/D�*<�*;d�*<��*�:
�
��;<5��*�
������:�+?
=(,#	&.>'/S(8c)0q?y�*:�=+4�=��,�+�	.�/�8�:�:��!�	<�#?
�����d�$$�$+1
�����;2
8V�+V7/g>/5�0�?07�2	=29�	*�

��"���#�"	)	�	�	��#���$���%�	��(<
��)�@����!؍<�!�������#���	�
�
������|�������i���G��^i؊�����Y����������������;t�������	����
���
��
��$�#�	�����{��U	��\�$+	���	���	�����	�����	��	���		��}���ä���T��]��f���������� ��������������������q�aX�������ä�x��o
��1��,�����,�)�a�������������������Z�
�7 �	��7'�
�
�:
�UE�7%�	�
	w�w

��5$�����'ҍ�������P���
��^ֱz�Y�.����x�����
���
̗v
ֱ
���	��x	��Y	�����ֱ����������������!�	��+��6��=�
��
��R�����`��g^��6@rq'p/��6D�6
�n��\�6T�614�6
��������L��6r
��6
���2��7��̹7,�7ֱ+W<�7�7q
$�8
��X��8	
�H
��\�8U*.	���8�H	W\
�J�g�g�Z�h��g�h���g�h���gFPR<?�����
U��	
�
	���8j
���
j�8k
���k��4�9	\�9	d�?/$�?0��?
�����/;02. U+,�9�T�9

��9
�
��9
������I$�:d�:���:*U#)��;���;�;
�@����5U,�;��:
�
��:
������I��;!
��;
�
��;
������I��<���<�<��+U,�<��<!
��<���<
����3
�<U-��<",�<ֱ��<XU<�<��= ��̋=,�=ֱ +YU<�=,�=!
�=$!,�=#��=%��,�='
�>$	'
'PK&'<�=��%�&t$P!��=(
������#�$��="ZP0d�>)4�>*��>ں)2*((P!d�>,��>
������,/�>+P.<�>-
��
��>-�>U�."!Ը?1
�
��?
����1��I��@$�A
�o��\�@2#U4�A$�A4d�A,�Aֱ4%3$U<�A$�A	62\�A	$�A��6&5%O4�A|�B
95čB
4�B
�P��9*8&OD�B|�A
78��B;7�B$;*'��B=����C?7�C$	?7'(OK>?��C��=�>t<)O!��B4,�Cֱ<��B,:[O<�C$�C@d�C,�Cֱ@%:\O<�C��CD����C�D��D+C,N,�D��C.B
��7C���C.

�H�����������,M�[�}BrA-N[_EA���C�
.y
GE�
�
�J��G�F/N��
H	F�
H10	�C
IF�|�DJ	5��DJ32	d�Hq
d��H��@A��FW���F��W)I�FV7N#�Dl5���Ll�Dm5���Nm���DPL4�DOIPO24�n5����Kno5����Mo����ER:��E�R$M�EQ5N#$�ET2\�E$�E��T&S6N4�E�E5S�E;��F",�FֱVԗFU8N<�F�FYUd�FZ3��FںY2Z(X9M!��G\:$�G]U̕G�\2]([:M!�GU;N��G_:��G,�Gֱ_%^<N<�G\�G3=>3^��Ha3��Hc���H
���c3I�Hb?N,q3^�HN��HB|�H
���a�b��H`]N-Z��d$�Ir
p&g��Ii����I,�Iֱi+hBS<�I���d�IN��I0p|�I��g�hqfCS9�Ip
��I94�I��fieDND�IĒI��EF��e4�I
�������I:GO]��e�IN.3HU<qDNrV�ILmJW{q��K�r���LX#UN�:O�3U�	U��4��gN�pNR2WCqWTTQerQV,�%+�+:.����6���7���8�;��8���9v��;���@�	��A���A�	��A�
��B����D�
��D���F�s��������������������q�aX����4��L�4ð\�4r��$�6����7�����T�8����������������������;t����������!����yi��Q
��&���p�����h��L�<0��O��������k�
��J���
��MA��J|
���
���
`
��z
��@
���������
��D�@��|�A�������A	���D
��w�������BU�����5)��2�������4`����.��7��C�
�

l�D�	���	���	���	�	�	C	��]	��	��7	��<�F��x
���
����������������p������I��,��L��@����=�����������5��>�����������X��+new_weights�:�U7�79prev_i�8�	�	��
���old_i�Rold_w���	�2prev_weight��	3next_new_weight��
5first_new_index�77cumulative_weight��:�	�

E�
Ij�uK���L��fM��sN��bUF6������ֱO������������������}ֱQֱ��Mں-ں�����^��ֱ����¾w���ֱ�ֱO�����������
���
����wֱ@ں�����ֱ���l��2���
ֱn
��4
���	���	���	���	���	���	������	���	��L��D
���	���	��M
1����M#d�M
�_�M8��M!0��M
2����N
�
�
���
����
�7��
Ɔ��y:���[���_	
����M^,�M
�\��	���M-<�N
3��\�N

����M�,�N���WGܮN��M�4�N
�\ND�N�N���L�ϗ\�M���5��4�����p�i�|I��,�M֘�M�\�\��\��[�\�
�[�\
has_fields��[��_��q|,�����r��{�����P��D��P������������<����������6�������������P��T�P��Om
����P���O���$�O��,�Og��>	��R��T�R��R&4�R
���C5��R/	��R,P4�S���|�S�S)	,$�R
����v4�Sd�S
�����S�S�S��Q����S]	����������������;t�������R��L�R����$�R�����������>G�6����(��,�Y��Y����Y�Z��+,�Z��Y��Y)�Y
�r0��Y#/		��Y/	�S$�[
�����\
��Z����Z,�Zֱ+<�Z��Z��<�Z��),�Z
"��Z&,�Zֱ
��Z<�ZL�[
�[$
	4�[��[��L�[�\$	'
K\�[���t!��[-ں���[#%4�\d�\
�����
��\��X�����Y�����������������;t�����L�XƄ,�X,�X��T�Y���Less��������Greater��ji�/޾d����������$�Z��������/����x����{o��x�����6���\��0ֱ���sֱR���ںb����bU
����b�c���a����5��4�����p�i�|I����aƄ,�aj��c����c,�dֱ+<�d�d���cI���cƄ,�c��n6ֱu��e����e$4�e��,�e\�e��f����fM
���0#��g
���������o|�f
�p��������������f(�g�g��d����e�	,�eƄ,�e���e��l�e���
��?��^��*��3P�9S
chosen_weight�c����������������gt�g����g
�����WN*�g��g��/���g�����������Z��.��s������_ref__chosen_weight������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0������
�
 ��(0�������
 ��(0.0�������
 ��(0.0�(��	'-54����MU5�� iq6
��<��7��X�����������ϗ����֘���	�!,��7(�����$��0��
8AKH��		���=BHS��
[��
cjqz����
���
���������
 *��F�(��F����!+(��F8����+08��F�Pϗ\��d֘l��t}��������F�8��F��|�
��������4�
#�����D$�d����������L����:��
��
����}��������!!\�!
%���������|�!$�!��!�!��� ����Z����9��Z�׺�R|�������� %�$� z��
�
���+7


,�+��+D�+
�����/	T�+0ܳ+
�����������"]���"]��D	',�+

	��+l�+
������	D$�+	��+���@]���]���	$��+"4�+
�W�����	D�+�,��*��,
�4���*��
L�*��,�*�������c�����������������������q�aX����{������j���
f��	ʗ
������
m��-W
��e9��q��~���������0��0
�0 $	��0D��1	���"]
	#Ʀ ��1	
�^R%�0���t�04�0
����$�0�1L�0�1�

����1$��ϕ�

��
�^]
%���@]���]�����"])���0���0ry$�0��
L�0�0Х�,�0��f���{Ʀ�Ʀ�������ϕE��
Ʀ������D�P
���
���
Eם
	ў
x��S�
���:���;�����ϕ#ѕ,4	��94�9
L�9\�9(,	��9:MH��:
X��:���"]	

6	����:	
�^e
%�9���t�94�9ם
$�9�9L�9�;�	����:	��
��
��
��:%����%+
�^q^g���@]���]�����"])���8���9��$�9��
L�8L�8\�8Х`,�9�������������D��=ۘ6�����ҥ
i��Z��c��l�������N��	����
>��
�ם
n��
-��
����
�� :��,<��8;��DS�Kҥ
pԥ
y�,�?��?4�?
#�����2$�?d�?�?�?��>]����?��
L�?��,�?���� [�
���������I\�I
%�����,�I$�I��I�I���H����Z����9��Z�׺�R|��������H�$�H��,�H��Ȭ
�|�O$�O
����$�O$�OT�O�O���OR�O��
L�O��$�Odest�K��
�l�R4�R
����$�RD�R�R���Qq���Q��
L�Q.�
yĕTd�T
������$�T,�T��T�T���S����S��
L�S��,�S�jF�
���U\�U
��$�U�Ut�U�U���UJ$�U��
L�U�U�B��
���W)d�W
��$�WL�W\�W��W$�W���W{$�W��
L�WL�W\�W�"��'Z��
�	x��]@��]
�o ��]P��]x��]	
�H�h�hIterMut��h��g�h���g�h���g��Xt��,��qu���]W���
�J��
���	����]	�`��]0��]
�����]
@��]��]���]	
�����\�����]<��\
H��\���\��
���
���
�����������������;t�����

��
���
C-��9��	Relt�}	�
���
|��
���
�	x��]@��]
�o ��]P��]x��]	
�H�h�h��
�h��g�h���g�h���g��Xt��,��ko���]W���
�J�
���	����]	�`��]0��]
�����]
@��]��]���]	
�����\�����]<��\
H��\���\�
��
��
�����������������;t���Ҽ
�
�Ҽ
C-��9��	L�
{	��
��
t��
{�
�	x��]@��]
�o ��]P��]x��]	
�H�h�h��
�h��g�h���g�h���g��Xt��,��lp���]W���
�J��
���	����]	�`��]0��]
�����]
@��]��]���]	
�����\�����]<��\��H��\���\��
���
���
�����������������;t�����
��
���
F0��9��	Q�
	��
���
y��
���
�	x��]@��]
�o ��]P��]x��]	
�H�h�h��
�h��g�h���g�h���g��Xt��,��lp���]W���
�J��
���	����]	�`��]0��]
�����]
@��]��]���]	
�����\�����]<��\��H��\���\��
���
���
�����������������;t�����
��
���
F0��9��	Q�
	��
���
y��
���
���_T�_���_$�_��_�_���_U�_��L�_��_�9D����`
�`��`�`���b�P��b

@��b
�+��bEM��s���t����b�P��b

@��b��
)��bCK��s���t����b�P��b

@��b��
)��bCK��s���t�	���b�
P��b

@��b��
)
��bC
K��s
i	q��u	����uox��u���t���v:��v'#�����62.}_�
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
���h����h
�n
9 ��i	3���d�P��d����d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	�
	���j���jH��j(��j
˓.8��jp��j��k����b����c�J���j?��c��
H��c���c�
��* ��c��
�-��o��
����
��
����������������;t�����
j��
vC��
�{���9����	�
���n
�n2��
���
���
x��F��
��
��
	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q����q��

1 ��r,���l�P��l����l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	��	�

���r�����sX��s(��s��
/8��s���s
�����s6��s����k����l�i���sK��k��
H��k���kSk��� ��l3��
M2��e�����
������
M��
V����������������;t�����
���
�|��
�������9��	��1�	
�n�����
g��
\��
��
������
\��
c��
P
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h����h��

1 ��i	,���d�P��d����d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	�
	���j���jH��j(��j
�.8��jp��j��k����b����c�J���j?��c��
H��c���c���" ��c��
�-��h��
����
��
����������������;t�����
j��
vC��
�{���9����	�
���n
�n*��
���
���
q��F��
��
��
	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q����q��

1 ��r,���l�P��l����l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	��	�

���r�����sX��s(��s��
/8��s���s
�����s6��s����k����l�i���sK��k��
H��k���kSk��� ��l3��
M2��e�����
������
M��
V����������������;t�����
���
�|��
�������9��	��1�	
�n�����
g��
\��
��
������
\��
c��
P
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h����h��

1 ��i	,���d�P��d����d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	�
	���j���jH��j(��j
��.8��jp��j��k����b����c�J���j?��c��
H��c���c���" ��c��
�-��h��
����
��
����������������;t�����
j��
vC��
�{���9����	�
���n
�n*��
���
���
q��F��
��
��
	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q����q��

1 ��r,���l�P��l����l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	��	�

���r�����sX��s(��s��
/8��s���s
�����s6��s����k����l�i���sK��k��H��k���kSk��� ��l3��M2��e�����
������M��V����������������;t���������|���������9��	��1�	
�n�����g��\���
������\�c��
P
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h����h��

1 ��i	,���d�P��d����d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	�
	���j���jH��j(��j
��.8��jp��j��k����b����c�J���j?��c�H��c���c���" ��c���-��h��
����������������������;t���Џj��vCЏ�{���9����	�
���n
�n*��������
q��F�����	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q����q��

1 ��r,���l�P��l����l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	��	�

���r�����sX��s(��s��/8��s���s
�����s6��s����k����l�i���sK��k��H��k���kSk��� ��l3��M2��e�����
������M��V����������������;t���������|���������9��	��1�	
�n�����g��\���
������\�c��P���b�P��b

@��b��
)��bCK��s���t����b�P��b

@��b��
)��bCK��s���t����b�P��b

@��b��
)��bCK��s���t�	���b�
P��b

@��b��
)��bC
K��s
���t����b�
P��b

@��b��
)��bC
K��s
iq��u�	���u	ox��u����u���t���w>��w��]YU���jfb�_�
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h����h��

1 ��i	,���d�P��d����d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	�
	���j���jH��j(��j
��.8��jp��j��k����b����c�J���j?��c��H��c���c���" ��cҪ�-��h��
��������������������;t�����j�vC���{���9����	�
���n
�n*�������
q��F�����	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q����q��

1 ��r,���l�P��l����l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	��	�

���r�����sX��s(��s��/8��s���s
�����s6��s����k����l�i���sK��kٰH��k���kSk��� ��l3��M2��e�����
������M��V����������������;t���²����|²�������9��	��1�	
�n����g��\����
����Ӱ\��c��P
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h����h��

1 ��i	,���d�P��d����d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	�
	���j���jH��j(��j
��.8��jp��j��k����b����c�J���j?��c��H��c���c���" ��cֽ�-��h��
��������������������;t�����j�vC���{���9����	�
���n
�n*�������
q��F�����	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q����q��

1 ��r,���l�P��l����l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	��	�

���r�����sX��s(��s��/8��s���s
�����s6��s����k����l�i���sK��k��H��k���kSk��� ��l3��M2��e�����
������M��V����������������;t���������|���������9��	��1�	
�n�����g��\����
������\��c��P
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h����h��

1 ��i	,���d�P��d����d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	�
	���j���jH��j(��j
̍.8��jp��j��k����b����c�J���j?��c��H��c���c���" ��c���-��h��
����������������������;t�����j��vC���{���9����	�
���n
�n*��������
q��F������	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q����q��

1 ��r,���l�P��l����l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	��	�

���r�����sX��s(��s��/8��s���s
�����s6��s����k����l�i���sK��k��H��k���kSk��� ��l3��M2��e�����
������M��V����������������;t���������|���������9��	��1�	
�n�����g��\����
������\��c��P
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h�Ȁ�h��

1 ��i	,���d�P��d����d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	�
	���j���jH��j(��j
�.8��jp��j��k����b����c�J���j?��c��H��c���c���" ��c���-��h��
����������������������;t�����j��vC���{���9����	�
���n
�n*��������
q��F������	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q�Ȁ�q��

1 ��r,���l�P��l����l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	��	�

���r�����sX��s(��s��/8��s���s
��Ѐ�s6��s����k����l�i���sK��k��H��k���kSk��� ��l3��M2��e�����
������M��V����������������;t���������|���������9��	��1�	
�n�����g��\����
������\��c��P
 ��cP��cp��c��c( ��c���c���c
���2'���hP��h
�o ��h`��h���h<
��
���h�Ȃ�h��

1 ��i	,���d�P��d����d	���h����d� ��j	
�H�� ��j*.
���jMG
V[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	�
	���j���jH��j(��j
��.8��jp��j��k����b����c�J���j?��c��H��c���c���" ��c���-��h��
����������������������;t�����j��vC���{���9����	�
���n
�n*��������
q��F������	 ��lP��lp��l��l(
 ��lP��l���l���l
�	!���l!
		
	-
���qP��q
�o�� ��q`��q���q<
��
���q�Ȃ�q��

1 ��r,���l�P��l����l���p����l� ��r	
�H�� ��r*.���rYGV[
�J�h�h��
�h��g�h���g�h���g��Xt��,����	��	�

���r�����sX��s(��s��/8��s���s
��Ђ�s6��s����k����l�i���sK��k��H��k���kSk��� ��l3��M2��e�����
������M��V����������������;t���������|���������9��	��1�	
�n�����g��\����
������\��c��P$�x����x��x
�����8�y/�y���x_�x��L�x���xڃ��9 O��(��
=����� 
��BlockRng��results�����ڟ�a�g��fr������������
��ϗ����֘������������'�5@����7��U��>
��

�����L�
D�
2���?


�!��������������������q�aX������}�	����?
	|����N
l�

��	6$��
i��������������������q�aX����Ts
�!��������������������q�aX����������\

�������`

�������
�
����
MT��
��̴
L�
��D�
������������|�������i���G��^i؊������������S�������
8��		��w��F�����T4�
��t�
,�

��1<�
\�
������
4�

�����;D�
�
���p
��������������������q�aX����
��L�
������)���-���4�
����
D� 

}��1T� 
� 
���?
�
��L�
��s5��y4� 
���� 
D� 

~��1T� 
� 
��� ?
� 
��L� 
��s5��y4�!
����!
T�!

��1$�!
��!
�!
��� Q
�!
��L�!
��$�!
�����
!M���\�#
������#
,�$

���6<�$
��#"
l�#
��B��#0

������$
���"�
����"
�,�"
��x������&J������(��%
>
��@��%
?����)��p��%
@��	��)	��p��&

A	��(�����&

B��(4����	
%��
��
��X��%
�qϗ~���֘���������������o��x�����S��\˯e��5��>˯J˯S!�/:����1����˯���ӛ�����	m��(
��(
�(
$��*!
��*

�����$�*
<�*
��*
<�+
��+
4�+

���
��?D�+
�+
\�+

��Z#��+
��++
			5	T�+
����+
D�+

��1<�,
��+
�,
���(�
��+�
�(
��L�(
�<�(
��L�+
�i�������eфi	num_bytes�g�����������t�0
D�1

ю��0�
|�1
D�1
ю�1
��1
��1n
D�2

ю#l�2
��2
|�2

�����1
)���2


�!��������������������q�aX�����
w{		�		
���2
|��D�3

L�3
L�3
��2�

�����
��2�

�������3
��2

i��N!
�!����
7
sP�3
i��.�
���0�
��2�
��;B����.
L�.
��d�.
L�0
��������|�������i���G��^i؊����ṭ����^��g��������������������I,�2
�
�
�rw�ю�юю��{ƣS��Z��7��>��4
����4#
|�4
��.��4j
��'9
��������˯����4�
�4

�W��������������4o
�5
���4�
����4
��L�4
̣!��A���˯"��+Ae��l��t�5
˯��5(
��T�5
�#�3�5
I�Y��	�4
��$��4�4
�˯>��G�P�Y�b�
@self__inner�$�4
�self__threshold�"˯self__bytes_until_reseed�K�����Q_ref__self__inner�_ref__self__threshold�_ref__self__bytes_until_reseed�
<�6
��6
4�7
��%D�7
��6
\�6
��:l�7
4�7
��$�7
D�7
%	4�7
�7
�����7
���"]
��7
��
�^��3
<S

����7

��������
��
�^`�

����@]��]��
���"]	
*t�8
��8
��8!
	��7;
T�8
���8
D�8
��,<�8
	��8
�8
�7
��6�
���6�
��7<
��6
��L�6
�<�6
L�6
���������������u��s�����
���{��4�
������A�a�������,��
]�����������2��L��|������

��C��$3����P��YaT�:
����:
,�:

���1<�:
l�:
����:
,�:

���1<�:
t�;
��:�

������;
�;
�;
��9�
�����9
��,�9
����$�������4fߺC�����(��D��0��E��(��0��F��
(	
4	����������mr�����ϗ����֘��
�������
������������N�\g����^����/���0��0��(��
����/��;��C����z���jt
�����0��$50��$5<DP���H�����������I�V`�����	��&0|�D�
~��$�T�������D���L�p7���4�4�4���d���	;.����$����y��Q���L�w�� res��[��	���%��
K��$��,����^���L����dst�G�������
���/7(��
����,��8��C������_i���(��G������"��LQ��^cQp����ϗ����֘�������������������������������*/
�����EJR���H������������7�DN��������	��&0�
 �,7>32�$�,�
����<�
������SJ+��D�
�����t�T���"4�
�W��������TryFromSliceError�����#���2D(e��D���t�
���$�%��
��������[��$���$���$���������������������q�aX����}�����������seed�����������������Q��2

��0
���(��F�,�%_�̙ �� 
���,� %�� #
�� ���X��$� ,���t�6���4�!����!D�!
}��1T�!�!��� ?�!��L� ��y;��4�!����!D�!
~��1T�!�"���!?�!��L�!��s5��y4�"����"T�"
��1$�"��"�"���"Q�"��L�"��$�"�����
!M����
�,7>4�(��H��X��I��6B��lq��~�qv�����ϗ����֘�����������������������.X����(��
����,��8��@��j��rYc
����X������*/
�����EJR���H������������7�DN��������	��&0LUj�y��4��
 �,7>32�4�
�
,�
��T�
��
��
 l�

hX>$,���
d�$�
�o;
4�(	
��
�K�g�g�Z�h��g�h���g�h���gFPR<?�����	�����\�����������.,�

��

�
�
���	���
�����
��$�
��L�
�����%��
�����������
���������|����Z�������E�

 �,7>32��

�,7>4��4����Z:���x���r��}�4�����
d�D�
�o<T�`��	
�H��
E#'����A	PU��
	aim
	y

�����
,�
��d���	
$��
����,���L��)@9	<XY|���0d�
��,�����mGX�	�� ��4��L��)@9	<
XY|���0d���)���1�I�� ��4��L� �! )@9	!<XY���"4�"_1��Z$9��Z%
������Z#
$%A��Z&#��I��Z'#�����Z
��&I��Z'Q��Z(-3(���!Z)
����Z+
�������]Z��� Z
�S����)!��Z&Q��Z'Y��Z+b*L�,Ģ
�,�������������������Z����Z-��$�L���,���
o��
���
������
���
���
�y��
%,�2M�����~�-0+2lZojq������������������������������Ne�����Match�/kK3b��!��Z�����������������;t������������	���z��left_val��&	right_val��'�	�)���������
���	M��g��������4�����k�����`���
|J�y7���$��%0x9e3779b97f4a7c15��
�,7>4��
�,7>4�|�D���$�T�\�� )@9	< XY ���������;���L�����(�,_��"�
L�$	.H���
L�	$		.H����.d���	�x����K\�
�D�|��
L�$	.H
����pd���	�
x���
L�$	.H��|��)@9	<X
Y�
L�$	.	H���
L�$	.
�������
L�$	.H���
L�$	.�������
L�$	.
H��� 
L�! $	!. ���� �� �#
L�$#$	$.#H"��#�%
L�&%$	&.%����%��%"�'
L�('$	(.'t���'��'
�+
L�,+$	,.+H*��+��\�ۃ*r�-)|��-
L�.-$	..-��%��-)�����������/���L������X|g����4��Mq\	�w��3���]H����r�"����d�����#
���	`	ۃ<	��	�ۃ�����
K��$��+����W���L������E�������ChaCha12Rng���9U8^
�|KP
�їbj(��
����,��8��Cї�ї�_i���(��J����ї"��LQ��^cQp����ϗ���֘��������������������������її*/
�їїEJR���H����������7�DN�������	�&04�ї��D�
}ї1T�����?���L�їy;��4�ї��D�
~ї1T�����?���L�žs5��y4�ї��T�
ї1�|�����O���L����ž���!M����
 �,7>32���t�
�ї$�%�
�����S��$���$�їt��8���L�$��@5	86@j��3�����-_���� .�+�+��+��*�+�Z�*�+��*�
���-{�-�-
UnsafeCell��-��*��]�������������oA��4���ChaCha12Core����V��Da���OsRng�����0���)/
���BK(��
����,��8��C������ak�������a
��a
�������a�����������������;t�������������������;t��������������t�b������I�3#;Z:��`����tbZ�����_����a
��a
���28����a

�����2��	��a����a���!�a

���%��	��!aR	��$a����a���!$��������W_�D�1��t�1
���/!'�1
�-��V,�1��1	 ��,	8J
	Y
ey	�1����
	�
�����		t�1D�1
}���1T�1���/���1G�0��L�/��w���ͥ���������������������9�1���f�m��D�3��t�3��)!�3�J,�3��3��	��+	7I
	X
dx	�3����
	�
�����		t�3D�3
~���3T�3���1���3G�2ޱL�1�p��������������������������9�3���N�U��D�5��t�5��)!�5�J,�5��5��		��+
	7I
Xdx		�5�
���	
������		��5T�5
���5$�5��5���3���5M�4ޱL�4��$�4�����������������������������
��9�5���m�t��'��W
�������������F��9��F���F��0�%Ɋ%���$�����9r1��Z9��Z
��������Z
A��Z��I��Z��I��Z	Q��Z
���Z	
���!Z
����Z

�������]Z��� Z
�S!��ZQ��ZY��Z
`J|�	\�	���	,	/��-X��	l�	
���	|�	��	%	+��	-�	
�W�	 <�	��
d�

���$�
�
|�
4
4�
@	�
	C#��
d�

���$�
L�
�
��
,�
��
����������Z����Z��	���
M$���L���������������yIsj��!��Z��:�	O�������q�L�
������1��)�	����]Zp��}�������9���������
����2PA���	�,��	��"l���	%|���l����|���� 	#B
��Yt�
���
q��%��w,�
�J�� d���d���$��
|�.
	�t��
��<��
4��� t�
ܘh^����$���4�
�� ��d���
1)|���!d� ��
@� |� \� � T� ,�!
��T�!�,�"
d�"$�#
�#����������$���L�,��������_���p�#zs4����r���H�����next_n�j!	��_��@��������_�������
t��
Q�&<�&�&  ɫ�TZ
����K����'T�'��'l�(
ϔ,|�(�(	L�(		T�+L�+
�+ 	
#B
��+"d�+
��~q
��+��+/
��,L�,�, 	#B��,.t�,��{n̗,��+E,�,
d�,��-�.��-#\�.
�:-
t�.,	��-
l�-���/$�0��/ 	7$�0
����2̿2	*D�3����3D�3�,T�3��3 ��3�3 ��'��4��%����'���.�$�&��L�%,�&Rg1,�'��a������KA��J�����dZ82����{�����zeros��
new_remaining��`��B��
��X�����F��4��
ԕ�
 |�	��c
�����	����������G��9��H���F���F���7�Frj���$�����|���9%�H)�F-�	4�
T�
� 	#B��
��
#\�
��-�t����	
��#5
��������
	
��
�t�
�P��������������T�
��
���T���	.
��	3	T����+|�4�����
���
���
������_,�
��L�
4�
������
����������������;t���������������
�4���������next_chunk_remaining���
j��ee������4�	��	ܖ��
�7,�L�D�
�<�
���d�
�����
PC����+��
l��	 <����������) `����!������ ��
)�����	self__rng�$�
�self__chunk���
bound��	remaining��������_ref__next_n�_ref__self__rng�_ref__self__chunk�,�� ɯ�TZ
����L����'4�<�
����D�,�
��!2������L����m�<����������	�,�� 	#B���<�<���"��
�5-&*	<��	�\�	d�
� 	
#B
�<�
l�
	
*��<���
�������������J��W��L��\�\���*���������v,� 5��1����product��current���	�j��g����5	9Y[&*	1	0
7
4
<:��	k
d^�
	q	HEL��

^

cb�	������j
ri������	������,��
���������������*�x�������F������!@U���YC����������(��>D�
	,����1��$���L�&_�9��B
A$�6L�
�J�).\�L�L���$�B

����J,�	,�\�
��
��
�����	`
J6+1\�$�,�<�
����d�
������E6��$�
\�$�
�J�
,764�$�
���2��#�
�J���86������
����	6'�
���
,�L��$��@��,�D���	6+��
����1d�܃@�7
6�� ,�T�$� d��� &�6<�4�B",�!D�#�$	#'6�B���6s"#��$!"	$!"6+$���,�,�&,�)\�(
��)'(��ς&V'@%6!'%4�B
��2,�*��+*	+*6++$�-D�,-�$,)$�/$�1D�21�$	21'6K02����/�0v.6l��.)6$�4\�$���4&364��A
$�63t�<�
�P�6+54L�,5! 4�B
� 3+6l�7�$	7'"4K7d�9D� :��,�� 
���9::08#4�� 38'$$� A
;34� %&B";��f'9BAK;� 4MA(0\Ae���)$�!=��!L�!��=%<*6\�!4�!><t�!>4�!?<��t�!?�
�A��2�!B
-�!//���
a3(6\,.lB,1�36�A63�.�B.5�2c2�	������������������������ ^C����������������;t�������D�����
���
��W��:��T�|
���
ė�
���
�
��
�	��
a
1
��V
k
���F��9��F���F��0�%Ɋ%�����d�u	�	����9	[	V	��R	$��������
�je��n���\ė�ė�����)��%����L��
��������$���
F������-��WP��	��$� ��h<��'������9�lower�u
upper�u
�
��F�consumed��ix����elem�3��<^��Yςk
܃�����_��4܃&��
���
ςH	����������t�� �����D����&�-��J��;��X��I(d�-+
*�-
$�-+

�����-��-���.'%!�0
$�0	��0L�0��	%%\�0,�0T�1
�1$
T�1

���1��1:
����Ȯ������1b4�1
�J������Ȯ�
��%��1B��1~$�2
�J����Filter����	��	predicate��6��w�(������%4�2��2	%+d�2��3	D�3&�3�$�3d�3�3�&�3%<�34�3	
+"4�3�3$	'%x+���3%st�3	%+4�4��4<�4
�P�+
%L�4,��4%���������"]���"]��A%'���@]��]��I%$$�5$�5 t�5�5�3 )%L�5�5*
$�5"t�5<�5��"%!#L�5&!4�5+
�7%d�6$D�6&d�6'&�6$	'&'#K%'��60��6��$�%w##��6#-#$�6*
(4�6+"(��5b9+AK(�6#l�6)�6$	)'#K)�*!�*���.��*��7+
�7/ ��,�
0%A%R*%"~�+$_��	w��-�	��-�	��-�	��0���0���1���3���5�,����,�D�,���,���T�-����-D�0�����'�����1ӢR���������������lb��C��
]������G��`�����/��$�5��
��n������"#�������d�
t�9xԛ
�
��F�����k	highest_selected����������)
���	��	͢�����������R��,�������Y������������|�������
���M#����������%d�1��D�2��l�2
���=�2+��2�2$	'J��15��1���v��1(�2�+	�1��C���1�������t��}�=�Fd�-��ԛD�-�����b���_ref__coin_flipper�_ref__consumed�&4�>(
'&&.8(@�>L�>�>
��>��>d�>
$�>
\�>$�>��
&	%4�>$		T�>	$�>	��$�?'

�?D�?+	#AR'Zd
�?'
D�?�?$	'%�'��
�#t��@�B$�A(
��AL�A
�J�<%\�A���A	
�H��������	�5����5H�i��D���%ae���A�
��
�J�����	���A��$�A&
����,�A �A$	 '!��B%_ t�A!	!!+!��A
����A"d�A܃�A9!��At�A<�B
�o��A�B"!T�B6#	"T�A#$�A$"��$�B&
%,�B$$%��AP)$%�B!�B&&�
�B��B�%��=�l|�& �
%�'%"($����>���>���?J��A���A���B-),�=�D�=���=
��=���<�>����w��
�X�O�@)��'/6����������)�������������������;t�����2��>�x�a�A����T��]�������������������;t���������~�lc��9����amount�	�	����	g�����k�.slot�2$]
�n�1	����C�(ܾ���������v܃����V����"�)�%�|%l�I%
$&%.ԾI��I
�?�4�I#'L�I$�I	l�I4�I
�J�	,D�I��I$�J
�J��
G4�Jd�J��I,4�I
�I�?�?��?���:�?�	�:$x��Lk��������������	�B���H�BWZJ��n����
���I"L�K|�K�K
�@���/,�K��K

$�L%
��LL�Lܾ6\�L���L	��;
"
���L�	<KP��\
ei	u
��L���$�L$
����,�L�L$	'!��M_t�L	!+��L
����L"d�L܃�L9!��LL�M��M
���*!"(<�M��L�M!T�MQ	T�M$�M ���$�M$
!,�M  !��L^) !�M!�M$$�	L�O#̇Ol�O
�?���#0"$|�OL�O�O%�O4-#��H��Y��$ ��%"��z��I����L���L���M5&��|�H�D�H���H4�H������D����
6��
P�)��E�����������������X�E�L����8��A�����R��[��u����_��y�9	H�9L��R	reservoir���	��?��0������ �����������w���ܾO��0��7��܃���s��z����a��C��2���@���NT��
��$�,�|���	���:$���,�3���|�
D�

��$�
T�
-$�
�������
xT����$�,�d�
����d�܃�8���� 
���$�Q-��+
���������
�����������������;t�������
��,�
���
������9f=�9@������܃^��9T����$�,���"t�
�4�I*����
������Rҹ��^=x��DT����$�	,���&l�
����	J4�2��2L�
�H��T\����
����������������
��ޔ�������������l7<�8�����'��,����4�4��������V�R�9U��Z��_���k��K��"���������	T� � ��$� ,� ��$��
����� P1���%

�!����������������;t�����mq	}���%|��ܾ 	
�����ֻ������ (� 
�'������������<� 	���  B�� 
�!����������������;t����������������������;t������������� .
����� ������q��
��̀��,����������|�������i���G��^i؊�������M���k��#��e��9���<��
�������%��������y������$� ��<� ��(,� "�� ,� 
���\� <� � �`��� ��z,� �������$����������
_ref__self�T�-�-��$�-	,�-|�-
���-	��-

�������L�*ֻ��������--�-
�J�������������������
���-��-A��-
��������Z���	����<�}�Ta!N������j���-B

�!��������������������q�aX�
�
���
����
�7��
Ɔ��y:���[�����&��	����-B|��,�.��.4�.
#����1�.	
\�.��.
i��m!
�!��������������������q�aX������
���.��.��$�.�

#�.
������Yi�.����*����-z[b������+"��,�+���+��4�+��,�-������|�������i���G��^i؊����S�����0����������>��G������������9��6����
�
�������������0����>��Z��P��h��o��v��}4�.��$�.��,�.��(�."��.
d
�����|3;�.�6���.��P�-��}�����r��{��/�6���$�+��������_ref__weight���T�>�>��$�>
,�>��>"t�>��4�>E
&��?��?��
T�@�@��$�@
,�@��@

�������*ֻ����?���?
���������׃�����@�
�4�@
]���?�
�!��������������������q�aX�����

x|	
�	���?�
|����?�L�A��2	
\�A��A
i��� 
�!��������������������q�aX�������

r�A��>�
��������	��>�
������a�Az��;����>�CJ�����<<��,�<���<4�<��4�<4�>���������������|�������i���G��^i؊������a�������?��H�����9�����6�����
��������������������������\��c��j4�@��$�@��,�@��(�@"��@
d��p'/��@$�@
�׃S4�@�@�]�@��v�@׃���������������7�6���$�<�����,��
܍�����$�F|�FD�F��&T�F%$�F
������F�$�FT�F�F��&,�F,�G	
����Gd�G܃�G	8��G̘G
��$�GO+��G(
������G���E���FT
����������������;t�������E��
L�E���E�����F��v��7��\Q�9T�	H���!���܃���_$�Q
T�Q�Q��
&	,�Q|�Q
���Q	��Q

��������������
��Q-�Q
�J����������������������Q��QA��Q
��������Z���	����<�}�Ta!N�����j���QB
���#	/A��QB|��,�R��R4�R��%�R	
\�R��Qi��� 
�!��������������������q�aX�������6�R<�R��$�R,�R

%��R
������[k�R����N����Q�]d����RA���O&��
L�N���N��4�O��,�Q��a�����>������������������{,�R��j�����9��6����
t���gX���Օ�����Y���ۘg��1��'��?��F��M��T4�Q��$�Q��,�Q��(�Q"��Q
d��p'/�Q�K���Q�e�Q��q�����������/�6A��$�N�������������T�d�d���c1,�c��,�c0
�n��`$�eT�e|�e�e$$�gT�g��f%|�f
�����$�f�f>��f �g���e�	�eڃL�e���e�����ڃڃ�����F�9Iv��.���΢�$�hT�h��h!t�h
ژ)4�h��h$�m	T�m	��m
D�m˔��m 

D�m��m%��m
����m6,$�nT�nl�n
��h��n	��4
!
���m}:IN��Zbf	r���m�<�n��nT�n
���,	d�n��n$�n
�o��$�n�n,�nt�n$�oT�ol�o
��h��o	��4!���o�;JO��[
cg 	s �o!�,�o%!�o$	%!'J$%<�o#
��$��od�o܃�o#8"��o��o$�o��$�o!�o",�p&t�o��pd�p
�o��$�p�p'|�p�p	('ڃ�p	)'ڃT�p	
()�p�
��g�	��h���m�,��nf��nT���ok��oY��p6*̣��gڃL�g���g4�g�h����{��������G��9��H���F���F���7�Frj���\�m���]����������������l,�nŮ���u�����������������7,�o���:��C�̣�pڃ
ڃ��9�������chooser�P�	��(��	x�!��"���	'��˔��&Ԥ�������X��2��9�����i��(����	܃������(��rN��`��r����,�����s&
O��	��*	�����s 

P��
��*
6����Ѻ������
y~��r�.ϗ;��ޔ�������������l7<�8�����֘���������������z��������Z��c��r·{�"-����$����������ѺVd�u����u$�u
�J��24�u��v��
�����ֻ������u+�v
�P���������������v�v���t�����������������;t�������u��L�t��<��_й(��(1�иwùT�v���v
����1�v,�v�����vй��v����self__slice�$�t����_ref__self__slice�d�v����v�v
�I��1,�vd�v����v�w̽+,�w��v
����v.
�w���vl����v��,�v�·���q�·�1T̽�̽�d�x����x�x̽+,�x�x���x9,�x��,�x·m5̽t(��	#@��
����$
���6>@��	���$
���6>�
����
�!��������%-��������#��,_��
��
R���f��+(��	#@��
����F	NQ��0<
��x}���	�
k�@��	�����R��0<������m���.4;ϗI��R֘[c�����t��������g�����y��������
5��
�������������j��$�	T�#�����<��
�@���,�����<��
�@���,�����
�ܜ��,�
��,�
��������$���p�����$�
	T�
#�����d�D�
�@���T��
���d�
D�

�@���
T�
�������
 �� $���,���
������$���q�����$�	T�#�����<�
�����,�	.����<�
�����,�.D����D�	����������%��%
,���,�,������������`���SM�Q�F��������P	$�	T�"�����l�L�
�H���\�����l�L�
�H���\���!�
�J�<�<�Q�<���:�<�Z�:�<cap��:�<��:�<��:�<��:
�hpp�Y8����
�����t�����+<�
�J�����Z���	����<�}�Ta!N������?�?��?���:�?�	�:$x��Lk���ZL���!�
�J�<�<�Q�<���:�<�Z�:�<���:�<��:�<��:�<��:
�hpp�Y8�����
{����t�����+<�
�J�����Z���	����<�}�Ta!N�������L��������?��?	��T���$�����/�����&���������J�t�����������Z��������HT���������)T�������
��(	$�	T�#�����D�
����#����D�
����#)$�
�o(4���
���$����4���
���������/��/	�������������)�iy�~����,�����m�g�g�Z�h��g�h���g�h���gFPR<?�����
�������
	����K)��B������W$�	T�"�����l�L����\�����l�L����\���$
����$
���������8��8������$�����������%��6��S���K���� 
�� ��� =��$� ��� �
0��!
��"���!=��$�!���!�
0(��"	#���#����F	NQ��0<
��x}���	�
k����#�����R��0<������m��"�.4;ϗI��U֘^f�����z��������p��������������
>��
���������	����s��$�%	T�%#$�&����\�&$�&
�J��$�&4�&$�%���\�%$�%
�J��$�%4�%��% �%
�P�����f����|�%��%��& �&
�P���������|�&��&�&���$���%-��&-��l�$��L�$L�%��O����������������;t�����~�������������������;t�������		�	^��T���������%\�%�%���%�����%X�&�&\�&�&��&��$���&X�J$�'	T�'#�(����l�(L�(
�J���(\�(�'���l�'L�'
�J���'\�'�(���&���'%��(%����'��,�&��'������$���s�����(��)	#���*����$
���6>���*���$
���6>�
���)�
�!��)����·"*�������� ��)\��
��
O���c��((��)	#���*����F	NQ��0<
��x}���	�
k����*�����R��0<������m��)�.4;ϗI·R֘[c�����t��������g�����y��������
5��
�������������j��$�,	T�,#�-����D�-$�-
�J���-4�-�,���D�,$�,
�J���,4�,��,�,
�P��
Z����t�,��,�-�-
�P���
�����t�-��-�-���+���,&��-&����+��L�+4�,��3�������|>�i��������r��L��T�,�,�H�,��^�,�|T�-�-�c�-��y�-��$�.	T�.#�/����l�/L�/
�J���/\�/�.���l�.L�.
�J���.\�.�/���-���.��/����-·,�-4�.������$���
q��݂�|�9��9<��������"]���"]��=&���@]��]��H#��:	D�:˔�:	l�<
l�<��<3��<
����<
H=3l�=l�=
d�?�?� ��?
<�@ ���?\�?
�=%��C#
<�C ���C\�C��#6"l�@�@
��@
$�@$	.	<�@$	.
H��@\�A�A |�A
�A
����A
$�A $	 .<�A!$	!.
Ht�A��A��A,��A#t�A
����A
4�B4�B4��B!d�B
����B
4�B4�B4|�C%
�C(
���$�C)"$	)."H'("|�C*��C&'*��C($%&$��D#t�D���D
4�D4�D.��D%��D
����D
4�D4�D7�E���8���<���=���?���@���@���C�+��D�9��84�84�8�%��Z������4�<4�=��?tL�@�@]�����|��*���
����C��4�����d	�9Slength�^��d��+�/
��,	amount_fp�1m4�6���"-�˔q���T���%���	��F��!����������Cȍ������
���S:������������	
��?T�?	�?A$�?4B9
�?���?�?��?T�?	$�?�B�?A9
$�? A�?��?'
���?��?A���l�?��

����F_��?
�,7>2��?
�,7>2�\�C	,�C�C�CA��C
,�C�C�C��B)���D�B�-_��B
�,7>2��L
��LD�L˔BSl�Ml�N4�N
	��N7ԱN
�����*�N4�N	X4�N	G��OD�O˔ܐO

l�O
l�O4�P
��O7��O
����ٝ�P4�PV
4�P
E���O$
����T-����(�P��J��Pz��G��M���Ni��O���Oa���K��K4�K�4�K4�K�w4�M4�N�7��4�O4�O����9����6�����������s
�vo1˔w˔˝��������E4�XL�X<�X
��?!%��X
���`U?+1T�XD�X
�?
?��X	
�
��X
������	��<4�^
��^D�^
��
*?T�^��^,��^
�	���T�����T�j�"��pF��?_L�_<�_ۣA>,�_4�_t�_
���;2	>+1
T�_��_�_
�	����/>,�_4�_��_D�_��$>T�_��_$
4�_,�_��_D�_��$>T�_��_
W
��ֻm1>:��_$�`
�ٝ_>4�`d�`�`$��a4�a��
�a >|�aIJa�a
� @>$�a��a!	T�a",�a$��a#
��$��a'$�a
�	����"[#D!B>��a|�b%�b$%��b&
�
��b
������&��;,�b(D�b4�b
��)>��b
����(T)H'C>,,�c+4�c,t�c��+1,(*>!'*5��c4�c��
�c/>|�cļc�c�/>.>$�cT�c3��c$�c
�	����3/2>4�c��c4�c
�P��2N1>D�c��c01��c9-	.0��c�,�d54�d6t�d��516(4 >!'45!4�d9,�d<��dD�d��<$;">T�dįd:
;W��9c:'8#>0��d$�d�8L7$>4�dd�d=7�d$=1%\�d--7�e?-D�e>?�e$>3&T�eB��e�e
�	����B0A'>,�e��e4�e
�P��AK@(>D�e��fE@�fDE7��f"�f
�D+C)>,�f4�fI
��C�f�?��fd�f
������fIYH*>��f��f�f�HOG+>$�f��f&F	G7T�g	K,�g	M��g	L
��MF��g'	$�gޫKQL:J,>�g��g	4�g��
�gO->|�g��g	�g�O>N.>$�gT�g	S��g	$�g��S%R/>4�g��g	4�gȯR;Q0>D�g��g	PQ��g=	-	NP��e�3|�hT7�h$T23��hU
�
��h
������U��;,�iWD�i4�i��X4>��i��WCX7VD>!T�i]��i$�i
�	����]/\6>4�i��i&�i
�J�	�	�Z�	�	��>�M�U�8�������ٝ�ί�\����|�i[7>��i��i0<�i
�J�����Z���	����<�}�Ta!N�����?�?��?���:�?�	�:$x��Lk����[7Z8>L�i��iOt�i
�����Z�Y9>*��iS
������Y�j:?=!<?1=�jJ?Z@��U��l	���
:��^���^���_���ak��c���d���e���f���f�^���V��V�4�V�4�V�4�V�
�C��<�E���
���
��f�data�����[�����t�^�
��
�L�_
��-
��(
o�������4�_ٝC���ֻU�����a��P��������A���
��
��
{
���
���
,�c>
o
�	ί�	����������������;t���ίp
���
�	���	���	4�dٝ�	���	ֻ�	�	��	Q			��l�e����������������;t�����$	��>	�f���fH�������4��!�7��Pί}������A���������� ���л{������
�9����6����
candidates�����6L�T���-�67
min_candidate��@���C�T�	FQ0ۣ����ФN�����ۣa��-ۧ������S��6����
���ޫ��g��I����
�
��
���
ȯZ
��������}�N���سt��-���
��
ޫ@
��

��	���	ȯ�	�����������pʻ���5������������|�Z�Z
���$�Z,�ZT�Z��Z
�����Z���Ye����������������;t�������Z��,�Y��,�Y���� ����D�\T�\��\ \�\
�F8��\��\)4�\
�P��OD�\��\3<�\
�DL�\�]���Z���D�[��,�[��,�[������Ʀ�Ʀ�5�8f��������D�]L�]��]�^���]P$�]��,�]��,�]qf#�&QL�i��i�K��i�eί�i�

����TTZ!��n���TZ
����U"����'|�o��n#!��n
�?@8|�o	+
��o	
��
���o	
�H�����������,M�[�}	pZ^���o�x��
�J���
��	
�
	��o
�$�o
����od�o
������oE��o<�q!
 ��pt�p
����� A)<�pt�p��#"$�p��E
4�pD\�p
���������p$D�p
�K����������m��pE	L�o�o�<�p,�p
���-�p,��p��oa<�p|�p$�p
�@��/�p<�p�q!
�q��l�,<!��;��n�9��o���o���p)"��D�l��l4�l4�l����\�n�����=�����8��A��M���o�����X��������
���������E;��
��9���������9&�,��2��)�	8��v���pos����D�������������<����
������������p�p��4�p�p�4)�p��R���p�y��s��������_ref__t����TTZ+��v���TZ
����U"����'|�w��w#+��w��;3<�w	L�w

���w��w4�w
�I����	]
S��wL�w
���wH��w	��A"
���wz;
JO��[dh	t
	��w�L�x
��܋xd�x
������xH��x<�x|�x��x!D�x
�?��@6
��x<�x��x$
���+#T�xT�xI$�x
�or?4�x<�yl�y�y��%,�y	1��
Z|�y!9��
Z !���
Z
 A��
Z"��I��Z#��I��Z%"Q��Z&#���Z$%&$���!Z'
�����Z)
�������]Z��� Z��'!��Z"Q��Z#Y��Z)X(C<�y+
*��yt�y��*7�y+
�y��u�,<+q�<��v����wg��w]���
�Z����Z,��D�v��v4�v4�vc��\�wJ���������������������1�x��,x��
����kc���	�����C��\��(�����������!��Z������U
�9t�z�����w�	�
�`��4���"���#�	�'�
��A��
�����G��N�����A��������������{
�|���{#$�{�|
�|���|"$�|l�|�}���|8,�|$�|,�}
�}���}#$�}�~
�~���~"$�~l�~�~���~8,�~$�~,%���TTZ44ƒ4˃|ƒ
�����>4+1���TZ
����V!����'4��
���D��
���
-	T�����)���
���	M'L��<��
���
!4�����d����
N.'���(4��
�W����OD��4؅�؅D߅��'	T߅�Ņ%�Ņ�B
"�44�����D����'"T�����
��������
��H"#�����
>MR��^"gk	w�,�����4��
#������5��#"\��,ȆՆ�Ȇ4Ά
����G�GRandomState��Gk0���Gk1�����7�����z"\Ά|<��"��#���$����"7#,!$"L��,� ��4��� (��"\������I<‡'l‡ʇ��'(&",ʇ1��
Z%&4ч*�чD؇��*')"T؇9��
Z()���
Z$
%(A��
Z+$��I��Z,$��I��Z.+Q��Z/,���Z-./-���!Z0
�����Z2
�������]Z��� Z��0!��Z+Q��Z,Y��Z2X1"C<��43��t�
�����3D"+��4'��AQ ����n~4!�
�G�������������������
�Z����Z5��D���Ȃ��4Ղ��4���������[����base��'�1G�&����L��h�����,�������3����\�����������+Z��s������%���<����L��x��q�����������������6e����7��P�����������!��Z������V�9���cache��������	}��T���+���,�	�0G��
���	���	��v	��P	��"	����������[��	����w��"����I�����������g��?��F��M��T��[<���$�
����4���<�	��		!�>	t�
��ԷL�
�J��:\�д�	
�H��������	�5����5H�i��D����`d
����~
��
�Jݍ���
	�

	���������,��$	'<� l�
���� C|<�
����d�
������E��<�$�
���4�
������\S
+��$�
�ol�4�*\�
����������*D�
�K�g�g�Z�h��g�h���g�h���gFPR<?���������������	L���d��	&�����oT��	&�t�������������������1!����������������;t�������������\�ݍ�ݍ/��W����ݍ'����������������;t�����tݍ���������������w���
�������s��|���A����9g�	l��j�	g
����������W��<�H�5�A������,׍����c��������\����4����)�������y��6��2�����^��,��
�����;����۝R,� � ۝t� 4� 
�����JD� � � ��Z���� ޱ����6۝�����w��},�$�$۝��$\�$
�����=l�$�$���#����Z����9��Z�׺�R|���������#0���l۝����,�*
(�*۝?C,�*
̚*d�*
��������I��*�*�*��)�8H�2���)��,�)ޱ(��1�����j,~۝^������������,�-�-۝��-\�-
���F�-t�-�-�-��-?�$�-�-ޱ�����J۝����������,�5�5۝��5*d�5
���GL�5\�5��5$�5�5��4p�$�5L�4\�4ޱ�����&��+b۝����������,�9�9۝T�9��9$�9
�����$�97��9�9�9��9I��9��$�9ޱ������
P۝�ͩ���������A$

�
���
*��6��>ES
�
��m�
z��������� 

�����!�.��:��BIW
�����u�����������
��%��1��9@N
�d�q��}������
��%��1ї9@N
�d�q��}ї���	
��%��1��9@N
�d�q��}�����

��%��1��9@N
�d�q��}�����#
��'��3��;BP
�h�u��������#
��'��3��;BP
�h�u��������*
��%��1��9@N
�d�q��}�����*
��%��1��9@N
�d�q��}�����������������,����L�	CryptoRng�L��RngCore�<�|SeedableRng�\��	TryCryptoRng�d��

TryRngCore�T���9����<$��������d�!���|���������C��*' Utilities for random number generation�����JG Rand provides utilities to generate random numbers, to convert them to���KH useful types and distributions, and some randomness-related algorithms.����� # Quick Start���<� ```���DA // The prelude import enables methods we use below, specifically���PM // Rng::random, Rng::sample, SliceRandom::shuffle and IndexedRandom::choose.�̖ use rand::prelude::*;����� // Get an RNG:��� let mut rng = rand::rng();�����FC // Try printing a random unicode code point (probably a bad idea)!���1. println!("char: '{}'", rng.random::<char>());���85 // Try printing a random alphanumeric value instead!���KH println!("alpha: '{}'", rng.sample(rand::distr::Alphanumeric) as char);�����'$ // Generate and shuffle a sequence:���	0- let mut nums: Vec<i32> = (1..100).collect();���	 nums.shuffle(&mut rng);���	FC // And take a random pick (yes, we didn't need to shuffle first!):���
" let _ = nums.choose(&mut rng);�<�
���
�t�
 # The Book��
���
=: For the user guide and further documentation, please read���=: [The Rust Rand Book](https://rust-random.github.io/book).�����
8�l��79https://www.rust-lang.org/logos/rust-logo-128x128-blk.png���;$�8����7%https://www.rust-lang.org/favicon.ico���'$�8�l�
�
7#https://rust-random.github.io/rand/���
%�����
��8�$���8�$���8�,���8unused_variables���$�8�$���8warnings�D���
<������������K�L�K�J��A���:|ɷ/�	�#�
����9���<������!������'��O	R	U	��L	��A	2	5	��F$	'			�	����l���<9 Generating random samples from probability distributions�����LI This module is the home of the [`Distribution`] trait and several of its���FC implementations. It is the workhorse behind some of the convenient���JG functionality of the [`Rng`] trait, e.g. [`Rng::random`] and of course��� [`Rng::sample`].�����IF Abstractly, a [probability distribution] describes the probability of���1. occurrence of each value in its sample space.�����NK More concretely, an implementation of `Distribution<T>` for type `X` is an���IF algorithm for choosing values from the sample space (a subset of `T`)���MJ according to the distribution `X` represents, using an external source of���:7 randomness (an RNG supplied to the `sample` function).�����FC A type `X` may implement `Distribution<T>` for multiple types `T`.���	IF Any type implementing [`Distribution`] is stateless (i.e. immutable),���
NK but it may have internal parameters set at construction time (for example,���
PM [`Uniform`] allows specification of its sample space as a range within `T`).�������'$ # The Standard Uniform distribution�����MJ The [`StandardUniform`] distribution is important to mention. This is the���LI distribution used by [`Rng::random`] and represents the "default" way to���MJ produce a random value for many different types, including most primitive���
LI types, tuples, arrays, and a few derived types. See the documentation of���)& [`StandardUniform`] for more details.�����XU Implementing [`Distribution<T>`] for [`StandardUniform`] for user types `T` makes it���MJ possible to generate type `T` with [`Rng::random`], and by extension also���! with the [`random`] function.�����+( ## Other standard uniform distributions�����JG [`Alphanumeric`] is a simple distribution to sample random letters and���TQ numbers of the `char` type; in contrast [`StandardUniform`] may sample any valid�\� `char`.�����\Y There's also an [`Alphabetic`] distribution which acts similarly to [`Alphanumeric`] but��� doesn't include digits.�����NK For floats (`f32`, `f64`), [`StandardUniform`] samples from `[0, 1)`. Also���HE provided are [`Open01`] (samples from `(0, 1)`) and [`OpenClosed01`]���NK (samples from `(0, 1]`). No option is provided to sample from `[0, 1]`; it���NK is suggested to use one of the above half-open ranges since the failure to���KH sample a value which would have a low chance of being sampled anyway is���  rarely an issue in practice.�����)& # Parameterized Uniform distributions�����KH The [`Uniform`] distribution provides uniform sampling over a specified���HE range on a subset of the types supported by the above distributions.�����52 Implementations support single-value-sampling via���41 [`Rng::random_range(Range)`](Rng::random_range).���NK Where a fixed (non-`const`) range will be sampled many times, it is likely���;8 faster to pre-construct a [`Distribution`] object using���B? [`Uniform::new`], [`Uniform::new_inclusive`] or `From<Range>`.���ԕ # Non-uniform sampling�����MJ Sampling a simple true/false outcome with a given probability has a name:���JG the [`Bernoulli`] distribution (this is used by [`Rng::random_bool`]).�����IF For weighted sampling of discrete values see the [`weighted`] module.�����JG This crate no longer includes other non-uniform distributions; instead���GD it is recommended that you use either [`rand_distr`] or [`statrs`].�������VS [probability distribution]: https://en.wikipedia.org/wiki/Probability_distribution���74 [`rand_distr`]: https://crates.io/crates/rand_distr���/, [`statrs`]: https://crates.io/crates/statrs��� [`random`]: crate::random���7����/��,�
FT���������XL�"���Yt�"���d�"A��d�#!��Z$�#���Z�#���\4�#���\���[d�#���[���`T�#���`���`d�$���`����<�$�
���$���l� L� ���d�!
����
����[
ԘAT�1L� ��\�
��,�
��$���_��8���������^�^��^��[�^���[����e�S��ϗ�
$�����)��t�����7��JG Construct a new `Bernoulli` with the given probability of success `p`.���|� # Precision�����HE For `p = 1.0`, the resulting distribution will always generate true.���IF For `p = 0.0`, the resulting distribution will always generate false.�����LI This method is accurate for any input `p` in the range `[0, 1]` which is���B? a multiple of 2<sup>-64</sup>. (Note that not all multiples of���?< 2<sup>-64</sup> in `[0, 1]` can be represented as a `f64`.)����
�����%X��!B? Construct a new `Bernoulli` with the probability of success of���"DA `numerator`-in-`denominator`. I.e. `new_ratio(2, 3)` will return���"JG a `Bernoulli` with a 2-in-3 chance, or about 67%, of returning `true`.��#���#EB return `true`. If `numerator == 0` it will always return `false`.���$IF For `numerator > denominator` and `denominator == 0`, this returns an���$HE error. Otherwise, for `numerator == denominator`, samples are always���%85 true; for `numerator == 0` samples are always false.�T�%��
���������*��)63 Returns the probability (`p`) of the distribution.��*���*KH This value may differ slightly from the input due to loss of precision.��*�����*
$�*��+%��#��,64�,����������,�����,����,
��$�,�9s�*,�� d� !A�������4��F�	$��1 T�>��-T� ́��NK Types (distributions) that can be used to create a random instance of `T`.�����A> It is possible to sample from a distribution through both the���GD `Distribution` and [`Rng`] traits, via `distr.sample(&mut rng)` and���OL `rng.sample(distr)`. They also both offer the [`sample_iter`] method, which���<9 produces an iterator that samples from the distribution.�����NK All implementations are expected to be immutable; this has the significant���DA advantage of not needing to consider thread safety, and for most���IF distributions efficient state-less sampling algorithms are available.�����KH Implementations are typically expected to be portable with reproducible���	:7 results when used with a PRNG with fixed seed; see the���	NK [portability chapter](https://rust-random.github.io/book/portability.html)���
NK of The Rust Rand Book. In some cases this does not apply, e.g. the `usize`���C@ type requires different sampling on 32-bit and 64-bit machines.�����.+ [`sample_iter`]: Distribution::sample_iter�d�!�"!"�����������!�*�0#%'#%'#'%24��4��LI Generate a random value of `T`, using `rng` as the source of randomness.�4����������!�$$�
!���������
#�����$�
�9�
35��b��
JG Create an iterator that generates random values of `T`, using `rng` as���
 the source of randomness.�����C@ Note that this function takes `self` by value. This works since���DA `Distribution<T>` is impl'd for `&D` where `D: Distribution<T>`,���IF however borrowing is not automatic hence `distr.sample_iter(...)` may���EB need to be replaced with `(&distr).sample_iter(...)` to borrow or���C@ `(&*distr).sample_iter(...)` to reborrow an existing reference.���l�
 # Example���<�����LI use rand::distr::{Distribution, Alphanumeric, Uniform, StandardUniform};����������� // Vec of 16 x f32:���OL let v: Vec<f32> = StandardUniform.sample_iter(&mut rng).take(16).collect();���t� // String:���  let s: String = Alphanumeric���     .sample_iter(&mut rng)���
     .take(7)�İ     .map(char::from)���     .collect();����� // Dice-rolling:���:7 let die_range = Uniform::new_inclusive(1, 6).unwrap();���74 let mut roll_die = die_range.sample_iter(&mut rng);���)& while roll_die.next().unwrap() != 6 {���,)     println!("Not a 6; rolling again!");�,� }�<���\����߳!�&&!�����������,�
%��������9��:<��g��" Map sampled values to type `S`���l�����<�����-* use rand::distr::{Distribution, Uniform};�����41 let die = Uniform::new_inclusive(1, 6).unwrap();���2/ let even_number = die.map(|num| num % 2 == 0);���1. while !even_number.sample(&mut rand::rng()) {���.+     println!("Still odd; rolling again!");�,��<���������!�(�)()!���������������T���������ԕ,�
'�������К�[ښkmgi��;8��+�,,+���������!����|���-#-4602��34�����������*�..�*���������
-8������$��9��79��"R�0�1�2120����"�����"�����"!���|�"����"��345�J�J�J54egac]_L�"$�"//����#$�#������/�#/
4�����$�#��%-L�%������/�%/
5�����$�&��&]�7�8�9879���&���&���&��|�'˞�'��(*-/24��)e�;�<�=�>=><;�������*����)���)���)��|�*����T�*���)��?#?QSVX[]��*34�*����������:�@@�*:�����*����*
?��������$�*�98�:<��,��+! Sample or extend a [`String`]��+���+EB Helper methods to extend a [`String`] or sample a new [`String`].�d�,AA���,�A��BDBDDB��.W��,)& Append `len` random chars to `string`��,���-JG Note: implementations may leave `string` with excess capacity. If this���-IF is undesirable, consider calling [`String::shrink_to_fit`] after this�\�. method.�l�.�����������A�CC�.A�����.˞�.��$�.�9�.��4�.�	�./1��1K��//, Generate a [`String`] of `len` random chars��/���/LI Note: implementations may leave the string with excess capacity. If this���0I��\�0ܧl�1���������A�EE�1A۩�1˞�1
D���$�1�9���	��-/L� ,� P�����&\��FH�%t��FI�&L��FJ�d�!FL��|��FM��FM���FN�mem���FO��=��������-|~jlT�LL�8������8�4�t�L�PP����P��QRQR���Q<�˯R4��PP��<��HE Helper method to combine the fraction and a constant exponent into a�T� float.�����JG Only the least significant bits of `self` may be set, 23 for `f32` and��� 52 for `f64`.���JG The resulting value will fall in a range that depends on the exponent.���30 As an example the range with exponent 0 will be���41 [2<sup>0</sup>..2<sup>1</sup>), which is [1..2).�Ć�ӯPP
R�$���D���\���0��!,���,�8�
$�&�8�
$�-�$�,�8��&�8�,�$�,�8uty��&�8�,�$�,�8f_scalar�D�&�8�,�$�,�8u_scalar�D�&�8��$�,�8
fraction_bits�l�&�8�$�$�,�8
exponent_bias�l�&�8�$�*���0-,���+���8����,�8�
$�-�8$�8�L�8
�,�8�����8!$�8���,�8��%�+���8�4���8�4�8�8�����8$�$�8��D�&�8��(�,�8����8�8��l�&�,�8�D������,�8ܵl��8��D�8�,�8�D��,�8��l�%�,�8��'�8	from_bits�L���8$��,�8���'�8�&,���8��l�,���+���8����,�8�
$�-�8$�8�d��,�8���8
�8�|���$8�8�4��8��&�8���-�8�,�����8$�$�8�9�&��8�8��(�,�8����$B8�!8��T�!�!8���!'�!8�<�!'�!�!,�!8��D�!�!�!�!8�!,�!8�D�!
�!7��!%�!8�"8�L�"�",�"8��l�"�"7��"%�"8�"8�l,�"�"71.0��"�"�"�"�"�"7��"8�",�"8�D�"�"8�L�"8�",�"8��D�"%�"8�#8�,�#&�#,�#8���#�#8�9�# �#8�:4�#�#�#%�#8�#8�,�#�#8�,�#�#,�#8���#'�#8�&,�#�#�#8��T�#�#8�L�#%�#,�$8��$'�$8�&,�$�$�$8�l,�$
�$,�$8��$'�$8�&l�$�$�$8�,�$,�$�$�$+�$�$�$8��$�$�$,�$8�
$�$-�$8$�$8�d�$�$,�$8��$�$8
�%8�[d�%�%�+8�%8�4�%�%8��%&�%8��%�%-�%8�,�%�%�%�%�%8$�%$�%8�9�%&�%�%8�%8��%(�%,�%8��%�%�+B8�'8��T�'�'8���''�'8�<�''�'�',�'8��D�'�'�'�'8�',�'8�D�'
�'7��'%�'8�(8�L�(�(,�(8��l�(�(7��(%�(8�(8�l,�(�(7���(�(�(�(�(�(7��(8�(,�(8�D�(�(8�L�(8�(,�(8��D�(%�(8�)8�,�)&�),�)8���)�)8�9�) �)8�:4�)�)�)%�)8�)8�,�)�)8�,�)�),�)8���)'�)8�&,�)�)�)8��T�)�)8�L�)%�),�*8��*'�*8�&,�*�*�*8�l,�*
�*,�*8��*'�*8�&l�*�*�+8�,�*�*,�+8���+'�+8�&,�+�+�+7��+,�+�+�++�+�+�+8��+�+�+,�+8�
$�+-�+8$�+8�d�+�+,�+8��+�+8
�+8�\4�+�+�08�+8�4�+�,8��,&�,8��,�,-�,8�,�,�,�,�,�,8$�,$�,8�9�,&�,�,8�,8��,(�,,�,8��,�,�028�.8��T�.�.8���.'�.8�<�.'�.�.,�.8��D�.�.�.�.8�.,�.8�D�.
�.7��.%�.8�.8�,�.&�.,�.8���.�.8�9�. �.8�:4�.�.�.%�.8�/8��D�/�/8�,�/�/,�/8���/'�/8�&,�/�/�/8��T�/�/,�/8��l�/%�/8��D�/ �/8���/�0�07��0�0,�08��0'�08�&,�0�0�07���0�0,�08��D�0'�08EPSILON�<�0�072.0��0\� <� �d�!TV��|��TW��TW���TX��<���TZ�<��T[NonZeroI128�\���T]
NonZeroI16�T���T^
NonZeroI32�T���T_
NonZeroI64�T���T`	NonZeroI8�L���TaNonZeroU128�\���Tb
NonZeroU16�T���Tc
NonZeroU32�T���Td
NonZeroU64�T���Te	NonZeroU8�L���Tf��-����T�}��&nq`c���MP58 ����������ln��)��h#h��44���������g�ii�g������
h��$��9H�"$��	*��k#k��	54�	��������j�ll�	j���	���	
k��$�
�9��"$��
*��n#n��54���������m�oo�m������
n��$��9��"$��*��q#q��54���������p�rr�p������
q��$��9�"$��+��t#t��
64�
��������s�uu�
s���
���

t��$�
�9��"$��������	,�8��&�8��$�,�8���&�8��*���	8$�8�d��,�8���8
�8�|���+���8�4�8�8�4��8��&�8���-�8�,�����8$�$�8�9�&��8�8��(�,�8����8�9� �8�:4�'��,�8������8�,�8��%���T�����	,�8��&�8��$�,�8�
�&�8�$�*���	8$�8�d��,�8���8
�8�|���8�8�4��8��&�8���-�8�,�����8$�$�8�9�&��8�8��(�,�8����8$���	8�8�8�$���8���,�8�
���8�9� �8�:4�����8,�8��%�%���.��y#y��94�����������x�zz�x������
y��$��9��"$�yy��.��}#}��94�����������|�~~� |��� ��� 
}��$� �99�"$��}}L� ,� �����4��F���,��#���$��-���D�����������d�A����d�!����|����������<��
������������\��T�ۜ�������6����Z\T�I��+���#���64���������������������
���$��9v�#%��D����"%���B���"Ql�"�����������������"����"���"
���$�"�9������	��13��&&���#���&44�&�������������&����&���&
���$�&�9�#%��&,�&���'"��'�����,$���#���,44�,�������������,����,���,
���$�,�9\�#%|�,,�,���."���B���.Vl�.�����������������/����/���/
���$�/�99���C��	L�24�1�<closure_kind>��<closure_signature>��<upvars>��������2 ���B���2Vl�2�����������������3����2���2
���$�3�9�������	��24��6+���#���664�6�������������7����6���6
���$�7�9��#%��GT�G�G�L�G�G,�G�G�G,�G8tyvar�,�G&�G8�,�G
�G*�G�G�L8$�G�G,�G�G�G,�G8��,�G$�G
�G�G8�d�G�G�G�G,�G�G�G,�G8��,�G$�G
�G�G8
�G8�|�H8$,�H,�H�H�H8�|�H&�H8�d�H�H,�H8��,�H�H$�H
�H�H�L+�H�H�I8�4�H8�I8�4�I�I8��I&�I8��I�I-�I8�,�I�I�I�I�I8$�I$�I8�9�I&�I�I8�I8��I(�I�I�I,�I�I�I,�I8��,�I$�I
�I�I�L8�I8��I�I�I�K,�I�I�K
8�9�K �K8�:4�K'�K�K,�K8��,�K�K�K�K$�K
�K%�K8�L8��$�L�L8�9�L%�L8��L��M\�M�M�O�M�M,�M�M�M,�M8��,�M&�M8�,�M
�M*�M�M�N8�#\�M	�N�N�N�N�N,�N�N�N,�N8��,�N
�N%�N�N�N�N�N,�N�N�N,�N8prefix�4�N&�N8�,�N
�N,�N8head�$�N&�N8�,�N,�N�N�N,�N8tail�$�N&�N8�,�N
�N*�N�N�O8�#T�N	�N�N�N,�N�N�N,�N8��4�N
�N8�#\�O	�O�O�O�O�O,�O�O�O,�O8��4�O
�O,�O8ʆ$�O,�O�O�O,�O8��$�O
�O%�O�O�O�O�O,�O�O�O,�O8��4�O&�O8�,�O
�O*�O�O�O8�#T�O	�O�O�O,�O�O�O,�O8��4�O
�O%�O��Pl�����������P�t�P!����|�Q���#�352�P��Q84�Q���������������Q����Q���Q
������$�Q�9�.0�Q����������������Ra������R��|�R���#���S=4�S���������������S�۩�S˞�S
�����$�S�9k(*L� ,� �������-����$������n���$T���,�2����������d�ߑ�Q��\�4�����&$�������
����$������L�����,�8��&�8��$�,�8wide�$�&�8��$�,�8shift�,�&�8�$�*���8$�8�$��8
�,�8����8!$�8�4����,�8��$�,�8��%�+���8�4���8�4�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�$�*���,���8$�8�$��8
�,�	8��	�	�8!$�	8�4�	�	�	�	,�	8��	$�	,�	8��	%�	+�	�	�	8�4�	�	�	8�4�	8�	8�$$�	�	�	8$�	$�	8���	&�	,�	8��	(�	8$�	'�
8�4�
�
�48�8���&�,�8ݒ$��8$� �8cast�$���%�8�8���&�,�8ݒ$��8��� �8��$���%�8�8����8���
�8���%�8�
8���
&�
,�
8��
�
�
�
8���
�
8Simd�$�
'�
8�&,�
�
�
,�
8��,�
 �
8��$�
�
�
%�
8�
8���
&�
,�
8��
�
8���
 �
8��$�
�
�
%�
�
�8���
$�
8���
�%���|���!��	,�8��&�8��$�,�8half�$�&�8�$�*���8$�8�$��8
�,�8����8!$�8�4����,�8��$�,�8��%�+���8�4���8�4�8�8�$$���8$�$�8���&�,�8��(�8$�'�8�4���a8,�8�iT�&�,�8���	�7���,�8Ţ$�%�8�8�8�l����8$��8�iT� �8�d���8����8�iT�%�8�8�8����8�l��,�8Ţ$�%�8�l��8�iT�%�8������8$��,�8Ţ$� �8�d���8����8�iT�%�8�l����8����8�iT��,�8Ţ$�%�8�8�8��$��8����,�8Ţ$�%�8����8�l��,�8Ţ$�%�8�l��8�iT�%�8������8����,�8Ţ$� �8�d���8$��8�iT�%�8�l����8����8�iT��,�8Ţ$�%�8��$��8����,�8Ţ$�%�8��$����8$��,�8Ţ$� �8�d���8����,�8Ţ$�%���8��$�$�8�l�%���
��,���,�8��&�8��$��,�8��4�&�8��$�,�8Ţ$�&�8�$�*���!,���!8$�8�$��8
�,�8����!8!$�8�4����,�8��$�,�8��%�+���8�4���8�4�8�8�$$���8$�$�8���&�,�8��(�8$�'�8�4���!a8�8
lower_mask�T���,�8���'�8�&,���	�7���,�8Ţ$�%�8�8Ţ$���,�8���'�8�&,���,�8Ţ$�%�8�8�8�l����8$��8��T�
���8����8��T�%�8�8�8����8�l��8Ţ$�%�8�l��8��T�%�8������8$��8Ţ$�
���8����8��T�%�8�l����8����8��T��8Ţ$�%�8�8�8��$��8����8Ţ$�%�8����8�l��8Ţ$�%�8�l��8��T�%�8������8����8Ţ$�
���8$��8��T�%�8�l� � � � 8��� � 8��T� � 8Ţ$� %� 8��$� � 8��� � 8Ţ$� %� 8��$� � � � 8$� � 8Ţ$� 
� �!�!8���!�!8Ţ$�!%�!�!�!8��$�!$�!8�l�!�!%�!�"|�"�"�$�"�",�"8��"&�"8��"*�"�"�$8$�"8�$��"8
�"8�,�"�"�$8!$�"8�4�"�"�"�#8�,�"$�"8�,�"%�#+�#�#�#8�4�#�#�#8�4�#8�#8�$$�#�#�#8$�#$�#8���#&�#8�,�#(�#8$�#'�#8�4�#�#�$	8�#�#�#8��$�#$�#8�l�#�#�#�$8$�#8�$,�$8��$ �$8�$$�$�$�$8���$8�$,�$8��$%�$�$�$8��$�$8�$8�,�$$�$8�l�$8�$8�,�$%�$��5t�5�����5���� ��������������������T�9������T�=����������8%4�8����
��$�8�,�8��9%4�9����
��$�9�,�9�9T�9���
��$�9L�9$�9����9,<�9������
��$�9�,�9��;3|�;������
��$�;��$�;L�=$�=����=(l�=�����
����=��?#\�?��ԕ,�?�ԕԕ�����@,�@����
�����4��A!L�A��ԕ,�A�ԕԕ�����A,�A����
����5��A��B��B"T�B��ԕ,�B�ԕԕ�����B�B���
��$�B��B�����C�C��
�m5��C��C�C�O�C�D	,�C8��C&�C8�,�C$�D,�D8���D&�D8�,�D*�D�D�O8$�D8�%t�D8
�D,�D8��D�D�K=8!$�D8�%$�D�D8�$�D%�D8!$�D8�&$�D�D,�D8���D%�D+�E�E�E8�4�E�E�E8�4�E8�E8�%4�E�E�E8$�E$�E8�,�E&�E8$�E(�E8�$�E�E�E8$�E�E8�,�E+�F�F�F8�4�F�F�F8�4�F8�F8�%4�F�F�F8$�F$�F8�,�F&�F8$�F(�F8�$�F�F�F8$�F�F8�,�F+�G�G�G8�4�G�G�G8�4�G8�G8�%T�G�G�G8$�G(�G8�$�G�G�G8$�G �G8	is_finite�L�G�G�G+�G�G�H8�4�G�H�H8�4�H8�H8�%<�H�H�H8$�H$�H8�,�H&�H8$�H(�H8$�H'�H8�%$�H�H�H8$�H�H8�,�H+�H�H�I8�4�H�I�I8�4�I8�I8�%|�I�I�I8$�I$�I8��$�I&�I8$�I'�I8�%$�I(�I8$�I�I�J8debug_assert�d�I	�I�I�J8��$�I$�I7At least one lane must be set���I%�J�J,�J8��J�J'�J8�L�J�J�J8$�J �J8to_bits�<�J�J�J�J7��J+�J�J�J8�4�J8�J8�&l�J�K�K8��K&�K8$�K'�K8�&$�K(�K8$�K�K�K8��K8�K,�K8��K+�K�K�K8��K�K�K8�$�K8$�K8���K8
�L,�L8��L�L�O8!$�L8Scalar�4�L�L,�L8��L%�L+�L�L�L8�4�L8�L8replace�<�L�L�M8$�L$�L8�,�L&�L8�,�L$�L8	new_value�L�L&�M8$�M'�M8��4�M(�M8$�M�M�M8debug_assert_eq�|�M	�M�M�M8�,�M$�M7��M%�M8��L�M+�M�M�N8�4�N8�N8extract_lane�d�N�N�N8$�N$�N8�,�N&�N8�,�N(�N8$�N'�N8��4�N�N�O8��|�N	�N�N�N8�,�N$�N7��N%�N8$�O8$�O8�&\�O8
�O,�O8��O�O�O%�O�� �� � � 8�4� t� l� �L�!P���!l�!�� Distributions over slices�,�!�
�
�
NonZeroUsize�d������0t�����}d������d�!����4��F����r��5ceRT��A��/���'���������������1��JG Create a new `Choose` instance which samples uniformly from the slice.�����2/ Returns error [`Empty`] if the slice is empty.���'����������������������q�aX������
��'���lF��)��52 Returns the count of choices in this distribution�\���������
��'��$���1�'�����������#����>4����������������������T�
��'����$��9~K.0��!����_���D���������^�^��^��[�^���[����e�S��ϗ���
�$����� ����-8�����B���]l�������������������۩�˞T�
�8��$��9@T��JT�	ST:<|�������������ǟ,�!��������������|�!��C
@ A distribution uniformly sampling numbers within a given range.��
���N
K [`Uniform`] is the standard distribution to sample uniformly from a range;���X
U e.g. `Uniform::new_inclusive(1, 6).unwrap()` can sample integers from 1 to 6, like a���H
E standard die. [`Rng::random_range`] is implemented over [`Uniform`].��
���
 # Example usage��
�<�
����
 use rand::Rng;��
 use rand::distr::Uniform;��
���
����2
/ let side = Uniform::new(-10.0, 10.0).unwrap();��
���%
" // sample between 1 and 10 points���*
' for _ in 0..rng.random_range(1..=10) {���O
L     // sample a point from the square with sides -10 - 10 in two dimensions���:
7     let (x, y) = (rng.sample(side), rng.sample(side));���(
%     println!("Point: {}, {}", x, y);�,�	
�<�	
���	
���	2
/ # Extending `Uniform` to support a custom type��	
���	K
H To extend [`Uniform`] to support your own types, write a back-end which���
Q
N implements the [`UniformSampler`] trait, then implement the [`SampleUniform`]���
L
I helper trait to "register" your back-end. See the `MyF32` example below.��
���P
M At a minimum, the back-end needs to store any parameters needed for sampling���N
K (e.g. the target range) and implement `new`, `new_inclusive` and `sample`.���O
L Those methods should include an assertion to check the range is valid (i.e.���
C
@ `low < high`). The example below merely wraps another back-end.��
���
M
J The `new`, `new_inclusive`, `sample_single` and `sample_single_inclusive`���
 functions use arguments of���G
D type `SampleBorrow<X>` to support passing in values by reference or���I
F by value. In the implementation of these functions, you can choose to���T
Q simply use the reference returned by [`SampleBorrow::borrow`], or you can choose���F
C to copy or clone the value, whatever is appropriate for your type.��
�<�
��̜
���6
3 use rand::distr::uniform::{Uniform, SampleUniform,���?
<         UniformSampler, UniformFloat, SampleBorrow, Error};��
���
 struct MyF32(f32);��
���!
 #[derive(Clone, Copy, Debug)]���+
( struct UniformMyF32(UniformFloat<f32>);��
���*
' impl UniformSampler for UniformMyF32 {���
     type X = MyF32;��
���@
=     fn new<B1, B2>(low: B1, high: B2) -> Result<Self, Error>���4
1         where B1: SampleBorrow<Self::X> + Sized,���3
0               B2: SampleBorrow<Self::X> + Sized�L�
     {���W
T         UniformFloat::<f32>::new(low.borrow().0, high.borrow().0).map(UniformMyF32)�L�
     }���J
G     fn new_inclusive<B1, B2>(low: B1, high: B2) -> Result<Self, Error>���4
����3
��L�
����a
^         UniformFloat::<f32>::new_inclusive(low.borrow().0, high.borrow().0).map(UniformMyF32)�L�
����C
@     fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Self::X {���%
"         MyF32(self.0.sample(rng))�L�
��,�
��
���"
 impl SampleUniform for MyF32 {���$
!     type Sampler = UniformMyF32;�,�
��
���7
4 let (low, high) = (MyF32(17.0f32), MyF32(22.0f32));���3
0 let uniform = Uniform::new(low, high).unwrap();���-
* let x = uniform.sample(&mut rand::rng());�<�
���
���;
8 [`SampleUniform`]: crate::distr::uniform::SampleUniform���=
: [`UniformSampler`]: crate::distr::uniform::UniformSampler���5
2 [`UniformInt`]: crate::distr::uniform::UniformInt���9
6 [`UniformFloat`]: crate::distr::uniform::UniformFloat���?
< [`UniformDuration`]: crate::distr::uniform::UniformDuration���I
F [`SampleBorrow::borrow`]: crate::distr::uniform::SampleBorrow::borrow�<�!���������
�
�ld�
�
��oT�
�
��}d�
���~\� 
���~|� 
���� 
�[���,� 
�����t� 
�����<� 
������� 
�����d�!
!�����!
������<�!
|��L�
,�
��
�,�����2d�����0l�����0t�����L�P���&T�����&\�����%t�����&L������������;������������I��y{hjWYT�J������<��,���,�8�
$�&�8�
$�-�$�,�8��&�8��$�,�8���&�8�,�$�,�8��D�&�8�,�$�,�8�D�&�8�,�$�,�8bits_to_discard�|�&�8�$�*���<,���+���8����,�8�
$�-�8$�8�ld��,�8�����<@ Construct, reducing `scale` as required to ensure that rounding���C<, can never yield values greater than `high`.���/<��<@ Note: though it may be tempting to use a variant of this method���C<> to ensure that samples from `[low, high)` are always strictly���A<7 less than `high`, this approach may be very slow where���:<0 `scale.abs()` is much smaller than `high.abs()`���3</ (example: `low=0.99999999997819644, high=1.`).���28�8�m\���8�l�&�,�8��$�8��$�&�,�8��$�8�8�l,�&�,�8��(�8$���8�8��D���,�8���'�8�&,���	7���8�,�8��D��,�8��D�'�8��<�%�8$���8�8��$����8�l,�
�8��D��8�l� �8�%<���8��$�%�8�	�8��$� �8������8,�%�8�l,��8�l,� �8�%|���8��$�%�8��d�	���
�,�8���'�8�&,���70.0�� �8�%4���8�l,�%�8�ld���8�l�$�8�l,�,���+���8����,�8�
$�-�8$�8�0l�8
�,�8����	8!$�8�*<��8�ld��,�8���%�,���+���8����,�8�
$�-�8$�8�0t�8
�8�ld��,�8�����<�8!$�8�*��,�8��%�8�8�
��8�*�$�8�*����8��,�&�8�*�$�8��4�&�8�*�(�8�4��8$�$�8�,��8$,�8�*�&�8�2d��8$�'�8�*���8�,�$�8�*�&�8�2d��8$�'�8�*���8�,�$���!,8�8�l��
�8��,� �8�24���%�8�8��$��
�8��4� �8�24���%�+���8����8���8�	���8�l� �8�%T����	���8��$� �8�%T�����84�8����8�,�'�8ŁL�%�8�	���8�l� �8�%4���8��$���84�8����8�,�'�8��T�%�8� 8�l,� � 8��$� � 8�l� %� 8� 	� � � 8�l,�  � 8�%T� � � � �!84� 8�� � � 8�,� '� 8ŁL� %� 8��!�!�!8$�!'�!8�m\�!�!�!8�l�!$�!8��$�!$�!8�l,�!8�!8�*l�!�!8�*�!$�!8�*�!�!�!�"8��,�!&�!8�*�!$�!8��4�!&�"8�*�"(�"8�4�"�"8$�"$�"8�,�"�"8$,�"8�*�"&�"8�2d�"�"8$�"'�"8�*�"�"�"8�,�"$�"8�*�"&�"8�2d�"�#8$�#'�#8�*�#�#�#8�,�#$�#�#�(=8�#8�l�#�#
�#8��,�# �#8�24�#�#�#%�#8�#8��$�#�#
�#8��4�# �#8�24�#�#�#%�#+�$�$�$8��$�$�$8���$8�$	�$�$�$8�l�$ �$8�%T�$�$�$�$	�$�$�$8��$�$ �$8�%T�$�$�$�$�%84�$8��%�%�%8�,�%'�%8ŁL�%%�%8�%	�%8�l�% �%8�%4�%�%�%8��$�%�%�&84�%8��%�%�&8�,�%'�%8��T�%%�&8�&8��D�&�&�&,�&8��&�&'�&8�&,�&�&�&	7���&8�&,�&8��D�&�&,�&8��D�&'�&8��<�&%�&8�&8�l,�'�'�'�'8��$�'�'8�l�'�'8��D�'%�'8�'	�'8�l,�' �'8�%T�'�'�'�'�(84�'8��'�'�'8�,�''�'8ŁL�'%�'8��(�(�(8$�('�(8�m\�(�(�(8�l�($�(8��$�($�(8�l,�(8�(8�4�(�(8��(&�(8��(�(-�(8�,�(�(�(�)�)8$�)$�)8�9�)&�)�)8�)8��)(�)8$�)'�)8�*�)�)�/8�)8��D�)�)�)�*8�9�) �)8�:4�)'�*�*,�*8���*�*�*�*�*,�*8���*'�*8�&,�*�*�*,�*8��|�* �*8�İ*�*�*7��*%�*8�+8��D�+�+8��D�+�+�+,�+8��+�+'�+8�&,�+�+�+7���+%�+8��D�/
�/8$�/ �/8�l,�/�/8$�/ �/8�l�/+�/�/�/8�4�/8�/8�+l�/�/8��/&�/8��/�/-�/8�,�/$�/8�*�/$�/8�*�/�/�/�0
8��,�/&�08�*�0$�08��4�0&�08�*�0$�08�9�0&�0�08�08��0(�08�4�0�08$�0'�08�*�0$�08�,�0�08$,�08�*�0&�08�2d�0�08$�0'�08�*�0�0�08�,�0$�18�*�1&�18�2d�1�18$�1'�18�*�1�1�18�,�1$�1�1�28$�1'�18�+��1�1�28��,�1$�18��4�1$�18�9�2+�2�2�28�4�28�28�+��2�28��2&�28��2�2-�28�,�2$�28�*�2$�28�*�2�2�2�3
8��,�2&�28�*�2$�28��4�2&�28�*�2$�28�9�3&�3�38�38��3(�38�4�3�38$�3'�38�*�3$�38�,�3�38$,�38�*�3&�38�2d�3�38$�3'�38�*�3�3�38�,�3$�38�*�3&�38�2d�4�48$�4'�48�*�4�4�48�,�4$�4�4�<M8�48�l�4�4
�48��,�4 �48�24�4�4�4%�48�48��$�4�4
�48��4�4 �48�24�4�5�5%�5+�5�5�58��5�5�58���58�5	�58�l�5 �58�%T�5�5�5�5	�58��$�5 �58�%T�5�5�5�5�684�68��6�6�68�,�6'�68ŁL�6%�68�6	�68�l�6 �68�%4�6�6�68��$�6�6�784�68��6�6�78�,�6'�68��T�6%�78�78�l,�7�78��$�7�78�l�7%�78�7	�78�l,�7 �78�%T�7�7�7�7�884�88��8�8�88�,�8'�88ŁL�8%�88�88��D�8�9�9�98�9�9 �98�:4�9'�9�9,�98���9�9�9�9�9,�98���9'�98�&,�9�9�9,�98��|�9 �98���9�9�97��9%�98�:8��D�:�:8��D�:�:�:,�:8��:�;'�;8�&,�;�;�;7���;%�;8��<�<�<8��D�<
�<8�l,�<�<8�l�<%�<��
a#<�
�
��
��,�����2d�����0l�����0t�����$�������������;��subdQS��%ET�6������R��,�8��&�8��$�,�8���&�8��$�,�8	sample_ty�L�&�8�,�*���R8$�8�0l�8
�,�8����	8!$�8�*<��8�oT��,�8���%�8$�8�0t�8
�8�oT��,�8�����R�8!$�8�*��,�8��%�+���8�4�8�8�
��8�*�$�8�*����8��,�&�8�*�$�8��4�&�8�*�(�8�4��8$�$�8�,��8$,�8�*�&�8�2d��8$�'�8�*���8�,� $� 8�*� &� 8�2d� � 8$� '� 8�*� � � 8�,� $� � �"8� 8�l� � 
� 8��,�  � 8�24� � � %� 8�!8��$�!�!
�!8��4�! �!8�24�!�!�!%�!8�!	�!�!�!8�l�!�!8��$�!�!�"84�!8��!�!�!8�,�!'�!8��T�!%�!8�0t�"'�"8�*l�"�"�"8�l�"$�"8��$�"�"7��"+�"�"�"8�4�"8�#8�*l�#�#8�*�#$�#8�*�#�#�#�$8��,�#&�$8�*�$$�$8��4�$&�$8�*�$(�$8�4�$�$8$�$$�$8�,�$�$8$,�$8�*�$&�$8�2d�$�$8$�$'�$8�*�$�$�$8�,�$$�$8�*�%&�%8�2d�%�%8$�%'�%8�*�%�%�%8�,�%$�%�%�*18�%8�l�%�%
�%8��,�% �%8�24�%�%�%%�%8�%8��$�%�%
�%8��4�% �%8�24�&�&�&%�&8�&	�&�&�&8�l�&�&8��$�&�&�&84�&8��&�&�&8�,�&'�&8��T�&%�&8�'8�j,�'�'8��$�' �'8�d�'�'�'8�l�' �'8�d�'�'�'7��'8�',�'8���'%�'8�'8�p4�'�'8�'8�j,�'�'7��'�'�(
8�(8�j,�(�(,�(8��L�('�(8�$�(�(�(8�j,�(%�(�(�(8�j,�( �(8wrapping_neg�d�(�(�(�(8�j,�(8$�(�(�)7��)%�)8��)�)�*8�oT�)�)�*8�l�)$�)8�j,�)&�)8�j,�)8�),�)8��)$�)8�p4�*&�*8�p4�*8�*,�*8���*8�*,�*8��*$�*<4 Sample from distribution, Lemire's method, unbiased���+7+�+�+�+8�4�+8�+8�4�+�+8��+&�+8��+�+-�+8�,�+�+�+�,�+8$�,$�,8�9�,&�,�,8�,8��,(�,8$�,'�,8�*�,�,�0+8�,8�j,�,�,8$�, �,8�j,�,8�,,�,8���,8�,,�,8��L�,%�,8�,8�j,�,�,7��,�,�-84�-8�9�- �-8�:4�-�-�-%�-8�-8�p4�-�-8$�- �-8�p4�-8�-,�-8���-8�-,�-8��L�-%�-8�.8���.�.8$�.�.�/8�.�.�.8���.$�.8���.�.8�9�. �.8�:4�.'�.�.,�.8��L�.�.�.�. �.8�$$�.�.�.8�j,�.%�.8�.8���.�.8�p4�/�/�/8,�/8���/%�/%�/8$�/ �/8�l�/ �/8�d�/�/�08���/8�/,�08��0+�0�0�08�4�08�08�+l�0�08��0&�08��0�0-�08�,�0$�08�*�0$�08�*�0�0�0�18��,�0&�08�*�0$�08��4�1&�18�*�1$�18�9�1&�1�18�18��1$�1(�18�4�1�18$�1'�18�*�1$�18�,�1�18$,�18�*�2&�28�2d�2�28$�2'�28�*�2�2�28�,�2$�28�*�2&�28�2d�2�28$�2'�28�*�2�2�28�,�2$�2�2�48�28�l�2�2
�28��,�3 �38�24�3�3�3%�38�38��$�3�3
�38��4�3 �38�24�3�3�3%�38�3	�3�3�38�l�3�38��$�3�3�484�38��3�3�48�,�3'�48��T�4%�48$�4'�48�+��4�4�48�l�4$�48��$�4�47��4$�48�9�4<, Sample single value, Canon's method, biased���5/<��5<> In the worst case, bias affects 1 in `2^n` samples where n is���5A<= 56 (`i8`), 48 (`i16`), 96 (`i32`), 64 (`i64`), 128 (`i128`).���6@+�6�6�78��6�6�78��6�6�78�<�6�67unbiased�T�6+�7�7�78�4�78�78�+��7�78��7&�78��7�7-�78�,�7$�78�*�7$�78�*�7�7�7�88��,�7&�78�*�7$�78��4�8&�88�*�8$�88�9�8&�8�88�88��8$�8(�88�4�8�88$�8'�88�*�8$�88�,�8�88$,�88�*�9&�98�2d�9�98$�9'�98�*�9�9�98�,�9$�98�*�9&�98�2d�9�98$�9'�98�*�9�9�98�,�9$�9�9�BF8�98�l�9�9
�98��,�9 �:8�24�:�:�:%�:8�:8��$�:�:
�:8��4�: �:8�24�:�:�:%�:8�:	�:�:�:8�l�:�:8��$�:�:�;84�:8��:�:�;8�,�:'�;8��T�;%�;8�;8�j,�;�;8��$�; �;8�d�;�;�;8�l�; �;8�d�;�;�;7��;8�;,�;8���;8�;,�;8��L�;%�;8�<8�j,�<�<7��<�<�=84�=8��=�=�=8�9�= �=8�:4�=�=�=%�=8�>�>�>8�>8�
4�>$�>8��D�>�>8�9�> �>8�:4�>'�>�>,�>8��L�>�>�>�> �>8�$$�>�>�>8�j,�>%�>8�?8��D�?�?8�j,�? �?8��d�?�?�?�?�B8�@�@�@8��d�@$�@8�@�@�@�@	8�9�@ �@8�:4�@'�@�@,�@8��L�@�@�@�@ �@8�$$�@�@�@8�j,�@8�@,�@8��L�@%�@8�A8��\�A�A8��D�A �A8checked_add�\�A�A�A8��d�A8�A,�A8��L�A �A8is_none�<�A�A�A%�A8�
4�B�B8��\�B8�B,�B8��L�B%�B8��B�B�B8�l�B �B8�d�B�B�B8�
4�B8�B,�B8��B<. Sample single value, Canon's method, unbiased���C1+�C�C�C8��C�C�C8�<�C�C7��T�C+�C�C�C8�4�C8�D8�+��D�D8��D&�D8��D�D-�D8�,�D$�D8�*�D$�D8�*�D�D�D�E8��,�D&�D8�*�D$�D8��4�D&�D8�*�D$�D8�9�E&�E�E8�E8��E$�E(�E8�4�E�E8$�E'�E8�*�E$�E8�,�E�E8$,�E8�*�E&�E8�2d�E�E,�E8��E�E�E8�,�E$�E8�*�F&�F8�2d�F�F,�F8��F�F�F8�,�F$�F�F�RF8�F8�l�F�F
�F8��,�F �F8�24�F�F�F%�F8�F8��$�F�F
�F8��4�F �G8�24�G�G�G%�G8�G	�G�G�G8�l�G�G8��$�G�G�G84�G8��G�G�G8�,�G'�G8��T�G%�G8�H8�j,�H�H8��$�H �H8�d�H�H�H8�l�H �H8�d�H�H�H7��H8�H,�H8���H8�H,�H8��L�H%�H8�H8�j,�H�H7��H�H�J84�I8��I�I�I8�9�I �I8�:4�I�I�I%�I8�J�J�J8�J8�
4�J$�J8�J8���J�J8�9�J �J8�:4�J'�J�J,�J8��L�J�J�J�J �J8�$$�J�J�J8�j,�J%�J8%,�K8���K�K8�j,�K �K8��d�K�K�K�K�Q8�K�K�K8new_hi�4�K$�K8new_lo�4�K�K�K�L	8�9�K �L8�:4�L'�L�L,�L8��L�L�L�L�L �L8�$$�L�L�L8�j,�L%�L8,�L8���L �L8��\�L�L�L8כ4�L�L�Q8�$�L�L�L8���L8�L8���L�L,�M8��L�M'�M8MAX��M*�M�M�N8,�M%�M8�$�N*�N�N�O8�
4�O�O7��O%�O8,�O%�O8�O*�O�O�Q8���P�P8�4�P%�P8D�Q%�Q8��Q�Q�R8�l�Q �Q8�d�Q�Q�Q8�
4�Q8�Q,�Q8��Q%�R�ƍ��d�<������ώ$�������������������4��������������̺̏��*��*��������,��������֐��̺,���̺�����
���̺���~���~�������l����̺̏��*��*������,����Д��,��Ȥ���
���̺��.���9��������74����������������������
���$���9^�')����lĦ����������������������������q�aX��������*��*���������Ҧ��զ����,��������ާ����,����������
������������'��92���������������������
�������������̠
���������������������*��*����������������,ʭ������,�����ݭ
����������������9��]_����ڰ��������������
˱��������������
��
�P�P�P�PL�
,�
��������,�	����2d�	����0l�	�����<�	�
�����
���oT�	�
����0t�	����d�	!�����	�����D�	Ó����P	����������rtԨ	eT�	S��	@ܯ	��d�	<�	������
	��	���	��	���#	��	��
��	��
#	�������������4�
	�
	�����	�	��̺��
��*��*������,�	��������	��,�	�̺ݴ��	
���̺��������	�	L�	������������Ѽ
���	l�	��̺��
��*��*������,�	Ҵ��	��,�	����	
���̺��N���X��	�	L�	��������������
��9	4�	��������ݴ�����	����	���	
���$�	�9��$&��1	���B����	l�	�����������������	����	���	
���$�	�9y������	��57��%	����d�%	<�%	������%'	�������������4�&	�&	������&�	�&	��̺����*��*������,�'	��������'	��,�'	�̺����'	
���̺��
�����&	�&	��)�	l�)	��̺����*��*������,�*	����*	��,�*	����*	
���̺���������)	�)	�0	����������������6:	4�6	���������������6	����6	���6	
���$�6	�9
�$&�� %
*Y-YY!YL� 
Y�� =
	YY�X�X�X�X�X�XԀ!
�X��!
�X�X�X�X��#
����_���$8
�$
��������^�^��^��[�^���[����e�S��ϗ��$
�
�$�$
��$
��& 
����B!
�*�������B
���l�B
���� ��F�
��BJ
G Create a new `Uniform` instance, which samples uniformly from the half���C0
- open range `[low, high)` (excluding `high`).��C
���CL
I For discrete types (e.g. integers), samples will always be strictly less���DN
K than `high`. For (approximations of) continuous types (e.g. `f32`, `f64`),���DD
A samples may equal `high` due to loss of precision but may not be�ĺE
 greater than `high`.��E
���EL
I Fails if `low >= high`, or if `low`, `high` or the range `high - low` is���F;
8 non-finite. In release mode, only the range is checked.��F
��������*��*�����,�G
�����|�G
��,�H
�����|�G

��������lU���_��F
�F
��J�
��HL
I Create a new `Uniform` instance, which samples uniformly from the closed���I$
! range `[low, high]` (inclusive).��I
���IK
H Fails if `low > high`, or if `low`, `high` or the range `high - low` is���J;
��l�J
��������*��*�����,�K
��|�K
��,�K
��|�K

��������l�������J
�J
��L5
�*�����L
��l�L
���#���M3
4�M
���������������M
�۩�M
˞�M

�����$�M
�9f�(*��O
��MI
F Helper trait for creating objects using the correct implementation of���N-
* [`UniformSampler`] for the sampling type.��N
���NH
E See the [module documentation] on how to implement [`Uniform`] range���O
 sampling for a custom type.��O
���O1
. [module documentation]: crate::distr::uniform�l�O
��ԕ,�P
�ԕԕ��������P'
�����P
����D�P
��,��!����P&
��P<
9 The `UniformSampler` implementation supporting type `X`.�<�P
����T
��Q2
/ Helper trait handling actual uniform sampling.��Q
���QH
����R
���R
���RL
I Implementation of [`sample_single`] is optional, and is only useful when���RM
J the implementation can be faster than `Self::new(low, high).sample(rng)`.��S
���S1
����S4
1 [`sample_single`]: UniformSampler::sample_single�t�T
��ԕ,�T
�ԕԕ����������������<�U
�������4�U
��T,
) The type sampled by this implementation.��U
����X�
��UW
T Construct self, with inclusive lower bound and exclusive upper bound `[low, high)`.��U
���UL
����VN
����WD
����W
���X
���XA
> Usually users should not call this directly but prefer to use���X
 [`Uniform::new`].��X
��������*��*�����,�Y
�������Y
��,�Y
�������Y

�������l�X
��$�Y
�X
�X
��[�
��Z8
5 Construct self, with inclusive bounds `[low, high]`.��Z
���ZA
����[
 [`Uniform::new_inclusive`].�l�[
��������*��*�����,�\
����\
��,�\
����\

�������l�[
��$�[
�[
�[
��\:
��\
 Sample a value.�4�\
��������������]
�۩�]
˞�]
��$�]
�9�]
 ��f�
��]K
H Sample a single value uniformly from a range with inclusive lower bound���^,
) and exclusive upper bound `[low, high)`.��^
���^L
����_N
����_D
��ĭ`
���`
���`(
% By default this is implemented using���`I
F `UniformSampler::new(low, high).sample(rng)`. However, for some types���aJ
G more optimal implementations for single usage may be provided via this���b7
4 method (which is the case for integers and floats).���b!
 Results may not be identical.��b
���cK
H Note that to use this method in a generic context, the type needs to be���c6
3 retrieved via `SampleUniform::Sampler` as follows:�<�d
����d>
; use rand::distr::uniform::{SampleUniform, UniformSampler};���d
 # #[allow(unused)]���d?
< fn sample_from_range<T: SampleUniform>(lb: T, ub: T) -> T {���e"
     let mut rng = rand::rng();���eO
L     <T as SampleUniform>::Sampler::sample_single(lb, ub, &mut rng).unwrap()�,�f
�<�f
��l�f
��������������*��*�����g
�۩�f
˞�f
����,�h
�������g
����,�h
�������h

���������l!���+��95����f
�f
��l�
��iK
����i,
) and inclusive upper bound `[low, high]`.��j
���j(
����jH
E `UniformSampler::new_inclusive(low, high).sample(rng)`. However, for���kL
I some types more optimal implementations for single usage may be provided���k
 via this method.���l!
����l
��������������*��*�����m
�۩�l
˞�l
��,�m
����m
��,�n
����n

���������l�����9�Z\�l
�l
��o7
�*�����o
��l�o
�������"$T�o
,�o
������o5
D�o
������
�����z���p@
�*�����p
��l�p
�������"$T�q
,�q
������qK
D�q
������
���������t 
��r6
3 Helper trait similar to [`Borrow`] but implemented���rB
? only for [`SampleUniform`] and references to [`SampleUniform`]���s)
& in order to resolve ambiguity issues.��s
���s#
  [`Borrow`]: std::borrow::Borrow�d�t
��2������t�
����D�t
��+�1���*,��u
��tA
> Immutably borrows from an owned value. See [`Borrow::borrow`]��t
���t3
0 [`Borrow::borrow`]: std::borrow::Borrow::borrow�4�u
��������u
�
����$�u
��uU
�2������D�u
���l�v
�����#%��v
4�v
��������v
�
���$�v
��vV
8��2�����D�w
���l�w
�����#%��w
4�w
���������w
�
�8��$�w
��y
��x?
< Range that supports generating a single sample efficiently.��x
���xM
J Any type implementing this trait can be used to specify the sampled range��y
 for `Rng::random_range`.�\�y
��������y�
���y
��"�(������35��zM
��y+
( Generate a sample from the given range.�l�z
������
�����z
����z
|��<�z

������$�z
�9�z
35ܣ{
��z%
" Check whether the range is empty.�D�{
�����{
�
����$�{
��{?
������{
���l�{
�����T�{
��������BD��|L
l�|
�������������|
�۩�|
|��<�|

��������9��/1Ի}
D�}
������}
�
���$�}
��~H
������~
��l�~
��T�~
��������.0��~L
l�~
�������������
�۩�~
р<�~

�������9�(*Ԓ�
D��
�������
�
���$��
�ހ 
��
��
��
��
��
,��
8����
&��
8���
*��
��
��
8$��
8�3\��
��
,��
8����
��
8
��
8�<��
��
,��
8����
��
��
��
+́
΁
Ձ
8�4ρ
8�
8�+l�
�
8��
&��
8��<��
��
-��
8�,��
��
��
��
8$��
$��
8�9��
&��
��
8��
8���
(��
8�4��
��
,��
8����
$��
8�,��
��
��
��
Â
,Ă
8��ł
8ǂ
8�0lʂ
ׂ
'؂
8�*<ڂ
'�
8�+l�
��
��
7��
$�
8$�
 ��
8���
$��
8�9��
+��
��
��
8�4��
8��
8�3D��
��
Ń
��
8$��
(ǃ
8�$ʃ
σ
��
7��
�
8$�
 �
8��
8$��
8�3\��
��
,��
8����
��
8
��
8����
��
,��
8����
��
��
��
+̄
̈́
Ԅ
8�4΄
8�
8�+l�
�
8��
&�
8��<��
��
-��
8�,��
��
��
��
8$��
$��
8�9��
&��
��
8��
8���
(��
8�4��
��
,��
8����
$��
8�,��
��
��
��
…
,Å
8��ą
8ƅ
8�0lɅ
օ
'ׅ
8�*<م
'��
8�+��
��
��
7���
$��
8$��
 ��
8���
$��
8�9��
+��
��
��
8�4��
8��
8�3D��
Ȇ
Ά
Ɇ
8$ʆ
(І
8�$ӆ
؆
��
8,�
%��
��!�� Weighted (index) sampling�����EB Primarily, this module houses the [`WeightedIndex`] distribution.���PM See also [`rand_distr::weighted`] for alternative implementations supporting���KH potentially-faster sampling or a more easily modifiable tree structure.�����^[ [`rand_distr::weighted`]: https://docs.rs/rand_distr/latest/rand_distr/weighted/index.html�D�!���
���[����l��
�L�)��t����
�,��
���74�����2d�����0l�����0t�����d�!������������?���$��[���,��_����_����������D���������T��|�}��n�_a��4�*�������l������T�����*,��!���EB Creates a new a `WeightedIndex` [`Distribution`] using the values���?< in `weights`. The weights can use any type `X` for which an���,) implementation of [`Uniform<X>`] exists.�����
 Error cases:���EB -   [`Error::InvalidInput`] when the iterator `weights` is empty.���KH -   [`Error::InvalidWeight`] when a weight is not-a-number or negative.���KH -   [`Error::InsufficientNonZero`] when the sum of all weights is zero.��� B? -   [`Error::Overflow`] when the sum of all weights overflows.�� ��� 2/ [`Uniform<X>`]: crate::distr::uniform::Uniform��!؍����5�����؍�!�H؍d�"����|�"���4�"
���؍�7�MO��4���+GD Update a subset of weights, without changing the number of weights.��,���,.+ `new_weights` must be sorted by the index.��,���,XU Using this method instead of `new` might be more efficient if only a small number of���-VS weights is modified. No allocations are performed, unless the weight type `X` uses�Ԁ. allocation internally.��.���.:7 In case of error, `self` is not modified. Error cases:���.EB -   [`Error::InvalidInput`] when `new_weights` are not ordered by���/'$     index or an index is too large.���/K����0Kؚ��0KH     Note that due to floating-point loss of precision, this case is not���1LI     always correctly detected; usage of a fixed-point weight type may be���2     preferred.��2���2PM Updates take `O(N)` time. If you need to frequently update weights, consider���3c` [`rand_distr::weighted_tree`](https://docs.rs/rand_distr/*/rand_distr/weighted_tree/index.html)���341 as an alternative where an update is `O(log N)`.�t�4�������
�������4����������5#����������5#���,�5���<�6
���$�4��)�5�5��K?��K�'��*��������K���l�K�����T�K���'��K$���5��4�����p�i�|I�'���p�i�|I���K��rt�K����'��d�K,�K�����Lr8��*������Lѩl�L�T�L�_��,�L�_���,�L����_�JL��L8�M��������^�^��^��[�^���[����e�S��ϗ��M�
�8��$�M�1$��NS8��*������Nѩl�O�T�O�����#%��O,�O��������O�
�8��$�O��P�8��*������P����������Q#ѩl�Q�T�Q���,�Q�����J�J�_a�QL�Q$�Q������Q($�Q��������������������;t������J��R�
�8��$�R��S<�*�����S��l�S��T�Tɨ,�T�����)+��Xi��T85 Returns the weight at the given index, if it exists.��T���T;8 If the index is out of bounds, this will return `None`.��U�l�U���U�<�U����U-* use rand::distr::weighted::WeightedIndex;��V��V let weights = [0, 1, 2];���V52 let dist = WeightedIndex::new(&weights).unwrap();���V(% assert_eq!(dist.weight(0), Some(0));���W(% assert_eq!(dist.weight(1), Some(1));���W(% assert_eq!(dist.weight(2), Some(2));���X%" assert_eq!(dist.weight(3), None);�<�X��4�X��������X�����������Y#
���$�X��!�Y��Y��ak��\XU Returns a lazy-loading iterator containing the current weights of this distribution.��]���]VS If this distribution has not been updated since its creation, this will return the���])& same weights as were passed to `new`.��^�l�^���^�<�^����^-���_��_ let weights = [1, 2, 3];���_96 let mut dist = WeightedIndex::new(&weights).unwrap();���_B? assert_eq!(dist.weights().collect::<Vec<_>>(), vec![1, 2, 3]);���`-* dist.update_weights(&[(0, &2)]).unwrap();���`B? assert_eq!(dist.weights().collect::<Vec<_>>(), vec![2, 2, 3]);�<�a��<�a�������5��4�����p�i�|I�����a�����������a#
���$�a�b��c��c85 Returns the sum of all weights in this distribution.�d�c��������c�
���$�c��dY�*�����d��l�d��T�d���#�"$��d74�d�������������e�۩�e˞�e
�����$�e�9�"(*�g��������������������� Bounds on a weight�����#  See usage in [`WeightedIndex`].�4���������,���*���6��*��������� Representation of 0�$������	=�� Checked addition�����85 -   `Result::Ok`: On success, `v` is added to `self`���HE -   `Result::Err`: Returns an error when `Self` cannot represent the���KH     result of `self + v` (i.e. overflow). The value of `self` should be���	     discarded.���	����������	�
��$�	��
�
|�
�
��
�
,�
8���
&�
8��
*�
�
�
8$�
8�74�
8
�
,�
8���
�
�
8,�
8�7$�&�8$��7��%�8�8�7�����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��$�
�%���������,�8���&�8��*���8$�8�74�8
�,�8�����8,�8�7$�&�8$��7��%�8�8�7�����8�8$�$�8��&��8$�(�8�4����$������
�8$��
�8��%�8������%��� ��������_���4���������^�^��^��[�^���[����e�S��ϗ���
�$�����",�4�4�4�4��" �4��#-�4�4�4�4�4�4��##�4�4f4j4��#'O4S43474��$4T�$4|���+( Convenience re-export of common members�����LI Like the standard library's prelude, this module simplifies importing of���OL common items. Unlike the standard prelude, the contents of this module must�̱ be imported manually:���<��������52 # let mut r = StdRng::from_rng(&mut rand::rng());��� # let _: f32 = r.random();�<���<��d�!����D�����4����ÓL�����M������Kl�����It�����N\������L�����	�����<�	|�ɷ\�	��	��
����������J����������-��uwbdQS<��������3\�����0l�����$����d�!����|���������D�����������������,��a����<�|����3������3�,����������fhUW��G����! User-level interface for RNGs�����KH [`RngCore`] is the `dyn`-safe implementation-level interface for Random���NK (Number) Generators. This trait, `Rng`, provides a user-level interface on���?< RNGs. It is implemented automatically for any `R: RngCore`.�����IF This trait must usually be brought into scope via `use rand::Rng;` or�� `use rand::prelude::*;`.����� # Generic usage�����EB The basic pattern is `fn foo<R: Rng + ?Sized>(rng: &mut R)`. Some���! things are worth noting here:�����LI - Since `Rng: RngCore` and every `RngCore` implements `Rng`, it makes no���	96   difference whether we use `R: Rng` or `R: RngCore`.���	JG - The `+ ?Sized` un-bounding allows functions to be called directly on���
PM   type-erased references; i.e. `foo(r)` where `r: &mut dyn RngCore`. Without���
85   this it would be necessary to write `foo(&mut r)`.�����OL An alternative pattern is possible: `fn foo<R: Rng>(rng: R)`. This has some���OL trade-offs. It allows the argument to be consumed directly without a `&mut`���NK (which is how `from_rng(rand::rng())` works); also it still works directly���
NK on references (including type-erased references). Unfortunately within the���
LI function `foo` it is not known whether `rng` is a reference type or not,���JG hence many uses of `rng` require an extra reference, either explicitly���OL (`distr.sample(&mut rng)`) or implicitly (`rng.random()`); one may hope the���41 optimiser can remove redundant references later.���d�	 Example:���<�����������1. fn foo<R: Rng + ?Sized>(rng: &mut R) -> f32 {���     rng.random()�,������$! # let v = foo(&mut rand::rng());�<����������F|�<���)���5��*��������������������������������������P��C@ Return a random value via the [`StandardUniform`] distribution.���l�����<��������������� let x: u32 = rng.random();��� println!("{}", x);���2/ println!("{:?}", rng.random::<(f64, bool)>());�<������� # Arrays and tuples�����85 The `rng.random()` method is able to generate arrays���GD and tuples (up to 12 elements), so long as all element types can be�t� generated.�����IF For arrays of integers, especially for those with small element types���FC (< 64 bit), it will likely be faster to instead use [`Rng::fill`],���2/ though note that generated values will differ.���<���������������IF let tuple: (u8, i32, char) = rng.random(); // arbitrary tuple support�����DA let arr1: [f32; 32] = rng.random();        // array construction��� let mut arr2 = [0u8; 128];���96 rng.fill(&mut arr2);                    // array fill�<�������/, [`StandardUniform`]: distr::StandardUniform�4���������������!����|��
$�!#�� ���=: Return an iterator over [`random`](Self::random) variates�����<9 This is a just a wrapper over [`Rng::sample_iter`] using��� [`distr::StandardUniform`].�����0- Note: this method consumes its argument. Use���:7 `(&mut rng).random_iter()` to avoid consuming the RNG.���l�����<�����1. use rand::{rngs::SmallRng, Rng, SeedableRng};�����)& let rng = SmallRng::seed_from_u64(0);���:7 let v: Vec<i32> = rng.random_iter().take(5).collect();��� assert_eq!(v.len(), 5);�<� ��\� �Д
�������� ԕ,�!��|�!
�����4(*��*n��!/, Generate a random value in the given range.��"���"HE This function is optimised for the case that only a single sample is���"DA made from the given range. See also the [`Uniform`] distribution���#HE type which may be faster if sampling from the same range repeatedly.��$���$JG All types support `low..high_exclusive` and `low..=high` range syntax.���$PM Unsigned integer types also support `..high_exclusive` and `..=high` syntax.��%�d�%	 # Panics��%���%JG Panics if the range is empty, or if `high - low` overflows for floats.��&�l�&���&�<�&����&���&���&���'���' // Exclusive range���'(% let n: u32 = rng.random_range(..10);���' println!("{}", n);���(0- let m: f64 = rng.random_range(-40.0..1.3e5);���( println!("{}", m);��(���( // Inclusive range���()& let n: u32 = rng.random_range(..=10);���)��<�)���)���)(% [`Uniform`]: distr::uniform::Uniform�P|�*d�*����������������*����*���*���l�*�����t�*�
$�*�j�7BDGI��0)��,74 Return a bool with a probability `p` of being true.��,���,C@ See also the [`Bernoulli`] distribution, which may be faster if���-2/ sampling from the same probability repeatedly.��-�l�-���-�<�-����-���.���.����./, println!("{}", rng.random_bool(1.0 / 3.0));�<�.���.�d�/��/�ԛ/ If `p < 0` or `p > 1`.��/���/#  [`Bernoulli`]: distr::Bernoulli�P|�/\�0������0���
$�0��6��8D��1HE Return a bool with a probability of `numerator/denominator` of being�L�2 true.��2���2HE That is, `random_ratio(2, 3)` has chance of 2 in 3, or about 67%, of���3JG returning true. If `numerator == denominator`, then the returned value���3FC is guaranteed to be `true`. If `numerator == 0`, then the returned���4&# value is guaranteed to be `false`.��4���4Cň��5DA sampling from the same `numerator` and `denominator` repeatedly.��5�d�5��6���674 If `denominator == 0` or `numerator > denominator`.��6�l�6���6�<�6����6���7���7����7+( println!("{}", rng.random_ratio(2, 3));�<�7���7���8#��P|�8d�8������8���
$�8�b6��b6��>:��;52 Sample a new value, using the given distribution.��;�|�; ### Example��;�<�;����<���<���<���<����<96 let x = rng.sample(Uniform::new(10u32, 15).unwrap());���=IF // Type annotation requires two types, the type and distribution; the���=$! // distribution can be inferred.���>@= let y = rng.sample::<u16, _>(Uniform::new(10, 15).unwrap());�<�>��4�>���������������?����>�����>ݛ|�?
������$�?��6=?9;��Hz��?JG Create an iterator that generates values using the given distribution.��@���@1. Note: this method consumes its arguments. Use���@<9 `(&mut rng).sample_iter(..)` to avoid consuming the RNG.��A�l�A���A�<�A����A����A>; use rand::distr::{Alphanumeric, Uniform, StandardUniform};��B���B���B���B����BQN let v: Vec<f32> = (&mut rng).sample_iter(StandardUniform).take(16).collect();��C�t�C����C85 let s: String = (&mut rng).sample_iter(Alphanumeric)���D��ĻD����D���D���D // Combined values���EDA println!("{:?}", (&mut rng).sample_iter(StandardUniform).take(5)���EA>                              .collect::<Vec<(f64, bool)>>());��F���F���F:����G96 let mut roll_die = (&mut rng).sample_iter(die_range);���G)����G,��,�H�<�H��\�H�����
�����������Hʘ�Hݛ|�Iԕ,�I
�������9��9<>AC��O2��I85 Fill any type implementing [`Fill`] with random data��J���JJG This method is implemented for types which may be safely reinterpreted���JJG as an (aligned) `[u8]` slice then filled with random data. It is often���K?< faster than using [`Rng::random`] but not value-equivalent.��L���LIF The distribution is expected to be uniform with portable results, but���L>; this cannot be guaranteed for third-party implementations.��M�l�M���M�<�M����M���M���M let mut arr = [0i8; 20];���N#  rand::rng().fill(&mut arr[..]);�<�N���N���N'$ [`fill_bytes`]: RngCore::fill_bytes�P|�N$�O�������������O������O���$�O
����$�O��
�<13��QO��O Alias for [`Rng::random`].�0.9.0�NRenamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.���P�,�Q��������������Q����Q��|�Q
����$�Q "��Sk��R$! Alias for [`Rng::random_range`].���Renamed to `random_range`���RBL�S��֪���������������S����S���S��l�S��t�S
������$�S�j�=<>AC��U&��T#  Alias for [`Rng::random_bool`].���Renamed to `random_bool`���TAD�U���������U�
��$�U�>��WA��V$! Alias for [`Rng::random_ratio`].���Renamed to `random_ratio`���VBL�W���������W�
��$�W�4>��4>��X#������X|��<�X��t�Z��X.+ Types which may be filled with random data��X���XGD This trait allows arrays to be efficiently filled with random data.��Y���YFC Implementations are expected to be portable across machines unless���Y)& clearly documented otherwise (see the���ZSP [Chapter on Portability](https://rust-random.github.io/book/portability.html)).�$�Z�����Zk��������[1�[ Fill self with random data�$�[������������[�۩�[˞�[
����$�[�9�[(*��[t�[�[�^�[�[*�\�\�\%�\�\�\,�\8���\&�\8��\*�\�\�]8$�\8�<$�\8
�\�\�\,�\8���\�\�]8�\8�;$�\�\8��\&�\8��\�\-�\8�,�\�\�\�\	�\8�\8$�\$�\8�9�\&�\�\8�\8��\�\�]8
�]8�
�]8�]8$�] �]8�	D�]�]�]�]�]
�]8�
�]�]8�9�] �]8�:4�]�]�]%�]%�]�]�^,�^8���^&�^8��^$�^,�^�^�^,�^8��^&�^8��^$�^
�^*�^�^�^8�<t�^	�^�^�^,�^8���^%�^8�<t�^	�^�^�^,�^�^�^,�^8��^$�^
�^%�^%�^��_�������_0$�_�������������_����_���_
���$�_�9W9$&Ԡ`D�`���
��aL�a�a�u�a�a*�a�a�a%�a�a�a,�a8���a&�a8��a*�a�a�s�b�s
8�=D�b�b�b%�b8$�b8�<$�b8
�b�b�b,�b8���b�b�k8�b8�;$�b�b8��b&�c8��c�c-�c8�,�c�c�c�c	�c8�c8$�c$�c8�9�c&�c�c8�c8��c�c�k8�c8$�c �c8�	�c�c�c�c7��c�c�j8�c8�$�c�c8���c'�c8�\�c�c�d8$�c%�d8�9�d �d8�?T�d�d�j8"4�h�h�i8�,�h'�h8from_raw_parts_mut���h�h�i
8$�h �h8
as_mut_ptr�T�h�h�h8�i
�i8�i8��i$�i8�$�i%�j8
�j8���j8�j8$�j�j�j
�j8���j�j8���j �j8to_le�,�j�j�j%�j8$�k8�<$�k8
�k�k�k8�D�k�k,�k8���k�k�k�s8�k8�;$�k�k8��k&�k8��k�k-�k8�,�k�k�k�k	�k8�k8$�k$�k8�9�k&�k�k8�k8��k�k�s8�l8$�l �l8�	�l�l�l�l7��l�l�s8�l8�$�l�l8$�l �l8�	�l�l�l
�l8���l'�l8�<�l'�l�l,�l8���l�l�l�l%�l8�9�l �l8�?T�l�m�r8"4�p�p�r8�,�q'�q8����q�q�r
8$�q �q8��T�q�q�q8�q
�q8�q8��q$�q8�$�r%�r8
�r8���r8�r8$�r�s�s
�s8���s�s8�D�s�s�s8���s �s7��s �s8��,�s�s�s%�s%�s�t�t,�t8���t&�t8��t$�t,�t�t�t,�t8��t&�t8��t$�t
�t*�t�t�u�t�u8�=L�t	�t�t�t,�t8���t%�t8�=L�u	�u�u�u,�u�u�u,�u8��u$�u
�u%�u\�v�v�\�w�w���w<���������w��t�w���$�x�����+-0�w��x0$�x�������������x����x���x
������$�x�9�.0d���)& Random number generators and adapters�����GD This crate provides a small selection of non-[portable] generators.���>; See also [Types of generators] and [Our RNGs] in the book.����� ## Generators�����UR This crate provides a small selection of non-[portable] random number generators:�����TQ -   [`OsRng`] is a stateless interface over the operating system's random number���OL     source. This is typically secure with some form of periodic re-seeding.���EB -   [`ThreadRng`], provided by [`crate::rng()`], is a handle to a���QN     thread-local generator with periodic seeding from [`OsRng`]. Because this���JG     is local, it is typically much faster than [`OsRng`]. It should be���74     secure, but see documentation on [`ThreadRng`].���PM -   [`StdRng`] is a CSPRNG chosen for good performance and trust of security���	RO     (based on reviews, maturity and usage). The current algorithm is ChaCha12,���	:7     which is well established and rigorously analysed.���
KH     [`StdRng`] is the deterministic generator used by [`ThreadRng`] but���
B?     without the periodic reseeding or thread-local management.���NK -   [`SmallRng`] is a relatively simple, insecure generator designed to be���FC     fast, use little memory, and pass various statistical tests of���     randomness quality.�����MJ The algorithms selected for [`StdRng`] and [`SmallRng`] may change in any���
A> release and may be platform-dependent, therefore they are not�� [reproducible][portable].���� ### Additional generators�����KH -   The [`rdrand`] crate provides an interface to the RDRAND and RDSEED���<9     instructions available in modern Intel and AMD CPUs.���IF -   The [`rand_jitter`] crate provides a user-space implementation of���JG     entropy harvesting from CPU timer jitter, but is very slow and has���JG     [security issues](https://github.com/rust-random/rand/issues/699).���HE -   The [`rand_chacha`] crate provides [portable] implementations of���EB     generators derived from the [ChaCha] family of stream ciphers���NK -   The [`rand_pcg`] crate provides [portable] implementations of a subset���96     of the [PCG] family of small, insecure generators���MJ -   The [`rand_xoshiro`] crate provides [portable] implementations of the���63     [xoshiro] family of small, insecure generators�����1. For more, search [crates with the `rng` tag].����� ## Traits and functionality�����KH All generators implement [`RngCore`] and thus also [`Rng`][crate::Rng].���52 See also the [Random Values] chapter in the book.�����C@ Secure RNGs may additionally implement the [`CryptoRng`] trait.�����@= Use the [`rand_core`] crate when implementing your own RNGs.�����DA [portable]: https://rust-random.github.io/book/crate-reprod.html���LI [Types of generators]: https://rust-random.github.io/book/guide-gen.html���B? [Our RNGs]: https://rust-random.github.io/book/guide-rngs.html���IF [Random Values]: https://rust-random.github.io/book/guide-values.html��� [`Rng`]: crate::Rng��� [`RngCore`]: crate::RngCore���#  [`CryptoRng`]: crate::CryptoRng���'$ [`SeedableRng`]: crate::SeedableRng���/, [`rdrand`]: https://crates.io/crates/rdrand���96 [`rand_jitter`]: https://crates.io/crates/rand_jitter���96 [`rand_chacha`]: https://crates.io/crates/rand_chacha���30 [`rand_pcg`]: https://crates.io/crates/rand_pcg���;8 [`rand_xoshiro`]: https://crates.io/crates/rand_xoshiro���?< [crates with the `rng` tag]: https://crates.io/keywords/rng���*' [chacha]: https://cr.yp.to/chacha.html���&# [PCG]: https://www.pcg-random.org/���(% [xoshiro]: https://prng.di.unimi.it/�$���������d�����D�#���4�#��ÓL�$����,�$������l�L������\�
�����D�
���BlockRngCore�d�
��CryptoBlockRng�t�
����L�
�����<�
|��ɷ\�
����d�
�����T�
�����
���:
��������F
��subdPR>@��b
���>��������
����$�
��d�
���\�
���T�
����NPJL��G
��J
G Create a new `ReseedingRng` from an existing PRNG, combined with a RNG���
 to use as reseeder.��
���L
I `threshold` sets the number of generated bytes after which to reseed the���I
F PRNG. Set it to zero to never reseed based on the number of generated�\�
 values.��
������
���������������3
��$
! Immediately reseed the generator��
���9
6 This discards any remaining random data in the cache.�4�
��������
�
�����$�
��z
���>�����T�
��$�
����
���
��\�
��T�
�����}~���68SU��
D�
������
�
�����$�
� 
D� 
������ 
�
�����$� 
�� )
T� 
����������!
�
�����$�!
��
L���!|
���>������!
��$�!
��d�"
��\�"
���,�"
��T�"
���,�"
�����SUXZ��"(
,�"
��������"
�
�����$�"
��$�
���>�����T�$
��$�$
����$
���$
��\�$
��t�%
���d�%
��/1LN��&t
���>������&
��$�&
��d�&
��\�'
��T�'
������>@CEL�'
$�'
����d�'
<�'
�����(3
D�(
����������(
�
�����$�(
��,c
���>������,
��$�,
��d�,
��\�,
��T�,
�����1368��.G
�.
���������������D�.
��4/
4�4
���������4
�����D�4
����������������6P
��6
����������6
���$�6
��8}
���>������8
��$�8
��d�9
��\�9
��,�9
��T�9
À,�9
�����CEHJ��9)
,�9
��������9
�
�����$�9
��;�
���>�����T�<
��$�<
����<
���<
��\�<
��t�<
��d�=
�� "=?��yd���  Mock random number generator�0.9.2���$����impls�,�G����<�|��ܡ*,d��������0��
EB Create a `StepRng`, yielding an arithmetic sequence starting with���
74 `initial` and incremented by `increment` each time.��������
��<�	increment�L�Ġ�������}~�����D����������
�$��D����������
�$���(T��������������
�$���a�L� ,� ������<�|��ɷ\������!,.D����������������L�$���������&L��������
���{�������$l�����
���̽ �����}~����� D� ������ �
�$�!��!D�!������!�
�$�!��")T�"����������"�
�$�"��
j���!��!��fill_bytes_via_next���K��
read_u64_into�l�h����<�|��ɷ\������%b�G��!9;(*��'����������L�$�����r���	2L�
������
���A���E���$�����������������(l�����
��,�t���������#�����}~�����D��������
�$���D��������
�$���(T������������
�$���=�<�"�"�����L������<�|��ɷ\����Core�$����������,oq]_LN��;Ċ-�������}~�����D��������
�$���D��������
�$���(T������������
�$�������������L�$��������&L��������
�����������"4�"����פT��-�����*�����+���d������L������<�|����$�������,�������������d��������D��\�ˌ�������������y̹K��&���t� �����!:�� $���!���!9��4�!������������������������q�aX���OsError���ik2���1�^��!�
�$�!�$��#52 Debug implementation does not leak internal state�����_���$6�$��������^�^��^��[�^���[����e�S��ϗ��$�
�$�$��$��-��(,) Access a fast, pre-initialized generator��)���)0- This is a handle to the local [`ThreadRng`].��)���).+ See also [`crate::rngs`] for alternatives.��)�l�)���*�<�*��̘*��*���* # fn main() {��*���*&# let mut numbers = [1, 2, 3, 4, 5];���*&# numbers.shuffle(&mut rand::rng());���+%" println!("Numbers: {numbers:?}");��+���+JG // Using a local binding avoids an initialization-check on each usage:��,���,���,85 println!("True or false: {}", rng.random::<bool>());���,B? println!("A simulated die roll: {}", rng.random_range(1..=6));�<�- # }�<�-���-�t�- # Security��-���-$! Refer to [`ThreadRng#Security`].��.��۝�.�������������������.�����̂/<�/����
�Ե/�����}~�����/D�/������/�
�$�/��1D�1������1�
�$�2��3)T�3����������4�
�$�4��
���5����#� ��#~ ��$r ��$f \���" Sequence-related functionality���̐ This module provides:�����GD *   [`IndexedRandom`] for sampling slices and other indexable lists���RO *   [`IndexedMutRandom`] for sampling slices and other mutably indexable lists���+( *   [`SliceRandom`] for mutating slices���1. *   [`IteratorRandom`] for sampling iterators���GD *   [`index::sample`] low-level API to choose multiple indices from���     `0..length`���l�
 Also see:�����MJ *   [`crate::distr::weighted::WeightedIndex`] distribution which provides���      weighted index sampling.�����MJ In order to make results reproducible across 32-64 bit architectures, all���KH `usize` indices are sampled as a `u32` where possible (also providing a���+( small performance boost in some cases).��������WeightError�\�
�
��It�
��ޔ|����M�����Kl����N\�����d�����<�|��t���)\���������<����0�%Ɋ%����)+T������T�,������|��������������<�������Կ�������
����90���9���������
���$��Ƽ��:d�����������$��H������%.d�%�������%���$�%��&���������������<�|����24��/����������<�����7�Frj�����+-T������4�����T�,������|������%��������<�������"�������
����9ȱ�HDZ��
%T�
������
�
���ԫ�����������������+���������٪��#,����������ĵ<����d�D�	���F\�����Kl��������������?���� ^��OT�<|�)��*��DA Extension trait on iterators, providing random sampling methods.�����NK This trait is implemented on all iterators `I` where `I: Iterator + Sized`�� and provides methods for���=: choosing one or more elements. You must `use` this trait:���<�����" use rand::seq::IteratorRandom;�����+( let faces = "😀😎😐😕😠😢";���JG println!("I am {}!", faces.chars().choose(&mut rand::rng()).unwrap());�<�����'$ Example output (non-deterministic):�\� ```none�t� I am 😀!�<���t���ԕ,��J�D��ԕ(��ԕ4��*��������������\��  Uniformly sample one element�����EB Assuming that the [`Iterator::size_hint`] is correct, this method���	HE returns one uniformly-sampled random element of the slice, or `None`���	GD only if the slice is empty. Incorrect bounds on the `size_hint` may���
IF cause this method to incorrectly return `None` if fewer elements than���HE the advertised `lower` bound are present and may prevent sampling of���KH elements beyond an advertised `upper` bound (i.e. incorrect `size_hint`���B? is memory-safe, but may result in unexpected `None` result and��� non-uniform distribution).��
���
KH With an accurate [`Iterator::size_hint`] and where [`Iterator::nth`] is���
HE a constant-time operation, this method can offer `O(1)` performance.�̻ Where no size hint is���EB available, complexity is `O(n)` where `n` is the iterator length.���?< Partial hints (where `lower > 0`) also improve performance.�����JG Note further that [`Iterator::size_hint`] may affect the number of RNG���JG samples used as well as the result (while remaining uniform sampling).���EB Consider instead using [`IteratorRandom::choose_stable`] to avoid���LI [`Iterator`] combinators which only change size hints from affecting the�d�	 results.���l�����<�����"������41 let words = "Mary had a little lamb".split(' ');���<9 println!("{}", words.choose(&mut rand::rng()).unwrap());�<���4��������������۩�˞�
����$��99�(*��,c��!)& Uniformly sample one element (stable)��"���"DA This method is very similar to [`choose`] except that the result���"IF only depends on the length of the iterator and the values produced by���#HE `rng`. Notably for any iterator of a given length this will make the���#JG same requests to `rng` and if the same sequence of values are produced���$JG the same index will be selected from `self`. This may be useful if you���%KH need consistent results no matter what type of iterator you are working���%>; with. If you do not need this stability prefer [`choose`].��&���&DA Note that this method still uses [`Iterator::size_hint`] to skip���&IF constructing elements where possible, however the selection and `rng`���'GD calls are the same in the face of this optimization. If you want to���(IF force every element to be created regardless call `.inspect(|e| ())`.��(���(&# [`choose`]: IteratorRandom::choose�l�,������������,�۩�,˞�-
����$�,�9a�(*$�1����������������=u��7=: Uniformly sample `amount` distinct elements into a buffer��7���7FC Collects values at random from the iterator into a supplied buffer���8  until that buffer is filled.��8���8IF Although the elements are selected randomly, the order of elements in���9HE the buffer is neither stable nor fully random. If random ordering is���9  desired, shuffle the result.��:���:NK Returns the number of elements added to the buffer. This equals the length���:NK of the buffer unless the iterator contains insufficient elements, in which���;63 case this equals the number of elements available.��;���<A> Complexity is `O(n)` where `n` is the length of the iterator.���<:7 For slices, prefer [`IndexedRandom::choose_multiple`].���=��������������=�۩�=˞�=
����$�=�9Œ����13��Hq��B>; Uniformly sample `amount` distinct elements into a [`Vec`]��C���CLI This is equivalent to `choose_multiple_fill` except for the result type.��C���CI����DH����E ���E���EIF The length of the returned vector equals `amount` unless the iterator���FIF contains insufficient elements, in which case it equals the number of���F elements available.��F���GA����G:��|�H������������H�۩�H˞�I
����$�H�9������13��O6�5������,�O�J��D�O���OL�	,�	������G������,�����2d�����0l����º\��
���74����������Index�,�����IndexMut�D������,�d����4������6,����T�{�ceIK��%��JG Extension trait on indexable lists, providing random sampling methods.�����JG This trait is implemented on `[T]` slice types. Other types supporting���MJ [`std::ops::Index<usize>`] may implement this (only [`Self::len`] must be�|� specified).�l�������9���d���.���:��*�����������������������t� The length����������$�����  True when the length is zero�D���������$���
\��	 ���	���	B? Returns a reference to one uniformly-sampled random element of���	/, the slice, or `None` if the slice is empty.��
���
%" For slices, complexity is `O(1)`.��
�l�
���
�<�����! use rand::seq::IndexedRandom;�����'$ let choices = [1, 2, 4, 8, 16, 32];�������/, println!("{:?}", choices.choose(&mut rng));���41 assert_eq!(choices[..0].choose(&mut rng), None);�<���4�
�����������������������;t�����������
�۩�
˞�

����$�
�9	�(*�����96 Uniformly sample `amount` distinct elements from self�����KH Chooses `amount` elements from the slice at random, without repetition,���FC and in random order. The returned iterator is appropriate both for���IF collection into a `Vec` and filling an existing buffer (see example).�����IF In case this API is not sufficiently flexible, use [`index::sample`].�����<9 For slices, complexity is the same as [`index::sample`].���l���<�����!������#  let mut rng = &mut rand::rng();���/, let sample = "Hello, audience!".as_bytes();�����)& // collect the results into a vector:���LI let v: Vec<u8> = sample.choose_multiple(&mut rng, 3).cloned().collect();���̃ // store in a buffer:�ܡ let mut buf = [0u8; 5];���VS for (b, slot) in sample.choose_multiple(&mut rng, buf.len()).zip(buf.iter_mut()) {���     *slot = *b;�,��<���|����������ޔ�������������l7<�8����������۩�����,�˞�
����$��9������BD�����FC Uniformly sample a fixed-size array of distinct elements from self�����FC Chooses `N` elements from the slice at random, without repetition,��� and in random order.�����B? For slices, complexity is the same as [`index::sample_array`].���l���<�����!������#����/ԃ����EB let a: [u8; 3] = sample.choose_multiple_array(&mut rng).unwrap();�<�����������������������۩��t���,����,�˞�
�������9�TVS�<� ����������������*��� #  Biased sampling for one element��!���!FC Returns a reference to one element of the slice, sampled according���!GD to the provided weights. Returns `None` only if the slice is empty.��"���"DA The specified function `weight` maps each item `x` to a relative���"JG likelihood `weight(x)`. The probability of each item being selected is���#GD therefore `weight(x) / s`, where `s` is the sum of all `weight(x)`.��$���$30 For slices of length `n`, complexity is `O(n)`.���$85 For more information about the underlying algorithm,���%+( see the [`WeightedIndex`] distribution.��%���%%" See also [`choose_weighted_mut`].��%�l�&���&�<�&��̧&��&���&;8 let choices = [('a', 2), ('b', 1), ('c', 1), ('d', 0)];��'����'QN // 50% chance to print 'a', 25% chance to print 'b', 25% chance to print 'c',���($! // and 'd' will never be printed���(RO println!("{:?}", choices.choose_weighted(&mut rng, |item| item.1).unwrap().0);�<�)����)%" [`choose`]: IndexedRandom::choose���)B? [`choose_weighted_mut`]: IndexedMutRandom::choose_weighted_mut���*<9 [`WeightedIndex`]: crate::distr::weighted::WeightedIndex�|�*�����������������������������q�aX�����������L��*������+�۩�*���*�����*�����*˞�+���������,���ޜ����,�����|�,���l�,���4�,�����l�,
������������9Ő�6Ð����������-5��-l�-d�-,�-����������������;���.1. Biased sampling of `amount` distinct elements��/���/DA Similar to [`choose_multiple`], but where the likelihood of each���/EB element's inclusion in the output may be specified. Zero-weighted���0GD elements are never returned; the result may therefore contain fewer���0IF elements than `amount` even when `self.len() >= amount`. The elements���141 are returned in an arbitrary, unspecified order.��1���1D����2JБ��3G���3���3MJ This implementation uses `O(length + amount)` space and `O(length)` time.���4/, See [`index::sample_weighted`] for details.��4�l�4���5�<�5��̗5��5���51. let choices = [('a', 2), ('b', 1), ('c', 1)];���5����6,) // First Draw * Second Draw = total odds���6 // -----------------------���6^[ // (50% * 50%) + (25% * 67%) = 41.7% chance that the output is `['a', 'b']` in some order.���7^[ // (50% * 50%) + (25% * 67%) = 41.7% chance that the output is `['a', 'c']` in some order.���8^[ // (25% * 33%) + (25% * 33%) = 16.6% chance that the output is `['b', 'c']` in some order.���9pm println!("{:?}", choices.choose_multiple_weighted(&mut rng, 2, |item| item.1).unwrap().collect::<Vec<_>>());�<�:����:74 [`choose_multiple`]: IndexedRandom::choose_multiple�ā<�����������������������������q�aX��ޔ�������������l7<�8������������*�����<�۩�<���<��׃�<��,�=˞�=���������>������׃�>�׃L�>
������׃V��9)���)��6'�������,�@����������������C;��AJ���A���BGD This trait is implemented automatically for every type implementing���B85 [`IndexedRandom`] and [`std::ops::IndexMut<usize>`].���C�����C���l�C��|�C��=��1Ѱ$�O��CѰ6��������Eh��C&# Uniformly sample one element (mut)��C���CJG Returns a mutable reference to one uniformly-sampled random element of���D/���D���E%��T�E�����������������������;t�����������E�۩�E˞�F
����$�E�9��(*��N���G)& Biased sampling for one element (mut)��G���GNK Returns a mutable reference to one element of the slice, sampled according���HG���I���ID����IJБ��JG���K���K3����K8����L+���L���L! See also [`choose_weighted`].��L���L0- [`choose_mut`]: IndexedMutRandom::choose_mut���M74 [`choose_weighted`]: IndexedRandom::choose_weighted���M<���N�����������������������������q�aX�����������L��*������N�۩�N���N���N���N˞�O���������O���˺����P��|�P��l�P��4�PÝl�P
�������������9��6�����������P5��Ql�Qd�Q,�Q���������������V'��R;8 Extension trait on slices, providing shuffling methods.��S���SIF This trait is implemented on all `[T]` slice types, providing several���SKH methods for choosing and shuffling elements. You must `use` this trait:��T�<�T����T use rand::seq::SliceRandom;��T���T����T>; let mut bytes = "Hello, random!".to_string().into_bytes();��U bytes.shuffle(&mut rng);���U0- let str = String::from_utf8(bytes).unwrap();�ĀV println!("{}", str);�<�V����V'��\�V����V l,nmroHado !le�<�V��\�V�����V�����W��*���6��*��������[H��W%" Shuffle a mutable slice in place.��W���W3����X\Y The resulting permutation is picked uniformly from the set of all possible permutations.��X�l�X���Y�<�Y����Y���Y���Y����Y  let mut y = [1, 2, 3, 4, 5];���Z$! println!("Unshuffled: {:?}", y);�ĴZ y.shuffle(&mut rng);���Z$! println!("Shuffled:   {:?}", y);�<�Z��<�[������������[�۩�[˞�[
����$�[�9�[(*��a���[-* Shuffle a slice in place, but exit early.��\���\HE Returns two mutable slices from the source slice. The first contains���\EB `amount` elements randomly permuted. The second has the remaining���])& elements that are not fully shuffled.��]���]JG This is an efficient method to select `amount` elements at random from���^1. the slice, provided the slice may be mutated.��^���^LI If you only need to choose elements randomly and `amount > self.len()/2`���_.+ then you may improve performance by taking���_C@ `amount = self.len() - amount` and using only the second slice.��`���`IF If `amount` is greater than the number of elements in the slice, this���a  will perform a full shuffle.��a���a85 For slices, complexity is `O(m)` where `m = amount`.�|�a��������
���������b�۩�b��,�c˞�c
����$�b�9�b��4�b9;��c������c�������c�c������c�
���$�c��dJ�O�������d���l�d���|�d��+-��d������d�������� ��eH<�e�������������e�۩�e˞�e
�����$�e�9˗(*��gw|�g�����������������g�۩�g˞�h
�����$�g�9*���*�13��sa�'��������������T�t���t������s�����s���'�t���'�t������J�J�J���sIK�~��L�t$�t���'����t($�t��������������������;t������J��t�
��'�������v�������������v-L�v��������v�
��'����$�v��wn�'����������T�w���w��Ļw���w���w���w����I��w)+�IK���x�x������x�
��'����$�xT�	4�	������������$��:�����?���,��a���$��`����`��	AddAssign�L����º\��
����0l�����d�!�����<��
����������<�������	\����"T��t�Ȕ����$���%����T�q��^l�
���������
��
! Returns the number of indices��
������
�
�$�
����&# Returns `true` if the length is 0.�D��������
�$���*��*' Return the value at the given `index`.�����FC (Note: we cannot implement [`std::ops::Index`] because of lifetime��� restrictions.)�,��������
�$��	���#��JG Return result as a `Vec<usize>`. Conversion may or may not be trivial.�D�������
�����������������������������������&��<9 Iterate over the indices as a sequence of `usize` values�$������������������)�iy�~����
�$��������H�H�H�l�D�����L�$�����&��MJ Convert into an iterator over the indices as a sequence of `usize` values�L�������
������������&������������
�$��,�t�D������������������D��������������������  ������ $� ������
������! �������!$�!������
������#"8��������J�J�J��L�$$�$����$#$�$��������$�
�8$�$��$�%���������������&����������������&-L�&��������&�
�8$�&��(+8������*"������J�J�J��L�+$�+����+($�+��������������������;t������J��+�
�$�+��+�,���������������-����������������--L�-��������-�
�$�-��.��/+����8b��0KH Randomly sample exactly `amount` distinct indices from `0..length`, and���01. return them in random order (fully shuffled).��1���1LI This method is used internally by the slice sampling methods, but it can���1MJ sometimes be useful to have the indices themselves so this is provided as���2 an alternative.��2���2IF The implementation used is not specified; we automatically select the���3HE fastest available algorithm for the `length` and `amount` parameters���3LI (based on detailed profiling on an Intel Haswell CPU). Roughly speaking,���4NK complexity is `O(amount)`, except that when `amount` is small, performance���4KH is closer to `O(amount^2)`, and when `length` is close to `amount` then���5
 `O(length)`.��5���5NK Note that performance is significantly better over `u32` indices than over���6HE `u64` indices. Because of this we hide the underlying type behind an���6 abstraction, `IndexVec`.��7���7HE If an allocation-free `no_std` function is required, it is suggested���785 to adapt the internal `sample_floyd` implementation.��8���8  Panics if `amount > length`.�P|�84�8�����������8���8���9
����9�v��v���v/1��?�?���s�r��B�B���r��J���E>; Randomly sample `amount` distinct indices from `0..length`��E���ENK The result may contain less than `amount` indices if insufficient non-zero���FOL weights are available. Results are returned in an arbitrary order (there is���F+( no guarantee of shuffling or ordering).��G���GGD Function `weight` is called once for each index to provide weights.��G���GL����HM����H���I���I����IQN -   [`WeightError::InvalidWeight`] when a weight is not-a-number or negative.��I���IM��|�J�����������*�����K���Jע�J��ٝ�K���K��ֻt�L�ֻ�ٝ�L�ٝL�L
����ٝ�9�r��r�6�r���r��������U���U��������������*��������V
���Vע�V���V����V���W҅t�W��W��L�W��$�W�����d�W
����ٝ��9�d��d�6�d���d����������W-l�WD�W��XT�X��X<�X���������Y��j�"��pF��!D�Y,�Y�����D�Y�Y�����Y!������Y�������Y7\�Y������������Y�
���$�Y��_��Z������Z�������Z'�Z������������[�
���$�[�_��] ������]�������]"�]����������]�
���$�]��^̖^������^��
,�i���������������l`d�l�����������l���l���lȍ�9bZ�bZ��bZ)+$�p����������������ubt�u�����������v���v���v���9�R��R���R)+��yW$�y���	���y���$�y���T�y���y���L�y���z��l�z�`�$�z���L�z������ē�ؓ��u��k��a��W��H�����ē�ؓ��������������~�����������z$�z����
����{�{����
��ܘ{D�{����
��$�{��{�����������{$�{���
���|�|���
���|D�|���
��R��}�����������}$�}���
���~�~���
�Խ~D�~���
��R�������������������*�����͂����۩ł���$��˞�������d��
������9�K��K���Kdfhj�
spĽ
hp��
\p��5RpUpFpIp:p=pl���&# Low-level API for sampling indices�,�������������S���ٕD�	����d�"������)��T�ul���x��C@ Randomly sample exactly `N` distinct indices from `0..len`, and���
1���
���
JG This is implemented via Floyd's algorithm. Time complexity is `O(N^2)`���$! and memory complexity is `O(N)`.�����.+ Returns `None` if (and only if) `N > len`.�d�����������������t����
�����97E�	6E358�$���������������ĸ�4��-��%" Access the thread-local generator�����'$ Use [`rand::rng()`](rng()) instead.���Renamed to `rng`���9T���Ţ��
���f5j5\5`5��-W5[5H5L5��C��KH Generate a random value using the thread-local random number generator.�����PM This function is shorthand for <code>[rng()].[random()](Rng::random)</code>:�����IF -   See [`ThreadRng`] for documentation of the generator and security���VS -   See [`StandardUniform`] for documentation of supported types and distributions���t� # Examples���<�����! let x = rand::random::<u8>();���������" let y = rand::random::<f64>();��� println!("{}", y);�����.+ if rand::random() { // generates a boolean���,)     println!("Better lucky than good!");�,��<�������IF If you're calling `random()` repeatedly, consider using a local `rng`���96 handle to save an initialization-check on each usage:���<�����2/ use rand::Rng; // provides the `random` method�����A> let mut rng = rand::rng(); // a local handle to the generator���� let mut v = vec![1, 2, 3];���ܱ for x in v.iter_mut() {���     *x = rng.random();�,��<�������/����" [`ThreadRng`]: rngs::ThreadRng�4��������� ��|� 
�����#w�� 1. Return an iterator over [`random()`] variates��!���!" This function is shorthand for���!;8 <code>[rng()].[random_iter](Rng::random_iter)()</code>.��!�l�!���!�<�!����"<9 let v: Vec<i32> = rand::random_iter().take(5).collect();���" println!("{v:?}");�<�"��\�#��������#��|�#
�����){��$^[ Generate a random value in the given range using the thread-local random number generator.��$���%"خ��%MJ <code>[rng()].[random_range](Rng::random_range)(<var>range</var>)</code>.��%�l�%���&�<�&����&/, let y: f32 = rand::random_range(0.0..=1e9);���&��&���&IF let words: Vec<&str> = "Mary had a little lamb".split(' ').collect();���'=: println!("{}", words[rand::random_range(..words.len())]);�<�'����'KH Note that the first example can also be achieved (without `collect`'ing���(63 to a `Vec`) using [`seq::IteratorRandom::choose`].�d�)�������������)���)����)�������)
������j7J=?BD��-"��*7���*���*"خ��+GD <code>[rng()].[random_bool](Rng::random_bool)(<var>p</var>)</code>.��+�l�+���+�<�+����+1. println!("{}", rand::random_bool(1.0 / 3.0));�<�,���,�d�,��,���,��P|�-\�-�
���J��4=��-H��L�.���.���.H����/J����/FΎ��0&���0���0Cň��1D��1���1"خ��1if <code>[rng()].[random_ratio](Rng::random_ratio)(<var>numerator</var>, <var>denominator</var>)</code>.��2�d�2��2���27Ӑ�3�l�3���3�<�3����3-* println!("{}", rand::random_ratio(2, 3));�<�3���3���3#��P|�4d�4�
���K���K��9+��58���6���6"خ��6<9 <code>[rng()].[fill](Rng::fill)(<var>dest</var>)</code>.��6�l�6���6�<�6���7���7 rand::fill(&mut arr[..]);�<�7���7���7MJ Note that you can instead use [`random()`] to generate an array of random���8MJ data, though this is slower for small elements (smaller than the RNG word�T�8 size).�P|�9$�9���������9�����9���$�9
�����
�L&(����fc The [Bernoulli distribution](https://en.wikipedia.org/wiki/Bernoulli_distribution) `Bernoulli(p)`.�����OL This distribution describes a single boolean random variable, which is true���<9 with probability `p` and false with probability `1 - p`.���C@ It is a special case of the Binomial distribution with `n = 1`.���T� # Plot�����GD The following plot shows the Bernoulli distribution with `p = 0.1`,�� `p = 0.5`, and `p = 0.9`.�����mj ![Bernoulli distribution](https://raw.githubusercontent.com/rust-random/charts/main/charts/bernoulli.svg)���l�����\� ```rust���/, use rand::distr::{Bernoulli, Distribution};��	���	)& let d = Bernoulli::new(0.3).unwrap();���	'$ let v = d.sample(&mut rand::rng());���	74 println!("{} is from a Bernoulli distribution", v);�<�
���
�|�
���
���
FC This `Bernoulli` distribution uses 64 bits from the RNG (a `u64`),���FC so only probabilities that are multiples of 2<sup>-64</sup> can be���
 represented.�L���D��V����T�
,�

��<�<�m�����<�<����������
�,� �n������o����_�������������^�^��^��[�^���[����e�S��ϗ�	��
�,����ЌЌp��ЌЌp�����ЌЌ���������
��
�L��Ќ����0- Error type returned from [`Bernoulli::new`].�t����~&��������� `p < 0` or `p > 1`.�%����9;����؎؎q�����؎؎���������
�,� �r����s����_�����������^�^��^��[�^���[����e�S��ϗ�
��
�,�������t������t��������������������
�L����C�C�u�����C��C�C�C�C�8�C�C�C��������
��ĺ!��'$ An iterator over a [`Distribution`]�����HE This iterator yields random values of type `T` with distribution `D`���(% from a random generator of type `R`.�� ��� B? Construct this `struct` using [`Distribution::sample_iter`] or��� EB [`Rng::sample_iter`]. It is also used by [`Rng::random_iter`] and�܍! [`crate::random_iter`].�$�!������������!���!���!���׺�R|����1368;=D�!,�!���4�!�!������!%<�!����ЛЛv�������������������_�Л�_��Л�_��Л����_�7:>AEHЛЛ��������^�^��^��[�^���[����e�S��ϗ��!�
������,�!�Л��(��'<9 A [`Distribution`] which maps sampled values to type `S`��'���'A> This `struct` is created by the [`Distribution::map`] method.���(#  See its documentation for more.��(���������������(ע�(���(���(��<��ې`�L���9;>@CEHJD�),�)���<�)$�)�����).<�)������w��������������ע��������_������_�������_�dgknruy|����������^�^��^��[�^���[����e�S��ϗ��(�
�������,�(����
��NK A distribution to sample floating point numbers uniformly in the half-open���2/ interval `(0, 1]`, i.e. including 1 but not 0.�����JG All values that can be generated are of the form `n * ε/2`. For `f32`���MJ the 24 most significant random bits of a `u32` are used and for `f64` the���IF 53 most significant bits of a `u64` are used. The conversion uses the�ԏ multiplicative method.�����IF See also: [`StandardUniform`] which samples from `[0, 1)`, [`Open01`]���LI which samples from `(0, 1)` and [`Uniform`] which samples from arbitrary�\�	 ranges.��	�l�	��<�	����	����	" use rand::distr::OpenClosed01;��
���
41 let val: f32 = rand::rng().sample(OpenClosed01);���
)& println!("f32 from (0, 1): {}", val);�<�������63 [`StandardUniform`]: crate::distr::StandardUniform���$! [`Open01`]: crate::distr::Open01���/, [`Uniform`]: crate::distr::uniform::Uniform�d�
���[lG�l��:)����1�1�x�����1�1����������
�,� �y��m�m�z����_�m�m���������^�^��^��[�^���[����e�S��ϗ���
�,��m�'�'�{�����'�'�����
�����
IF A distribution to sample floating point numbers uniformly in the open���
:7 interval `(0, 1)`, i.e. not including either endpoint.�����OL All values that can be generated are of the form `n * ε + ε/2`. For `f32`���OL the 23 most significant random bits of an `u32` are used, for `f64` 52 from���;8 an `u64`. The conversion uses a transmute-based method.�����OL See also: [`StandardUniform`] which samples from `[0, 1)`, [`OpenClosed01`]���LI which samples from `(0, 1]` and [`Uniform`] which samples from arbitrary�\�����l���<��������� use rand::distr::Open01;�����.+ let val: f32 = rand::rng().sample(Open01);���)��<�������6����0- [`OpenClosed01`]: crate::distr::OpenClosed01���/��4�վ�nrC}���)��վ_�_�|վ���_�_���վվ���
�,� �}վ����~վ��_���������վ��^�^��^��[�^���[����e�S��ϗ���
�,����U�U�վ���U�U�վ��
�����QR�0������7����
��������*���#���50���������������������
��� ��9ج&(��$'���#���%50�%�������������%����%���%
��� �%�9��&(��+!վ�#���+50�+���վ��������,����,���,
��� �,�9��&(��	��QR�0������7����
�������*	���#���50���������������������
��� ��9�&(��$'	���#���%50�%�������������%����%���%
��� �%�9��&(��+!	վ�#���+50�+���վ��������,����,���,
��� �,�9��&(��*
���#���50���������������������
��� ��9��&(��*���#���50���������������������
��� ��9��&(��*���#���50���������������������
��� ��9J�&(��*
���#���50���������������������
��� ��9��&(� �*���#�� �50 ������������� ���� ��� �
���  ��9��&(�!�*���#��!�50!���������������!����!���!�
��� !��9��&(�"�*���#��"�50"���������������"����"���"�
��� "��9r�&(�#�*���#��#�50#���������������#����#���#�
��� #��9�&(�$�*���#��$�50$���������������$����$���$�
��� $��9��&(�%�*���#��%�50%���������������%����%���%�
��� %��9�&(�&�*���#��&�50&���������������&����&���&�
��� &��9��&(�'�*���#��'�50'���������������'����'���'�
��� '��9J�&(�(�*���#��(�50(���������������(����(���(�
��� (��9��&(�)�*���#��)�50)���������������)����)���)�
��� )��9x�&(�*�*���#��*�50*���������������*����*���*�
��� *��9�&(����HE Sample a `u8`, uniformly distributed over ASCII letters and numbers:��� a-z, A-Z and 0-9.���l�����<���������" use rand::distr::Alphanumeric;���������	SP let chars: String = (0..7).map(|_| rng.sample(Alphanumeric) as char).collect();���	(% println!("Random chars: {}", chars);�<�
���
���
FC The [`SampleString`] trait provides an easier method of generating���
>; a random [`String`], and offers more efficient allocation:�<�����2/ use rand::distr::{Alphanumeric, SampleString};���B? let string = Alphanumeric.sample_string(&mut rand::rng(), 16);���*' println!("Random string: {}", string);�<�����|� # Passwords�����OL Users sometimes ask whether it is safe to use a string of random characters���
NK as a password. In principle, all RNGs in Rand implementing `CryptoRng` are���LI suitable as a source of randomness for generating passwords (if they are���HE properly seeded), but it is more conservative to only use randomness���HE directly from the operating system via the `getrandom` crate, or the���/, corresponding bindings of a crypto library.�����MJ When generating passwords or keys, it is important to consider the threat���LI model and in some cases the memorability of the password. This is out of���FC scope of the Rand project, and therefore we defer to the following�|� references:�����_\ - [Wikipedia article on Password Strength](https://en.wikipedia.org/wiki/Password_strength)���[X - [Diceware for generating memorable passwords](https://en.wikipedia.org/wiki/Diceware)�d����X������)�����������_�����������^�^��^��[�^���[����e�S��ϗ�+��
�,������������������������,��
�,� -����!�!�������!�!�����
�����85 Sample a [`u8`], uniformly distributed over letters:���
 a-z and A-Z.���l�������OL You're able to generate random Alphabetic characters via mapping or via the���30 [`SampleString::sample_string`] method like so:���<���������0- use rand::distr::{Alphabetic, SampleString};����� // Manual mapping�������QN let chars: String = (0..7).map(|_| rng.sample(Alphabetic) as char).collect();���(������,) // Using [`SampleString::sample_string`]���@= let string = Alphabetic.sample_string(&mut rand::rng(), 16);���*��<�����|�ʤ����(% Refer to [`Alphanumeric#Passwords`].�T���NI���^8u�')����F�F������_�F�F���������^�^��^��[�^���[����e�S��ϗ�/��
�,��F������������������0��
�,� 1����O�O�������O�O�����
��9�GQ����#��9�IA09�I������������9�I���9�I��9�I
��� 9�I�9x�&(�;�G���a�������P!�����;�H���#�&(�;�IA0;�I��������������;�I�۩;�I˞;�I
����� ;�I�9g�*,�=�G���a��L����������P���=�H!�������#�KN;=�=�IA0=�I��������������=�I���=�I��=�I
������� =�I�9��.0�?�G���a��L�j������V��>�����P���?�HϿ	!�������#�����PR�?�IA0?�I��������������?�I���?�I��?�I
��������� ?�I�98�24�A�G���a��L�j���������������n�����P���A�HϿ	��!���� ���#�#&��eg�A�IA0A�I�������������	�	A�I�ŤA�I֤A�I
����������� A�I�979�C�G���a�	�L�	j�	��	�c�	�	�	�	�	�	
��u��]����������P���C�HϿ	����!����&���	#�	������z|�C�IA0C�I������܂���	��	�	C�I�	��܂C�I�܂C�I
�	����������܂ C�I�9bCE�E�G���a�	�L�	j�	��	�c�	��	�	�	�	�	�	�	��^��F��������������P���E�HϿ	������!����,���	#�	�����ps���E�IA0E�I�����������	��	�	E�I�	����E�I���E�I
�	�������������� E�I�9�GI�G�G���a�	�L�	j�	��	�c�	��	�d�	�	�	�	�	�	�	�	��w	��_���������������P���G�HϿ	��������!!����2���	#�	�	�	����69�������G�IA0G�I����������	��	�	G�I�	���G�I��G�I
�	��������������� G�I�9�KM�I�G���a�	�L�	j�	��	�c�	��	�d�	�d�	�	�	�	�	�	�	�	�	������
��a	�����B��Y��@�����P���I�HϿ	��������!��'!����8���	#�	JM:=�	�	���������I�IA0I�I����������	��	�	I�I�	���I�I��I�I
�		����������������� I�I�95OQ�K�G��	�a�	�L�	j�	��	�c�	��	�d�	�d�	�5�		�	�	�	�	�	�	�	�	�	��9��!
�����c
�����������p�����P���K�HϿ	��������!��'��-!����>���	#�	���
�
��r	u	����?B���K�IA0K�I������Ι���		��		�		K�I�	��ΙK�I�ΙK�I
�	
������������������Ι K�I�9�SU�M�G��
�a�	�L�	j�	��	�c�	��	�d�	�d�	�5�	�f�		
�	�	�	�	�	�	�	�	�		�	�����������
��d��{	��b����������P���M�HϿ	��������!��'��-��3!����D���	#�	��vy7:�
�
(+G
J
69�������M�IA0M�I�����������	
��	
�	
M�I�	����M�I���M�I
�	���������������������� M�I�9�WY�O�G���a�	�L�	j�	��	�c�	��	�d�	�d�	�5�	�f�		�g�	
�	�	
�	�	�		�	�	�	�	�	�	��������\�����=��T��;
�����y��������P���O�HϿ	��������!��'��-��3��9!����J���	#�	lo\_ ��-
0
��jm�����O�IA0O�I�����������	��	�	O�I�	����O�I���O�I
�	������������������������ O�I�9)[]�Q�G���a�	�L�	j�	��	�c�	��	�d�	�d�	�5�	�f�		�g�	
�h�	�	�	�	�	�	
�	�	�		�	�	�	�	��������e�����F��]��D
���
�������������P���Q�HϿ	��������!��'��-��3��9��?!����P���	#�	��ru36��$'CF25���	�	��
�Q�IA0Q�I�����������	��	�	Q�I�	����Q�I���Q�I
�	
�������������������������� Q�I�9�_a�R��	�	���	XR�0R��	�	���R�% R���	�	
�	� ��� �S��	�	���	XS�0S��	�	���S�% S���	�	
�	�"���"�T��	�	���	XT�0T��	�	���T�% T���	�	
�	�$���$�U� �	�	���	XU�0U��	�	���U�% U���	�	
�	q&��{&�V�!�	�	���	XV�0V��	�	���V�% V���	�	
�	s/��}/�2PV���W�""�	�	���	XW�"0W�"�	�	���W�#' W�#��	�	
�	�3���3�X�D#�	�	�	�	�	�	�	�	���������	�	�	�	�	�	HX�D X�D�	�	HX�D X�D�	�	�X�E$0X�E�	�	
�	�5��5�X�F$0X�F�	�	
�	G6�Q6�X�GPX�G�	�	
�	�6�X�H+8X�H��	�	
�	C7�M7�X�I2xX�I���	�	
�	�8���8�X�J'hX�J��	�	
�	�{:�X�O#�_�D$�	�	�	�	�	�
�
�
���������	�
�
�
�	�	H_�D _�D�	�	H_�D _�D�	�	�_�E$0_�E�	�	
�	�:��:�_�F$0_�F�	�	
�	W;�a;�_�GP_�G�	�	
�	�;�_�H+8_�H��	�	
�
S<�]<�_�I2x_�I���	�	
�
�=���=�_�J'h_�J��	�	
�
�?�_�O$��:7 A distribution to uniformly sample elements of a slice�����NK Like [`IndexedRandom::choose`], this uniformly samples elements of a slice���NK without modification of the slice (so called "sampling with replacement").���NK This distribution object may be a little faster for repeated sampling (but���)& slower for small numbers of samples).���|� ## Examples�����:7 Since this is a distribution, [`Rng::sample_iter`] and���;8 [`Distribution::sample_iter`] may be used, for example:�<�����30 use rand::distr::{Distribution, slice::Choose};�����+( let vowels = ['a', 'e', 'i', 'o', 'u'];���	41 let vowels_dist = Choose::new(&vowels).unwrap();��	���	" // build a string of 10 vowels���	*' let vowel_string: String = vowels_dist���
&#     .sample_iter(&mut rand::rng())���
     .take(10)���
���
���
! println!("{}", vowel_string);���
'$ assert_eq!(vowel_string.len(), 10);���?< assert!(vowel_string.chars().all(|c| vowels.contains(&c)));�<�������DA For a single sample, [`IndexedRandom::choose`] may be preferred:�<�����!������+Є��
���
���
52 println!("{}", vowels.choose(&mut rng).unwrap());�<�
���
���
@= [`IndexedRandom::choose`]: crate::seq::IndexedRandom::choose���1. [`Rng::sample_iter`]: crate::Rng::sample_iter�%4��'�
��
�
�
������'t���\/KLg-�
�
�
�684,���
�
����,���
�
����\���
�
�6?6?��'�
��
�
�
����_��6?���
�_�
����6?6?��������^�^��^��[�^���[����e�S��ϗ�
f��

�
�'��,��6?YBYB��'�
��
�
�
������YB���
��
��YBYB�������
g��

�
�'��,� h���'�
��
�
�
������C���������� Error: empty slice�����HE This error is returned when [`Choose::new`] is given an empty slice.�',���Z��
8�J��
�(�
�
��=M=M����
�_�
=M=M��������^�^��^��[�^���[����e�S��ϗ�
o��

�
,��=M�M�M����
��
�M�M�������
p��

�
,� q����Ԥ��JG The back-end implementing [`UniformSampler`] for floating-point types.�����OL Unless you are implementing [`UniformSampler`] for your own type, this type���96 should not be used directly, use [`Uniform`] instead.���Գ # Implementation notes�����MJ `UniformFloat` implementations convert RNG output to a float in the range���	NK `[1, 2)` via transmutation, map this to `[0, 1)`, then scale and translate���	NK to the desired range. Values produced this way have what equals 23 bits of���
30 random digits for an `f32` and 52 for an `f64`.��
���
 # Bias and range errors�����MJ Bias may be expected within the least-significant bit of the significand.���MJ It is not guaranteed that exclusive limits of a range are respected; i.e.���KH when sampling the range `[a, b)` it is not guaranteed that `b` is never�d�	 sampled.��
���
  [`new`]: UniformSampler::new���
41 [`new_inclusive`]: UniformSampler::new_inclusive���
6���� [`Uniform`]: super::Uniform�)d��*�
�
�����l��~.Y<�
�
!4����
�
��D�,���
�
���X�X��*�
�
���ɨ�X���
��
���X�X�������
t��

�
��,� u���*�
�
��1���6��FI_Y_Y��*�
�
��}�_��_Y���
�_�
��_Y_Y��������^�^��^��[�^���[����e�S��ϗ�
v��

�
��,��_Y�[�[��*�
�
��������[�[��*�
�
���������[���
��
���[�[���������
w��

�
��L���[�x�*���
�x�;Xx�����
�
���lx��� x��l(x��x�*�
�`x�8x��
�
���x�)*���
�
�
�
�
�
�������
�
�
�
�
0x�x��
�
�x��x���̺���
�*�
�*�
�
�
�
��(x��������x���(x��̺��x�
�
��̺��-`��8`x�x��x�!�hx�!��̺���
�*�
�*�
�
�
�
��(x�"ة�x�"��(x�#���x�"
�
��̺��Ye��dex�!x�!�x�(90x�(����������
��
�
x�)�
��x�(��x�(
�
�� x�)�9�h')�x�/�hx�/����������������������������q�aX����
��
�*�
�*�
�
�
�
x�0�
��x�/��x�/�(x�0�����x�0��(x�1�����x�1
�
���������j���j�9�juwx�/x�/�x�2��x�2����������
��
�*�
�*�
�
�
�
x�3�
��x�2��x�2�(x�3���x�3��(x�4���x�4
�
���������o���o�9p]_x�2x�2�}�+���
�}�;X}�����
�
���l}��� }��l(}��}�+�
�`}�8}��
�
���}�)+���
�
�
�
�
�
�������
�
�
�
�
0}�}��
�
�}��}���̺���
�*�
�*�
�
�
�
��(}��������}���(}��̺���}�
�
��̺���u���u}�}��}�!�h}�!��̺���
�*�
�*�
�
�
�
��(}�"���}�"��(}�#Ե�}�"
�
��̺���z���z}�!}�!�}�(90}�(�����������
��
�
}�)�
��}�(��}�(
�
�� }�)�9s~')�}�/�h}�/����������������������������q�aX�����
��
�*�
�*�
�
�
�
}�0�
��}�/��}�/�(}�0������}�0��(}�1������}�1
�
�������������9�uw}�/}�/�}�2��}�2��������ù�
��
�*�
�*�
�
�
�
}�3�
��}�2��}�2�(}�3���}�3��(}�4���}�4
�
��������v������9��]_}�2}�2����C@ The back-end implementing [`UniformSampler`] for integer types.�����OՖ��9����԰������JG For simplicity, we use the same generic struct `UniformInt<X>` for all���	PM integer types `X`. This gives us only one field type, `X`; to store unsigned���	PM values of this size, we take use the fact that these conversions are no-ops.��
���
LI For a closed range, the number of possible numbers we should generate is���NK `range = (high - low + 1)`. To avoid bias, we must ensure that the size of���LI our sample space, `zone`, is a multiple of `range`; other values must be���52 rejected (by replacing with a new random sample).�����LI As a special case, we use `range = 0` to represent the full range of the���
?< result type (i.e. for `new_inclusive($ty::MIN, $ty::MAX)`).��
���
JG The optimum `zone` is the largest product of `range` which fits in our���PM (unsigned) target type. We calculate this by calculating how many numbers we���VS must reject: `reject = (MAX + 1) % range = (MAX - range + 1) % range`. Any (large)���MJ product of `range` will suffice, thus in `sample_single` we multiply by a���GD power of 2 via bit-shifting (faster but may cause more rejections).�����NK The smallest integer PRNGs generate is `u32`. For 8- and 16-bit outputs we���MJ use `u32` for our `zone` and samples (because it's not slower and because���OL it reduces the chance of having to reject a sample). In this case we cannot���JG store `zone` in the target type since it is too large, however we know���*' `ints_to_reject < range <= $uty::MAX`.�����LI An alternative to using a modulus is widening multiply: After a widening���OL multiply by `range`, the result is in the high word. Then comparing the low���?< word against `zone` makes sure our distribution is uniform.���T� # Bias�����NK Unless the `unbiased` feature flag is used, outputs may have a small bias.���A����MJ 56 (`i8` and `u8`), 48 (`i16` and `u16`), 96 (`i32` and `u32`), 64 (`i64`���(% and `u64`), 128 (`i128` and `u128`).�������,T��*�
�
�������Y�*;���
�
�
!#�����
�
����,���
�
��L�4���
�
��������*�
�
���ɨ�����
��
�������������
���

�
��,� ����*�
�
��Q��/��^a߈߈��*�
�
�����߈���
�_�
��߈߈��������^�^��^��[�^���[����e�S��ϗ�
���

�
��,��߈����*�
�
�����������*�
�
���������
��
�������������
���

�
��L���͌͌��*�
�
������͌���
��
��͌�͌͌͌͌8�͌͌͌�����
���

�
���Ї�-�
�`��8���
�
�����'-���
�
�
�
�
�
�������
�
�
�
�
0�����
�
��������̺���
�*�
�*�
�
�
�
��(�� �����������(�� �̺����� 
�
��̺���������������#�h��#��̺���
�*�
�*�
�
�
�
��(��$�����$��(��%�����%
�
��̺����������#��#���+9���+7��0��+�����������
��
�
��+�
����+����+
�
�� ��,�9`�*,���0�h��0����������������������������q�aX�����
��
�*�
�*�
�
�
�
��1�
����0����0�(��2��������2��(��2��������2
�
�������������9�{}��0��0���7����5/����5����5A�����6@�����7�����������
��
�*��*��
����8�
����7����7�(��9�����9��(��9�����9
�
���������������9��ce��7��7Ј�.��`��8���������'.�������������������0��������������̺����*��*������(�� �����������(�� �̺����� 
���̺�������������#�h��#��̺����*��*������(��$�����$��(��%�����%
���̺��Ь��ܬ��#��#���+9���+7��0��+����������������+�����+����+
��� ��,�9��*,���0�h��0����������������������������q�aX��������*��*������1�����0����0�(��2��������2��(��2��������2
���������9���E��9Q�{}��0��0���7����5/����5����5A�����6@�����7��������������*��*������8�����7����7�(��9�����9��(��9�����9
���������׺����9�ce��7��7Љ�/��`��8���������'/�������������������0��������������̺����*��*������(�� �����������(�� �̺����� 
���̺���������������#�h��#��̺����*��*������(��$�����$��(��%�����%
���̺����������#��#���+9���+7��0��+����������������+�����+����+
��� ��,�9-�*,���0�h��0����������������������������q�aX��������*��*������1�����0����0�(��2��������2��(��2��������2
����������������9��{}��0��0���7����5/����5����5A�����6@�����7��������������*��*������8�����7����7�(��9�����9��(��9�����9
���������R���^��9j�ce��7��7Њ�0��`��8���������'0�������������������0��������������̺ʮ��*��*������(�� �����������(�� �̺����� 
���̺��,���8��������#�h��#��̺ʮ��*��*������(��$�����$��(��%�����%
���̺�����)���#��#���+9���+7��0��+����������������+�����+����+
��� ��,�9��*,���0�h��0����������������������������q�aX��������*��*������1�����0����0�(��2��������2��(��2��������2
���������[���g��9s�{}��0��0���7����5/����5����5A�����6@�����7���������� ����*��*������8�����7����7�(��9�� ���9��(��9ф ���9
���������������9
�ce��7��7Ћ�1��`��8���������'1�������������������0��������������̺����*��*������(�� �����������(�� �̺�� ��� 
���̺��'���3��������#�h��#��̺����*��*������(��$�� ���$��(��%ʊ ���%
���̺��8���D���#��#���+9���+7��0��+���������� ������+�����+����+
��� ��,�9��*,���0�h��0����������������������������q�aX�� ������*��*������1�����0����0�(��2����� ���2��(��2����� ���2
����������������9��{}��0��0���7����5/����5����5A�����6@�����7��������ێ ����*��*������8�����7����7�(��9�� ���9��(��9�� ���9
���������0��<�9Hce��7��7Ќ�2��`��8���������'2�������������������0��������������̺���*��*������(�� �����������(�� �̺�� ��� 
���̺��D��P�������#�h��#��̺���*��*������(��$�� ���$��(��%�� ���%
���̺��������#��#���+9���+7��0��+���������� ������+�����+����+
��� ��,�9t*,���0�h��0����������������������������q�aX�� ������*��*������1�����0����0�(��2����� ���2��(��2����� ���2
������������9'{}��0��0���7����5/����5����5A�����6@�����7���������� ����*��*������8�����7����7�(��9�� ���9��(��9�� ���9
��������������9�ce��7��7Ѝ�3��`��8���������'3�������������������0��������������̺����*��*������(�� �����������(�� �̺� ��� 
���̺��k��w�������#�h��#��̺����*��*������(��$� ���$��(��%�� ���%
���̺��#�� #��#��#���+9���+7��0��+��������� ������+�����+����+
��� ��,�9�&*,���0�h��0����������������������������q�aX� ������*��*������1�����0����0�(��2���� ���2��(��2���� ���2
���������<*��H*�9T*{}��0��0���7����5/����5����5A�����6@�����7���������� ����*��*������8�����7����7�(��9ק ���9��(��9�� ���9
����������0���0�9�0ce��7��7Ў�4��`��8���������'4�������������������0��������������̺����*��*������(�� �����������(�� �̺ԭ ��� 
���̺���5���5�������#�h��#��̺����*��*������(��$ɭ ���$��(��%� ���%
���̺��6:��B:��#��#���+9���+7��0��+��������ԭ ������+�����+����+
��� ��,�9�=*,���0�h��0����������������������������q�aXԭ ������*��*������1�����0����0�(��2���ԭ ���2��(��2���ԭ ���2
���������A��A�9A{}��0��0���7����5/����5����5A�����6@�����7���������� ����*��*������8�����7����7�(��9�� ���9��(��9ٳ ���9
���������rG��~G�9�Gce��7��7Џ�5��`��8���������'5�������������������0��������������̺ژ	��*��*������(�� �����������(�� �̺�� ��� 
���̺��<L��HL�������#�h��#��̺ژ	��*��*������(��$�� ���$��(��%ҹ ���%
���̺���P���P��#��#���+9���+7��0��+���������� ������+�����+����+
��� ��,�94T*,���0�h��0����������������������������q�aX�� ������*��*������1�����0����0�(��2����� ���2��(��2����� ���2
����������W���W�9�W{}��0��0���7����5/����5����5A�����6@�����7��������� ����*��*������8�����7����7�(��9�� ���9��(��9�� ���9
���������+^��7^�9C^ce��7��7А�6��`��8���������'6�������������������0��������������̺��	��*��*������(�� �����������(�� �̺�� ��� 
���̺��c��c�������#�h��#��̺��	��*��*������(��$�� ���$��(��%�� ���%
���̺���g���g��#��#���+9���+7��0��+���������� ������+�����+����+
��� ��,�9k*,���0�h��0����������������������������q�aX�� ������*��*������1�����0����0�(��2����� ���2��(��2����� ���2
����������n���n�9�n{}��0��0���7����5/����5����5A�����6@�����7���������� ����*��*������8�����7����7�(��9�� ���9��(��9�� ���9
���������.u��:u�9Fuce��7��7�����=: The back-end implementing [`UniformSampler`] for `usize`.�������������LI Sampling a `usize` value is usually used in relation to the length of an���MJ array or other memory structure, thus it is reasonable to assume that the����KH vast majority of use-cases will have a maximum size under [`u32::MAX`].����LI In part to optimise for this use-case, but mostly to ensure that results��ςPM are portable across 32-bit and 64-bit architectures (as far as is possible),����?< this implementation will use 32-bit sampling when possible.�7d���������U����T�����dɉ,ɉ���l��4�����d�4����SwSw������SwSw�����������
�,�� ���	����w�w�����_��w�w��������^�^��^��[�^���[����e�S��ϗ�����
�,����wm{m{���m{m{������m{m{�����������
�LÄ�m{!|!|������!|�!|!|!|!|8�!|!|!|������΄�
�΄��
	��<	9 The back-end implementing [`UniformSampler`] for `char`.��	���O	Ֆ��9	���	���N	K This differs from integer range sampling since the range `0xD800..=0xDFFF`���L	I are used for surrogate pairs in UCS and UTF-16, and consequently are not���N	K valid Unicode code points. We must therefore avoid sampling values in this�T�		 range.�;\�
	��˰���#��ľ
	<�
	�����ӘӘ������ӘӘ���������		�
�,�		 ��		���6�6������_�6�6���������^�^��^��[�^���[����e�S��ϗ���		�
�,�		�6�ǚǚ���ǚǚ������ǚǚ�����������		�
�L�		�ǚ>�>�������>��>�>�>�>�8�>�>�>��������		�
��		��!	��@	= The back-end implementing [`UniformSampler`] for `Duration`.��	���P	M Unless you are implementing [`UniformSampler`] for your own types, this type��� 9	��<|�!	��M~���E���̅"	$�"	�����\�"	4�"	���&�&�������&�&����������!	�
�,�!	 ��!	������������_�������������^�^��^��[�^���[����e�S��ϗ���!	�
�,�!	�����������������������������!	�
�L�!	��w�w�������w��w�w�w�w�8�w�w�w��������!	�
��!	Ġ#	=��#	���j�wa�5����������,�#	=�����L�#	$�#	�����#	,�#	�����4�$	=�������$	,�$	�����
,�$	=�����l�$	D�$	���t�$	L�$	�����$	$�$	�����
���������_�������������^�^��^��[�^���[����e�S��ϗ���"	�
�,�"	��� ��"	���ҳҳ������ҳҳ���������"	�
�,�"	J�J����J�J�������J�J������������"	�
�L�"	�J�޼޼������޼�޼޼޼޼8�޼޼޼�������"	�
��"	t�"
��!B
? Error type returned from [`Uniform::new`] and `new_inclusive`.�>,�"
���J�Qg������T�"
��"6
3 `low > high`, or equal in case of exclusive range.�>E����Y[����L�#
��#M
J Input or range `high - low` is non-finite. Not relevant to integer types.�>\����pr�����������������������"
�
�,�"
 ��"
���a�a������_�a�a���������^�^��^��[�^���[����e�S��ϗ���"
�
�,�"
�a�_�_����_�_�������_�_������������"
�
�L�"
�_�+�+�����
��
+��+�+�+�+�8�+�+�+��������"
�
�
�"
(��'/
, Sample values uniformly between two bounds.��'
���'
 # Construction��'
���'G
D [`Uniform::new`] and [`Uniform::new_inclusive`] construct a uniform���(O
L distribution sampling from the given `low` and `high` limits. `Uniform` may���)R
O also be constructed via [`TryFrom`] as in `Uniform::try_from(1..=6).unwrap()`.��)
���)P
M Constructors may do extra work up front to allow faster sampling of multiple���*I
F values. Where only a single sample is required it is suggested to use���*H
E [`Rng::random_range`] or one of the `sample_single` methods instead.��+
���+H
E When sampling from a constant range, many calculations can happen at���,N
K compile-time and all methods should be fast; for floating-point ranges and���,O
L the full range of integer types, this should have comparable performance to���-A
> the [`StandardUniform`](super::StandardUniform) distribution.��-
���-
 # Provided implementations��.
���.Q
N - `char` ([`UniformChar`]): samples a range over the implementation for `u32`���.O
L - `f32`, `f64` ([`UniformFloat`]): samples approximately uniformly within a���/P
M   range; bias may be present in the least-significant bit of the significand���0H
E   and the limits of the input range may be sampled even when an open���0
   (exclusive) range is used���0J
G - Integer types ([`UniformInt`]) may show a small bias relative to the���1N
K   expected uniform distribution of output. In the worst case, bias affects���2P
M   1 in `2^n` samples where n is 56 (`i8` and `u8`), 48 (`i16` and `u16`), 96���2G
D   (`i32` and `u32`), 64 (`i64` and `u64`), 128 (`i128` and `u128`).���32
/   The `unbiased` feature flag fixes this bias.���3F
C - `usize` ([`UniformUsize`]) is handled specially, using the `u32`���4P
M   implementation where possible to enable portable results across 32-bit and���4
   64-bit CPU architectures.���5O
L - `Duration` ([`UniformDuration`]): samples a range over the implementation���5
   for `u32` or `u64`���5K
H - SIMD types (requires [`simd_support`] feature) like x86's [`__m128i`]���6G
D   and `std::simd`'s [`u32x4`], [`f32x4`] and [`mask32x4`] types are���7I
F   effectively arrays of integer or floating-point types. Each lane is���7O
L   sampled independently from its own range, potentially with more efficient���8G
D   random-bit-usage than would be achieved with sequential sampling.��8
�l�8
���9
�<�9
����9-
���9
���98
5 let between = Uniform::try_from(10..10000).unwrap();���9
����:
 let mut sum = 0;���:
 for _ in 0..1000 {���:(
%     sum += between.sample(&mut rng);�,�:
���:
 println!("{}", sum);�<�;
���;
���;@
= For a single sample, [`Rng::random_range`] may be preferred:��;
�<�;
����;
���;
���;
����<,
) println!("{}", rng.random_range(0..10));�<�<
���<
���<
 [`new`]: Uniform::new���<-
* [`new_inclusive`]: Uniform::new_inclusive���=,
) [`Rng::random_range`]: Rng::random_range���=L
I [`__m128i`]: https://doc.rust-lang.org/core/arch/x86/struct.__m128i.html���>
 [`u32x4`]: std::simd::u32x4���>
 [`f32x4`]: std::simd::f32x4���>%
" [`mask32x4`]: std::simd::mask32x4���>H
E [`simd_support`]: https://github.com/rust-random/rand#crate-features�?<�A
�*�
�
���A
��l�A
����]_�"8�
�
����(6X������
�
��lnT�B
��
�
��������*�
�
���ɨ�������������
��
�������������
��?
�

�
��,�?
 ��?
��*�
�
��x��/��}���D����(�(���*�
�
�����(�����_��(����
�_�
(�(���������^�^��^��[�^���[����e�S��ϗ�
��?
�

�
��,�?
�(�������*�
�
���������������*�
�
��5������<����������
��
jm�������������
��?
�

�
��L�?
�������*�
�
��������������
��
CF������8���������
��?
�

�
���?
����$
@���
�
���
�
���M
h��
���������
��
�
���
�
����
��8���

�
��x��9��*,�
@���
�����
���
�

�
 ���
����-
@���
�
���
�
���M
h��
���������
��
�
���
�
����
��8���

�
�����9��*,�
@���
�����
�Ɇ
�

�
 �ʆ
����$
A���
�
���
�
���M
h��
���������
��
�
���
�
����
��8���

�
��S��9`�*,�
@���
�����
���
�

�
 ���
����-
A���
�
���
�
���M
h��
���������
��
�
���
�
����
��8���

�
�����9��*,�
@���
�����
�Ɇ
�

�
 �ʆ
����$
B���
�
���
�
���M
h��
��������	�
��
�
���
�
����
��8���

�
��"��9/�*,�
@���
�����
���
�

�
 ���
����-
B���
�
���
�
���M
h��
��������	�
��
�
���
�
����
��8���

�
�����9��*,�
@���
�����
�Ɇ
�

�
 �ʆ
����$
C���
�
���
�
���M
h��
������گ	�
��
�
���
�
����
��8���

�
�����9�*,�
@���
�����
���
�

�
 ���
����-
C���
�
���
�
���M
h��
������گ	�
��
�
���
�
����
��8���

�
����9��*,�
@���
�����
�Ɇ
�

�
 �ʆ
����$
D���
�
���
�
���M
h��
��������	�
��
�
���
�
����
��8���

�
�����9��*,�
@���
�����
���
�

�
 ���
����-
D���
�
���
�
���M
h��
��������	�
��
�
���
�
����
��8���

�
�����9��*,�
@���
�����
�Ɇ
�

�
 �ʆ
����$
E���
�
���
�
���M
h��
��������
�
��
�
���
�
����
��8���

�
�����9��*,�
@���
�����
���
�

�
 ���
����-
E���
�
���
�
���M
h��
��������
�
��
�
���
�
����
��8���

�
�����9��*,�
@���
�����
�Ɇ
�

�
 �ʆ
��7��=: A distribution using weighted sampling of discrete items.�����KH Sampling a `WeightedIndex` distribution returns the index of a randomly���HE selected element from the iterator used when the `WeightedIndex` was���NK created. The chance of a given element being picked is proportional to the���HE weight of the element. The weights can use any type `X` for which an���OL implementation of [`Uniform<X>`] exists. The implementation guarantees that���IF elements with zero weight are never picked, even when the weights are���	 floating point numbers.��	���	 # Performance��	���	HE Time complexity of sampling from `WeightedIndex` is `O(log N)` where���
! `N` is the number of weights.���
Pԑ��K������LI A `WeightedIndex<X>` contains a `Vec<X>` and a [`Uniform<X>`] and so its���OL size is the sum of the size of those objects, possibly plus some alignment.��
���
LI Creating a `WeightedIndex<X>` will allocate enough space to hold `N - 1`���
KH weights of type `X`, where `N` is the number of weights. However, since���KH `Vec` doesn't guarantee a particular growth strategy, additional memory���JG might be allocated but not used. Since the `WeightedIndex` object also���RO contains an instance of `X::Sampler`, this might cause additional allocations,���KH though for primitive types, [`Uniform<X>`] doesn't allocate any memory.�����A> Sampling from `WeightedIndex` will result in a single call to���PM `Uniform<X>::sample` (method of the [`Distribution`] trait), which typically���KH will request a single value from the underlying [`RngCore`], though the���GD exact number depends on the implementation of `Uniform<X>::sample`.���l�����<��������-������" let choices = ['a', 'b', 'c'];���  let weights = [2,   1,   1];���5������� for _ in 0..100 {���TQ     // 50% chance to print 'a', 25% chance to print 'b', 25% chance to print 'c'���74     println!("{}", choices[dist.sample(&mut rng)]);�,������52 let items = [('a', 0.0), ('b', 3.0), ('c', 7.0)];���MJ let dist2 = WeightedIndex::new(items.iter().map(|item| item.1)).unwrap();�����!��SP     // 0% chance to print 'a', 30% chance to print 'b', 70% chance to print 'c'���85     println!("{}", items[dist2.sample(&mut rng)].0);�,��<�������)& [`Uniform<X>`]: crate::distr::Uniform�������^��Fl��*�
�
�����l���T����y:���[��
�
�
13������
�
��|�d���
�
��������
�
��FF��*�
�
�����F�������!F���
�_�
��FF��������^�^��^��[�^���[����e�S��ϗ�
���

�
��,��F<<��*�
�
���ɨ<������٘!<���
��
<<�������
���

�
��,�ff��*�
�
�������������ff��*�
�
�����f������՝!f���
��
ff���������
���

�
��L��f���
��
�
���
���
 ���
�
���<����������
���

�
 ��������
��
�
���
���
 ���
�
���<����������
���

�
 ��������
��
�
���
���
 ���
�
���<����������
���

�
 ��������
��
�
���
���
 ���
�
���<����������
���

�
 ��������
��
�
���
���
 ���
�
���<����������
���

�
 ��������
��
�
���
���
 ���
�
���<����������
���

�
 ��������
��
�
���
���
 ���
�
���<����������
���

�
 ��������
��
�
���
���
 ���
�
���<����������
���

�
 ��������
��
�
���
���
 ���
�
���<����������
���

�
 ��������
��
�
���
���
 ���
�
���<����������
���

�
 ��������
��
�
���
���
 ���
�
���<����������
���

�
 ��������
��
�
���
���
 ���
�
���<����������
���

�
 ��������I�
�
���
��� ���
�
���<����������
���

�
 ��������J�
�
���
��� ���
�
���<����������
���

�
 �����t�̷ Invalid weight errors�����<9 This type represents errors from [`WeightedIndex::new`],���GD [`WeightedIndex::update_weights`] and other weighted distributions.�3��K,����E1�94�s������������d���DA The input weight sequence is empty, too long, or wrongly ordered�KS�
�
��gi�
�
��l���OL A weight is negative, too large for the distribution, or not a valid number�K^�
�
��rt�
�
������>; Not enough non-zero weights are available to sample values�����JG When attempting to sample a single value this implies that all weights���IF are zero. When attempting to sample `amount` values this implies that���52 less than `amount` weights are greater than zero.�K;�
�
��PS�
�
��D���0- Overflow when calculating the sum of weights�K?�
�
��SU�
�
���D�D�����_��D�D��������^�^��^��[�^���[����e�S��ϗ����
�,���D�E�E�������E�E����������
�,� �����)F)F���)F)F������)F)F������������
�L��)F�F�F�������F��F�F�F�F8��F�F�F��������
��ԲG��$%" The Standard Uniform distribution��%���%SP This [`Distribution`] is the *standard* parameterization of [`Uniform`]. Bounds���%.+ are selected according to the output type.��&���&FC Assuming the provided `Rng` is well-behaved, these implementations���&@= generate values with the following ranges and distributions:��'���'C@ * Integers (`i8`, `i32`, `u64`, etc.) are uniformly distributed���'OL   over the whole range of the type (thus each possible value may be sampled���(   with equal probability).���(NK * `char` is uniformly distributed over all Unicode scalar values, i.e. all���)DA   code points in the range `0...0x10_FFFF`, except for the range���)B?   `0xD800...0xDFFF` (the surrogate code points). This includes���*&#   unassigned/reserved code points.���*UR   For some uses, the [`Alphanumeric`] or [`Alphabetic`] distribution will be more���+   appropriate.���+B? * `bool` samples `false` or `true`, each with probability 0.5.���+MJ * Floating point types (`f32` and `f64`) are uniformly distributed in the���,[X   half-open range `[0, 1)`. See also the [notes below](#floating-point-implementation).���-NK * Wrapping integers ([`Wrapping<T>`]), besides the type identical to their���-   normal integer variants.���.LI * Non-zero integers ([`NonZeroU8`]), which are like their normal integer���.&#   variants but cannot sample zero.��/���/PM The `StandardUniform` distribution also supports generation of the following���/;8 compound types where all component types are supported:��0���0JG * Tuples (up to 12 elements): each element is sampled sequentially and���0OL   independently (thus, assuming a well-behaved RNG, there is no correlation�Ĺ1   between elements).���1EB * Arrays `[T; n]` where `T` is supported. Each element is sampled���2JG   sequentially and independently. Note that for small `T` this usually���2MJ   results in the RNG discarding random bits; see also [`Rng::fill`] which���3KH   offers a more efficient approach to filling an array of integer types���3   with random data.���4KH * SIMD types (requires [`simd_support`] feature) like x86's [`__m128i`]���4G�!��5I��!��5MJ   sampled independently, potentially with more efficient random-bit-usage���6NK   (and a different resulting value) than would be achieved with sequential���7/,   sampling (as with the array types above).��7���7 ## Custom implementations��7���7VS The [`StandardUniform`] distribution may be implemented for user types as follows:��8�<�8����8 # #![allow(dead_code)]���8����852 use rand::distr::{Distribution, StandardUniform};��9���9 struct MyF32 {�|�9     x: f32,�,�9��9���92/ impl Distribution<MyF32> for StandardUniform {���:A>     fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> MyF32 {���:%"         MyF32 { x: rng.random() }�L�:��,�;�<�;���;���; ## Example usage�<�;��̲;���;%" use rand::distr::StandardUniform;��;���;74 let val: f32 = rand::rng().sample(StandardUniform);���<)& println!("f32 from [0, 1): {}", val);�<�<���<���<#  # Floating point implementation���=WT The floating point implementations for `StandardUniform` generate a random value in���=@= the half-open interval `[0, 1)`, i.e. including 0 but not 1.��>���>J����>M����?I����@FC multiplicative method: `(rng.gen::<$uty>() >> N) as $ty * (ε/2)`.��@���@LI See also: [`Open01`] which samples from `(0, 1)`, [`OpenClosed01`] which���AOL samples from `(0, 1]` and `Rng::random_range(0..1)` which also samples from���AOL `[0, 1)`. Note that `Open01` uses transmute-based methods which yield 1 bit���BPM less precision but may perform faster on some architectures (on modern Intel���C;8 CPUs all methods have approximately equal performance).��C���C! [`Uniform`]: uniform::Uniform���C'$ [`Wrapping<T>`]: std::num::Wrapping���D&# [`NonZeroU8`]: std::num::NonZeroU8���DLГ!��E��!��E͔!��E%��!��EH��!L|�G������C��K�g)����BGBG������BGBG���������F�
�,�F ��F���|G|G�����_�|G|G��������^�^��^��[�^���[����e�S��ϗ���F�
�,�F�|G9H9H������9H9H����
����\�
������\0 ��\���
���������\�����\����\
��� ��\�9�[*,���\�
������\0 ��\���
���������\�����\����\
��� ��\�9w^*,���\���������\0 ��\��������������\�����\����\
��� ��\�9?a*,���\���������\0 ��\��������������\�����\����\
��� ��\�9d*,���b���������b0 ��b��������������c�����b����c
��� ��c�9}k*,���k���������k0 ��k��������������k�����k����k
��� ��k�9*,���b���������b0 ��b��������������c�����b����c
��� ��c�9u*,���k���������k0 ��k��������������k�����k����k
��� ��k�9�y*,���b���������b0 ��b��������������c�����b����c
��� ��c�9�~*,���k���������k0 ��k��������������k�����k����k
��� ��k�9c�*,���b���������b0 ��b��������������c�����b����c
��� ��c�9	�*,���k���������k0 ��k��������������k�����k����k
��� ��k�9�*,���b���������b0 ��b��������������c�����b����c
��� ��c�9��*,���k���������k0 ��k��������������k�����k����k
��� ��k�9��*,���b���������b0 ��b��������������c�����b����c
��� ��c�9?�*,���k���������k0 ��k��������������k�����k����k
��� ��k�9�*,���b���������b0 ��b��������������c�����b����c
��� ��c�9ç*,���k���������k0 ��k��������������k�����k����k
��� ��k�9��*,���b���������b0 ��b��������������c�����b����c
��� ��c�9G�*,���k���������k0 ��k��������������k�����k����k
��� ��k�9%�*,���b���������b0 ��b��������������c�����b����c
��� ��c�9˺*,���k���������k0 ��k��������������k�����k����k
��� ��k�9��*,����M
J A wrapper around any PRNG that implements [`BlockRngCore`], that adds the���
 ability to reseed it.��
���F
C `ReseedingRng` reseeds the underlying PRNG in the following cases:��
���'
$ - On a manual call to [`reseed()`].���?
< - After `clone()`, the clone will be reseeded on first use.���I
F - After the PRNG has generated a configurable number of random bytes.��
���L
I # When should reseeding after a fixed number of generated bytes be used?��
���G
D Reseeding after a fixed number of generated bytes is never strictly���	N
K *necessary*. Cryptographic PRNGs don't have a limited number of bytes they���	P
M can output, or at least not a limit reachable in any practical way. There is���
.
+ no such thing as 'running out of entropy'.��

���P
M Occasionally reseeding can be seen as some form of 'security in depth'. Even���P
M if in the future a cryptographic weakness is found in the CSPRNG being used,���G
D or a flaw in the implementation, occasionally reseeding should make���9
6 exploiting it much more difficult or even impossible.��

���
L
I Use [`ReseedingRng::new`] with a `threshold` of `0` to disable reseeding���
,
) after a fixed number of generated bytes.��
���
 # Error handling��
���L
I Errors during reseeding are extremely unlikely, assuming the same random���O
L source successfully initialized the inner PRNG. A reseeding failure will be���4
1 reported via panic (new behaviour since v0.9.3).��
���5
2 Manually calling [`reseed()`] will report errors.��
�l�
���
�<�
����
���E
B use rand_chacha::ChaCha20Core; // Internal part of ChaChaRng that���;
8                              // implements BlockRngCore�ԇ
 use rand::rngs::OsRng;���!
 use rand::rngs::ReseedingRng;��
���T
Q let mut reseeding_rng = ReseedingRng::<ChaCha20Core, _>::new(0, OsRng).unwrap();��
���2
/ println!("{}", reseeding_rng.random::<u64>());��
���/
, let mut cloned_rng = reseeding_rng.clone();���I
F assert!(reseeding_rng.random::<u64>() != cloned_rng.random::<u64>());�<�
���
���4
1 [`BlockRngCore`]: rand_core::block::BlockRngCore���,
) [`ReseedingRng::new`]: ReseedingRng::new���&
# [`reseed()`]: ReseedingRng::reseed�Sd�
���>������
��$�
��d�
��\�
��T�
����oA��4�������ڕ��������
����������� 
�����������>����������_����_�������������_�GJNQ����������^�^��^��[�^���[����e�S��ϗ���
�
�����,�
����%
Tl�%
����>������%
��$�%
��EdC4������+-02D�%
,�%
�����t�%
D�%
�����t�&
L�&
�����&
��&
���L�L�����>�����������"L���"L�����_�L�L���������^�^��^��[�^���[����e�S��ϗ���%
�
�����,�%
�L�����52 A mock generator yielding very predictable output�����JG This generates an arithmetic sequence (i.e. adds a constant each step)���IF over a `u64` number, using wrapping arithmetic. If the increment is 0���$! the generator yields a constant.�����NK Other integer types (64-bit and smaller) are produced via cast from `u64`.�����OL Other types are produced via their implementation of [`Rng`](crate::Rng) or���1. [`Distribution`](crate::distr::Distribution).���LI Output values may not be intuitive and may change in future releases but��� are considered���DA [portable](https://rust-random.github.io/book/portability.html).���96 (`bool` output is true when bit `1u64 << 31` is set.)��	�l�	���	�<�	����	 # #![allow(deprecated)]���	����	" use rand::rngs::mock::StepRng;��
���
(% let mut my_rng = StepRng::new(2, 1);���
+( let sample: [u64; 3] = my_rng.random();���
" assert_eq!(sample, [2, 3, 4]);�<�����Deprecated without replacement���GV<�����"��vQl�R�c��4�������"��4�������"��-�-��������_�-�-�����������^�^��^��[�^���[����e�S��ϗ����
�,��-�������������������������
�,�C�C������C�C���������C�C���������������
�L��C������������������������8�����������������
������63 A small-state, fast, non-crypto, non-portable PRNG�����PM This is the "standard small" RNG, a generator with the following properties:�����JG - Non-[portable]: any future library version may replace the algorithm���,)   and results may be platform-dependent.���SP   (For a small portable generator, use the [rand_pcg] or [rand_xoshiro] crate.)���=: - Non-cryptographic: output is easy to predict (insecure)���+( - [Quality]: statistically good quality���LI - Fast: the RNG is fast for both bulk generation and single values, with���	%"   consistent cost of method calls�̺	 - Fast initialization���	IF - Small state: little memory usage (current state size is 16-32 bytes��
   depending on platform)��
��
 The current algorithm is���
OL `Xoshiro256PlusPlus` on 64-bit platforms and `Xoshiro128PlusPlus` on 32-bit���EB platforms. Both are also implemented by the [rand_xoshiro] crate.����� ## Seeding (construction)�����HE This generator implements the [`SeedableRng`] trait. All methods are���NK suitable for seeding, but note that, even with a fixed seed, output is not���
! [portable]. Some suggestions:��
���
PM 1.  To automatically seed with a unique seed, use [`SeedableRng::from_rng`]:�\�     ```���     use rand::SeedableRng;���!     use rand::rngs::SmallRng;���74     let rng = SmallRng::from_rng(&mut rand::rng());���      # let _: SmallRng = rng;�\���"��(%     or [`SeedableRng::from_os_rng`]:�\���"��      # use rand::SeedableRng;���#      # use rand::rngs::SmallRng;���*'     let rng = SmallRng::from_os_rng();��� ��"\���"��NK 2.  To use a deterministic integral seed, use `seed_from_u64`. This uses a���JG     hash function internally to yield a (typically) good seed from any�t�     input.�\���"��2/     # use rand::{SeedableRng, rngs::SmallRng};���-*     let rng = SmallRng::seed_from_u64(1);��� ��"\���"��PM 3.  To seed deterministically from text or other input, use [`rand_seeder`].�����(% See also [Seeding RNGs] in the book.����� ## Generation�����LI The generators implements [`RngCore`] and thus also [`Rng`][crate::Rng].���5������D����IF [Seeding RNGs]: https://rust-random.github.io/book/guide-seeding.html���I����IF [Quality]: https://rust-random.github.io/book/guide-rngs.html#quality���#  [`StdRng`]: crate::rngs::StdRng���1. [rand_pcg]: https://crates.io/crates/rand_pcg���96 [rand_xoshiro]: https://crates.io/crates/rand_xoshiro���fc [`rand_chacha::ChaCha8Rng`]: https://docs.rs/rand_chacha/latest/rand_chacha/struct.ChaCha8Rng.html���DA [`rand_seeder`]: https://docs.rs/rand_seeder/latest/rand_seeder/�WD���#4�����������7�������
�������o�o�������o�o�����������
�,����������_�������������^�^��^��[�^���[����e�S��ϗ����
�,����\�\����\�\�������\�\�������������
�L��\����������������������8���������������
����X����c@�fc���\����������������_�����������^�^��^��[�^���[����e�S��ϗ����
�,���u�u�������u�u�����������
�,�]�]����]�]�������]�]�������������
�L��]����������������������8���������������
��������\���0- A strong, fast (amortized), non-portable RNG�����JG This is the "standard" RNG, a generator with the following properties:�����J��"��,��"��EB   (For a portable version, use the [rand_chacha] crate directly.)���LI - [CSPRNG]: statistically good quality of randomness and [unpredictable]���KH - Fast ([amortized](https://en.wikipedia.org/wiki/Amortized_analysis)):���NK   the RNG is fast for bulk generation, but the cost of method calls is not���2/   consistent due to usage of an output buffer.��	���	PM The current algorithm used is the ChaCha block cipher with 12 rounds. Please���	MJ see this relevant [rand issue] for the discussion. This may change as new���
B? evidence of cipher security and performance becomes available.��
���
��"����PM This generator implements the [`SeedableRng`] trait. Any method may be used,���MJ but note that `seed_from_u64` is not suitable for usage where security is���PM important. Also note that, even with a fixed seed, output is not [portable].��
���
HE Using a fresh seed **direct from the OS** is the most secure option:�<�
����
,) # use rand::{SeedableRng, rngs::StdRng};���$! let rng = StdRng::from_os_rng();�Ԭ # let _: StdRng = rng;�<�������<9 Seeding via [`rand::rng()`](crate::rng()) may be faster:�<�����,Ɯ#��1. let rng = StdRng::from_rng(&mut rand::rng());�����#<�������PM Any [`SeedableRng`] method may be used, but note that `seed_from_u64` is not���MJ suitable where security is required. See also [Seeding RNGs] in the book.�������#����L��#��5������D����I��#��PM [unpredictable]: https://rust-random.github.io/book/guide-rngs.html#security���I����wt [CSPRNG]: https://rust-random.github.io/book/guide-gen.html#cryptographically-secure-pseudo-random-number-generator���74 [rand_chacha]: https://crates.io/crates/rand_chacha���@= [rand issue]: https://github.com/rust-random/rand/issues/932�Z4����[�DJ��ї��F�7�ї����
�����ї��������������������
�,�++�����_�++��������^�^��^��[�^���[����e�S��ϗ����
�,��+�
�
����
�
�������
�
������������
�L���
�������8���������
������
-* A reference to the thread-local generator��
���
LI This type is a reference to a lazily-initialized thread-local generator.���HE An instance can be obtained via [`rand::rng()`][crate::rng()] or via��� [`ThreadRng::default()`].���JG The handle cannot be passed between threads (is not `Send` or `Sync`).���t�������IF Security must be considered relative to a threat model and validation���JG requirements. The Rand project can provide no guarantee of fitness for���@= purpose. The design criteria for `ThreadRng` are as follows:�����FC - Automatic seeding via [`OsRng`] and periodically thereafter (see���IF   ([`ReseedingRng`] documentation). Limitation: there is no automatic���52   reseeding on process fork (see [below](#fork)).���QN - A rigorusly analyzed, unpredictable (cryptographic) pseudo-random generator���`]   (see [the book on security](https://rust-random.github.io/book/guide-rngs.html#security)).���=:   The currently selected algorithm is ChaCha (12-rounds).���(%   See also [`StdRng`] documentation.���C@ - Not to leak internal state through [`Debug`] or serialization���   implementations.���IF - No further protections exist to in-memory state. In particular, the���NK   implementation is not required to zero memory on exit (of the process or���/,   thread). (This may change in the future.)���GD - Be fast enough for general-purpose usage. Note in particular that���IF   `ThreadRng` is designed to be a "fast, reasonably secure generator"���=:   (where "reasonably secure" implies the above criteria).�����KH We leave it to the user to determine whether this generator meets their���=: security requirements. For an alternative, see [`OsRng`].���T� # Fork�����KH `ThreadRng` is not automatically reseeded on fork. It is recommended to���PM explicitly call [`ThreadRng::reseed`] immediately after a fork, for example:�l�
 ```ignore��� fn do_fork() {���*'     let pid = unsafe { libc::fork() };���     if pid == 0 {���30         // Reseed ThreadRng in child processes:���!         rand::rng().reseed();�L���,��<�������OL Methods on `ThreadRng` are not reentrant-safe and thus should not be called���OL from an interrupt (e.g. a fork handler) unless it can be guaranteed that no���@= other method on the same `ThreadRng` is currently executing.�����/, [`ReseedingRng`]: crate::rngs::ReseedingRng���#Ӄ#[L�����ƅ�Ċn��� .� �����EE������EE����������
�,����t.bt�&�ͪ���&a١�a���
�,�'�������������Ϧ��,������ѡ�a������������ح���Oa���a ��f�fStorage��f��f�f��fm�՟�����������ѡ�!a����������������"Na���"a ��f�f��#�f��f�f��fm�՟�������������r5��p-* An iterator over multiple slice elements.��q��q This struct is created by���qZW [`IndexedRandom::choose_multiple`](trait.IndexedRandom.html#tymethod.choose_multiple).�b|�r�'�����������r���r���r���r��d�r����l7<�8����rGI�OQ�G,�r����'����s&D�s�������s <�s������K�K��'�������������_���K�����K������_�KN�UX�8L<L��������^�^��^��[�^���[����e�S��ϗ���r�
��'����,�r��L��	�� A vector of indices.�����30 Multiple internal representations are possible.�cL���E��yS�������������������g���	�	�	8�4�	t�	c����
�������������#D�	����a���	�	�	8�4�	t�	c����
�������������#D�
����FHLH������jHnH����������
�,�G"G�����_�@GDG��������^�^��^��[�^���[����e�S��ϗ����
�,���G��"��"$! Return type of `IndexVec::iter`.�d2��'�����)�iy�~�������g�g�Z�h��g�h���g�h���gFPR<?���'�����g�g�Z�h��g�h���g�h���gFPR<?���'���"����"�"�"8�4�"t�"d���
��'#�'���#������#��#����#����#�#�#8�4�#t�#d���
��' �$���#������#��#����#t9z9��'������_�mp�9�9��������^�^��^��[�^���[����e�S��ϗ���"�
��',�"�`:��)��))& Return type of `IndexVec::into_iter`.�ez�����&s@����������������K���)�)�)8�4�)t�)ew���
�������������#��*����E���*�*�*8�4�*t�*eq���
�������������#��*�����4�4������55���������)�
�,�)�3�3�����_��3�3��������^�^��^��[�^���[����e�S��ϗ���)�
�,�)��4���������G���ű���,��o����
���������������K���j����*������.���.�������1��Ȃ�����$����
���������܀�����8����
���z�����z��� ��!x�����Mw���#���#���v���&���u���,���t���/���/���s���3���3��s���7���j���Q���i���S���=���<������;�����������.;��������Y�������]������������	�������	���	�������6	�������$
���$
�������M
�������]
����������^��������w
���������c����������K���Ұ������4���4���L��9����M���M���O�������Q��<���^������V��������e�������
���������L���*w��}o���l���i��\g��r_���O��H^��Q]��V\���[���X���[���T���_���J���x���5��5���4��M4���!
��W3���1���(
��u0���/���6
���.��E,���+���+������)��s)��)���"���&��<&���%������$��}$�� $�����"!��% ���$��L�$�����U������4�������M��L��u����������=��{�������;��������
����������������,��_����+���>��K����<�������E���O�������O��r����[��k����b�����������e�������g�����s���y���Q���������������b�������$��4���B����)��E���Y����������u���a����Z�������[������]��0���X�����������������Ŏ��̎������:���A������.���5�����������������E���L���Л��ރ����������/~��6~��m����y���x���x�������w������v���%��"v���,���t�����:t���%���s���,���r�����'r�����vq������p�����p�� ���bo��!����n��"����m��#���Lm��$����l��%����k��&���6k��'����j��(����i��)��� i��*����`���`������`��\��\��F����[���Z��9�I���Y��;�I���X��=�I��=W��?�I���U��A�I��T��C�I��R��E�I���O��G�I���M��I�I��K��K�I��OH��M�I��hE��O�I��OB��Q�I���1���1��6?���0��/��/��=M���.���(���'���'��_Y���&���&���#��x�)���"��{!�����}�)�����������������߈���������
��!����,�� 
�����]����,��\�����������,������1���������,������j��������,��	�������D�����,��B�������}�����,��{������������,������N���������,����������(�����,��&��������������������w��>���D�������\���{�������6�����������J�������������������C���I��������������������������������������������a���]���c���¾������0���6���(���!���'���=�������#�������	���q������W���է��=�������#�������	����������m���բ��S�������9���������������������ƒ��F�������������I�����������������������K�����������������������M�����������������������O�����������������������R������������������������D��;���������������n��
n��n��|G��$m����\��ll����\���k����\���j����\��>j����c���i����k���h����c��h����k��Vg����c���f����k���e����c��(e����k��nd����c���c����k���b����c��@b����k���a����c���`����k��`����c��X_����k���^����c���]����k���Q���Q������O���O��L����I���I��-���yI���H���H�� H��V;���:���:�������9���9��]9��?8��E8������7��77��=7���6���,��,��,��+��j+��p+���*��x���������f��}���������^��x��~���M��U��������	E����
�
����������`rand�The Rust Rand Book�"https://rust-random.github.io/book�random()�Rng::random��rngs::ThreadRng���:�Rng::random_bool�distr::Bernoulli���;�=�F�<�$�:�$��$��$rng()���Ó�:�:�9�=�F��:��$��;��<distr::StandardUniform��$Ó�<��:�Ղ$�:���$��9��=��;�:�seq::IteratorRandom�Rng::random_ratio�	Rng::fill���$ÓRng::random_range��:Ղ$�:�rand::rng()��9�seq::IteratorRandom::choose���$��:�X��$��;ӄ$���$�Rng::random_iter��$����$��$ҁ$���$���$��X��$��$�;�ӄ$��$��$�$�:��$��$��$��$��ҁ$����$�X�F��$�;��$��4�Distribution<T>�
crate::random��Rng::random_range(Range)�6https://en.wikipedia.org/wiki/Probability_distribution���$��$std::simd::mask32x4����(probability distribution�Lj$��$https://crates.io/crates/statrs�ӄ$std::simd::f32x4��`����$Rng::sample���$Lj$��(�statrs�ډ$std::num::NonZeroU8�ӄ$�	std::simd��`�`���
��$��$����$��$�����$#https://crates.io/crates/rand_distr�Պ$ډ$�$ӄ$�(��[�`�`��std::num����$��$����$�����$���std::num::Wrapping�ʌ$�$��
rand_distr��$Պ$��\�`��[���$�>��$�
��!��$��$�$Wrapping<T>���$ʌ$�"��\�[�����
��Uniform::new_inclusive���$���$notes below���$��$�����:�\��std::simd::u32x4��
Uniform::new���$��$uniform::Uniform���$��$���:;https://doc.rust-lang.org/core/arch/x86/struct.__m128i.html��$u32x4��$��$��$��$��$mask32x4��X�:#https://github.com/rust-random/rand�֐$�$��f32x4���$�$���$��$�
đ$�4�Xۑ$֐$��$��$��$�$đ$�4�X�ۑ$��$��$��$Bernoulli::new��X�Bernoulli distribution�4https://en.wikipedia.org/wiki/Bernoulli_distribution���$�X��$ۓ$��$�X��$ۓ$'���!Distribution::sample_iter�portability chapter�3https://rust-random.github.io/book/portability.html�Rng::sample_iter����$crate::random_iter��Distribution::map�String::shrink_to_fit�����֔$��$��$�ĕ$��$��$��$��$��F��֔$%��$��$ĕ$����$��$'��$�$!crate::distr::StandardUniform�crate::distr�crate::distr::Open01����crate::distr::uniform::Uniform�crate::distr::uniform�crate::distr::OpenClosed01����\�[��$��$����$��$ߘ$����$�\��[�$���$��$����$�
��ߘ$��$�\�[Alphanumeric#Passwords��`���A&Wikipedia article on Password Strength�/https://en.wikipedia.org/wiki/Password_strength�+Diceware for generating memorable passwords�&https://en.wikipedia.org/wiki/Diceware�SampleString::sample_string�њ$�`�����$��$�$��$��$Dњ$�`���F����$��$�$��$��$-IndexedRandom::choose�!crate::seq::IndexedRandom::choose�crate::seq::IndexedRandom�
crate::seq��crate::Rng::sample_iter�֔$�!
crate::Rng��kChoose::new�ĕ$�K��$�j��$��$��$���k�
Ҟ$��$֔$���$ĕ$�j�K��$��$���$����$Ҟ$���$�֔$%��k��$ĕ$�j�
�K�#crate::distr::uniform::SampleBorrow��UniformSampler::sample_single�std::borrow::Borrow��super::StandardUniform���0�}��l�
�$crate::distr::uniform::SampleUniform�SampleBorrow::borrow��+crate::distr::uniform::SampleBorrow::borrow��+gmodule documentation���$��0��0%crate::distr::uniform::UniformSampler���$��ۢ$�+g��$����$��$�0�$��$�g��$��$����$�0���$���$��$��$�����
����$��$����ߘ$���~��$�>�
��~ߘ$�~��std::borrow::Borrow::borrow��
����$ߘ$�!crate::distr::uniform::UniformInt��~�~��2�Borrow::borrow���$��$��$��$��$�~�#crate::distr::uniform::UniformFloat���$�o�2�
std::borrow���$֐$�$��$��$�$��$��$&crate::distr::uniform::UniformDuration���$��$�
��$�o�2�đ$��$ۑ$֐$�$����$��$��$�o�
�$���$��$��$��$�
��$đ$ס$��$���$ۑ$�}֐$�l��$��$�$��$��$��$�đ$ס$��$�0�}��$ۑ$�l��+ۢ$��$��0��$����$UniformSampler::new��$�super::Uniform��0UniformSampler::new_inclusive����$����$��$�
�$���0��$Ƭ$��$����$Ƭ$�0���u32::MAX����$�0���$��$�
����0�$���$��0������0���
�0@https://docs.rs/rand_distr/latest/rand_distr/weighted/index.html�rand_distr::weighted�WeightedIndex::update_weights���ǯ$��$WeightedIndex::new���$�$���
ǯ$��$��$��$�$����$��$9��$
Uniform<X>����!��$��$ߘ$Error::InvalidWeight�Error::InsufficientNonZero�Error::Overflow��ǯ$��$����$ߘ$���$Error::InvalidInput���$±$�ǯ$��@https://docs.rs/rand_distr/*/rand_distr/weighted_tree/index.html���$��$�
crate::RngCore���$��$�ز$��$�crate::distr::Uniform���$��$�rand_distr::weighted_tree�ز$��$���$�$��$|��$��$��
��$��$�$�
�ߘ$��$±$�$��$ǯ$Edistr::uniform::Uniform�distr::uniform���$��<���$��$��$ĕ$��Self::random�õ$ߵ$��<����$��:Chapter on Portability���$��|��$��$õ$�
�<�����$���$�:�$ӄ$��$��$�$����XRngCore::fill_bytes���$���:�$ӄ$���$����$���X��$��$���$��$ӄ$ĕ$�$ߵ$��$��X����$���$��$ĕ$����$https://crates.io/crates/rand_chacha�ChaCha�https://cr.yp.to/chacha.html�4https://rust-random.github.io/book/guide-values.html�crate::CryptoRng�crate::SeedableRng��4https://rust-random.github.io/book/crate-reprod.html�Types of generators�1https://rust-random.github.io/book/guide-gen.html��.https://github.com/rust-random/rand/issues/699���$��$
Random Values�º$��$�portable���$�$���security issues���$��$https://crates.io/keywords/rng���$º$��$��$��$����$https://crates.io/crates/rand_jitter���$��$crates with the rng tag��$��$��$��$��$���rand_jitter���$��$https://prng.di.unimi.it/��$�$rand_pcg���$|��$https://crates.io/crates/rdrand���$��$�xoshiro�̿$�$��$���$�reproducible���$��$�%https://crates.io/crates/rand_xoshiro���$̿$����$���
crate::rng���$��$�rand_xoshiro���$��$������Ó���$���$https://www.pcg-random.org/���$��$��������Ócrate::rng()���$�PCG�rdrand���$��$���Ó�2https://rust-random.github.io/book/guide-rngs.html���$!https://crates.io/crates/rand_pcg���$��$��$�Our RNGs���$��$��$��$��$��$��$��$��$��$��$��$��$��$��$�$��$��$rand_core::block::BlockRngCore�rand_core::block�reseed()��ReseedingRng::reseed�����ReseedingRng::new���$��$��$���$��$����$����$��$���$�������$��$��$��$crate::distr::Distribution�����$��$��$!��$��$����$���$��$��$���$���$Hɷ��$Quality�SeedableRng::from_rng��º$��$��$��$Seeding RNGs�5https://rust-random.github.io/book/guide-seeding.html�crate::rngs::StdRng����ɷ���$��$��º$��$��$��$��$/https://docs.rs/rand_seeder/latest/rand_seeder/���$��$��|��$º$��$��$��$rand_seeder���$��$��$��$Ehttps://docs.rs/rand_chacha/latest/rand_chacha/struct.ChaCha8Rng.html���$SeedableRng::from_os_rng���$��$��$��$��$��$crate::rngs���$��$��$��$���$��$��$��$��$ɷ��$��$��$��$��$���$���$���$��$��$��$���H��$0https://en.wikipedia.org/wiki/Amortized_analysis�
rand issue�.https://github.com/rust-random/rand/issues/932�ɷ�$���$º$���$��$��$��$��$	amortized���$��$ɷ��$����$�����$º$��$��$��$��$
unpredictable���$��$��$��|��$º$��$���$��$��$CSPRNG���$��$��$��$��$��$��$��$��$��$��$��$��$���$��$��$�$ɷ��$��$��$���$����$��$��<�$����$��ThreadRng::default�crate::rngs::ReseedingRng�below����$��$��Ó��$������$��$�����ÓThreadRng#Security���$���_ThreadRng::default()���$�Ó���$ThreadRng::reseed���$���$��$�the book on security���$��$��$��$���$��$���$��$��$��$�$��$��$��$�����$��$��$��$��$��
index::sample��N��$%crate::distr::weighted::WeightedIndex�crate::distr::weighted��M�K���I�N��$��$��$��$��M����K�I�N���$��$���$�
��$�M�K�I�0,n���$��$IndexedRandom::choose_multiple��I��Iterator::size_hint�
Iterator::nth��JIteratorRandom::choose_stable���K�IteratorRandom::choose���$��I�I���$�J��$���$��$���$�K�I�I��J��$��?��$��$���$�K�ITstd::ops::Index<usize>���$��$�std::ops::IndexMut<usize>�std::ops::IndexMut�����M�K���$���$��$��$��$��Mindex::sample_weighted�	Self::len���$�M���$trait.IndexedRandom.html���$��$��$���$�
�M%IndexedMutRandom::choose_weighted_mut�std::ops::Index���$��$���$IndexedMutRandom::choose_mut���$���$���$��$index::sample_array��Mstd::ops���$��$��$���$�L�JIndexedRandom::choose_weighted���$���$��$���$��$���$��$��$���L��J��$��$���$�����K��$��$��$��L��$��J��$��$���M�K��$�WeightError::InvalidWeight�º��$��$���$�º�
��$���$���$º��$��$��A!��H����������������������I�I�I�H�J������!��H����������������������I�I�I�H�J�������!A�H����������������������I�I�I�H�J���������!�P�H����������������������I�I�I�H�J������A!��H����������������������I�I�I�H�J�������!�H����������������������I�I�I�H�J������!�|�����H����������������������I�I�I�H�J���������P������H����������������������I�I�I�H�J������������H����������������������I�I�I�H�J��������H����������������������I�I�I�H�J����������!��_�H����������������������I�I�I�H�J��������!|���H����������������������I�I�I�H�J�������H����������������������I�I�I�H�J�������|����H����������������������I�I�I�H�J������|�H����������������������I�I�I�H�J������|��H����������������������I�I�I�H�J�������|��H����������������������I�I�I�H�J�������|�H����������������������I�I�I�H�J�����������H����������������������I�I�I�H�J����������H����������������������I�I�I�H�J�����������������H����������������������I�I�I�H�J�������`��!���H����������������������I�I�I�H�J�������|�����!�H����������������������I�I�I�H�J������	Bernoulli	p_intInvalidProbabilityIterdistrrngphantomMapfuncOpenClosed01Open01Alphanumeric
Alphabetic
>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789>+assertion failed: b.is_ascii_alphanumeric()+At least one lane must be setChooseslicerangenum_choicesUniform::new(0, ) somehow returned EmptyUniformFloatlowscale
UniformInt
threshUniformUsizemode64UniformCharsamplerUniformDurationmodeoffsetLargemax_secs	max_nanos	secsMediumnanosSmall	NonFinite	
EmptyRange
Uniform
WeightedIndex
cumulative_weightstotal_weightweight_distributionWeightedIndexIterweighted_indexindexOverflowInsufficientNonZero
InvalidWeight
InvalidInputStandardUniformcannot sample empty rangep= is outside range [0.0, 1.0]/ReseedingRng
ReseedingCore
innerreseeder	threshold	bytes_until_reseedReseeding RNG failed: StepRngvaSmallRngXoshiro256PlusPlussStdRngassertion failed: c <= 32assertion failed: m > 0#iterator shorter than size_hint().0#SliceChooseIter_phantomindicesU64U32:`amount` of samples must be less than or equal to `length`:-assertion failed: amount <= u32::MAX as usize-"assertion failed: amount <= length"!assertion failed: amount < length!��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��$��%��%��%€%ʀ%ـ%�%��%��%��%Ł%�%��%��%��%��%��%��%��%ԃ%z�C0�~�K�H5��x�=b5�����Lt~B����熻)�(2�5[��]'�W��|�.[�;�ի�ۭ��x��2��y��e�`Ҿ�����l���Q�NĶ>��Ro�N�T��c�G��M��4b��R�=�2Ӯp�wU�To]3�,8�9z���=z�f����gAS��y�g��$�9�@��F��ǤBb�q�X��-X�I��z
�������c���.K���{�l�r8�&�#�>�a����^>�(��SxF�
�W_�N�±���Q�WА�ކ�sfp��<�+%'
��b~�
x2�'���`s�_�-��0��Fj�n�v;q�gŶ�������0�y<:��,a����.���~L�DQ׻&��{��G0.���g�;�"I
J�DA�n�"�̴j2�<���ՙ��էs�&?���{�����c�P���kg�"�,�R
��&�y�e����1�	k>�}�
ƕ���A9�N܀n��j<=h�{��n4?�E�@a/��@e�8:Q~�X���l�*����dlJ|�*�U��sf$v�]*���'gW��h��)�O��#��oEoJ\/���̏P%��Q�9d��c/e(6�jX�֨�6��;�Lȅ�;��,Eew�{�(>!���2�w��W҄7��Q4��o�R�w��F|�bg��#��X'C����Y�t���*�)oq=���U���R6(oMG��j/,s�FO��
�{N�Xۃ�'f��@W(���]<��t|+l-���
� �r6�h�rx�m�|���oc��VI���J��ʽ��S�ń���/G�KV0��n@JGB�-�,r��OR����k*�+��'�pnt���M.�{D���F+x͚pOq�VA�/ύZZh����O�)�ћcqEh�q�SU���iT*��%%�/�a*Ӏ\�O�E�AԣA4���U�#��eA`qF�U�(GL!���^05�!�; �������wF��b/Yޒ�o���j�4�c2$�S������[�k���^-̡	~
a��)\�M�%TQm��I��@��Z�,����4�pA�"˘j�M�������$��9���\6��_"�)+�,	�~�JP�M"NJN����a�r�|J�Jv���7HZ���_��˰�u��!��pp�����&U���16�16����,'�z�/��Fj۽H\�qL���Q^�f�6�}�����]-�/����t����4�n�yx�c庄1���!%޽_�YN�`tc���)zqZ�$��ҪDL\�š=d��A����bi�t[a��q�s��*G%EV�C�a�Y�uo-|�UHx��\�"�
ױ`T~X��'jW�t�L�Ұ����*J���1�8��iY����$�-����~��ꈜ@�ߎHdWfĝe9���l�%�7�g���X�?�Ws����P�/C����3i��ɵ	�؞�AE�F��;Ҥ���'YWM�'3pn��4rH>�}T´�
q�f�)��Z����@�\�3%\�
a4�L3*�=_*!�͢���Km\z^K���4޼4���^�?�Jf���?��Po2�j���fó ϧ��hNB}����_��Z4��SY����G٫cbݓ��xi4�a�_r䍓��i8h!�������G<��RF��-����B@-I���oH�]����F������d`\�J0��m�k�(�b#k!�/|J�6T�m�����$�Sw��጑�IQٹ�.��g�ù���Y����^���a٦k7�b��_�u��c�b��̉wyޭ����ro~%_��>��p��^w�z����ݭ^��`b���@�,6����)�,1k1=V^K/���ŋܠq���u�0�`o��O�"�_���Y�\�_����vI�L�ة�
0�g�x5xVP�o�g�O�l��Dh��}ϣ�&�@�Rb�yS��M�R�s�*���J���~����j���S7W���K�Y�$#�c�+��At����(�&�H؂��%<җ��;c2V��,G��1�в��V�}��y�G�7^.dW�H%ҜGW;:
~Fܥc���+e����3���XBt���ΰ�U�Q|P0n�XcR��S�R"��M[N��>͐@����'�ؒ�j9}�
���sK���)q�]$��B�޲&Z�wV�e1v��1���a�?W��y+:��RR�&&n����VIj�ç�[q䘢����?ݟ��p�

���0""&>?#XJy-)3T�e����d���#}D+�5�
<�~:‰%m�\U�$_�><,N�)J+��ǜ��/���\lιʕ��O��c���Ğ��ö̗�n`w����+�u� %қ�}U�b�{Do$C�R�8��X]����c�u9j|�N�̓
29�����u��f�5�P
�g���G#5��岜�����Ҝ��j�J��
K�u���3�cM�wYEcb��XƏB��jUEE��n��~(PRM�����44]�/J���k��&j'�:;@&���w��m���97��(�e���w��1�ҒnCcꆬT2@Zgl1�)N�D�N���j$���P�դ�H�NM�7k\hF�TC_��=۬��ކB�궛��g-��5�>f����o#z��i6V΁�p��/����c�:�c��F���׫�۹Z�k?&.�z��aK��δ��EŁ��p��C��]��ߘd/�Jس���Ĩw6]���Pr����6ў���+�����]uo�b~T�9��	KK���9%����?�*���0�L����:)��?�b��嶺�ճ	^h�'�n����_�<z#��r}N��a3�{��0Vt��q2C�&1��&������ӑM�i'/p���c
��7�H,���V��r8w�t&�3�:��}#7�`)}��h�B1��oCo2��<�kG���B��+P����8?��T�O	��������
�Gjv|�3��	��r�	�R"03���k�|�27/X�R�����Җ��Y��1�3�P�͠���^�/.����Ȁ����2Zl���J�È���"�]�׽���9��.@��[�Dce�|=��q2�]}���sJ7�	���uL��	�1�WO�C���'��+�߄�b��Dt,�[ht���Un<��)�Lx9�0�j��Ni�+�Η
T3�s���d�E>
�@�l��U�^H�3�YN�FYP�vn�dD�`V�ҏIs��w��i�����7�Pi�S�&Q�~�i�@��o#�N���b[��Ķ��op�M��.�O�_�k�e�[o���:8�(��)�� $K.m�z�%J��^���+h��$T�E��VL�0�%Δ�M�@?
���v�«��!ςP
K��u)gJ��Gc������k���H$����K��K�R�S%V�V���&�|�<�=6ϳt�h������s0��)Ϋ
�����]:��A����|є���"�a��B�ޜI���2�3��U�����²��{����"����U$g	ZI�T-�p7�7)���eaU��<p�	�e	���e����׫15W���Q��r�I�~(.��fw�fV�|4ݹ��/;�;�=,�^2w�Q��KR������y�\��`��#>Yf�=ۚ\*aȓ\��Ν���^���P�vA�nU��6�CQ�$`!tx��d�"�o��	�$v2`���3��A6SH2��b���m��u�p9��d�^��������y�4˖��2��-�ޜ�F�N��f^�9��0t��@1�N6$}��9YR��C\0p��[IĎܮ\g+iM��W��y�v0 �(Y�
8���@˓���g��Ԉ}x{W�~�<&��W%�!�/����Uw�͟���$�-�~�E&�/a��X��~eSP�䡷����֊� �;��.����"�fZ�.�������o��;�
�hC�E�R�=+�C����ul06�%	J��V��4R�-�ǻ�S� ��O$�[�Q��^d��"��~3��[B�������aYs�1lF�tWU��o�/p.���}&��#*62>t�U�U�c�DN�<KS�`-�h�h���q?b��5���2��@��>�_D���wv��ȟ�M&�12��/3#�D�[K�W�[f6�^~��V�E�4MRY�h=�o�!��F�f�V�y|�N���/�D���D¯�ğ�v���֗X�>q��9\e�|_l������@Iί�q}B��/19��o�f�`�S���������,���=zP�ȽI��u-6F���/4�k�+p���w��w�ܟw���q���0�ߔ����i�FK������%@�x=�$�&�*hx�8��C#
�|E����:��E�^��71�^���ꚰ�*�)Q��|�p!Jp�x�D%�+~`�����Y?����d���]��yү�)nz�<��m�濾�y��w-��u��0I���7`�ؔ���!�xCu�WL�0����S���M}g9�H��"��ap��
6�._�85pU��3V���ܺ;��mPX����tG`�1�#i2̐kf�EY��1z�EB��gS,��!�苶���?����j BMԡ��꩒�/!o&�����O��q�N��,�Lb�v�e��������3��l4g��b#0�����ң.-���sŇrV�:�ަq��&�z(�6��g�h�:߄*<�5u�y�@��Zs�*t;�/<p`���s~��/
���
T��������⑕A&i�R��2��`������pb\Qr_35�^�zs�~V?ϓ�������.=z��s횡6O�i�v)&��;��A��U�A^@��ʑ����q�o[XK��!�(S����(&��o���S
��yap2{�����D{o+�x'Q�o�)��P��\�*��8d�ٟ�/��E��w���oV5Y��6�f.H�=ƶ�����w�D����̎P�i��N�a@�,6t��E�V�l+�8pȅul\3�v���mgt�H�MQD�$���@��Dt�X������Zi�l�#
��z-�X[+X.f.0��ˠLqѦ�2gt0�u��e;T{o��L��/n&u�_�W/����ט���d���%{#7l�s�C>������\
��z�Z���^k�y���0,Sk��S�;�D�W4E��e''�q#
?��~�"�"��4s�km�� l���W=������a�� ,faOkfU�m�G�7�q��W��(�`S�y������9�TwV��1yg��Z�k��Zu�u�X;�@��wE�����2��ퟹ۬�yr'z�`��(k������7���6X;�<Q$*%��_�'�L%�3����u�Z��z���
�������L��<���6�̌��]@֍��Jqڮr�	��N�4C�pn���j��\��n
���B97��X��ɩ�/
E%	C�D��򏻗Nj��Umw�_���+'�rT��g�me����5�Ŧ�@�8z�oU]T���� 1e�']���@44-��K�-Z+O�kӄE�v��Q^E���f���Z�ŝ^�Y�F^U:?Jhs.����&b9z���tc��vދ��]0Bf9�-�Ng��k��AG$���77��8f0�#ĊJoӝ3Y
���z����q3������m��Y�m�?�g��q�x�����)
�����8���8�l�l�#2���dF�N'�Q<�D�_�j\l�5�+��%:���P]Q����Moe)���k�����ڦ�,|D*�Pj����>�}�Ɩ�	_*���7�P�@�P,�Dj��u�t,������AjtЄ'*��T����OSA^�j���Bi^l�L���K�	'~��#�	Z�w#��w�>����'(e�����$j��Zob*٘)�v��2�{�A�Ǡ��
��=�xj-��ٞ��-D�r�K-g��L���u�;��׫�n����ݠ< ��ne�h��@���u��I�k�&��Ӌ���P���`��Zz��޿���2���Y_���"��(�Jr����9�(��&�6󈄄ٚBGy�k�X Fc*u�r���WN��,5�;�E唺�0���5�,M�����;
�W �!gQ���\��6#�j=�<p��D^'���r��C\܉gG���j�^n�lh�g늜mx�ērD˘30���-U���W�q���;`'�+�S�Ea�X������ ��H��;Q�.�)h
�������{p��!��(�}]C?���aK=�$�Ǥ�C� �6����{���5�z����ho$�fS]Ę̮�������'�H���y\�ܜk�9}�V�8�q~��ϗnKڦ(C�*��<�b5�z��B3`��	5y>X3��,���o�X)r2߆��ُ��O8�M���гG����Ք���}��IOʂi6�S�'��h��\*88<�i��Y����:�q��U?&�l�"�G��uG#�P�ef}��Yw�KE	�2�
h]��rRt�Ĕ-
�� ���������u��V>1م��)����
��x���s�N�d�`V���� �h�gq�������R��hy�Ϳ%1�^���[a(�bX��Ѫ��"	XV~���!>��J"J�
'�g^��w�D�76�$ogd%��ɣ ���P۫���I¬�1�)�wZ��[�b�a�"d��0�'|	��9ht<cX���^�f��0 �������cJX�&�i"��@���2^�$F�Ö�٫�M)Ґ	�d)�ډu$����k�1.�xR����
US�n�J@[�#���4�U�jC��
A��Ne��;������v[s�wp��"m#�+�Cc=����2_:���C0s��>uA�?�}�)���8����\;-	�Υz��R�
Q��z���M؛�=F��-Z�pl�.ʷ]K��>�T�@�)"ސ}������V�0�S]:Q6�2T%�T3��k��"�~�/��>,�{����X!�Q��K[�,����Z��=	�*I�3Z��@G����dg���
��֣�,��*��Q�k�a��w��|���ǝx6uO=&���Lq;e��c
���sf��{ei5��zr�GJ��R�ً�##'�4hĐ�m@�\���'W:���{�.XQB*�_V1��O�a&uϧ�y�����EU5���Y$P*�4��缁�C�(����c=�Dڪ<τ#��3�/���#�W�)X9L2PK.��r�`lҸ�)���D���zE��ۤp��긋qV�i(�IGɨ��ڤ&�
k��a�xի&��Ҹof�ߠ������Md�/��՟�D��;��[�I������I]�xjm��ZxGh%
��6�uOH~�O0� d߾
�N!�Z�f��n��!?ba�?�V���H튖C5���3���1Yt�RO���w8	E�,�k�%!J���>0���;�=�;��'i��$(�`"��2��H�Wm������V��S�uZ�6��t�,��P�5��X�aBվi9���e��	��K�$E��|6�!R�V`(�){����������=M�C,+Y�\T�t���i�
�<�Y�p{��*r#4�=�}u�(�eï�A�T#A[����}�0x<}����@����w
�,�����=��A���E]��.u�&�t��Kh�ЁT�\�~X�7T!<�4��f��U@�.��-0���/=�Se�N|^P,�\����v��R�t��.�7��̏#mP�w�%��R}�h�f��B�)@��P߰��8hP<�<,�8�Lny��d�u��y�%>	Bo?�� e���=�}ӈ��-!7��Y��xpͿy(n��Fj���	��^��xo�p�g1����E����~�qM��$�o��5U������?:���&�E���b���U����*��'pGV��D�;���u�SϾZ�;#t�'	�a��\y
|c����5EE[۾�øJ��pҙ���r�I���?�~�Q��,�O��#�v ڏ�0c.���
�c�#����q
ل��2�B�|��@gl}���p�q�ݞ=����x���8$�2���g���2}�D�mD&/%��C�5�izb 6t p.�
:��{�LR�á��B�V���$n�Cb�$�Y"���h�9~�7�L�i�6wz� W��ڏD�xmX4��x�4��
����cx*'���l;d��3B5՝�����UEˊq��F��<�<�Zi�8�</�|e��KR�1��p{�s����@?��קϭ�1�Y��Z��i��0iXO0�⦤������4SN��u���	�B�c�p����a1,������yݙ�8yuy�I��c�%o8�'�щkڴp0�|I����H�����f����Cr7�7Ť#���[�?�~���Ͷ������g��9@{���ڙW�]d��%�;����Hk��}Bmo���ۥ�9��i$`�Yh.+��A���J�f+�h_	X\�3�b#C��M{Q�$#t�r�����ɲW�s5��l2`��h�JG��(k�;P�CL�ٯ��S��x8�͎ō����<��ɸ����_����S�w������,C	�v6+�-)(?��c�Л*���w�Y�^7���~-6���6����1�g�$�b���U���H��e� ����:UĿ"��9��0Q�~��G2�$�&��Hl���hC�����m(�ʊ����-�S[:TH�<��zd�7��*�
Z%W��x��W��M��T���K��уĊ��u��㦪pJ�'�E�T��i�{�ٻZ�[�8p�㲱�y㠓�`�9�чQAf�;�����D	�禩fZ��H��Q?���.?�����q�Nн7�c���Ȳ�Bg���x��E��j6�d�ľ���?�D%��PpH�"�3��u	ܢ{VH�ڟ2�)1ƨ�3Bkb@\�x|mEW�iH�S�yLjg���w�D��u�| 	�8�������y����a_,~ /��f�}�	�|W��n��
>ؓ)��d*U�tY�9�M0�
�V�g���–�̼J,W �T��K6VvNh�Z�x(�ҤW$;���s=�������0�\�,�7�D+�Q#���X��4|���(��'r�*Wɪ�/�ͨ��v/�et	�.�ԣ[��[��&���ۮ[L�)Nw�.��<���ħXS);Oxt��L|�I,A�5DD$0��4��+�����Қ֋E
�>�%��O���O�vތ'����>�1�P�̝%�	|�).З�	��r��i�+'���?� },6l*��8�L�E9� ��A���^��*w�
����.7og�W�n����я�j2��d,��k_�a�y��>�Lƶ	������������4�M�����lx��yΟ�quˆ��iE��HN�'�Q"(�Vh�u_�5y��6��ڏuE
�|���
�Ĭ�)L,��o�u_����H_G���v���D4�2���.g`]��GoZ,OB1#)���q[�e^#Yڝ_i)X���|��{'������&����r
k�%�3���B��Mo^8��OL�g��0lo���ј�>"Rл���=Y�dWI
��]��AE,�N^8�d\5}&~�f6e�~-��.UÌ�%��`�K��yԖ�헣����z�ijF����e���	�"l݁d*a�.	x�x8c�^��[�&39�ֿ>�F���l�D�����G[�/#^Zt��D���d�-���MAJ�OZL�{�tO���E,? y/���W�>Z($nj���Mu���J��
������xEZûai�$����ԕ�:�X�Zm2m����Ƒ���4ռ��-����r�����\Z�v	�N���2��ۓ|�f�/�f���!a�IT�j�/�3�tU��F���\!�y>&猽*��2R]iL#H��{��B6H�%�H�2A�Ohx��h*t@���|~q��9Vr�[Q_D`�������[�yV��p<������T�X��~HX�����P��w=��	�pa�EޚC�
$�QU����!���wb�@cP<8��D{��
F�HTV�!�i���
����}���
�Wdr����G@�R��@��kO�T�]�`1�A-2�PZ+����j��g��ݦ�QW�����L�q�u*� �EL�\IY�#٥����v�/��J*�w���!��p��R#���w��2$��7�\��U}�^�H�;�v?�G��i��X�a��'�zȞ�.w�{�iF|Gm�!�����@��ݝX��u�����|^#V��v2��J����N�\���:zh[j����`�@Æh(����KH�������T����7�`�(����@�4?w��t:�zI�-f�J����e4�<�a��/^���h��1׸����1�V���0r�'$q�m~U�QŴɜ��+��0c1��
U�Q�U�b�+P��_�Y���X�a\�R�Au���:Eit��}�^��]39P֌M�X����C%̘��4f�TUr���d�)�[vd�C!��k�Q]݅Z��]lW�����˜2��U���w�!�3 %l2I}CZ-��_?Ӈ�8I�c�c5���t��{�zf�O�k��'��#~c�����E�$~j�^I���rQ*�U��!�L�Y��=<n4��Z6�(H����5|7����&ޙ9�o��lٹç�J\���I�:�/%��57M���ZH$��9�N4bi�i�,�A�	l0���@���(����^[����-%���Z�d�f����B��~M��&`'�o�~��g�W*��،T���xa���Ȃ���T�Q2�7Q�[U�f�V^P��������/l�ݙ3�/������s���8Q�Y,c:1�m/��)�H�����&�\��?��?�g�'�m�,��I�^���6�+a��R2z��ya^1Jnq�I=_ߛ�������j<L`�I��T$ �T�>��B{�TCy3$�t�j��?��svQ]�ZDx��3m�@��k�F�#7���X��'ʿpMO�[b�%�U�~���[Q]�s�h�{DS({�j���pn�K[ci��|OP�@{]��c�P�s���7��[�OkqU[� ��!A ��ʺ�⠫.`�
���͈���r������.��%��2g��/�����Ż�MH���eu-�\+�Y7-�����{�n�ښ������oR�f���dq^�U�\,�n[!^u�j
X%�&��߱�a��X���v��ߋ��:�/������0��i���T��#��l
���^�*��(H���B�V��Q�t���O�{[�����٭�}�h���kr�\�"]��1�FMZ�Ÿ�5�k=��J���u��~Bo�q�"YR����Tx�Ϫ�rTw�䓦Mi�ʾh�cA#�ͨ@8re3\g���6�I���g�S�t�0��aF�y�m
�_�T1�4]v ��+0��¤�o��8�ڒ�#+����4�I�>O �
F��m�
e��SL�7�Xy����L}MF��
a��	�>��f�"��������#����	kvw���9"(��[?��BS��8U���$�1Q�	����ĭ)����`�5�c���A�m2w����~��\pfBm+(j����+Na�����~ڥ��S��\�>M��q�1�k-��}a2�A���;�wZ��6*̬F��-��e|m���ݠkd@\���x*�R�i�|�h���<�C(�kTQ{�����R@p��S�,�_�EΆ�SC<%�N�U�z+�̮� ������dy�97gZ�(Y�
���Pw�fN7�J$(qO����'![l����A���e.��X=K�u��=�t�;���#�ft�
��ܩ����D����p�h������OƏ�7Q#4�'�	��I�y�Gt�U�A�z��~-N~ˀZ����_�v�"Ү-g����8�1[/2�̫ĴB*�0���X�v򿌾x���p���<���ʫ�x�"�+�Ů��ʖ1��)?q�k\���������0�I*�u�C�oY�����>P��5rV�j7��4武��P�NGՅS�.�i�=��iB��T�?I
�JL�x�pV�-���{�d7m����HYD̆�X����8�#Z�ka�1�fCB���;�,J������("��hg��gn�a*/�O�:�]��߂{GT�>gMX�E<��j65���R�X=|��KR:�V��E��]%IZF���A�Z\�	r9nԊ�2?�	l�)�}��a.��"{J��3n�ݹ�w}�I��V��h�	"i�i��Ü�HBYXV�>=F25`7
5�5��n����8j�&fg"!θ!���x^8U9�J6lѐ�cc"(V�K�v��ë�~�D�k�'xE6vǚϏ��ƈ�%Z��
NFOm��R�Yy||�	�ma{(�Z@>Ɋ��3�3�E���5O�rG��u�`�c'�S���<|_p��w�![�����n�,�4t���`���e��U��l��h�]�Gx��Z*d��0��p��P���"�1�m۹y����ʶ:a���`�����EOײ[�
e�׺��Ѻ!$�J!Ǣck���4��z�4�C%3�:�>�����r�����u�H�݅���<��G~n��8@D������]�O>E�|A����tG�'=\b7����sE�0w/h��Y�X���\+&�#�膇��/J5�z�_*gF�q�LpB��>4~e-�\Z����"���V�����
�3!hAo=
�rk&�I�z��1F�^��S�n��S���-�G�?��mG��\�Ƅ��+�,��p-�Z#³9�W�^Haɟ��,%�h��|.=���¬�܂�nFwV��Y@�kS��N�S�>R~3S��
m	Ě�6dc*�y��E�&��ͺ幗�c����ZjXG��WvYO/S0r&N}�)�15c��,n���H �׳'n����]K�h՚+�+h0�z-����Z峌����M��mg.Cܝ���Lx�Ћ�
v�C�y�V�0��0�ܛ����
�Y�����җJ�!-��G��}1����uEa�z��]A�|Qd��׿R�It�(����?i��e�� n�n��ByO�vk�KͅNܽP��K�c�\o�n���T#j~x�{	�!'�)bƻhIz
�y���{�oi�:��b�s�~[I�W;�䙨�!��sM5�����9��L�c�m�Z�T����|d��iVF�j�����	��H�I%�x�6ƪ*ˋ^����h��
�<
�v��j��'�;	�1����<x�p�Za^F^������io}	�'�x8�}�l �X�������{a�dr���R���Z��i�Uw����+Cձ�z�>8�K�	���V��̅�\�{Q�lS���\B�a�\
�4Ta�
��I�8�4��MH$9�4�϶/��gO.�~�b�%�R=�k���Ҁ���9(��qXq�/챘�/C��bA��T�Y�$"5"J�������Ԑ��h�?�P�>:�B��4����-(d��6	l)}ki��؂��<@��[ mqo5sy��#���V��u��U���{�x�K�ke��vߣ��q���>36/#t=��Cu
���l9P��^�d�􆄍0G��Vv]\kS|�Ar�G�o�;c��7ص�jbD-�&�a��|{!�����ff��Ҿ�55�/�p���䧞Yt;-"��C��0�T�o+x
�n8Gb�JC�S~=tw�z9k������SŸbҥ�`*��`%��o˒��Qsy(^�0N��sٶ�pN�m�Ƽ�`���]��B�*5T#���CՖ

�˫�Qep��?X����J1�j��OF	��d��:t6��X��Z?/ u�)c��؛�B
M���#2dv1?�&��.���HKa��.A��nVY�$�a�%E
�e���?ًX��F������@�u��8�*Є�S�����.8vq�e��u����ۘ�s�+�2�T�ž�/.�n$-�)>>8����>b5�X��>+��N�@���Kt{g��Z\�dNb��P�������l��ӓm��)/I�.�C�X��+ݎa�K+B�]��1*�>2�2�<0
�-�f�_���K���
�;��Y��-#?:�T!���r~"�\&�Gg��th+���P�~ң�x��i!���X��8`���N�ս��YA��Q΍��\�I����1�����/SV���P6��t�/B>"z.�{6�!m�+*HT<�XK$9j";�To*����/���F�L?�/׾T�|�M�W�s��ʘX��`	�S�(Xq�b��/�!y���wJ�fz�J위�|z�-�7��+R�-Jf�׷V�*M�e��O��û�wP���� J|rf�1�K��{N(Yp}����0���.pԙ�64Wf ���0<�J>D�����n���}iI��e�̼����Fr8C��"��m�
#��7��[�i$w������ݦ�o1g��EKb�Y�
yMğ,����w�H�ý�M�0����zؔ���Ъ�%�`\g�M,�dx�Q�j0&}�R���6Dp�L
���LF�ҰA�U�.I2�=d>��[NP��:�a��V��� �qѝ��߱��*n���-֍ޓ)%u��.`<����v�Y�{�x�e�t��������a$	iS&��i,4b�3ͽ6C��!��2�u�kW�i�#��Uk�zԨ�Y��<yMc�i�s��[����VA��M~�2B����$�Fi(�`�;�u��EK�}���M�=�6d��R��h!�hS[x�~�C=ۺ�o;�0:W����8�Ͼ(��k���**�{���Qߤ��4���)}fV!}ق�;nB`Ij=�ȱ�OX���l��/�7�G���/d� ���YJ=\?RȾÔ��@�צF�Z�U<��o@X���H�g�����ԄtC��G�Z홦<�:a�n�g���a
`�N8K�<�
?���TI�?
!���/����a��LU2���&p�w��1�A��—�e$��綜���2lA�,��>{�(�=yL�_��)A�K9>+�h%!���6�yg��䈦\���v_8$כ����>O�r!
06�~�pW�"��]���%ֵ���������Q]���������S�o��GDI�wi?&���M�C?Ӹ�xǹ�z������Չ�8
�=���$͋�Y��R�Y:�LJ�!?5�uk�V��*f)JIq�x����9�ӱg(�<w���J�O�AWv�ϲ'Q��)�hB��0߫o1�8�OI���#�&�ӌ'w��;A}�a�N�g{*/������Z�n�"@(��u���bܞ�Tu���:�%j����'��L@�۞Һ^��uf��	������8D�?�����m\���g'6y⇉6���m�*��"�� �,jF؏4D���@���bP�%F�V�qv
�M���I�s^��{-����H+�
R1ǡ�b!�k�g?^��P�hh\1��Z�\����.�kIJLZ�����s��^�Q1l1��'!�rO������c]+��3��~d0������b�>��'���yFG'D`�y;`��I��?u7sx�Ǽ�∨O�'�o��s���1��Vs���*C��HƠ�s��
��(k��aZ���~�^a������k�v���@.`�%|��
(���‹��7�u�@�W���n�q�J���&����u�唑����
��2<��4]�j����8�L�,���9�/��U�hu���%�\?V��iMjo�2*y��s����촇!�[F]%$�=N�{W[�X���WQ�@�Ox�]Ԉ���&/}#7�U�6����XT@�h�jej����
u*�Q��KS���������?F�"y8v���R�C�=���<�0���C-|�U���݊dʎڶP�����l!l�p!�\e�a�Bŝ���"N�}���^�y"|�Q����̹�	\��^��E����f��"��W���.��v���Mj�%�c9'�N��,�p�+�;>	<�-�syh��i�'�q٥+�A#���#kT'*B2�sM��{w�&�Zs�w���+�q��U������d$1F�0�I����*s��˙* �Hq��@�7N��rb�[����{!��[v�S%/���bQ��{��S����&�%^`� ;���g�=�.ߟ�=+�X���������%��<,�.?��&/�w�h�Lڴ�gI��H4/�j��$�6s'�v]G@��������?����;P,���V� �u��i��j�LJ}�����ا���]#�9h�V�U����ws������H�������#'F.�����!�|hx]*�6*���u��p6��z��"�o�@�6n2���ag�%��?ՁfX������8���%G����T�N�+<8Έ�����	㷴��y���a����aF�����^EjwR�,�^�H�ي�����IJ���%�~RZ��j蝕Ϛ�8CO���c�8�st1��"��L_�k�W��q�-�=(,?8c3�rk�����Z�@
N~"–d�����x��*���r`��պ�"��#�T� �nh���/�BRfُk�{�Ӡ1��kb~
%[�[�h��������v0�����V���ho���y��x�(�"�H��L)O�	|�a��<�x7pRZ������z�w��
���;G�C�l�)#�f���t���#�P}	�-/�HK#J�$\[��ղIs�c�+���]V;_5���?S�;��}�U�t�t�(,�CX%d*u�٘@��
�Կ�sC7�t�����;����2�Cm�a���@����f�K�x��nNN�7	C$y�L����;����h�z�M�,���1N�7oE�����YhB���
�W�S�|C������B�@Q���y���m6V�(#1vh��B�!$_��[{~����Ks2��y3c��Kp��VQ
�\�d3�o�z�D�v(O5���AP�y�4,���/����!���0���]B�+��H_�L<��ݧ�-1U�X�+y���:�{t��/<���`��(V����4�7ˇ��IW'�� ]Ȳ���`aQe����m� Cu`�� Ct3�s����\ǡ�q]H�|�_�šoU�=ޙ��
l�a.W^�}̶�s>c�p*��`����C|rsl���VB�"נ�<e,�� f�4�ӶY��fe�C�tFV��ZE��P'ke��B��M��Mmx�}���i8$`$���E���ʣ�cO�<'
(U8�t�C�����΃!|�$)ǀ������I�y��3�ݴ�`�d�����nx��3~^j܌��-7��ɸ���5�\����_*zńnN3ar{]j��QڷR�4�7J�+bp���*�L{;Dž�"��W6��&��1�i?3!��������#Ѓ�F\��ꐨ_�U��S)��qO��wx�Z��O�~��W���!-
��m*����^�+q)��]�hF�!s�α�<xE�b���V��n5h:�y�M��-0�$��9u{�=6+6aQ�eI爼~j�6qd[���%:X�x93L����AG��xp��(�����h�B��D*]�<	B� ��|�&���o��D��v��z	�9C.�
B�dm΄�j�v���ܼh�M��h�0�y��Պ�eLr�Hб��*�����J}-8��V�``�gS�|���V��\��@t�����岝Cs�b<��Up��{�?Q�Y��G*{!�c��ʁ�BC�VT|a��dy&Rw_H�#Z�	��U��������L���y��ۤy�u)z׎�@u�F:����᠛Y\�S����6�l�%
�n�%Wֻ�w������mpCS���k����?�t|��J4��~�{k���n�t'��Rя;堸�>�����uD�l�,��i��14���e��$�#����l�Z[�Vh¤���/��"'օX\�|B=�]S�3��.	��"��dN*�FA�Ƽ]��G���$0òJ�q�/�n�tda|�z1\_�0?)��:��jF��]*�6��|A��ph�v]���-�b��F�O	�#�r���nX����a�m��i�[��!۝�7m����9�ok��Pɺ����E\|
�x��3N�Ud�`��@`3/4�e��B^�]t�����Y;����l���@B+�oq��q�:g�X
1T�"�F����:�`�ar/"��	���s�K�������\�V6WVNA0����IM�׵L����
%)y�
?6�y!Y����I̯��%X�\��+��	�"��5S��/�i(4�I4R(���S&A3��{�(3��Me�������Ÿ�0\;/R��fS֊�l��3��P:By��b8�ܱ�ise�͇���VG 3Y�T�x�ՇEs�2�x�wtr��\�*�n��P0���^�^�†%�l�5z���}�����n���%�w'8}{�`�T�X����%�G���\pO�b 9"J=iyV�*m����c��6?���C݊w>��]+h���g��@�]Ǎ*�_�
]K���DUޒ��d&�$b���X�,��XV�1x5��"��RZ���>����X�Nk��4��*�'���I^P�?C��-�7o��!�����Q�S�_b��G��덍�`N��bݎ�%��*g�a3e۰�wر���(�{<�^�*y�Gtv^��'~�*wn�)�o��ʸ�#��H��<~ IwлM:�N^P�K9?,��p���2pl��m3p+e�;6)�.D~	߭��xFL�H�"��kfڑ+m�!?��C�t)��C�H�H���ro�}��tf<K�u}0���]N	��MG���{���׳{�����W��8��]4�'�92>B��$&D�'�U�3�uOv�X�;�a^.����y~�Нm��P���.��̦�R��𚹻2��"��#&�Xbo�ӕ�o�s/؟*Р�9��,�0Ҝ+�"��/����u_���b�W�J �|o��ed;��7���\��s�V�;�[r`�ť����"�3�`*:Q������6�4�QL��:�)���u
_�)��v������R�i�H�ka���L7[����Z��7�������⩩>wG�������{߲�=E��%�������L:(ؐ�kg���ړ0](�f{>��f�M(�Ә��dFn���`W�������k�g�~eچ(��h���O=�f[��UF"A�f=o�~�-��N�o�U0Q���Ǒ����_n�=�x�r��c��Gm����O�����x��Z/U��D~�����F͔v��)�߂(j��Fz��d�JՎ�^�/،��~���
�(X�!���$��i��ĭ;kuQ)�����4W���,kq���-vt<�7�m_���ndʩ��~N�;�SEQ������N^����ʜ=��"V�j��c�؄�UD-Z@�u�Y�dE
J4�+ra�����Oy+���Z��Sh�t���T��c����\�&�iz�͂���[��7��25�v�DzN4N��1���A�.�#����X�7����w��˿=�j��G���S	����mW��̝�D5=Xj�@�z���E����r���yp��^o�r�x�H����a����_�����������~b1Ӟ�c@�@�b�v�tY.}��d�5b�6�\ ��D�Y��r+N�]>4I~���L��Y����K�ʶ�[��V<C�R�y�o����"���$�,�3�f��
�&�_�:�j����dڰw��zZᒗ"r%�O0 �Ŏ��݁,"�_��
P<�A���L�#��zq�ຂ��̀1�U��z٪�1����6@��`��`L����ߖ��y�t��=V[:'$Mp�T�ȯI��i`��S(��f2b>k}��]��)̆��8�|K��h���Ŧ=ft��
�	�T�ի���=;���$�^�xډ�n��6�;Ӊ�M��*�����wVR�R@�8�����,���׍�	�Mس��&:ݲ��=|b8�+��%+�7� �e���M�qU	���J��P����,d���@��P������������L�P6�y�)5x�����IwO�\؃Y��B��mx�������;�������D������mԍl���?�����s�7q3.V�t��/��I8T�#n����g�����Dn��/���&��I�\;��L�f�D�[s[�D��~�И�7����c��_Y�^�>g�<�c6
��H����X����#���B����s-j|c��`O���F�͎�_�a���j2Z��ӷ��i��.�����Z�[^�%�l1���GY5��E�8�<,�Y�
4yټz�xM�v.�������|�q���x��H_{���(Q�|sQe��}r�c^�����	p�keh:y�<t������d��A�3�JD)���1�jRL�DFGj4��6����0����E���i�5��؀K�j>��Ϊ���t�1��<,6�70U_��OL�3��i���##�n�{�#�e�}�M'�|zl�L-�68�+�K����{�#„�F,�ɏ������t%��>|4t����6JW^�N�o��(^+aWz�f���$)o+tT��.��C�R9WI����u�/��(9+�9t=katv��U�S��� �	I�C�R?WO�$���{�5��(?+�9z=wa�v��a�_�� 	Ja	c	L	M	O	S	U	Y	[	]	_	e	�#[5�6�>Vk�v����
��
�,�{
�I5J*l�m��}	���r��Y��
�A���X�8��	�G-&N�!�M$�6�6�67-7�7�7
8W:�<�=�=r>�>�C�!D�
JM�MSN!O:O�O�O�P`QR�R�T�U�VpW�WxY
km8m�m�m�n�n3oNo�op�p�rWuruv7v�v"x?x�x�xy�y�y�z�z�z�zj{�{�{[|�|�|�}�}c~�u�������7������������7�������I�������G�`�����?���������I���������������:���+���������������CV�����������4"��Z��f�����#]wI�L�9W2M��w*yb � 1!D!�
!�$f&�&Q'<)�
)�+�	+�-�.�/�47f7�7�7838z8�9�:=;�;�;Y<�=x>?r?@b@�@SA�ALH(JdK�K�NT�TU2U�UsV�V/W�W�W�X�X�[�^�_�_z`�`�a�aic?g.i@i^i�jzm�(n�#v|�!~��3���!!���� �G����������0�����������U��F�n���.�����4�����b��^���x�����*�����I��������|��!��?�����c��������e�{�����;�����������T�����
�=�����L����i���'�K�u�������/�*���6������H�x������������I�c�~�����*�����K������/�J�f�����Q������-�����Y���/�
�x����������t��H��!��/���� #)'j'�'#(p()�)�*�*w+�+*,�,*-�.�.K/�/�0`1�1�1�2
3'3A3�3�3b4�435P5�5�5�5,6F6�6�6?7�7�7�78�8�8>9�9�9?D?k?�BgD�D�D�D?E�E�EdF�FGKG�G*HyH
I\J�J�JKKK�K�K�K(L^L�L�L�M�N|P�P�&Q	W�X�[C]L_�a*fCfdf�f�f�f�g�g�g;h�hi$iwi�i�i[jqj�j�jk�k�m�m�mn�nzoqq;qUq6r�rZw{w�w�wx�x�xy�|�|2}G}h}~7~l~�~�~�~��s���2�T�p�����y���9�W��������y���9�W��������z���;�Y��������~���?�]�����������A&�����W�y������8�����V�x������9�X���[����=�������>�I��N�"���\�����}�`�B�*�7�$�^�N�r�����	�'�|������7�U�������@�X�|�����Q�l������\�����C�U�������9������a����(��7�S�o�������_�������^�������������)�����%����v�����W�p�����������8�������.�G�d�������j�����+����(�D�����/���7�u���7����,�K�������d�������-������F���������a���d�(���f�������C�b�F�
�H���%D(��*|	�	�	
&

��^x����j�@Zy����L�"<[���t.�!!=!�!�!�"V#$�%�
&|)�)�)�)�)*k*�*�*Z+s+�+,),�	,[.w.�.�./,/�/�/0�0�0&1
2)2D2h2�2�2�2�3�3�3T4x4�4:5V5q5�5�5�5�5�5636W67"7F7�7�7�7C8g8�8i9�9�:�:�:;5;�;<$<�<�</G=�K�KLcL�L"M�MN�N�NcO�OP�P
Q9Q�Q3R_R�RYS�S"TT�THU�U�UnV�V�V�W�WX�XYCY�Y=ZiZ[c[�[,\�\�\R]�:]�h�h�h�hGi�iej�j
kqk�k
l(l�l�l�lVm|m�mn5nSn�n�no�o�o�o:p`p~p�pq7q�q�q�qer�r�rsDsbs�s�st�t�t�tHumu�u�uw�w@x�y3zWz	{-{�{�{�{�{C|g|�_|q������&�����3�S������������S�t��=��������w���@�a�	�*���������d���-�N������������Q�r��;��������s4������o���	�%�@�[�����A�g�����q������B�����bA�������2�V��!�E�����P�{�����|�����
�1�����`3��������:����)�����44����=�������q���A����{���������H�������-�Q�����{���.�F��������Y�����i���������#G5�6z>�C�RVEWk�v��U�*�����;�����
���(�o�(E+�9�=�I1J�a*l�m�v����w���l��U���5���T�6�m���k�� 3
-<J$N�h5M9�v����#�7�7�7�=�CrM�NTPQ�RGW*m�m�n@o�odu)v/x�x�y�z�{�|�}���Y�:���������=���������������0F&Zo >!�!�&�(Q+B7�7�9 ;�;�=I?�@�K�T�U�V�W�X�_�a;iMi�v����/��������C�}�j�V������������4���&�u��U���2�������u���y�� M'(G(_*�,�.�2�3@5�5
6�7�7�9�D!E�E�F9GBJ%KL$fUf�f�f�g�g�hi�i�imj�jk�m�n�p�q/wlw�w�w�x�|�|C}Y}(~x~���>�����F������F������H�	�����L�
�����\���j�����[���i�����G�=�b���:������a���������Z��������d���O�a����������^���r����������W���c�����:�q���u��a�a���q��X��:�����������	�	j�L�.h!J!o)*}*�*n+�+,U.�.//�/0�02X2�2�2�3�3h4 5)505G6767�7�7W8]9e9�:;%;�;<�<3K�K�LM
NkNDO�OQ@RfS�T�U�V�W$YJZp[�\yh*iFj�jRk�k�lcmn�n�oGpq�qrr+s�s�tTu�vw
wwGz{�{�{�{W|E��������@������a�*�������N������r�;������_�(�������������9������2���U���F��5���u������!���9���*�������-�M�K�����A�����H��3�H���
�



)))



))
)))

)))











)
))))

















(&&

&&










&























((%((((&%%%
''''''�#F5�6�67B71:�<w=�=x>QCADJCL�M%OOO�OuQ�R�SnUVWtWAY|YkMm�m�ncop�p�r�uLv�vTx�x!y�y�z�z�zn{�{}�}g~��L�߇����ʈ���;�����^������K�u����E�����^�����������@����������%����J8���l���a���l6����� $�%�&�(�)
+�+-X.+/�3$6j7�78H8s9�:R;<,=�=�>�?!@�@iA�A�I.JHN*ST�TU�U�V�W�W-[?^E_�_*a�acmcCgsi)l�m4v�{�~:��N�p���c�������s��� ���E�����ӧj��t�z�K�I�����|�������
���������T����i�����2�i�����P������������R�����R�-�~���O������i���p�(�����0�4�����M�g�����?����Q������3�N���������3����b�t��������S����x�����E w"y&'�(')�*�*�+�,0-/�/�061W23+3�3	4e5�506[6T7�78S9�>?H?�ACmD�D�DTEF�F�G�HIqJ�J�J`K�K�K=LsL�L�L#N�OrQ�VoXY[ ]_af.fxfg�gzh�h�h8i�i�jQkm�m�m�m�nFpq#q?qJr
wEw�wx�xq|�|�||}K~�~�~'���Y������m�-����m�-����o�0����s�4�����:�r������9�q������n�q������_�d�������X�M�t�w����=���Ը<�k�ӹ�E�����V�q����2�r�ļ���׽�O���ؾ*�w����;�W����<�s�����V�����>�:����u��������N�����L���������%��������,���������2���������5����������l������g���{�N�������I�y�]�0���+[?�{�	
=
!��]~���?`���c!B����E $!�!�!�"|#'$�%P)�)�)�)�)'*�*�+f,6._.�.A/00�0�12-2}23�3�4�4>5Z5u5�5�5�5�566l6[7�7�839�9�9C:j:�:J;9<�<�JWK�KL7M�N�O+P�PQQ�QwRS�S:T�T`U�U�VW�W5X�X[Y�Y�Z[�[D\�\j]1h�h�h�h\izj�kl?l�l�l�m�m;njn�n#o�o�ofp�pqNq�qr�r�rJsyst2t�t�tsu�u�vjw�wx*xzy�y�yzlzB{�{�|#�[���;��j�1���’��T�����x�A�
�ә��e�.�������R��������Ȭu��
�)�D���E�k�ʹ��W��3�y�����k�Z��V������F����]�����O�>������R��������������������1�^��������f�������
�0�r�����-�	��������F�k���2���$�$�$�$�$�$�$�$�$�$�$�$�6�6�6�6�6�67(7�7�78R:�<�=�=a>n>�>�>�>�>�C�C�D�D�J�J�LMM{M�M�MANNN�NOOO5O�O�OUPbPoP|P'Q4QAQNQ[QRR�R�T�T�U�U�V�V�V�V�V�V�V�V�V�VlW�WtYk�l�l�l�l�l�l�l�l�l�l�l�lmmmmmmm3m�m�m�mon|n�n!o.oIo�o�o�o�p�p�rRumu�uvv2v�v�v�v�w�w�w�wxxxxxxx:x�x�x�xy�y�y�yqz~z�z�z�zY{f{{{�{J|W|�|�|�}�}�}R~_~�p�܅�������%�2�ȇՇ���������3������E������C�[����:���ҥ���E�����ߦ��ϰհ������������������5�ҳ��&�ôд�����۵�����?��������������������������������������������������-����n{���U�����QV\b[`dhlptx~������Yq'6E�*9H�'4Q.H��Sbq&t    # * / 5 ; A G N R X ^ { ,!?!�!�!�$�$�$C&R&a&�&�&@'M'7)�)�+�+�-�-�-�.�.�.�/�/�4�4�4�4�6�677U7b7|7�788.8u8�9�9�:,;9;�;�;�;U<�=�=g>t>�>`?m?�?@]@�@�@AANA�AHHJ$J"K&K*K.K3K7K;K?KEKKKQKUK[K_K�K�K�N�NTT
T�T�T�TU-U�U�UnV�V�V)W�W�W�W�W�X�X�X�[�[�[�^�^�_�_�_i`v`�`�`�a�aec;g)i<iYi
jjjj(j-j5j=jEjJjRjZj_jgjojwjj3m:m@mFmLmQmUmYm]mamfmjmnmrmvmxn}n�n�n�n�n�n�n�n�n�n�n�n�v�{	|�~�~уރ�.������n�{��������(�5�B��З	���������+���Ȟ����˧�;�H�P����j�W�]�b�f�j�n�s�w�{��������)������#�0����]�����X�������Z�g�t�����%���������E����v�������W�d�q�x����������;�����_�������������	��a�v�����7�����w�~���������������,�;�P��������9�����H����������������e���#�G�a�p����������������������������*�&���2������D�t����������������������8�E�_�z�������%�����G��������������+�F�a�������M������)�������������G�T�����*����f�s������������������������������������a�n�w�/<D���������v����*��KXer����� �"�"'%'Y'f'�'((^(k()
)�)�)}*�*�*�*�*s+�+%,�,�,�,�,&-].a.h.n.t.y..�.�.�.�.�.�.�.�.�.G/�/�0\1�1�1�2	3#3<3�3�3Z4^4�4.5L5�5�5�5(6A6�6�6�6:7�7�7�7�7�8�8�899�9�9�9�>?"?1?@?V?e?�B�B�B�BD'D4DADNDSD[DcD�D�D�D�D-E:E�E�E�E_F�F�FG:GGG�GH&HtH�HIXJ�J�JKGK}K�K�K$LZL�L�L�M�M�M�M�M�M�M�M�M�M�N�N�NcPpPxP�P�P�Q�Q�Q�Q�Q�Q�Q�VW�X�X�[�[�[>]G_oa|a&f@faf�f�f�f�g�g�g7h�h�hi!iri�i�iXjnj�j�jk�k�m�m�m�m�m�m�m�n�n�n�nvo�p�p�p�pqq6qRq�qrr$r3r�r/wWwxw�w�wx�x�xy�|�|�|-}D}e}~4~g~�~�~�~���`�m��� �-�O�j���сf�s���&�3�Q��������фf�s���&�3�Q��������чg�t���(�5�S���������Պk�x���,�9�W���������ٍo�|���0�=�\�����T�v�Ǘߗ�4�[�����S�u�Ɯޜ�3�R����H�U����m�|���)�6���Рߠ�����E�T�c�r��*�7���	��'�6�C��������,�;�H����%�4�C�R�a�p�}�H�U�l�{���������ƪժ���������.�=�L�[�j�w�L�Y�����Ưկ���� �/�<��#���������ʲٲ�����$�1�������µѵ����
��+�:�I�X�<�I�m�����!�w������2�O���ɹ�<�R�w����L�g���ͻ�V�����>�P���ͽ�3�}����[��������3�O�k���������������Z�������^�����Z�~��������������%�}������!�����c�r�����R�k�������������m�}���$�1�}�����������������)�B�^�����������D�T�d����T�a�q���c�p����������$�@��������+�m�|�3�b�q�����3�}����&�D�����v�����;�L�]�	��k�x��������������&�y���X�i�z��.�?�����M�Z�k�|������������[�x�:�K�\����!�����/�<�M�^�������������=�Z��-�>�������/@er����<� ������"G	T	e	v	�	�	

�
�
���s��
�
�
)6GXr��������Ub����):Tr�����iz�7D������6T�����K\m&{���� � � � !6!�!�!h"y"�"-#>#O#�#$]%j%{%�%�&�&�&�&w)�)�)�)�)*d*~*�*V+o+�+,%,�,W.s.�.�./(/�/�/0�0�0"1	2%2@2d2�2�2�2�3�3�3P4t4�465R5m5�5�5�5�5�56/6S677B7�7�7�7?8c8�8e9�9�9U:|:�:�:
;1;�;�; <�<�<+=@KyK�K�K�KL]L�L�LMM�MNNwN�N�NPO_O�OP�P�PQ1Q�Q�Q+RWR�R�RQS}STTwT�T4UAU�U�UZVgV�V�V�W�W�WX�X�XY;Y�Y�Y5ZaZ�Z�Z[[�[\%\�\�\>]K]�]h�h�h�h�h6iCi�iRjaj�j�jk^kmk�kl!l�l�l�lPmvm�m	n/nLn�n�no{o�o�o4pZpwp�pq0q�q�q�q_r�r�rs>s[s�s�st�t�t�tBugu�u�uw|w�wx<x�y�yz/zSz{){}{�{�{�{?|c|�|E�m������"�ԏ��-�L���������ۑw�����@�M�m�	��6�Ҕߔ������ȕd�q���-�:�Z����#���̘�������Q�^�~��'�G��������ٜu�����>�K�k���4�Пݟ������Ơb�o���٫���������k�ϭܭ��!�<�W���ĮӮ��=�c�����m�����>���ܶ^�b�������.�R���A�����L�w�������x�����	�-�����8�G�\�F��������6����%�����0����9�������D�j���:����S�Y�i�y�������W�]�o���D��E�}������)�M�����w�������*�B�����������U�������-�e�}�����������������������
����&�-�4�;�B�I�P�W�^�e�l�s�z����������������������������������������
���"�)�0�7�>�E�L�S�Z�a�h�o�v�}��������������������������������������
����&�-�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�������������������������������������������!�(�/�6�=�D�K�R�Y�`�g�n�u�|������������������������������������������$�+�2�9�@�G�N�T�[�b�i�p�w�}�������������������������������������������$�,�3�;�B�J�Q�Y�`�h�o�w�~������������������������������������
���#�+�2�9�?�F�M�T�Z�a�h�p�w�������������������������������������
���$�+�2�9�@�G�N�U�\�c�j�q�x�����������������������������������������&�-�3�<�B�H�N�W�]�c�i�r�x�~��������������������������������������������$�*�0�6�<�B�I�O�U�[�a�g�m�t�z���������������������������������������������
����%�+�1�7�=�C�I�O�U�[�a�g�m�s�y�����������������������������������������
���%�+�4�:�C�I�R�X�a�g�p�v��������������������������������������������#�,�2�;�A�J�P�Y�_�h�n�w�}������������������������������������
���"�(�/�5�;�B�H�N�U�[�a�g�m�s�y������������������������������������������		
			 	&	,	3	9	?	E	�$�$�$�$�$�$�$�$�$B5�6�6�6�6�6�6-7:<b=�=c>t>�>�>�>MC�C,D�D�I�J.L�LM}M�M�MCN�NOO!O:O�OWPdPqP)Q6QCQPQ`Q
R�R�S�TYU�UV�V�V�V�V�V�V�VWpW,YxYk�l�l�l�l�l�l�l�l�lmm
mmmm8m�m�mqn�n#oNo�op�p�p�rru�u7v�v�v�w�w�w�wx
xxxx?x�x�xy�y�ysz�z�z�z[{j{�{L|�|�}�}T~c~�ޅ�����'�7�ʇۇ���������7������I�������G�`�����A�����I������Ӱ���������������x���+�Ŵ�������������������������������!����������������4"���p��������Y_hbfjnrv|������]w+:�.=�)W	2��Wfwy    ' 2 8 > D K U [ � �!�#�$�$�%G&V&�&�&B'�(�)+�+�,�-�-C.�.�./�/�3�4�4�46�6�67W7f7�7	8838o9�9|:.;=;�;�;(=�=�=i>�>b?r?�?@�@�@CASA�A�I"J*J(K,K5K9K=KCKIKOKWK]K�K3N�NSTTT�T�T�TU�U�U�V�V�W�W�W�W�X[�[*^�^0_�_�_k`�`&a�a�bic?g^ijj$j1j9jAjNjVjcjkjsj{j%l7m>mDmJmSmWm[m_mhmlmpmtm|mn�n�n�n�n�n�n�n�n0v�{�{k~�~$�Ӄ��؅8�[���ۏp�}�M�����w�*�7���^���������0���̞����ϧ=�J�U���p�[�d�h�l�u�y�}�������e�6��%�4�����������\�i�x���������������x�����Y�f�u���������?�����e����������e�{���;�����|���������������=�����N������������i���K�u����������������������T���[��x������������0�������:�I�c�~�����*�����M������������/�J������������/������������I�M���_�����h�����������������������
���>���c�uyc1>��������x������MZgt��A b"�"d&'['j'(`(p())�)�*�*�*�*�*�+�,�,�,�,,-d.k.r.}.�.�.�.�.�.�.�.�.z/r0!1B2
3'3�3�3P5�5,6F6?7�78>9{>??D?�A�B�B�B�BD)D6DCDWD_DiD�D�D�D/E?E�E�E�F�F<G�GHyH�HI\J�J�JKK�K�K(L^L�L�L�M�M�M�M�M�M�M�MN�N�OePrP�P]Q�Q�Q�Q�Q�V�VZX�XD[�[�[
]_�`qaf*fdf�f�gvh�h�h$i�i�j=km�m�m�m�m�m�m�n�n�n�nBp�p�p�p�pqq;q�q	rr'r6r	w2w{wx�xm|�|�|h}7~�~�~��b���"�T�p�ׁh���(�W�����ׄh���(�W�����ׇi���*�Y�����ۊm���.�]�����ߍq���2�6�_���y��5�^���x��X��J�[��p�~���+�ĠӠ����H�W�f�t���,�����*�8�I����� �/�=�N���(�7�F�U�d�r���J�o�~���������ɪת�������"�1�@�O�^�l�}�N�����ɯد�����#�1�B����������Ͳܲ���	��&�7������ŵԵ�����.�=�L�^�>�r���	�'�����7�U�ι�@�|���Q�l���ӻ�\�������ҽ�9���¾�a���
���7�S�����������������8�`�����R��������)����%�	�f�v���p�����������r�����&�8����������������G�����������I�Y�j����V�f�v���e�u����������(������p���e���������,�����|�����A�R�s���m�~���������������^�o���#�4�U����O�`�q�����������a���@�Q�d���7�����1�B�S�����������C�b�"�3�F�������$5�gx��%D(������dI	Z	k	�	
&
�
�

���u��
�
�
F+<Mx�������Wj���(
/Z�����o��9L���
�<�����Qb�.}���� � � !�!�!n""�"3#D#e#�#$_%p%�%�%�&�&�&K)|)�)�)�)*�*�+Q,2.[.�.,/0�0�1
2)2h2�2�3�4�4<5V5q5�5�5�5�5�56W6F7�7�8/9�9�9A:W:�:5;$<�<�JDK{K�K�KL�LM"MNzN�NSO�OP�P�P9Q�Q�Q_R�R�R�ST"T�T6UHU�U\VnV�V�W�WX�X�XCY�Y�YiZ�Z[�[\,\�\@]R]-h�h�h�h�h8iGiUjej�jakqk
l(l�l�l|m�m5nSn�no�o�o`p~pq7q�q�q�r�rDsbs�st�t�tmu�u�vhw~wxxwy�y�y
zWz-{�{�|�H���&���S������y���B�t��=�Ԕ���ϕf���/�a���*��������S����N�������w���@�r�	�;�ҟ���͠d����۫���������q�ѭޭ��	�%�@���Ǯ׮�A�g�����B��/�f�����V�E���R�{�����1����J�����:�)�������=�����������W�[�k�{�����Z�`�r�����-�I��������Q�����������.�n���������������1�i�����������������������#�*�1�8�?�F�M�T�[�b�i�p�w�~��������������������������������������
����&�-�4�;�B�I�P�W�^�e�l�s�z������������������������������������������#�*�1�8�?�F�M�T�[�b�i�p�w�~��������������������������������������
����&�-�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�������������������������������������������!�(�/�6�=�D�K�Q�X�_�f�m�t�z�������������������������������������������!�)�0�8�?�G�N�V�]�e�l�t�{������������������������������������
��� �(�/�6�<�C�J�Q�W�^�e�m�t�|������������������������������������
���!�(�/�6�=�D�K�R�Y�`�g�n�u�|�����������������������������������������#�*�0�9�?�E�K�T�Z�`�f�o�u�{��������������������������������������������!�'�-�3�9�?�F�L�R�X�^�d�j�q�w�}��������������������������������������������
����"�(�.�4�:�@�F�L�R�X�^�d�j�p�v�|����������������������������������������
���"�(�1�7�@�F�O�U�^�d�m�s�|������������������������������������������� �)�/�8�>�G�M�V�\�e�k�t�z������������������������������������
����%�,�2�8�?�E�K�R�X�^�d�j�p�v�|�������������������������������������������	
				#	)	0	6	<	B	I	������t������
�U����sQ�H�n���δz���� �X�����677�7�7�7D:�<�=�=&>k>qC�C�D�D6J�JxL�LMAM�M�M�MKN�NO
OO.OyO�O'P_PlPyP�P1Q>QKQXQ�QR�RVT�T�U�UW}WXY%m�m�m�mEnyn�n�n+o;o�o�o�o[p�p_u�uvv$v�v�v�v*x�x�x�x�x~y�y�yEz{z�z�z�z-{c{w{�{|T|�|�|_}�}�}&~\~���W�����/���҇�������٢(�s���ԣ%�V���ä#�[���ޥ��s���Φϱ������#���ʹݴ����˵S����7����&�p��>xI��M� ����I����+k�3B��6E��1A�!@U��_n�#l� j !9![!�!=$�$�$�%O&^&}&�&'J'�(�)+�+?-�-�-�.�.�.v/�/(4�4�4�4�6�6�67-7_7t7�7�78&8^8�9�9�:�:6;{;�;�;;<P=�=+>q>�>?j?�?@H@y@�@AKA�A{K�KnN�NyS=T�TU&UUU�ULV�V�VWRW�W�WsX�X�XX[�^n_�_�_8`s`�`?a�aGc6iHi�iIv�{|�~�~��ۃ��y�����)�x����������2�?��������j������Ş�ǧܧ
�E��������&���u��� �-�r�;;������?��������d�q������P�������6�����-��������a�n���������E�������N�r�����&�w����������6�H���������y���.���T���	�/�Y�k������!��p�������:�P����i���	�B�W�s��������h���0������$�?�Z�}�����8������$�+��Q�����"����,�p�����#��z�0�k�,��9��
�������������Ubo|�Z �"�"�&"'@'c'�'�'(:(h(�(
)y)�)�)�*�*�*T+�+,],�,�,-�.6/�/�0K1�1�1�2�2353�3�3A4�45;5z5�5�56:6�6�627}7�7�7�7�8�819{9�9�>	??,?;?Q?`?&B�B�B�BtC$D1D>DKD�D�D�D�DE7E�E�E�EBF{F�F�F,GDG�G�G#HlH�HI'I�J�JK!KsK�K�K�KPL�L�L:M�M�M*PmP�P�Q�VW�X�X�[�[�[/]._:ayaf9fPf�f�f�f�g�g�gh�h�h�hiai�i�i@jhj~j�jkykOm�m�m�m�m�m�m<n�n�n�nRo�p�p�p�p�pq.qJq�qrr!r0r�rwOwgw�w�w�w�x�x�xx|�|�|}>}T}�}#~]~t~�~�~�~q��1�j�{��*�:�c�����7�p�����0�A������w�����7�p�����0�A������w�����8�q�����2�C�����{���Ŋ<�u�����6�G���������ɍ@�y����:�A�|���<�e���ٗ�*�@�{���;�d���؜�)�B�����R�����+�y����3�r�͠ܠ�V����Q�`�o�|��4�����$�3�@����z�����)�8�E������"�1�@�O�^�m�z��R�ܩx���������êҪߪQ���U���
��+�:�I�X�g�t��V�����ïү������,�9��� �ױ������Dzֲ�����!�.���������εݵ���
��(�7�F�U�˶F�V���Ʒ���]��������G�����޹"�N�`���к��a�|�����E���ۼ,�K�]�ǽ��d�����A��������+�G�c�����l�����?�����C�}���A�m�����m���������"�h�������������7�o�����.�_������I�����%�z�����.���������&����������6�V�l��� �������Q�a������^�n�~���m�}���������8�b�����	�(�M�y��U�n������U������<�S����������I�Z������u�����S����������5�����f�w���+�<�������W�h�y�5�����������q���H�Y���
��������9�J�[��������������S���*�;�����|��,=�o�����5�w��^�o��Q	b	s	�	�	�	
u
�
�
Y��@}Q
�
�
�3DUf���W��;��"_3����&7Hj��9��w�A�����*Lc����Yj�#����c � � � !.!E!�!�!v"�"�";#L#�#$�$g%x%�%E&�&�&�&W)�)�)�)�)�)R*x*�*<+i+�+�+,�,=.k.�.�.�./�/�/0j0�01�1292S2�2�2�2�3�3�374c4�45J5f5�5�5�5�5�56'6B6�6717�7�7�7&8R8�8:9�9�9M:t:�:�:; ;�;�;<s<�<=KoK�K�K�KLHLL�L�LM�M�MN<N�N�NO\O�O�OiP�P�PQ�Q�QR;R�R�R=SaS�STcT�TU>U�U�U'VdV�V�VMW�W�W�WsX�X�XY�Y�Y!ZEZ�Z�ZG[k[�["\m\�\]H]�]Hh�h�h�h�hi@i�ij^j�j�jk(kjk�k�klyl�l�l2m_m�m�mnEn�n�n�n]o�o�opCppp�p�p)q�q�q�qArnr�r�r'sTs�s�s
tlt�t�t$uPu}u�u�vtw�w
x4x�y�yz'zBz�z{l{�{�{�{&|R|�|*�e���Ԏ������#�<�����{���ʑD�����
�J�\�֓�%���ܔ�h�����1�n�����7�I�×����ɘۘU������[�m��$�6������y���ȜB�����H�Z�Ԟ�#���ڟ�f�����/�l�D�ū���?�����J���٭����5�P�����Юn�!�\�����T����
�-���˶M�:��������A����0�����;�]�������_�����������'�B�T��t������%������x������
�(�|�����%�`����������c�s��������i�{����;�s������!�<�����^����� �:�|����������������#�[�u���������677�7�7�7<:�<�=�=
>e>RC�CqD�D!J�JVL�LMMM�M�MENUN�NOO&OmO�O�OYPfPsP�P+Q8QEQRQ�QR�R=T�T�U�UWuWPYmzm�m�m,nsn�n�n%o5o�o�o�oBp�pYu�u�uvvzv�v�v$x�x�x�x�xby�y�y)zuz�z�z�z{]{q{�{�{N|l|�|C}�}�}
~V~w���;�������)�{�̇������܈�Т�j���ˣ�M������G���إ��j���Ŧ�������ٳ�p�Ǵ״y�����7���������[I��!r���k���������%b�-<Z�0?]�+;�7O��Yh�;�	 d !3!F!�!$�$�$�%I&X&h&�&�&D'�(�)+�+-�-�-j.�.�.Z/�/�3�4�4�4I6�6�677Y7k7�7�788U8t9�9�:�:0;n;�;�;.<-=�=>k>�>?d?�?�?;@d@�@�@EA�AfK�KVN�NlST�T�TU4U�U?VuV�VW1W�W�WfX�X�XK[�^a_�_�_`m`�`+a�a:c0iBi�i5v�{|�~�~[�Ճ�
�l������r������ɔ���,�9�ؖ��ח
���N����r������֧�?������� ���h����'�e���.�d���2�`�������^�k�}�����,�������)�Z���	�z�������[�h�
����u���8�������
�E�l������j����������0�?�e��������l���!���G�����)�P�e��������j��y�����1�J�����\�����<�N�j��������[���#��������6�Q�h�����+�b���������K������������j�z������m��e�{�3YE
�����}z����s�DO\iv�F �"�"�&'+']'�'�'(%(b(�()])�)�)�*�*�*G+�+�+,,�,�,�,�.)/�/�0B1q1�1�2�23,3�3�344s4�455q5�5�5�516w6�67p7�7�7�7{8�89n9�9�>??&?5?K?Z?�A�B�B�B.CD+D8DEDqD�D�D�D�D1E�E�E�E5FfF�F�FG>G\G�GH;H�H�HI}J�J�JKjK�K�K�KGL}L�LM�M�MPgP�P�Q�V�VyX�Xg[�[�[)](_!asaf0fJf�f�f�frg�g�gh{h�h�h
iSi}i�i2jbjxj�jkkkm�m�m�m�m�m�m	n�n�n�nDoKp�p�p�p�p
q%qAq\q�qrr*r�rwFwaw�w�w�w�x�x�xr|�|�|}8}N}�}~T~n~�~�~�~T���d�u�Ԁ$�4�Z������j�{�ڂ*�;������Z������j�{�څ*�;������Z������k�|�܈,�=������^������o�����0�A�����b���Í#�s����4�;�s���.�_���ӗ�!�:�r���-�^���Ҝ� �<������L������s���՟-�@�Ǡ֠�9�����K�Z�i�v�͢.�A����-�:���������#�2�?����%��+�:�I�X�g�t�ΨL�_�r�����������̪٪4���ɫ����%�4�C�R�a�n�ʭP�c�����̯ۯ�����&�3����-���������в߲�����(����'�����ȵ׵�����"�1�@�O���@�P�y�����T�~�����>�����չ�H�Z���Ǻ�X�s�����<���Ҽ#�E�W���ٽ�[����8��������"�>�Z�x���^�����1�f���=�t���3�g�����X����������Z�������������"�i�����%�Y�v�����"�������t�����(���������������������0�M�f�����������K�[�������X�h�x���g�w����������/�M�������"�8�s��@�h�~����@������3�M�����~�����C�T���
���o���������������/�����`�q���%�6�������Q�b�s��������������h���B�S�����|���o�3�D�U���������������J���$�5�n�����^�Q&7�iz����,lP��@�3��K	\	m	~	�	�	
N
�
�
2��"w
�
�
�
�->O`��0����Y����c 1Ba{����q��;����E�$C]�����Sd����' � � � !%!?!�!�!p"�"�"5#F#�#�#�$a%r%�%	&�&�&�&Q)�)�)�)�)�)B*r*�*,+c+|+�+,�,7.b.�.�.�./�/�/0[0�01�1202M2�2�2�23�3�3(4]4�4�4A5]5x5�5�5�5�566<6�67+7v7�7�78L8�849�9�9D:k:�:�:;;�;�;	<d<�<=�JfK}K�K�K�K9LjL�L�LM�M�MN'N}N�NOVO�O�OJP�P�PQpQ�QR5R�R�R-S[S�STST�T�T8UyU�UV^V�V�V.W�W�W�WTX�X�XYzY�YZ?Z�Z�Z7[e[�[\]\�\�\B]�]3h�h�h�h�h�h:i�ijXj�j�j�jkdk�k�kljl�l�l#mYm�m�mn<n�n�n�nNo�o�op=pgp�p�p qyq�q�q2rhr�r�r!sKs�s�st]t�t�tuJutu�u�vkw�wx+x{y�y�yz<z�z{]{�{�{�{|L|�|$�\�z�Ŏ������6������]���đ&�{����D�V���
����֔�J������h�z�ܖ1�C������n�Ø՘7������U�g�ɚ�0������[���œ$�y����B�T������ԟ�H������f� ���ݫ��������;�z�ӭ����,�G�d���ʮ_��S�y���E���ӵ�'���Ŷ>�4��������;����*�����,�W�������P��������q����<�K��k�������������i�������"�m�������H�����R�����]�m���������c�u����2�j��������6�����O������1�s���������
��������R�l���������6
77�7�7�7H:�<�=�=K>�DdJ�LoMN�N2O}O�OQPQ�QsT�U\Y'm�m�mYn�no=o�o�oopau�uv&v�v�v,x�x�x�x�y�yZz�z�z�zB{y{�{$|�|�|t}�};~΅�l��������ޢ-�x�٣*���(�����x���Ӧٱ������ߴ����͵h��<����+��U�R�[�N����-p��C�#EW�4�q�l !;!~!z$!&�&$'|-�.�/�4�6?7y7�7�7+8c8�:;�;�;@<G>�>F?�?M@�@%A�A�K�N�S�TU+U�UQV�VW�W�WxX�X�[�^s_�_M`�`�aLc8iJi�i�{�~���~��N�ӓ�������������ɧާ,�N�ʨ���z���w�Ҿ@�ҿD���@������z���;�����g���S���������J�������S�t�����+�|����������8�M���������~���3���Y����1�^�m������#��r�������?�R���
�n����\�x������m���5���
�)�D�_�����=������&�+���'���A�����E�R
B�VA����"�&J'�'(D(�(�)\*�*Y+�+,�,-�.;/�/�0P1�1�1�2�2 3:3�3�3F4�45=55�5�56?6�6�677�7�7�7�7�8�869�9�9�>?.?=?S?b?�B�C�D�D�DE�E�EGF�F�F6G�G�GqH�H�J�JK#KxK�K�KLUL�L�L}MDPvP�P�Q�V�X�[1]0_]af>fRf�f�f�f�g�g�g$h�h�h�hifi�i�iEjjj�j�j	k~kim�m�m�m}nWo�pq3qOq�q�rwTwiw�w�w�w�x�x�xz|�|�|!}@}V}~%~b~v~�~�~�~��H�}��<�h���ÁN����C�΃���ÄN����C�Ά���ÇO����E�щ���NJS����I�Ռ
���ˍW����C�����A�g���ۗ�/�B�����@�f���ڜ�.�D�ϝ:�Ԟ_�	���m�7���פ�ݦ��^�y�����հ��˳���X���˷��b��������L������'�P�b���պ��f������J����1�M�_�̽��i�����F�������0�L�h���q���D���E�����F�o�����w�����	�m�������T�����3�a���������N��R�a���
�8�[�n���h�%���)�8����!�=�r����^��^����n����A�U���W����@�����#�7���9�����"�v�����v�������X�������X�������:���:��w�	�	�	�	
�
�Y�
�h����h;��Jo���Jn�,Qe�g,�P� !3!G!�!I"#�#2%�&Y)�)�)�)�)�)W*z*�*A+k+�+�+,�,?.p.�.�.//�/�/0o0�01�1"2>2U2�2�2�2�3�3�3<4e4�45O5k5�5�5�5�5�56,6D6�6737�7�7�7+8T8�8<9�9�9R:y:�:�:	;";�;�;<x<�<=KvK�K�KML�LM�MNhN�NAO�O�O�P�PQ�QR=R�RBScS�ShT�TU�U�UBV�V�VhW�W�W�XY!Y�Y&ZGZ�ZL[m[\r\�\&]�]bh�h�h�h'i�iCj�j�jOk�k�kl~l�l�l7mam�m�mnJn�n�nobo�o�opEpup�p�p.q�q�q�qFrpr�r�r)sYs�s�stqt�t�t)uRu�u�u�vyw�wx9x�y�yz,zDz�z{q{�{�{�{+|T|�|,�j���َ������(�>�͐���̑]���&�^��'��������J����K�ܗ���ݘn���7�o��8�ɛ���ʜ[���$�\��%�������H�n�̫���O�����:�U���s�#�a�����Y�����/���ͶR�<�������"�C����2�����@�_�������d�����������,�D�Y� �{������'������}���$����*�������*�e���������6�������H�"���@�z������&�>�����c�����'�?������������������(�b�z�����
���C72:�<x=�=BDJDL�MPO�OvQ�SoUBYNmn�ndop�uMvUx"y�y�z�{}�}�M������`���
�w����`�������A�	���K9������m���� $�%�&-Y.,/�3%6�7I8�:S;<�=�>�?"@�@jAIN+ST�U�V�W.[@^F_�_
cti�{�~;���O�q���d��������!�F���k�{�L�J���������
�������\���
�3����Q������S�����.������j���q�)�����1�����@���������������c�u�����T����y����x"z&�'�(()�*�+�,/�/�071X2�3
4f5�5\6U78T9�>�ACpDUEF�F�G�HtJ�J�JcK�K�K@LvL�L�L�O~Q�VpXZ[!]_afyfg�g{h�h9i�i�jRkm�nGpKrwFw�wx�xr|�|�|}}L~�~(���������n�.�����n�.�����p�1�����t�5�����;�s������:�r������o�r���	���`�e����	��
�Y�N�u
���?���m��������4�t�����Q�����,�y������=�t�����W�?�;���������O�����������&�������������������6�������m������|�O�����z�^�1��\@�|>
"��^ ��@��d"���F �!�"}#($�%Q)(*�*�+g,7.�.B/10�0�1~23�3�4�4m6\7�7�849�9k:�:K;:<�<�JZKL8M�N�O,P�PRQ�QxRS�S;T�TaU�U�VW�W6X�X\Y�Y�Z[�[E\�\k]2h]i{j�k@l�l�mkn$o�o�pOqr�rzs3t�t�u�v�w+x�yzmzC{�{�|$�\���<��k�2�������U������y�B������f�/�������S���������x��������_�%�4�|���l�[��W�����G����`���P�?�����S���������_���g��������.�
���G���3�C72:�<x=�=EDJHL�MSO�O{Q�SqUCYOmn�neop�uNvVx#y�y�z�{}�}�O�ΈĢ�a����x����a�������D�	���M;������n���� $�%�&
-\../�3)6�7J8�:T;
<�=�>�?#@�@kAKN,S�U�VX/[A^G_�_cti�{�~>���P�t��f���������#�G��n�}�N�L����������������\���
�3����Q������S�����.������j���q�)�����1���A���	����������e�w�����U����|����z"|&�'�(*)�*�+�,/�/�071X2�3
4f5�5]6V78T9�>�ACVE	F�F�G�HuJ�J�JcK�K�K@LvL�L�L�O~Q�VqX\[!]_ayfg�g9i�i�jRk�nOr�wx�x�|}}L~�~)��������o�/����o�/����q�2����u�6���������������p�t���
���f�l������d�Z�����?�ָm�������4�t�Ƽ��Q���ھ,�y��������@�<���������R�����������)�����������������9�������n������~�P�����|�`�2��^B�@
$��a"��C��g%���I �!�"~#+$�%(*�*�+g,�.B/10�0~23�3�4m6\7�7�8�:K;:<�<5K[KL9M�N�O-P�PSQ�QyRS�S;T�TaU�U�VW�W7X�X]Y�Y�Z[�[E\�\k]^i|j�k@l�l�mkn$o�o�pOqr�rzs3t�t�umzC{�{�|��<��l�3���Ē��V�����z�C��ՙ��g�0�����T�������ˬ�մ��_�%�W�|���l�[������G���;�`���P�?���S�������_�����g������J���/�5���J�G���3�17 :�<f=�=0D�I2L�M>O�OdQ�S]U0Y<m�m�nRopvu;vCxy�y�z�{[|�|�}����;�������M�����d�����M�����|�/��������9'��Z���{I�L�[�{*}� �#�%�&�,G./�36�778�:A;�;�=�>v?@�@XA7NS�U�V�W[.^4_�_z`�bbi�{o~(�܅<�_�ߏQ���{���b��4�ОY�i�:�8�����������I�������C�����!����?�����T���A������m���y�X���_����|������.���������Q�������Q���c�����B���ygH�������f"h&n't()�*w+�+�,�.~/v0%1`1�1F2�3�3b4�4T5�5J6�6�6C78�8�8B9>�A�BCE�E�FKG�G*H}H`J�J�JOK�K�K,LbL�L�L�O|PaQ�V^XH[]_�`gf�f�g�h'i�i�j@k�n9r4w~wx�x�|�|k}:~�~���u�܁��\��܄��\��܇��^������b�#����a���|��`���{��]�`�������N�S�������G�<�c���,�øZ������ػ!�a������>���Ǿ�f����b�����-�)�z�������=���������o����������������y�$�������[������j�=�����h�L���J.�j,
��L��p.���R���4��!�"k#$�%*�*�+U,�.0/0�0l2�2�3�4[6J7�7�8�9Y:�:9;(<�<FKL&M�N�OP�P@Q�QfRS�S)T�TOU�UuV�V�W$X�XJY�YpZ
[�[3\�\Y]Kiijuk.l�l�mYno�o�p=q�q�rhs!t�t�u�wx�yz[z1{�{�|J���*��Y� ����z�C��Օ��g�0���™��T�����x�A�
�Ӡ����ۮ����F��h���Z�I������5���L���>�-���A�����q���A�����M���U����������5���!�m]x]�]�]^
^u^�_�_�_�_�_�b�b�c�c�c�c�c�c�c�e�eBfLfVf�fJgUg`g]mgmrm�m�mxo�oCpNp�p�p&q�q�q�q�q{u�u�u�uwwSw�wzkzuz�z�z�z{�{�{|q|||�|�|}E}P}[}e}p}}}�}�}~~q~|~�~��]�h�s���Ȁ׀���\�\�\�\�\]1]<]G]S]b]�]^�^�^�^�^�^�^___&_T_a_n_w_�_�_�_�_�_`` `^`�`�`aVa�a�abNb
c6cAcLcWc�c�c�c�cdd(d?dZdxd�d�d�de;eke�efff(f5f_fifsf}f�f�f�fg4g?g�g�ghhh)h3hvh�h�hii)i5iDiOiYi�i�ijjZjdj�j�jkkekok�k�kl!lplzl�l!m,m7mCmRm{m�m�m�m�m�m0npn{n�n�n�n�n<oGoRo^omo�oppp)p8pYp�p�p�p�p�pJr�r�r�r2sls�s�stTt�t�tuUu`ulu�u�u�uvvv%v/v9vCvMvWvavkvuv�v�v�v�vw'w2w=wHw`wjwtww�w�w�w�w%x0xmxxx�x�x�xyEyPy�y�y�y�y(z�z{Q{\{h{w{�{�{�{�{�{|@|K|W|f|�|�|�|�|�|}�}~f~L�R�m>�C�D�JM
M�M�MMNOOOaPnP{P3Q@QMQZQR�T�U�m{n-o�o�pv�v�x�y}ze{V|�}^~���1�ԇ����%�ϴ��
��z�����5D8G3ap% �!�$�$Q&`&�&L'�-�-�.�.�/�4�4�4�677a78�98;�;�=s>l?@�@MA�K�N�T�U�V�W�X�_u`|�~݃���z������4�A����ǞG����(�"�/���������f�s���������c�p�D�������S����r���m��;��������Wdq~�"$'e'(j()�)�*�*�,�,?�B�B�B&D3D@DMD�D9E�E�FFG%HI�M�MoPW�X�[�[{a�m�m�m�n�n�n�p�p�p�prr#r2r�l�,�r�2����r�2����s�4�����w�8�����{�<��T���{���5�Ϡޠ���S�b�q�~�6���&�5�B����
��+�:�G��$�3�B�Q�`�o�|�T�z���������ŪԪ������-�<�K�Z�i�v�X���ůԯ�����.�;�"�������ɲز�����#�0������еߵ�����*�9�H�W�H����������$��� ��q�����|���0�����������������S�c��`�p���o��������*�{�p���������K�\��w�����������h�y�-�>���Y�j�{�������J�[�� ���;�L�]�������,�=����.?q������!S	d	u	�
���
�
5FW����a���(9��y�C����
��[l%���� � � x"�"=#N#$i%z%�%�&�&�&�KL�LMN�N^O�P�Q�RT@UfV�W�X�Y�Z$\J]�hBi`jklk�����L��ޔ��p�9��˘��]�&������J��ܟ��n�������ۭ�îҮe�u�k�}�y���T�|�ݘ�	�
�?�\�������,���S���i�r���H���������Z�1,�v4�475
C8H�H1NV�We|�B�.�t�ߒJ���f����]�@�����3�$�N�Z�O�������Y����� ����!�����h0Q3�3W6;�;f<�>]HmIQJ�M�P�T�U�VRW�W�XY�dI�k��[�����K���F���>�%��������c�0���p����F�����/�
N����+�Fs$`)/v0�47A8�?�NWZ%\$f�n�o�qctVxUyB��Ʌ>������O�����J�&�L�����[�L�}��O��������I�ŷA�W�s�ٿ?�����;�T�^���L�����d�@�����=�����B�9~
I��s��:�����Î���.�Λ��k��J���@�x����������$�0�V������<��������3���X����������D���:�(�����������3�l��!V#+%'�2�56�67}7<:�:;�;<�<�>4?�A;M�M3X]Y�ZQ\|a�f�i�j�q�v>|8c�M�݈����
����^��G�بW���D����������"�����f�p���������6]
j�_�$�'G+�2�6�;[>B�I.MORU�XN`�c:i�k�oQw�w4z
|ј4�[�(�$���"�a���гH�ȼ�_�]��b�&�/�������]�<�����9����n�
���_�E�����>�<�����E�;�����D�&�D�E'F�F,GzG#H�Y�\j_3boh�l�qsv{��{���-�9�����5�A���ŷ=��
�J�+�������d2��������Q������=).
�
�G��2����jg����:�(�������������{�ӛ�e�e�����g�������[�D7:;[?���W���F�2i�?�??@�@�@WA�AB^B�BCvC�C,D������L�-���V�2�R�z�ۘ��̛=�������*���Q�T������F��������X�&�*���455�56H�H�LV�W1X�@�,�r�ݒH���d�Ϙ�[�>�����"�"�L�I��������W������}����������f0O3�3U6;�;d<>|?IOJMhPGT�U�VPW�WXY�Y�e��Y�����I�H�D���<���S�)�����0�����n�	�������}�-�
;��B5)�D
$^)/t0�4�6?89;�N�Y�["f�n�o�qatTxFy@}�Dž4�����ڏM���E�H��J�ߟ��Y�J�{��M�������e�G�÷?���q�׿=���_�9�R�\���J�����X�>�����;�����@�7|
C��q������&����,�w��Z�i��H���>�v����������"�.��������:��������1���V����������
�B���8�p�����������1��j/!T#)%'�1t4667{7�9�:;�;<�<l>2?�AC�M/N[Y�ZO\za�f�i�j�q�v<|6a�K�ۈފ������\��E�֨U���B���������� �����d�n���������4[
h�]�$�'E+�2�6�;Y>B�I,MMRU�XL`�c8i�k�oOw�w2z|c|2�Y�&�y��� �_���γF�Ƽ1�]�[��`�h$�-���M���[�:�����7����l����]�C�����<�:�����C�9�����B�$�E%F�F*GxG!H[H�\h_1b�d�l�qqv}{��y���+�7�����3�?���÷;�G�i������������������O������K',
�
L�����������U�8�U���Ž3�S�{�ܘ��͛>�������+���R�U��h��������G��������������Y�'�+���465�57H�H�LV�W2X�A�-�s�ޒI���e�Иқ���\�?�����#�#�M�Y��������X������~��� �������g0P3�3V6;�;e<�>�?IPJMiPHT�U�VQW�W�XY�Y�e�enh��	��Z�����J�I�E���=�$�T�*�����1�b���/���o�
���������E���~�Z���.�
<��C�6�*�E$_)
/u0�47@8Z?�?�N�Y$\#f�n�o�qbtUxTyA��ȅ=������N���F�I�%�K�����Z�K�|��N�������f�H�ķ@���r�ؿ>���`��V���E���:�S�]���K�����c�?�����<�����A�8}
H��r��
����'����-�x�	�[�j��I���?�w����������#�/��������;��������2���W�����������C���9�q�����������2��k0�!U#*%'�1�2u46�67|7�9�:;�;<�<m>3?�AC�M0N\Y�ZP\{a�f�i�j�q�v=|7b�L�܈ߊ��	����]�
�F�רV���C����������!�����e�o���������5\
i�^�$�'F+�2�6�;Z>B�I-MNRU�XM`�c9i�k�oPw�w3z	|d|3�Z�'�z���!�`���ϳG�Ǽ2�^�\��a��%�.���N���\�;�����8����m�	���^�D�����=�;�����D�:�����C�%�?>@�@�@VA�AB]B�BCuC�C+D�D�E&F�F+GyG"H\H�\i_2b�d�l�qrv~{��z���,�8�����4�@���ķ<�H�cj�������������������P������f����(-
�
M�,���1�����i���;9�V���tKʫ��y�x��%�����`�}���]�
�����{���ƛ��gh��Z�(�����>�B������?��O���>����2�?7@�@�@OA�ABVB�B
CnC�C"D�D�_���%�����a���������ʛ��kh��^�,�����B�F������?�S���B����2�?;@�@�@SA�ABZB�BCrC�C&D�D�c���)��7K:�<�=S>�DtJ�L3N�O�O�QvT�UdY�mano�owp�u�v�x�yczK{-|}}D~�������6�����3���1�������-�������v���^�l�A��!�$2&1'�-�.�/�4�6�7l8�:�;N<X>�>�?V@2A�A�N�S_V"W�X�[�^|_Z`Uc�i�{�~�������_�������������������������M�Q����>�����������O�X���0�����#�������8�^�������#���D����s��v���8���F���
�8�����N�
���R�_ oV�4�"'�'�(�)l+,-@/�/�0U1�2�3K4�5�5�6�7�8�9�>�B�C�EPFG�G�H�J�JK}K�K�KZL�L�L�MSP�Q�V�X�[6]5_fa�f�g)hkiJj�j�kho�r�w�xy&}~g~�~�Q����W������W������X������\������`�!�F���4�E���3�������������8���<���,���g�����,������O�����6�$�n�����K�����S�K���v�����6���[��c�r�
�u�2���:�I���$�$��d�)���Q���F����3���(������i�
�����K����-	�
�b�
�uD���W&�t9a� V"#�#C%�&\*F+�+�,�.�/t01�2�3A4�4�6�708�8�:�;}<$=VL�M�N�O�P�P�Q!R�RGS�SmT%U�UKV�VqW�W�XY�Y+Z�ZQ[	\w\/]�]�i�j�k�l<m�m�ngo p�p�qKrs�svt.u�u�zv{0|�|����-�����f�/�������S������w�@�	�����d�-�������Q�\���^�����W�'�����E�i�����1������)�����5���h�������,����C�R*W9��ͤe���()+�9d=[adv��E�C��v �I�#@5�67�7�7�=r>KCMSN�O�P�R�UW
km�m�n3o�oWuv�v"x�x�y�z�{�|�}u��ه�����?�֥�����������׳մ�����������f�#9Mb 1!D!f&�(+7�7m9�:�;&=?b@�I(JdKT2UsV/W�X�_$a.i@i#lzm.v՗�����n�����b�^���*��������c���������
�L���'������h���H���.�������K���f�-��x�����? )'�'#(�)*,*-�.�2�335�5�5�7�7�9gD�D�EdFG
IK�KN�eHf�f�f�g�gth�hi{i�i`jvj�jmn@pZqw_w�w�w�xk|�|6}L}~l~�~�s�2���y�9�����y�9�����z�;�����~�?������4���\�З�3���[�Ϝ�9����=���>��"�\�ƫ`�*�$�N��|����X��C�U�����u���c�6���d���P������������W�����.�d���J���5�=�{�=��K���-����������|	�	^�@y"[!=!I)�)o*�*`+y+,0.}.�./�/�/�0�1J2�2�2�3�3Z4�4:5�5�5967(7�7�7I8-9�9?:�:�:;�;<�<�J�KgL�L�M$NO�O
Q3RYST�U�V�WY=Zc[�\+h�hj�jk�k�lVmn�n�o:p�p�qers�s�tHu�vfw�wuy�y9z{�{�{�{I|�w���ޏ3�������S�����w�@�	�Ҙ��d�-�������Q�������o�a�	���w������-���8��'���P����������������������������+���3�������l�����������T*����Df�hxm�p%w�|R�Q���T�����h)N.�15K9(Kqh�v;�}���2�K�n�/���E�����!��T����Df�hlm�pw}|F�E���H�z���\)B.�15?9Keh�v/�q���&�?�b�#���9���������
	




 
$
(
,
8
H
L
P
T
f
r
v
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
!)-4<CJNU\cjq���������������
 $(,048<LSr���������������������������	
&-FW[bimqx��������������������5:BJRW_glqy����������������0;CO`w�������%8EV^chz����������������%-5=BJOT\din|��������������������
%*9>GOYcx�������������',16;@EJOTY^f������������� %-2:BJRZbjow����������������������$,AI_gow����������������	!5ESX`hmu}��������������,1GLQV[`ejoty~�������������
'/4<FNV[cqy~�����������49>FJNRVZ^bfjnrvz~������������������������
!/7JRfnv������������	!27?KS[qv~�������������
#(-27?KSafnv��������������   # + 3 ; @ [ ` h p x } � � � � � � � � � � � � � � � � � � !!!"!-!B!G!O!W!_!y!~!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!""""""#"+"3"8"@"E"M"R"Z"_"d"i"n"s"x"}"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"#	####"#6#;#N#V#^#k#�#�#�#�#�#�#�#�#�#�#�#$$"$+$3$;$@$H$P$b$g$�$�$�$�$�$�$�$�$�$�$�$�$%%$%,%C%K%P%X%`%e%j%o%t%y%~%�%�%�%�%�%�%�%�%�%�%�%�%�%�%&&&&/&7&?&H&P&U&Z&_&d&�&�&�&�&�&�&�&�&�&�&�&'''''"'5'D'L'c'k'p'x'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'(((()(.(3(8(=(B(G(L(Q(V([(`(e(j(o(t(|(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�()	))))#)()-)5):)?)G)O)T)Y)^)f)k)p)x)�)�)�)�)�)�)�)�)�)�)�)�)�)*****,*4*<*G*L*T*\*a*i*q*v*~*�*�*�*�*�*�*�*�*�*�*�*�*++++#+(+0+8+@+X+`+h+m+r+w+|+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+,,,,",*,2,9,@,G,O,_,l,p,x,|,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,----'-/-7-F-J-R-Z-b-j-t-|-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-......(.-.1.9.=.A.I.M.T.X.`.h.l.t.|.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.///// /(/0/4/</D/H/P/X/\/d/l/p/x/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/0000 04090>0F0K0S0X0]0d0v0{0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�01111"1*1/171?1F1N1V1^1c1k1s1z1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�12222$2,21292A2H2P2X2`2h2q2y2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�23	333!3)323:3B3G3O3W3^3f3n3v3~3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�34444$4)41494>4F4N4S4[4c4h4p4x4}4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�45555#5+535;5C5H5V5^5f5n5{5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5666*676<6D6L6Q6Y6^6f6n6s6{6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�67
777"7*727:7B7G7O7T7\7a7i7q7y7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7888!8&8.868;8C8H8P8X8]8e8j8r8z88�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�89	999!9)9.969;9C9K9S9[9c9k9s9{9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9:
:::%:-:5:=:E:M:U:]:b:j:o:w::�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:;	;;;!;);1;9;A;I;Q;Y;a;i;q;y;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<#<+<0<8<=<E<M<U<]<e<m<u<}<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<===='=/=7=?=G=O=W=_=d=l=q=y=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=>>>>#>+>3>;>C>K>S>[>c>k>s>{>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>???-?2?:???D?L?Q?V?^?c?k?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@@#@,@9@I@Z@c@h@p@u@z@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@AAA#A(A0A8A=AEAMARAZA_AgAoAtA|A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�AB
BBBB'B/B7B<BDBLBTBYBaBiBqBvB~B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCC9CAC\CaCiCqCvC~C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�CD	DDDD&D+D3D;D@DHDPDUD]DeDjDrDzDD�D�D�D�D�D�D�D�D�D�D�D�D�D�DE	E$E)E9E>ECEKEPEXE]EbEgEoEtE|E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�EFFFFF%F-F2F:FBFGFOFWF\FdFlFqFyF�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�FGGGG!G)G.G6G>GCGKGSGXG`GhGmGuG}G�G�G�G�G�G�G�G�G�G�G�G�G�GHH3H8H@HHHPH_HhHqHvH~H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HII"I'I,I4I9IAIFIKISIXI`IeIjIxI}I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�IJ"J'J,JKJPJYJpJxJ�J�J�J�J�J�J�J�J�J�J�J�J�J�JKKKK!K&K.KBKJKSKXK`KiKnKvK{K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�KLL
LLLL%L+L1L7L=LCLILOLUL[LaLgLmLsLyLL�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�LM	MMMM%M,M3M:MAMHMOMVM]MdMkMrMyM�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�MNNNN!N(N/N6N=NDNKNRNYN`NgNnNuN|N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�NOOOOO$O+O2O9O@OGONOUO\OcOjOqOxOO�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�OPPPP P'P.P5P<PCPJPQPXP_PfPmPtP{P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�PQQQQQ#Q*Q1Q8Q?QFQMQTQ[QbQiQpQwQ~Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QR
RRRR&R-R4R;RBRIRPRWR^ReRlRsRzR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RS
SSS"S)S0S7S>SESLSSSZSaShSoSvS}S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�ST	TTTT%T,T3T:TATHTOTVT]TdTkTrTyT�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�TUUUU!U(U/U6U=UDUKURUYU`UgUnUuU|U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�UVVVVV$V+V2V9V@VGVNVUV\VcVjVqVxVV�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�VWWWW W'W.W5W<WCWJWQWXW_WfWmWtW{W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�WXXXXX#X*X1X8X?XFXMXTX[XbXiXpXwX~X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�XY
YYYY&Y-Y4Y;YBYIYPYWY^YeYlYsYzY�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�YZ
ZZZ"Z)Z0Z7Z>ZEZLZSZZZaZhZoZvZ}Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z[	[[[[%[,[3[:[A[H[O[V[][d[k[r[y[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[\\\\!\(\/\6\=\D\K\R\Y\`\g\n\u\�T-����Df�h{m�p'w�|T�S���V�����j)P.25$5+5U9]9+Kth�v�vw
w=���­4�M�p�1���H�������@�+�@�7�7�7�7�=�C�C�CsM�N�N�NQ�R�RIWgW+m�m�nAo�oeu*v1x�x�y�z�{�|�}Ӆ�]���J�K�L�M�l�m�n�������?�����
��ҵ��������8=BGH(bglqq �!�!�&�(]+u+v+w+x+y+F7K7�7�7�9";�;�=�=M?R?�@�@�K�K�U�V�W�W�X�X�X�_�a�aOi�v�v�v�v�v�v�v�v�v�v�v�vڙ!�1��
�����׿I�M�Q�������l��"�&�*������������������� �$�(������8�=�(�w��[�_�c�������������}�~������������������ � � O'K(P(e*j*o*�,�.�.�.�.�.�2�2�2�3B5�5666�7�7�7#E�E�FHJIJJJ+K0K5KL
LLWf�f�gi�i�jk�n�qnw�w�x�|[}*~|~�~���B�F�ȁ��H��Ȅ��H��ȇ��J��̊��N��Ѝ����l�����k���I�?�d���<���
�c��������^�c���������#�(�����h�m������$�)�.�q�v�{�����������������t���Y���e���������������<�}�����������w�c���s� �d�i�n�s�x�}��F�K�P�U�Z�_���(�-�2�7�<�A���
�����#�������	�	�	�	�	�	�	l������N������0ty~���!V![!`!e!j!o!*�*�+,�./
0�0Z2�2�3j4I687�7Y8�:';<�<�KMmNFO�O�OQ#QDRIRjSoS�T�T�U�U�V�VXX(Y-YNZSZt[y[�\�\,iHjTk�k�k�l�lgmlm n%n�n�n�o�oKpPpq	q�q�qvr{r/s4s�s�s�t�tXu]uIz{�{Y|����B�	�ё��c�,�������P�����t�=��Ϝ��a�*������������4�Ҷ��H�7�������#�����,����/�M�C�������~Y�p�ri~����=�������AocEg���g	�	�		A
	�	O
	�	�	�	�	T	�	q	�	�	�"	�#	�$	x'	�)	�+	�,	�,	,.	V1	�&:	�!1	D 2	�!2	
$3	w!3	� 3	=%4	�'4	$#5	�5	�%5	a$6	�6	+%7	�7	� 7	[!8	� 8	""9	�!9	�'9	j$:	v�v���:�O��o�0???d?��F�[�$7�78�=�CwM�NTP#Q�RhW/m�m�nEo�oiu.v5xy�y�z�{�|�}ׅ ����������@��������ֵ���LL-vv >!�!�&6)z+P78�9';�;�=W?�@�K�U�V�W�X�_�a;iTi�v�ۙ&�6��	�ܿ��U���q�V��.�������,��B���)�|�
�g�������������!� T'(U(t*�,�.3�3G5�56�7�7�9(E�E�F9GKJ:KL\f�f�f�g�gi�i�imj�jk�n�qsw�w�w�x�|C}`}/~�~���J�́��L��̄��L��̇��N��Њ��R��ԍ����q�ޗ����p�ݜ��M�C�h���@�����g���������h�����-�Ĺr�3�O�������������y������
��^���j�����A���|��h�a���x�%����d���F���(��
�	�	q�S�5�!t!	*}*�*n+�+ ,�./#/�/0�0_2�2�2�3�3o4N67=7�7�7^8�:;,;�;<�<�K�L
M
NrNKOP(QNRtS�T�U�VX2YXZ~[�\1iMj�jYk�k�lqm*n�n�oUpq�q�r9s�s�tbuNz${�{�{�{^|������G��֑��h�1���Õ��U�����y�B��Ԝ��f�/��������������9�׶��M��<��������(�����1�� ���4�R�H���	��������
�
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�������C�����C�����C�����C�����C�����C�����X��Џ��I�������������EdC4�����ϦϦ�X��}}~���������7�X��ϦϦ�X��ϦϦ���c�c�cStderr����4�������7���7��H�HCustom��H�	��Herror��v-�e�����7�7�¡7�B�f����
�f���f����7��7�}�������������^Ϧ�^��Adapter���I����7��'�����7�^��7���-�-Weak��-��*�-��*:3a}j#�ͥ����������������������q�aX�����
�"�f+�c�B�B�BDtorUnwindGuard�
f)�����7�J�����J�����D���D���Y�0�0�0
__variant1��0�0
__variant2���,����X�Y��7���& �W��Ϧ��������˯���W������TryFromIntError����9�{�.��7Fs
����MaybeUninit���uninit�������B1}-�hn��7��7��7�W��7Ϧ
���������������������ߧ7��7�.�+�+RcInner��+strong��*�+��*�+��*Kfz��.ͥ�.�7�+ͥ�+ͥ���H�����H�����@���@���?���?���H���H���,ͥ���,ͥ���.ͥ��7�@���@���e�e�^��7���7�XϦ�X��7Ϧ�X����7�X��Ϧ�f�����7��������%�7%��sܨ7��7DԨ7FԨ7ک7������7��7�i��������+���~�������������}�����������R�����|���������{���h���������z��������$�*�������y�g�����M����6x����������5w�������������4��v���������������3��u������Q��2t������������1��s����������#�����0�r���������"�����/���q�����!���.p��������� ����-o���������J����������n���I�����������m����Ek����������
D���������������C�����������B�����������
A��3����������	@�����������������������������#��D�N��G���z�C0�~Z�
1��tWr}�J�core_intrinsics�derive_clone_copy���z�C0�~K�	�w�c���&���Z��z�C0�~���/��~%$�u�����7��7��z�C0�~��ё����jM��z�C0�~{�1�%���*��S!���8��z�C0�~s�,]��2~7$�����7��7��z�C0�~
���)vۧ�����z�C0�~���
���~?$�?
���7��7��z�C0�~�~l9�G&���,V��z�C0�~B�]NM�5�J��
fmt_internals�const_fmt_arguments_new�z�C0�~(��l2������"���z�C0�~A_�>���8������
���z�C0�~XM�4g�n|�����z�C0�~�;C�w�`,~$�.��7��7��z�C0�~��Eh��=Qp��t��a���z�C0�~���F6�*�V_*e�f\��7	derive_eq�����z�C0�~���?�NX)x��z�C0�~�b�_���� ��*���wTz�C0�~_|�V���t%����7��7��z�C0�~w��f�,$crate::assert�_ɩ�TZ���Z��7panic_internals��generic_assert_internals���z�C0�~1��D�0�s�*��S&y��z�C0�~���j�
t7˸���7��7��z�C0�~q
�B��$D����z�C0�~���?��&�8�������z�C0�~�Uq"���t?a���7��7��z�C0�~V
�4q�p������z�C0�~���U"v��.����z�C0�~��F�d�tg���7��7��z�C0�~T5��(�F���z�C0�~���\����#��B�N6��z�C0�~�ݓ����V+.��O\��7���z�C0�~]Zӊl�8���rY��z�C0�~P�L�� ��(wTz�C0�~lPղӉ�%�}����7fmt_helpers_for_derive��_�_z�C0�~���ؠ7�g���z�C0�~�!�x�͹�*��S#H��z�C0�~אh\��q>�,��A��7��7����z�C0�~jC���V�u$crate::assert_eq�l���\Z��
Z��7usz�C0�~Tugk=��>U����7��7����z�C0�~���_QF�8��-��z�C0�~�(���;eO ��z�C0�~�u�6�A#���r��z�C0�~
�K_��)�8����B��z�C0�~
�	���8�{����z�C0�~��"����<���j��7��z�C0�~B��/���<����^��[���z�C0�~�[��e�������z�C0�~
n�s��tV.2�	��7��7��z�C0�~���A�2y�� ��(0wTz�C0�~��s��&,p$crate::assert_ne�^��dZ��Z��7vsz�C0�~��pa�����rY��z�C0�~^Gس�=�?�*��R#h	��z�C0�~wL��f�$�,��J��7���z�C0�~�M4Xֳ`$crate::const_format_args���d�"]���Z��7��7��z�C0�~up��=�>%����7���z�C0�~�d��慑���C���z�C0�~��1�Ñ��� ����z�C0�~��3F
�����q���7��7�_�_z�C0�~m<��J�#��@�N���z�C0�~#s���o��V/56��7��7�_�_z�C0�~��?��(js��z�C0�~S(���
��� ��(�wTz�C0�~�n�� ��$crate::panic::panic_2021���b�TZ��]��7��S�Rz�C0�~��]n�6��,B��7��7�_�_z�C0�~�$���:3��*��R#��z�C0�~o���9`p��7k���TZ9	��7��7���7��z�C0�~�B����i��>7����7��7�_�_z�C0�~u3n]���8����P��z�C0�~*�.DP��Zu����z�C0�~��*}IU|~$�{
��7��7��z�C0�~B2/0�-��<����^��z�C0�~b`5�h+���7����"]���7��7��z�C0�~�7�Xo�����jM��z�C0�~w�;6n2f3� ��&DwTz�C0�~RX�mr�����z�C0�~0���&Uu��*��R!3��z�C0�~ٸ4�^���~,$����7��7��z�C0�~9���P~>$�"
���7��7��z�C0�~�|���ת���"\��z�C0�~ߚ��LΦ6���z�C0�~��q�.`t�v��7��7��z�C0�~�)���PZ����z�C0�~]
(-_����#��>�N���z�C0�~}CY�.[T��7U���7#
���7��S�Rz�C0�~E
t�(M��� ��*?
wTz�C0�~]F�!YC���jM��z�C0�~k��*ßd���,���z�C0�~?ez����t,�F��7��7��z�C0�~
\�8���7j���\Z�	��7usz�C0�~O]�
6aat>[����7��7��z�C0�~%%�|d����4ܙ�
�ހ�
��z�C0�~�+�=��̽��8���z�C0�~�8��
S��8�������z�C0�~���D9�@h��z�C0�~<P�ĺ���C~���7��7�_�_z�C0�~I(���i�<����^�	��z�C0�~)�7��\�O������z�C0�~���;a�κ�T7B`��7��7�_�_z�C0�~Ј<��g�d�n��z�C0�~�zi�s9��� ��(�wTz�C0�~.6��+�Q��)��=5���,��z�C0�~������+�4���
���z�C0�~-��;>��X�=Ź���7��7����z�C0�~a�ө� ��L���z�C0�~&�}�?������
��7��7�_�_z�C0�~�
��I���#��<�N���z�C0�~CNXl��]�SF��7��7�_�_z�C0�~z9��`�)W���rY��z�C0�~�A��:OQ�� ��(�wTz�C0�~]{��V�ܔ��7��]�"]�
��7��7��z�C0�~��/�����z�C0�~����j>U6�)��<5��z�C0�~~,�k��w.$crate::thread::local_impl::thread_local_inner�����uQb��athread_local_internals����
�f�fz�C0�~x^^{%����7i���TZm��7��7���7��z�C0�~Mo>L�Wz�=�r��7���z�C0�~���佞�4��
���z�C0�~~z
?�zz
��z�C0�~BuSqu7P|�8H������z�C0�~�-�a8���r�?��7��7����z�C0�~n5&�����<P���^n��z�C0�~�#}.ڕ������z�C0�~ ���ne�� ��(dwTz�C0�~c�Ca5��C��7��[�TZ���7��S�Rz�C0�~|x���̗����rY��z�C0�~��^�'(6$crate::thread::local_impl::thread_local_process_attrs�]����Gb��/$b��7��z�C0�~$6
��������(���z�C0�~��;��e���z�C0�~�E�My��4�LJ
T��z�C0�~�kg+�ttt=p�f��7��7��z�C0�~��`��
��%���z�C0�~[R�g�>���j��z�C0�~��S]� ���8�������z�C0�~ឧ����F�^��z�C0�~W��ᐝ�����7���z�C0�~�ʖ�_����7����"]���7��7��z�C0�~0R�a��P���wz��z�C0�~}���a���#��:�N
��z�C0�~,�����L]�=�p��t��z�C0�~J����w��i��z�C0�~���)<��� ��&�wTz�C0�~��FP��3j��7h���TZ���7��7���7��z�C0�~���)=;���rY��z�C0�~���SO��4̬�

��z�C0�~��U�M�n�~=$�"	���7��7��z�C0�~|Դ��V��#����z�C0�~�M/�*��8����&��z�C0�~l�T�/�i���&W��z�C0�~Uqu7yw����A���z�C0�~�`^�a7y�Q�D��7��7�_�_z�C0�~�0BY��7O���:s���7��S�Rz�C0�~D8X	����=����u���z�C0�~���CU������jM��z�C0�~xM�I��� ��"���vTz�C0�~�L�����t[	���7��7��z�C0�~{�>��!
$���z�C0�~,����g�������z�C0�~|���S�J�= ����7��7�_�_z�C0�~���8��4�
���z�C0�~�A�d��������z�C0�~0\�����~$����7��7��z�C0�~�x�\�~9�����z�C0�~
��C�À��7����"]���7��7��z�C0�~j��?$4��#��8�N���z�C0�~b���e}��=�p��t���z�C0�~'��j��� �� 8vTz�C0�~��3Ľ2�Z�)��7��7����z�C0�~EB�T���O���jM��z�C0�~o	9�򠇔��7����"]���7��7��z�C0�~�"�I��4���z�C0�~�&�
��l���?,
� ��z�C0�~np�v@B���<����7��7����z�C0�~���t�<�n
����z�C0�~E``��Ɖ���&-!��z�C0�~F'2��)�8����Z��z�C0�~�����JS����7��7z�C0�~�ؑ ��Ht=�"��7��7��z�C0�~z��슨��o���z�C0�~Vd�ۛ2���7N���1/���7��S�Rz�C0�~H�R6
� �=����u���z�C0�~ɷ�KD~Ɓ7b��z�C0�~�5�)]��� �� 0vTz�C0�~?�qQN�8��#��P�OU#��z�C0�~,J�sa���Zj-��7���z�C0�~��-��A����0#��z�C0�~������){/���7���z�C0�~��$ �G���7f���9DX��7��S�Rz�C0�~��]{�i����!,
�#��z�C0�~��VZ�<����7���z�C0�~A�ė3��������z�C0�~G�O Y�0P���jM��z�C0�~2��=������&�$��z�C0�~ޞ������v����7���z�C0�~�9�Y�^���7����"]q��7��7��z�C0�~��a��\�=�p��t�"��z�C0�~\"`h|�y���7�3�TZ�!��7��7���7��z�C0�~�+9��F����]W��z�C0�~����\���� �� FvTz�C0�~c��
�D��Z�0|��7��7�_�_z�C0�~�q險�C1���z�C0�~����?��S�'��O��C���z�C0�~t��~$/��)�3 ��7��7�_�_z�C0�~��%��i���e�< ��7��7�_�_z�C0�~G{���<1�r ��7��7�_�_z�C0�~��-䗣����",	'��z�C0�~�*���D�u�h
����z�C0�~�6\ն:����&h'��z�C0�~~��$�rL�8�����%��z�C0�~qV�^����,�_!��7��7�_�_z�C0�~��ԉWL2��7MSJ���7��S�Rz�C0�~5�6��ة�=����u�%��z�C0�~�y������ ���
vTz�C0�~�q������#��N�N)��z�C0�~�xG�-o�ctZ�4)��7��7��z�C0�~��Ұ����rY��z�C0�~RaU���'��O���z�C0�~�H'@%~)$�)��7��7��z�C0�~����+�]�te{�)��7��7��z�C0�~Q��c�	��� ,	�)��z�C0�~��5t���~<$�!	�)��7��7��z�C0�~�~�5��έ������z�C0�~,<2�[w43o���z�C0�~�+o��N�~$�0*��7��7��z�C0�~~&�{"x��L<�F�!��7��z�C0�~ˉ0juw������7��7z�C0�~i
X*�[�<�X"��7��z�C0�~�N�Lmȭ�=�p��t�(��z�C0�~/tI��*~�n_��z�C0�~[wu��G�����1/���SFz�C0�~P�?�
����7Y��dZ"��7vsz�C0�~�X�}j!�$Ĉ&��"���z�C0�~�?���$Gt)�:e,��7��7��z�C0�~˘*�iRb��dv�%��7��7�_�_z�C0�~M�4<7��}���	,	z,��z�C0�~�`6i�Ut<���,��7��7��z�C0�~�Лf�G���5	����z�C0�~߸���s�����rY��z�C0�~�D�z����8����.+��z�C0�~�oIq�g���%
^-��z�C0�~A����
��*���z�C0�~EY�_��t��.��7��7��z�C0�~�]�(�}�L}~'��7��7�_�_z�C0�~f!B��~$��-��7��7��z�C0�~�%�뇖A��=R���u�+��z�C0�~�h��[kF����]W��z�C0�~���x}�����0.*SFz�C0�~^\R�/�UN�#��L�NZ/��z�C0�~�hsx�3Yr���z�C0�~>XAK����$��!�����z�C0�~���2
�i�c�$�(��7��7�_�_z�C0�~\;yh��S��;`��,��7��7����z�C0�~�����0�������z�C0�~����������
�/��z�C0�~�Ҵ�6S>������z�C0�~�fF����~L$�F0��7��7��z�C0�~�����7�����z�C0�~l�x�$ �t�r�0��7��7��z�C0�~p]�����=Rp��t?.��z�C0�~��05������&1��z�C0�~L�x
=�X�Fj.��7��7����z�C0�~N�昐`_���jM��z�C0�~u�C��$����	��z�C0�~���`l,~'$��1��7��7��z�C0�~L�]�+��tcM(N2��7��7��z�C0�~EZ\+�Ʈ����z�C0�~�ոg�X�;�;��t,��7���z�C0�~����#�3��2	����z�C0�~��>�M��8G����0��z�C0�~�Q�����j�=��w$K0��z�C0�~�<tv����������7��7z�C0�~�����Gx�������SZ�ysz�C0�~fW�6���\tL���3��7��7��z�C0�~xȚmb^!��o���z�C0�~�y�f�#�uvc-��7��7�_�_z�C0�~��D��
��\��z�C0�~����|+����&$4��z�C0�~�?Z�:Ey�#��J�N�4��z�C0�~�q�f�X��X�J�.��7���z�C0�~Y�I֮�$I�$��#��z�C0�~���ިot'I95��7��7��z�C0�~[W�����b�-�.��7��7�_�_z�C0�~�"T�87'`���jM��z�C0�~0Z�ST�~�;��/��7��7�_�_z�C0�~Vt_k�I�=�����z�C0�~Z����'�F���/��7���z�C0�~:��T՜�\�=��v v3��z�C0�~ٻ(Ql��2
����z�C0�~ZUN������K}��3��7��7����z�C0�~9Ǚ�eޝs�<�.��7��z�C0�~�t�j����=�p��t?4��z�C0�~�W�6�<�6���]W��z�C0�~����}��Z���((7��z�C0�~��i�Y���tX\N�7��7��7��z�C0�~u�n 4�R�����z�C0�~��i��]�$����z�C0�~��t�^Y��'�Lu1��7��7�_�_z�C0�~O~�U_�L���7����"]�-��7��7��z�C0�~�_�cܭ�[����,O8��z�C0�~�_cA\7~;$�		L8��7��7��z�C0�~�A�D���B�/	����z�C0�~�zQ��0tF�39��7��7��z�C0�~I%Y�|@l�������z�C0�~�x����K��`3��7���z�C0�~�.�s#�k����v6�ysz�C0�~��!:M������z�C0�~k�m��sT�~$��9��7��7��z�C0�~/�š#O�|�=����ui7��z�C0�~�q���.d���!+:��z�C0�~wTpŸ����#��H�N�:��z�C0�~υ���S��XR!4��7��7�_�_z�C0�~�7M�m����rY��z�C0�~*S��̜��$̶R	��z�C0�~�KP������7��m�"]�0��7��7��z�C0�~���e�����7�ɳ�TZ/��7��S�Rz�C0�~��i	�ѾD�*��T&�:��z�C0�~?��ri�t;��<��7��7��z�C0�~��六}0�������z�C0�~}�4/�b2����z�C0�~���L� ��F>��5��7��7�_�_z�C0�~�Յ��P�
����z�C0�~�UZ}�~�
����n^	�ysz�C0�~*���p�~K$��<��7��7��z�C0�~���F�C2��m}��z�C0�~����o�tT�{=��7��7��z�C0�~�tX!���=�p��t�:��z�C0�~��J�������,�=��z�C0�~�O�?����Y��z�C0�~g�\�.���W�V;��7��7����z�C0�~d�A�1�
)��7��k�TZ�1��7��S�Rz�C0�~�L�<�m[���rY��z�C0�~���0"b�P�*��T#�=��z�C0�~�M��U��7���;��7��7����z�C0�~���g�/���?��<��7��7����z�C0�~>�+!�eHL�����z�C0�~-��{[����O$�;��7��7���7��z�C0�~�r\91T�tK��?��7��7��z�C0�~����6�Q����z�C0�~�h�P;�����9��7��7�_�_z�C0�~�u��,��%�=����u�=��z�C0�~V:F�!�]���]W��z�C0�~h�txvH�����(t@��z�C0�~.�����7��#��F�N*A��z�C0�~[�$�Hg��W#Z�:��7���z�C0�~�ۧ�G��|��z�C0�~���7���*��T#�@��z�C0�~�A=�.�w��7W�{;��7���z�C0�~��0Q�E����+7�=��7��7���7��z�C0�~�tG��&��?���;��7���z�C0�~�����w1�R����7��7z�C0�~0�NW2�1�K(��;��7��7�_�_z�C0�~~�*�I�~X�����z�C0�~��yGc��<��9��7��z�C0�~ҁߖ\�W�=�p��t.@��z�C0�~8Mǜ;�i��<����7��7z�C0�~t&i,6�ɹ�����z�C0�~�X��W���WA]�<��7��7�_�_z�C0�~�Cy�1.����jM��z�C0�~�kܒt�z���&�C��z�C0�~�����q�,���z�C0�~Y��
LČ���7`ɭ�TZT@��7��7���7��z�C0�~��� |���*��S#�C��z�C0�~C���;���7��=��7��7�_�_z�C0�~�����{�J����7��7z�C0�~8��R)	J�?��a>��7��7�_�_z�C0�~:��i����F&�D��z�C0�~&���i�1�)O����7��7z�C0�~�x�RJA����)YE��z�C0�~Ze�yB���8�����C��z�C0�~��q5*���A����z�C0�~���rn$Ж�ͦ{?��7��7�_�_z�C0�~j�N�I�9��=Q���u�C��z�C0�~���\ݩ���7����7��7z�C0�~�(&Z$d������i�e���������`�������N�^l���G����^�j]`�������UH��Y���O��f�����n��������_���������P��Y��debug_assert_ne�����cZ{sz�C0�~�mA������#�7�M��M���z�C0�~F��N�O�U�#��<�O+3��z�C0�~a7��J�j����y0��[Zzsz�C0�~x��1P�(��#��B�O+���z�C0�~h<�k\�C�8�п��F��z�C0�~��-��(���#��H�O+���z�C0�~ �ř�%�8H���G��z�C0�~w�XjOLhz���%��߃b��7��z�C0�~"���"�<P���^�@��z�C0�~�R<�x�8�����G��z�C0�~T�y��\��#��N�O+���z�C0�~Nk���~T�<��^&=A��z�C0�~����Z���#��:�O+B��z�C0�~{��o�}%���:s��Z�tsz�C0�~��By3-�#��@�O+���z�C0�~��b�`Rt���7#
b�tsz�C0�~��)&KM�8��H��z�C0�~
�oSd0gY�#��F�O+3��z�C0�~�8�Ny��$�8��0]I��z�C0�~���j�{��7aɱ�TZ�G��7��7���7��z�C0�~�W8��Pl��#��L�O+���z�C0�~�5�x��8�����I��z�C0�~�{`S#T���1/��tsz�C0�~�J��&;�<����^�C��z�C0�~G�)2H�����7��Y�TZ�H��7��7���7��z�C0�~f.h�znx�����1(��ysz�C0�~L��8���V�8��0�J��z�C0�~˝�v5+���7&�i�TZ�I��7��7���7��z�C0�~pօ���C�����2�ysz�C0�~� ���l��#��8�O+���z�C0�~��x����9D`�tsz�C0�~�s�\��
��#��>�O+��z�C0�~��W�S��8Gл�-L��z�C0�~�r��j*(��7��`�TZ�J��7��7���7��z�C0�~�c��EЮ������2Azsz�C0�~�q-D�
T�#��D�O+���z�C0�~�{�EW���8��,{sz�C0�~��C��v�"�8����(M��z�C0�~�X��ŤT�#��J�O+\��z�C0�~�ʳ�j+����&L�ysz�C0�~�J�^0.��8�����M��z�C0�~�5�;Y��<����^G��z�C0�~����vҎ&a���#��P&0��z�C0�~!��GCV1�����4F!�ysz�C0�~����\���$�_�I4S�ysz�C0�~���j	�����#�X�I4��ysz�C0�~�}p����������ysz�C0�~:SH��u�a%	�
��
?�
��
��
_�
�
��
l�
8�
��
��
b�
$�
��
��
o�
'�
��
��
�
��
��
]�
&�
��
��
M�
��
��
m�
�
��
{�
A�
��
��
p�
1�
��
��
x�
7�
��
��
�&��
	/�%��
i&�
&q�
�%��
r&E�

&��
�%<�
�&��
%&L�
�%��
�&��
=&j�
�%��
��
e�
�
��
��
3�
��
/ &��
J�
��
/�%��
1�
��
��
u�
/u%&�
��
��
A�
��
�
��
��
T�
�
��
I�
�
��
~�
5�
��
��
P�
��
��
h�
.�
��
��
^�
�
��
��
d�
�
��
��
X�
!�
��
��
H�
��
��
c�
�
��
p�
<�
��
��
k�
(�
��
��
s�
G�
��
��
�
��
��
a�
*�
��
��
Q�
��
��
�%�
�&�
B&��
�%u�
e%��
��
&<�
�%��
�&��
*&e�
�%��
��
V�

�
��
{�
.�
��
��
O�
�
��
�
F�
��
}�
�%'�
��
/&:�
�
�&o�
M&��
�%7�
j%��
Z�
�
��
��
O�
�
��
��
V�
�
��
6�
��
��
z�
?�

�
��
t�
+�
&F�
��
��
c�
$�
��
��
Y�
	�
��
��
Z�
�
��
�&��
�
N�
�
��
��
�%Z�
�
�%�
n&i�
�%
�

/�%��
C�
��
��
h�
�
��
��
9&��
f�
-�
��
1�
��
��
�%��
��
 �
�%��
��
�
R&��
��
Z�
�
��
v�
#�
��
��
J�
�
��
z�
A�
��
��
Q�
��
,�
3&o�
�%�
�&i�
�
��
��
<�
o%��
^�
�
W&��

�
��
��
��
D�
�
��
y�
0�
��
��
K�
��
��
)�
��
%�
_�
�
;�
�
��
S�
��
:�
�%T�
z%��
]&2�
��
�%�
��
&!�
��
w&��
��
�%��
��
��
��
�%��
u�
��
��
�&��
��
+�
��
}&��
��
.�
��
c&��
��
�
��
G&��
��
6�
��
&A�
�
!�
��
�%4�
��
_�
�
�%(�
��
T�
�
@�
"`v��
h
N����
]�
��
��
��

�
[�
`�
��
L�
'�
�
��
�"�+/����
)�/��
|�
G�
9�
��
��
��
��
��
��
}�
"# ds:f�����
H�
��
��
p�
j�
z�
H�
�+L*��
��
B�
�#y +[)�(���K�)Tm�-C�
W�
7(�&u.[,I/�
��
��
F$�,5�^K'(�-�M	�����
��
��
��
��
&�
��
��
$�
��
A�
K�
�${!�����
�	<�&6�
�,n�
+)0�
'��
�,Z�
�)��
z'd�
�-�*E�'>E.�
�*y�(��/{+��
��
z/J-�
H�
S�
K�
�
,�����
1YJ��
��
b�
�
��
$�
��
P#D ��ia=w������
�
��
��
;�
��
E�
�
�
��
u�
��
�
�#� �%���-�)��'G.�
��
��
(��
�.=�
�*/�
�(��
s$!s�)P[1��	����
��

�
-�
n(\�
�.��
K+��
��
%�!	F���<

9e�
�
��
_�
��
"�
��
��
�
��
��
��
2"��tBm�
�����
��
�
u�
x�
��
�"z*9��A0f�$�
�
��
�
��
/�
Y�
��
�#���r���)��
v�
��
1�
��
��
v�
��
��
p�
$� 
[�%�xwq�
��
��
�
m�
��
_�
�
 �
�$P!����f�	���
I�
\�
��
��
��
v�
3%�!9���k
D
|i6�
��
��
��
9�
��
�
��
h"��wX�
���
��
��
#�
��
��
��
��
V�
�"=:�)	F`�
^�
��
T�
""~�52.�
�
i����
|�

�
��
��
)�
w�
|�
��
h�
C�
;�

�
�"�+9/����1�
!I:0�
��
e�
Z�
��
��
��
�
��
�
��
@#4 ��Y�����
f�
��
��
��
��
��
f�
,j*��
��
`�
$� ;+}))��h�)r�7.a�
t�
^(�&�.{,j/�
�
��
c$�,c�j'K�-�r	�����
��
��
�
 �
L�
��
��
J�
��
f�
p�
�$�!�6����,

l'U�
�,��
K)O�
;'�
-y�
�)��
�'��
�-�<*d�']e.�
�*��(��/�+��
�
�/{-R�
��
��
p�
F�
K,-)��� Vo�
�
��
8�
�
I�
��
v#i ����b������
8�
��
!�
`�
��
j�
8�
-�
��
��
��
2�
�#� �K���:-;*��'g5.3�
��
��
'(��
�.]�
+O�
�(�
�$@!��N|�V��	�)&�
��
9�
L�
�(|�
�.��
k+��
��
#%�!)f��[
4
>,Y��
&�
��
��
��
K�
)�
��
<�
��
��
��
X"���g�H�
��
��
��
l�
��
��
��
#�*c**	gV���P�
N�
+�
5�
��
e�
t�
��
�#������	D6	��
�
G�
��
��
��
��
��
��
6$
!%v@!����
��
��
�
��
�
z�
1�
;�
�$k!���z�	���
^�
p�
��
��
�
��
Q%�!P��
X
�}M�
��
��
��
P�
��
�
�
" ��o��
��
��
7�
��
��
��
��
m�
�"TQ-=	]t�
u�
��
��ODHT ?
�����2pl�R	=ft��
��	V�t��/�
(����^P�p�

�����yap2{kfُk�{�=Ǡ��
��=�O�r!
06�nVY�$��z(�6��S�֊� �;��a1,���$�-�~���AP�yo�o�R�wT+�C���Lx9�0�j�ByO�vk�GL!���z8C��"��m,g��b#0��N��R#��	�i8$`$��q�u*� ���8�*Є���xj-���.��-0����M��-0�$���C\0p���,G��1�в���1�V$C��0�T���x�4���-!7����l+�8pȅyg��9@{�)���9��L�'�:;@&�?�j=�<p�����8�ϾZ���>�1��<,�.?��&a��.A����.XQB*̇�d$1F�0����tG`�@���VG 3Y#	�D�[K�W�'��L@�۠��[NP�>�1�WO�C�~�O0� ��I^P�?C@	�K�R�S%����R�X
`	�S�(Xe.��X=K�8��iY��Ϯ�?Q�Y��G��v�tY.}�	�A�Z\���&�%^`� �`s�_�-�':�N^P�P	��N�a@�,wx�x8c�^��ݠkd@\�����Nj��U����mPX�?V�*m���1	����s0���m� Cu`��~��y�v0 ���Yw�K4keh:y�<t'
�@�z���	�@gl}����M�0����5�ӶY��f��8�����oZ�����s�M�v.��� 
d�`V���=���̎P�iv��������P�@�P,��Ȳ���`aQ|"�3�`*:w	RM�����<���Z�@
N6��RZ���><	q3�������F+x͚pOqo�@W(���]_��ꚰ�*+S�y����š��M��4by�e����;��� 1e�/��՟�D�I�T-�p7��������d(
�u�0�`���'��#~?������m��a�� ,��z����0 �Q��U�����ù���Y���/����cPS����(&ic�p�����M��*��	!�苶���E����P�/��)�� $�_�U��S)�6����)�e�h��@���dNb��P����'ʿpMOt��/d� ��c��z�>8������0�y+�<�0���`b���@�,�-
�� ��7��c�Л*Ar�	��N��0��Fj(�?�g�c��0����.
�_��˰����ˠL�)@��P߰���c�P|P֌M�X�0�J6lѐ� �Hq��@�7p*��`݆���B�V�ސ}����oV�0��0�t)z׎�@u��W�����L\���:zj$���P�G�<x�p��-�7��+R��,�0�n	%:X�x�o�@�6n ���^�f�P���6����DK-g��L�����}�0x<�i��e�� ~P���`����U�������To*����/�|OP�@{]{uk�V���?��Po2�
�Y���v]A�|Qd�{=d��A����}ӈ��^�+q)������1���C��
A�^�j���f��MF��
a���CՖ

�˫��&��HlK�����a1Jnq�IiEŁ��pV��~j��2?�	l�����aF�)t��}.�|6�!R������f���!a�I���d�"�o��A�T#A[��TV�!�i��[b�%�Uu6V�(#1vgN��,�p�����-���t��.�7����$�1Q�	���3�/�^05�!�{�[f6�^~8�d\5}&��s�7q3.
e�8:Q~�B�>:�B����<�:a�nk��R�=�2{�(>!��Q����?�*`��!>��JE�h*t@�����2�B�|���Q<�D�_����dF�N'�6*̬F��-�դ�H�NH}g9�H��:���Jqڮ��W�^Haɟ[����J1�j��O8�M��)�MAJ����+Na�����M��p}�a�N�g�����L����ս��YA�	�S�uZ�6��b�Y�
2���P]Q��T�]�`1���6�+a��fC��bA��ʾh�cA#�1ǡ�b!�/���bQ��d&�$b���9	W �!gQ�����~b1Ӟ�	5rV�j7���Q�k�a�|�@��k�Fr�[�OkqU[~����r�I�岝Cs�b�SN��u��P�vA�n�?��svQ]pT���xa��Wz��ya^hK.m�z�%J�OZL�{�tO��|{!�����I�y���4|���(��w}�I��V�_*gF�q�LMe''�q#
�@G����dy�&�����?�g��q�x�q��&�Rɺ����	t����6>
[XK��!�(h�d,��k���n
���B�NJN����u�唑�����m_���nd�	���D�����궛��g-L�mW��̝�	�岜��4@?
���v�K���9%_�ܠq���6�4�QLy	�1���!%ޞ����a$	GN�}������+�q���#�r����oJ\/��J؏4D�����l�,��i��T�m���V^K/�����2�{�A��OX���l�a���x��Z/�	�I¬�1�)K��Ѻ!$�;kS|�Ar��i�'�q٥��*g�a3G	�Z�[�8pX�ka�1�o˒��Qsy�[a��q�s�/|J�6���!��2JU�hu�����i6V΁�pOͶ������()����
M���#2�Lr�Hб���1���A�.�	��yp��^o�	F.����«��!ς�V�g���–w�~��W�qZ�$��Ҫ������&�2���ag!.�z��aKT@��[�Dc�ğ�v��������q�og���}�g���a
�lX������	vw���9"��X!�Q��u�Y��1�y�o�����	e��u����B������� ��!A ra������	/SV��
w���q��!UF"A�f=�	�H%ҜGV<C�R��	9���l۳&i�R��2\&�l�"�1���
��x;Z��=	�w��	�B�e��c
������Җ�~���2������oVr�K�	��Ƣ�/G�KVhx(�ҤW{fCB����]N	��M]	�h�	"i��጑�IQ�}1����uyC��G�Z�j��@��ݝ�b�W�Jq	$n�Cb����j����q�����\�"�
שp-�Z#³9Z��{�#„�:
��
�&�_�		�!'�)b��)�(2��X)r2'qV�i(�IG�猽*�������("���Yt;-"���#kT'*B2��8�1[/2�����3��ƨ�3Bki��d�5b�6�	/e(6�jXM�f�6�}��G�7�q���Cr7�7%5h:�y�3��P:By� 	��%<җ�)oq=��Ye�|=����!?baѧј�>"Rл�u��=�t��u�٘@�Un�dD�`�D���D¯�1z�EB�C%	C�D���q��F��<�~��G2�$J��H�I%����E���@�Rb�y�r�	�R"03{'�rT�ص��-U���
�G@�R��@�6qd[�����X�a\�R�,��Z�[^�
݁d*a�.	�E���b���\y
|c���3N�Ud�`�	1�#i2̐A���Zi�l����kr�\��r�`lҸ�K$9j";���Z�n�"@���]uo�b~]�1�jRL+
���Ks2��j�	�$v2`�����w�D�uH�;�v?�
~ң�x��i��F|�bgU���C|rs�����~��D��~�И
{����"��a�r�|J�ʫ�x�"�+��������![�����/Ϫ�rTw�+<8Έ���&��1�ҒnC������l���V��n���`���]?��~�"�"��PpH�"�3f��d��:�wi?&���������$�qU	���	�:��b��"]��1���EU5����S��M�R���yΟ�qu�F��ǤBb`"��2��27/X�R��}"���$�	��̦�R��h	�h������@�q}B�������V�f����B�S�3�ݴ�`�X%�&��߱�y+:��RR��x��2�	��k��&j>��J\���II�������[����²�ͼ��IOʂi6,P����!�Jf����w�%��R}���>��Ro�
�������8U�t�t�S��V��r8wo�z��R�
i�{���5�*���r`�9�պ�"��:�X�,��X:	��u	ܢ{Vg�ZDx��3mq��ʺ�⠫��¬�܂�n^�DUޒ��8	����X=	�)�߂(j�	Ť#���[&���	�"l�1�A��—t9(��qX��ɸ�����T���KS&�\��?�bA�n�"�3���j���S��&���ۮ��!?��C�X	]:Q6�2T%q�����2�ğS[x�~�W�`�S����@���bP�����W��8`	�6@��`��	3\g���6ާ�q?b��5��>0���;�����R@p�<����vD�ȽI��u-����~��
US�n[���ws��~	߭��U	�W�S�|c(Q�|sQe$
��.?���_���G#5�3H_{���#
Z�v	�N��5�P
�g2�M0�
�v�s�C>���"�1�m�6�LR�á�튖C5����	㷴'���C݊3	��C��]�W��@1�N6��xjm����K[ci�zy����L}���D%�+~.�4�C%3�>bD-�&�a���W��(�`���\�&�i�	�J�f+�h_1����,C	�?��+CՠyMğ,��3K9?,��pQ	C�&1��j�>R~3S��a⇉6�]*�6��|��I�8�4�>�T�@�)"n�c@�@�b�	/��E��wqJ��Gc���G��uG#�P2V�ҏIs��Gb�JC�S��Q��KS���
a4�L3*���uL��	�-/�HK#JMN�FYP�v��Η
T3�-��.UÌ��cc"(V�K!5y>X3�%i��Y���/צF�Z�U<f���Q]��������^������|^#V���[a(�B*{!�c����Q��^d���	���e�����f�V^Z� �h�gq>�w��i�Κ�6O�i�vc�L�i�6w��Hk�,![l��n�n������o#z�NB1��oCos�{Q�lS�äi��j�LJ��aYs�1��\T�t�־Z�;#t�'��`�ar/"	u_�5y�质�TCy3$�n���%{#7l��**�{���\��!�|hx��׳{��_	-X�I��z
�
ƕ���=�+�,��Y-�/���ԛn�yx�c庝/p���c
mJس���ĨY���e��	���?�~���'=ޙ��
l��������	'~��#�	�h�f��B��Is�c�+O�%Δ�M����>��p�=z��s�brD˘30��,�����=�c*�y��E�c�)�ћcqEr*y��s��
����cx*��	���s
	���2�CmY$�b���U�F�c�P���87M���ZK��n������EΆ�SC<��aZ������ʣ�cO���Z�f��n�����$�Sw��/I�.�C�X��;�u��EKSJ���1��A0����IM	U�^H�3�Y��z������缁�C�(�ʖ1��)?���3����u��㦪UOy+���Z��	�mx�ēi���##5
��u�SϾ�*��T����w�!�3 9�����#'�$#�c�+����ң.-O���#Ѓ��B}����_����ö�(�8I�c�c<�n�{�#�6
@44-��K�`���s~�X$;���s=|�HƠ�s���I8T�#n�	
H�g�h�������������*�Pj����	X\�3�b2�tU��F��Wdr����z�C0�~P�����[Y����K��	��}r�c^�%
�u���3�c7R����kkN�T��c�G����c=ڎ|є����OL�3��4
lF�tW��ߘd/�X�HN�'�����d`\��>�_D��MH$9����,��	C�
$�Q��2^�$U�[q䘢���
���������P�p9��d�^��j�4�c��w�D�m�ĭ;ku�	�Ů���O$�[��;	�1����%�l1���
�}ϣ�&��l�D�������!�xC7b�a�"d��M>36/#t=Կ�8$�2��[F]%$�=��@B+�oq	�4R�-�ǻ��a*/�O�	�@`3/4�	�X
1T�"
	n�,�4t��0`�5�c�����6Dp�:X�7����	����8�����L�E9� ��v_8$כ}n��6�;��	I2�=d>=*62>t����?�����@���O���A����=��iB��T� Ct3�k��AG$����o��GDI��N7�J$(�t|��J4���E
J4�+�	���Mdཛྷ�7��Q4�S``�gS�|���I��T$ �lu�@�W����N�{W[�X���T�\�~X����bܞ��I��c�%o +��0c1�(!�\e�a����mgt�H{�DFGj4��,
��.�kIJL��D�mD&/�{��n4?�@�}Bmo�-��=<n4�D�	r9nԊ��a�_r䍓�/.�n$-��jW�t�L�c�8�st1�1sf$v�]*F��n`w���)٘)�v�����*w�
��/�n�tda|��>,�{���t#H��{��B�H>�}T´��?�}�)�f%l2I}CZ:r���d�)3ˋ^�������<��������dq^����@�4?wn���})�}��tf<[	�����Ԑ��@�ߎH�&�
k��a�_:���C0d�������xի&��Ҹ���@˓���T�����Z; �����|����4�p�������?F�Ö�٫V��wF��b}�/
���
Y�)���D������r
�dr���~"–d�7�f���t��K~B�����j6�d�ľ�d+h��$T�Y$P*�4���+�����Ҏ�2B����Q?�V���H�g��ݦ�QD�76�$ogH�K�$E��M,�dx�8t�C���ԕCcꆬT2@D�g��Ԉ�"��9��0QIbo�ӕ�ok	�<@��[ ��']����P�5���L
���LF;�øJ��p��2>B��$&b	�w��2
Qߤ��4�]^K���4޼�+0��¤�o��S�ń��g��\�Ƅ��X<��t|+`�d���#}=�$�Ǥ�CƑ���4ռ�f^�9��0t��L���K��t�RO�������F͔v��	Dڪ<τ#��AjtЄ'�F��;Ҥ����=���$͋�ט���d�׻&��/3pn��4r�������o�ɨ��ڤ��'i��$(���#7���Xs��@��Dt�}R����Txޢ�P6��t�����Ԅti�����Dl�����4�M��YhB���
bs���d�E�?����d��0�T�Y�$"5���~L�DQ. %қ�}U+���f��"���I����*��
B�dm��i��.���
�H_G���$Mp�T��	�Sh�t���	W�s5��l6*����dlD����D	�\�}���
�����u�ZܦN�o�U0Q�	gŶ��*C����3�"�a��B��q[�e^#���%���eu-�\+�d߾
�N!����r�@��S	����	P�NGՅS�]�O>E�|E!?5���S�Ea��#��Uk�L���u�٠�[�i$w.��*G%EV����}&��#��/n&u�_��:8�(��<'
(U8���ĴB*�0��c���+e���m3p+e�;S	6)�.DT	@�\�3%\��D�W4E���*<�5u�yU��3B5՝����7�Pi�~�f6e�~�$}��9YR�����:UĿH��u�;�����؞�AE��;��A��Ue��,Eew�P��MH����>+��N�@���`O�
�̏P%��K~�JP�M"�C�E�R�=�h�q�SU��s�/=�Se�N�qF�U�(y����UEˊ<&��W%�!��Gt�U�A��M�wYEc8����T�N�%(,�CX%d*TV��ZEȍ����^Ejw*���7`��6`*��`%���faOkfU�m�ۓ|�f�/��ZxGh%
���� f�4��4]�j������[�k��́�P'ke�����Moe)��<��Up��{��|~q��9�ᒗ"r%�O�	����sE�0H5���t��=���u��f1Ӯp�wU�T0�g�x5xV��8yuy��Pw�f�sf��{ei5����5|7�F�&p�w��s�ro~%_��X��~eSP�D^'���r����m��u��a��dy&R�5�+��%:��V� �u����Zu�u��k�g�~eڌ	����|�q!
2��U��8)�ډu$�X��=;����	���x��"
�]���%ֵ����%��
w8	E�,����⑕A[)��Z���տ\�O�E�Av��H��e� GbX��ѪC�����EO�9Z�wV�e1���4�U�j]dڰw��zZ�	9�@��%��C�5���s���8^b9z���tc���k������a٦k7��y�����7wyޭ����;�䙨�!���Cu
����	�"��5S�	���g�1¤���/����ƈ�%Z�%�^�*��(H����IJ���-Dj��u�t���δ��U��/���%[��Ķ���7)���eaU���������7oE����a3!������5c��,nj�j��\�+6aQ�eI�]݅Z��]l6���S��\��;�Lȅ�;Oi��ɵ	�\lιʕ��&sfp��<�$ZZh����Oq�ӑM�i'l�z���
��2�T�ž���pa�Eޚ�P
K��u)g�6t��E�Vx�#��eA`x6H�%�H�Ÿbҥ���"'օX���x��E��c��7ص�j�Q�9d��cLX������ 'z�`��(k�3�3�E��*ޜI���2���y���a(��f��U@�fX�����#�XBt����	������7�<�b5�z�#pJ�'�E�TVJ}-8��V���ҰA�U�.<�*M�e��J|�*�U��E��A�3�)
���ņ�6�uOH��SEQ���	iI��e�*=_ߛ����j��:��E�^)�[v�S%������.a��-������8���g�Ҿ�55��w�͟����,���o&8�<,�Y�
�M&�	l���VBˆD{��
F�H����!��pw�Q��KR�D�����(&���o��Lb�v�eK�oR�f��FA�Ƽ]��J@[�#\25�v	�֨�6�N���ff��izb 6t ��h!�hV�"m#�+�b�ho$�f�"��#&�Xj	�`��(V�x�(C�*��";�=,�^2�n���-֍�BX[+X.f.0�E�@a/��@A���16�1�Zgl1�)EpU��3V��=z��1F�T�LU2��r�x�6ƪ*�V�1x5��";	F�"y8v����ʜ=�컩	1�	k>�}<%�\?V����D5=Xj�	�]0Bf9��e�C�tF�b��F�O	�T��K6Vy><,N�)J#��OF	����>P�����^�Q1l���WQ�@���S&A	�u��U��0G��Vv]\��9h�V�U�97��X�����"	XV~�D�"�fZ�.���]%IZF��zԨ�Y��M���]V;_PZa^F^����O�_�k��B3`��	$�"��W6���N��rb�[U�U�c�DN���u_��p	�y��e�`
</�|e��K��)}fV!}^�]�hF�!��<�Zi�8���jF���8�l�l�#2�s�wp�a�\pfBm����0r�'$% J|rf�1"�$#t�r4/#^Zt��D��S�t�0��9�TwV�����w�Y�B��V�}��yW;:
~Fܥ�������/�p�����V��̅�\��%	J��V��w6]���PrZ	�|W��n�s��A�����D��v�����j�v����kfڑ+mW	(n��Fj���±���Q"�?:���&���=z�f���2�w��W�RA����F�������?��ֿ>�F���ퟹ۬�yr��4武����VA��M~P�y���mf�>�}�Ɩ��]*�6*�#���V��l9P��^��H$����K����ܺ;�>Q)������	� ϧ��hN�S�������14���e��V�V���&���/����U�D������Dx�Z��O����Q�S�C	.H�=ƶ��t�>�Lƶ	�����k�v������]:�Q^E���f��4�϶/��kӄE�v���I,A�5D�u��!��pp������Y;	�ٞ��-�����6������6ў[o�!��F�$�o��5U�Zm2m�����&�#�膇�K�ke��vߣ���BC�VT|�T#�����U���ZSY�����X�v��������G��
q�f��]C?���aK�(��&����3���1Y���[�&39�	�>��f�"�d�􆄍�q���-v�	ǹ�z��㔈�c��6?2	g^��w�G��pny-��G��x����a�qk�g?^�hg��gn��y!Y���	;��7��s	0r&N}hJD)��*
Q#4�'�	��zd�7��P e���=��V6WVN	���'�ؒ�H�Wm��I�>O �
F�1��'!�r��&/}#7�U����U$g	Z�*�
Z%W��QJX�&�i"S���'gW�G�̼J,W �x܌��-7��I�~(.����h��1׸�#qѦ�2gt0�ԙ�64Wf &�׫15W����/J5�z�Ldy�97gZ��%�c9'���=�;���7T!<�4�{GT�>gMX�a�?W�����?�~��b�>��'�Ȳ�Bg�b�]��B�*5���?�D%�e�[�I�����!�L�YC���L���	[L�)Nw�.�e�}�M'�7
�J��P����	�S�&Q�~���`T~X��'�kf�EY��Bt6��X��Z��\B�a�\
��:�a��V?\���g'6y�A��ph�v]�H4/�j��$����k��Ӯ�u�kW�iK�rx�m�|c�9�ok��P	��0lo����"��ap��
;�5O�rG�+,�[ht�����C-|�U�2b>k}���	j��G��	�yLjg�l�:�c��F�Q�C\܉gG&��Ӌ�����гG���*�M�����͈<��������
x2�'��&�j�����	��-Jf�׷V=�6d��RU�/�7�G�b�y��w4��bݎ�%�F	g�me�����c��Gm�	���ǒ	��ڙW�]*0 �Ŏ����	s��[���O�a��X�!y���w&�Zs�w���Y:�LJ���������LBMԡ���G̼����Fr+�:�j�����	����ĭ����+����\�I̯��%	<|_p��w�.�{߲�=E�	���S���M9���촇!���Xۃ�'f�^��~��ꈰ��SL�7�X���%�G�.	�D����
�‹��7��#�N���b�Z�w#��w��>����'(e���S�w��>�!���W=����˕�*��'pG����sŇrVP��<���ĉm����H�Qep��?X�����wVR�	7ˇ��z?/ u�)���V�E�
P�o�g�O��a&uϧ�y��).З��I���g�Z��ӷ��
xo�p�g1���S���-th+���P�݅���<�BL<��ݧ�-t+��ǜ$�t�h�����zr�GJ���u��e;�������S���v2��J
�M���I�h��B�!ht<�7�	�]�׽܅;���g�=4W���,k�	���T������#�W�)�ښ��������At����e۰�wH	��]4�'�9a	{o+�x'm��@��TqO����'���-�����gS,��D)&��d_V1��O��\*88<�.]�s�h�w0�'|	��N�
��(k��2`��h�J7�@.`�%�|��
(�����^w�z��$�Fi(�`RL)O�	|EX�a��'��\	�"�H��DB�@Q���e����/(Y�
8���ܼh�M���I4R(��	�b8��!	�'�x8�}���G���$��B�V���͈���r���4]v ����R@�8���	$����<Q$*%��_��6s'�v]�Z6�(H�E��:)��bͿ%1�^AH�ڟ2�)1h#'�4hĐ�D+�5�
<  �r6�hb5Y��6�fs��i8h!��p.�
:��{,5�;�E���8?��v�ͨ@8re�����@�u�t)��C�HY	�l��Dh�����E����h�]�Gx�3��w�H�ý4xFL�H�"�V	u�WL�0�8#C��M{Q3�_�YN�`t�o��O�"��N�D�N���F�2A�Ohx����nNN�7	\����L�P�	�4f�TU2o-|�UHx��Q"(�Vh��}x{W�~����ʘX����o@X���gDL\�š�wO�\؃Y
���x^8U9���_�<zfi$`�Yh/-�f�_�����@Æh(�i��0iXO���j�^n	�N4bi�i�Mt�j��oD�xmX4�
d��iVF��ӓm��)���P�hh\1��d3�o�z�m��Q�t���w�ܟ �T�x�Շ$	�syh����΃!|�$� ��|��T#j~x�{�U��D~���	Q#���X���qL���Q^�>b5�X���YD̆�X��9z��2�A���}ki��؂��C�R�8��-�Y�{�x�eE����x���%@�x=%h[j����`	��r��i���{�x�K�x�8��C'Ij=�ȱ�`3��{�(3�	�(��h�ԍ	֣�,��*�{�-g�����BS��8U��k�W��q�3K9>+�h%zя;堸�������]�4MRY�h=����xE�F:�����������	7pRZ����Go?��Â��������l�Z[�Vh��i�|�h��x����9�q�/챘�/����߱��*A��9��.��+��H_�s�$�#�����H����X��
ر���(�I	�r�x�H���	�m*����6�._�85<T�>��B{m�@����w
���7�H,�n�o��ʸ�#M	��!��(�}a3�{��0Vh�QAf�;�[�uOv�X�;d	M�C?Ӹ�x���,%�h\5�k=��J�Ox�]Ԉ����(�&�H؂�����H���R��hy�@�� l����l �X���Es�2�x�w%	D$0��4ȍ�77��8f0�����x�8e����}�:�/��ד�@��ZsV�e$���u�����8D���:a���`8�V���ho�B}�V�8�q �4,���/�p��y��x�(C0?)��:�f{>��f�	O��c����';/R��f	b@\�x|mj`���N�E\|
�x��	[����Z�	�h���Ŧ�	v������|	��H����#��`�9��Z�Һ^����]��yү1FO��
�{N]�T3��krEL�\IY�R�Yy||'�)�1iܛ����uG��i��*]�<	B��F,�ɏ�;
�F����:	ul\3�v�z:�]��߂
�7HZ���pB��>4N��!��B	�t&�3�p�O�'�o�OB1#)���s�*����},6l*��8��)+�,	ɋ#XJy-)3�\;-	��hv6+�-)(?@{��G0.0���0��i��̓
29��0�gO.�~���R�4�7J��sM5���d��6	l)��3��.	����]>4I~�	+�7� ��	�V�;�[ru	�a��<�xF����=Y�d��%>	B�(��[?�����@Iί�䓦Mi����Ni�+�%�N�U��1�8�OI����TI�?oM�W�s
�(X�!��	�s�~[I�W�2R]iL�$~j�^I�Ao�u_�����Ƽ�`���Zûai��e��B^�]t	�
�c�#���_Y�^�>g
Lڴ�gI��
XT@�h�je�ˆ��iE��Yڝ_i)X��"V�j��c�	�o��lٹ�H�\o�n��уu�C�oY���mqo5sy���d*U�tY�9uFc*u��/�w�h�ݓ��xi4��p0�|I��"�#�P}	�L��y~�Нf	����?�����'��+���@t������6󈄄ٚB�������v[`jF����e���Ϊ���t1
Wֻ�w�Q��)�h�����>~��Ȁ������>͐@�
Q�o�)��n�M)Ґ	�dW�
>ؓ)��tg�W*��،Vm��P���.g	ߖ��y�t�	3��	��z��A���E]���ۥ�9��.
m	Ě�6db�㲱�y�Y�sJ7�	���*Р�9m	y��ۤy�u��u
_�)��{	��8d�ٟ�p�h��)�OH��\!�y>&���0�I*����v���Mj����⩩>w�	Z@�u�Y�d�	#٥����vGY5��E�
����yݙP�CL�ٯ�9f�V�y|��$��9�Չ����I]��8���%G$��Dn��/�
K[�,����v�
#��7�-�`���e�1�~:‰%m!_�a�y��iS&��i,H�C�a�Y�u��䡷����s��˙* ����̹�	�Y�X���\+J���i�F#d%��ɣ I8�'�щk�!��F������'n����l���ՙ��5�����)
���L�ة�
���x*�R�ȯI��i`��	�����ɲ5FwV��Y@�_���&ޙ9Gz	�9C.���<p�	�e� ��������t����FL�_��)A�yE���i�5/
m/��)�H`>�����uD�C�l�)#J�/�i(4	��׍�	�M�	����.�-�,�A�	l0NG�?��mGW93L����A���:�)��z	م��)�:�0���.p%n�t'��R���������	�)%u��.`C�׿R�It|i�@��o��MQD�$�|��=zP;�"I
J�D2#��l
�ǖ;��Y���c����e%F�V�qv��(Y�
�������{p�,d����	�S� ����k�%!J�ŭ�#�v ڏ��;���#�ft�/B>"z.��'�L%�3����� �q�@�;`'�+w_H�#Z�	�س��&:ݲ�	�+��%�	�;�,J�����s-j|c
�2�<0
��o;�0:W�Y̴j2�<4*I�3Z��x��4��z=F25`7
5��[��7���	��w=��	��-#?:�T0��n@JGBi�
v�C�y�s�֋E
��a�%E
�e��/��J*�w���sK��8��OL�g���B��M��M�"��dN*����qO��w�A-2�PZ+�0òJ�q���/׾T�|�Y�F^U:?J���)\�M��~e-�\Z�O%�/�a*ӀuQ�Y,c:1�_�T��c��	�禩fZ��]J�fz�J.�)h
����bi�t�Gy�k�X ���4s�km��;�wZ���n�=�x�r��	$�^�xډ��	�u�| 	n�j9}�
��"�~�/�s)Ϋ
���위�|z�c���)z�
�|���
ªԣA4���Uwmx�}�����B��mx
�?I
�JL��(�e���wB�#ĊJo����;����^��A���^��]Ǎ*�_6	"J�
'�F[!^u�j
�Au���:Ei-ۤp��긋�E	�2�
h]5Ea�z��z�R���Z�ǞȾÔ��@�epCS���k�vNh�Z�zi��Ü�HBn�q�J���l-���
�a~=tw�z9k�K������$�����&U�0�⦤��� �|o��edr	������cR�$�&�*h&#
��z-؀1�Y��Z��'w��;A��#���Ÿ	�@��Z�,���8�ڒ���'r�*Wɂ�7����c�

%)y�
?6	��Ÿ�0\	��o���S
j�H���roZ	sx�Ǽ�∾��{����7P��\�*o�E<��j65Vs���*C���3�/����]
4yټz�x
��уĊ�T��m(�ʊ�MxE6vǚϏ$Z@>Ɋ��)g�h�:߄T&��ͺ�d]K�h՚+�m��2��-���J��ʽ�fF\��ꐨ�
��z�Zیc�����E�@���݊d��1yg��Z�k��t���*�X��t:�zI�����.������Âj�J��
K6s����\ǀnX����a��?����j F��g���2}�����z�i�m��i����v0����A.`�
�����:�q��U?0��97��A�Jv����
]K��7	{<�^�*yJ	!��k�Q5�Z�k?&Sx��W��MR�h�z�M�_�=_*!�͢�A�"˘j��(�b#k!��
%[�[?�*�'��?	G��(k�;8V`(�){����ӱg(�<w��m�*���<:��,a,�t�,���	�.�ԅ�.�i����V�0�Sp���/�BR<]+��3��~���y�4˖����N8K�<m>Yf�=ۚ\�,�7�D+���5EE[۾���F���EW�iH�Sk�B@-I�����u��I�k����I�y��8�L�,��X9L2PK.���kTQ{����=V[:'�	���6X;ȣ�O�{[����*aȓ\����$_��[{~�i��^kǍ�b��_�u���a.W^�}��	�ma{(�(w>��]+h�4	J!Ǣck�<�O=�f[���	�lh�g�
�X�>q��9W�q���ۘ�s�+�3�rk��5Y��r+N��	�n�v;q�)�D�[s[�
��Lx�Ћr'D`�y;`��{DS({�j�x��"{J�*�L{;Dž���9u{�=6�����O�Iʶ�[���	X���~�8�|K��	�2���.g���
�����s^��{-���>M��q�����Չ�8
�Ҿ������R�ً�#�7W���K�Y�1U�X�+yu$��7�\���#���B�
���"���VP�0�ߔ�"����N����k�1Y���f�K�x[��i�{��W�D�k�'#�+�"��/�o	y\�ܜk�9�7�����	M(�Ә��d�	ٹ�.��g���Z*d��0�4���s������;
���B��+P�u�%j����������y�;�ի�ۭr{]j��Qڠ���Kt{��d������U�b�+P�*�s����@�h�h���iT*��%tX�\��+��	_����vI�}������G�o�;c���{�d7C������d~ˀZ����������<
�v��ë�~"O��û�w �
���;G�I=|��KR��2��@�Ӡ1��kb~>�Me�����	�\��6#~ IwлMO		�T�ի��	��׫��R$�Y"�����G٫cb�P��K�c�^>�(��Sx 2��<�kG�t���P۫��Jc��؛�B����?ًX���u��p6��z��"���H��;Q��h�0���*������������
�&&n��*�+��'l��{�l6�y�)5�	��|��{'��V��D�;������{!�%��`�K���Q��z���Mjd��%�;��+x�����I�	�Ք���}+�r�����\�_�v�"�������{a������;�X��;P,��y3c��Kp�k��-�7oA	9ht<cXOS]Ę̮�q�k\���������;
68�+�K��9
o]3�,8�+�;>	<�-�L�#��z�	�j\l����<��ɸ<�1�U��z�	�%�`\g�7&���Lq;}����AE,�N^�C$y�L��]��ul06�#�T� �nh;�$`!tx���l!l�p����!���q���C%̘�1]��)̆��	���H+�
R�R�,�^�+���-�S[N��j/,s�\y���0,Sk����/l��\����2lA�v�
��2<����/<��w&��1�i?��z1\_��DzN4N��	cP<8����ԕ�:�X����<�C(�tG�'=\b7G�YJ=\?Rd
P<�A����	�h�B��D��=M�C,+Y�mg.Cܝ�q#
�|E��(��zE������E,? �{�iF|Gm��L|��op�M��.�A9�N܀n>Ĭ�)L,�����8hP<�<���U�Q|P0
n�XcR��S+*HT<�X�E��VL�0��q�X���᠛Y\�S��m@�\�Ӆ�U�\,�n����N^���	�7�`�(����pb\Q^��wb�@�%�7�g��t��Kh���ؐ�kg���	c�u9j|�N/M�7k\hFI���k�|�|���j<L`k�U��l��2iMjo�2�-Z�pl�.l��rRt�Ĕ6�d�u��y��Gjv|�y�.8vq��sM��{w��^�y"|�Q��،��~����	U����!���ڦ�,|D��W���.������\�-��u��0I5|^P,�\�����$��i��	߄�b��Dt�Fn���`W�	�Ұ����*��3��l4M�TC_��=�JS֊�l��	��y����p'C����YW"J�����Z�\�ز��䈦\��|tr��\�&	:TH�<�Oz+�̮��d0����׹��.�����f���$��Z峌�o�'W:���{�0���]Br�K�����	�wZ��[�L��?����
s�α�<�\;��L�f
��8j�&�"��L_�2zؔ���Ъ6h��
�<
��>Z($nj���8CO���0�QŴɜ��'�)nz�<�2Cc=����2c�)Q��|�p,!Jp�x�-�i�
�<���
��ܩ��"�� �,jF�ka���L7~	���Ҝ��5ʷ]K��m\�I���������,�	_*���7�Un<��)ڐ	�a���'���l;d
��S�,�_��O�vތ'̑�ڶP�����VQ
�\�l"נ�<e,�*�n��'	���0�L��axE�b�������L:(�	dv1?�&�������lx������l��	�����_�	�\ ��D��	��VI��et��q2i6����,�>
�@�l�֕�1��<,2
5�\����_�����]#IW'�� ]{�R
��&�:����	p�&
��.u�&����e|m����c�m�Z���Fz��d�	'�H���K�u}0�\	yԖ�헣��\��st	g���
��z���H ��k{6�!m�kg�"�,9��#��XV�̏#mP���rk&�I�SQ�j0&}�R9��+ݎa���5�,M�����!-
���VA�/ύp�ړ0](͇	я�j2��k�%�3���𚹻2�i	�<�c6
��
�Y7-�Ɖ%�w'8}{�,	��j<=h�?����?ݟ�.+��A��0M.�{D���n؛�=F��k���F�L?��җJ�!w���Km\z�b 9"J=iy0	��؀K�j>0
|zl�L-�8
�
NFOm��&��\pO�/	b�%�R=�k�����T����3��U���8z�oU]T���'YWM�'�!���X��8~�pW�"��D�'�U�3c	q2�]}���[vd�C4�[�
e�׺:�ef}�31�g�E��ise�͇"	���g���

(��k��[X���l�C���n���+	�R6(oMG[Y��xpͿy���~�qM������q
ل��pnt���m+h0�z-��nY�p{��*�ƻhIz
�y�:��}#7q���{�oi��K�H5�^��]39/��A�m2w�X]����.o�~�-���	�Nk��4�>	|�<�=6ϲ~�^a�����;��}�R�`)}��h�r�#����	k��~���[Qvm��Y�m��>�a����X;�@��wE�mw�_���+��)q�]$��R"��M[N�$\[��ղN%TQm��I��of�ߠ����`�����Y/�s���7�}�?�b���c��;�
�h�K���
��5�Ŧ�@ٷ3�P�͠���R�C�=���7m����S���-�VE����r��	�2Zl���J�y/���W����/�ͨ��W�����˜7��f�}�r�B��Mo^��Ȃ���T�X:�V��E��3n�ݹ�`�ť����v	T�9��	K^W�n�������x���p���(�=yxBŝ���"�{*/�����dWfĝe���Z�ŝ^Ŀ8�͎ō��;��x�=b55[��]'���ݦ0�o1g��EK1
!���/p4b�3ͽ6CI�Q΍��
j����
u*��.ߟ�=+�z�͂���	)ǀ�������mԍl�
�W/�����5z���}��*	�Fj۽H\�[��!۝��,�����������
�Q�̌��]@֪�}���M�T�׵L����	�~M��&`T�K+B�]��3Y
����[����-%�QoH�]���1������p�q�ݞ=��J0��m�k��(�������٭�}�h�WI
��]�׽�,�3�f�	�U�����a���@�Z�(����?}�T����|�<yMc�i�N��&��I�
��m�
e���wv��ȟ��5�>fM���d�-������ocdn��~(P;h�9~�7R�1��p{唺�0�:�>��?^-̡	~
a���ճ	^hdT�O	���wuf��	��q�m~U&��kO���0c.���Yp}���$�����Lt(��u�+�A#�������ކBK+iM��W�e���M��	��Q��r���'�n�e�v���D4�ݠ< ��n�'�m�,�dfg"!θ!,��>{w�:�/%��5J0""&>?�#�&�ӌ�^�†%�l�)	��^�/.����v/�et��a��/^��"2g��/���"��~3��[�(^�0N���,���1N�`���4�ynx��3~^j���S�;έ��ق�;nB`_r#4�=�}u�\�|B=�]S���X�?�Ws�H��Q?�^��OSA^�j��
?��n�jUEE��:��aF�y�����KH�����q]H�|�-f�J�� ,�8�Lny���<KS�`-fw�fV�|4�r���WN���u��V>19`�T�X��-	%�~RZ�.���G[���G�7^.dWm
�_�T1��a^.��e	�Ne��;_-�Ng���\&�Gg�����Bi^l���VIj�ç*zńnN3a�4C�pn���sٶ�pN�m�!���r~"�̶�s>c��G��xp���+�u�*��vދ������u�H�A�Gtv^��K	���yFG�'~�*wn�)L	�K��{N(#�w��|���}#��r}N��gʩ��~N�;�	��=|b8�	�`L�����	YXV�>=T{o��L�T�X��~HX��c�b��̉�^��S�n��U�KͅNܽ�H�ي��,�;��i�Uw����a���j2
�S��x:�G~n��8@C��g��@5	~��ϗnK�!�WА�ކ�#^7���~-6C'�o�~��U1�k-��}a�D�r��z��~-N�v��j��'�.�xR����Z�zȞ�.w����{�n��2$�S��������ݭ^���ޜ�F�N���z� W��ڏ	���s�N�<t����4ɜ��Z�d�Rl�%
�n�%���a����_�	y�g��$�J���~���kS��N�S`��q�Nн`G���{�^	+%'
��b~%�+bp����r_35�^�z_c���.K�����^�����71�^�*�I�^��e��F�͎�_
4���^�?���w��m�@Zz��޿��X�aBվi9��5��n��w/h��I[IĎܮ\g���2���Y_��.���HK��S�'��h�-��e4�<!6��-
t%��>|4=
P0���^�(	�Tu���:�W��|�.[���B�޲&<��RF���	��^����:�ަQ�����
xhs.����&��
U�Q�)o+x
�n8�\��^��E����^����k�+p���w���������	���"��(���A^@��ʑf�JՎ�^�/�	L��<���6�٪�1����	����4��#��oEI�,1k1=�R�i�H�}	5���?SQ_�šoU���%����	����_��=�6������u�`�c',+(j�����/!o&�H3!hAo=
RH$��9LR2ga_,~ /qx�pV�-���\U�$_�"P�̝%�	|��r8�&�#�էs�&?�6D�v(O5�n�S(��f�	��rQ*�UB�-Z+O���Q��,�O���$�-�����1*�>2�-�=(,?8c4����0�\�~v��1��A6SH2��b�B��0߫o�U��6�CQ����.7og�����8�#Z!���6�yg{�XS);Oxt����0<�J>'��|.=��]s�~V?ϓ�`���hC���L�b�{Do$,`]��GoZ,�ZjXG��Wf*f)JIq���p��P��5l���Q�N�Vr�[Q_D`���gAS��Q2�7Q�[UY{��S����;c2V��F�
�W_�N!�yV��p�_���Y�\��j��Zob*��e�[o�ע�[��[���_�Y��+vYO/Sg-��_?Ӈ;�\��`��#��4Ta�
��g��Z\��_b��GD	�؄�UD-�	@��P���	6�70U_��3
���io}	�~Bo�q�"Y��-�,r��Oj��q�:g		C7�t�Ws��>uAeǝx6uO=~���v��R�X��u���s/�l	��z�w�H\e�|_l�U}�^����Ҁ������H��<N	~�{k����44]�/J�=������S��*t;�/<pWq�ຂ����	O������c�)�}��a.y��Պ�e���덍�`NE	�Y��R�#+����4�����:�{tv/Yޒ�o��~q�b��/�U��o�/p.�Jr����9�{�zf�O�k>�j蝕Ϛ�/�\6��_"�12��/3#
G@�����&�����k7�c���aN���/�Wv�ϲ'�ݹ��/;��?�����m����J�O�A�?��קϭ�/19��o�f'�z�/��G�����΂	C=ۺ�X��V��\������O���	FMZ�Ÿ���(�eï���I��?u7���9�/���b��XƏB�9ɩ�/
E��Mu���J�+'���?� ����OƏ�7�6F���/4�>�%��O�ސ� �6�����v��ߋ��Q������x	�w��˿=��	�,"�_���	��Z4����
�Կ�sV߆��ُ�(6��ڏuE��4����-(�T�e����q�N��,�J�p�h�����m�濾3)>>8������%��?Ձ"T�j�/�3��E&�/a���È���"��h�?�P�Q��O}��/��v=^_u\	<;X�����5�5��_6`P����YF�BbY
Id��`BY&RX_@�
f���	,��+m�!!,���%g#>B�W]�/_�����*��_^����U�bj%�:y��\���`�3[9U������4XD(t�'�P�8.a1D2rV20���?6O�b�@�,1Xz��}'p<[Zw5thV&X��Tn����Gp��&=v)�i�7���E{��U���Iu.�����d`TrV�s�P�aSU6|$��8�
�Uq�>�x�M�$U^*�����@U����?�h}7}%F��'VWO5Od3|������Z�	��?a
EZt}O�Yd#-����1�C7\/%'D��SC��&2~<Pv�5!�LM�2��N��X;�`������o�qXb�zH�b?~�XpR8P��<9��P�����8{p
�����7����AK	��U	3��1k7	w@�f���nwN�Xg�G����#m<V{rV`+c++Y&_(:���vN%bnks�
1P#qqnkf���5,>EpKvkhhl�0nuy	������<lQ ����C}q���RIU����HM.h ?&��W��yOY4��39BL��s%�Nl;R�7I7s��O^�~
���:����1����	w����sKfp_0���X��)\5$�-f��������`�GIlC�;^`,��+6U7p,5�-�,s%JT)WzbbaX[o���I8m7}P>2}Pa'��T����mRSZ���E�}^G>����?
z4�/|j[8�f�b��H>u����������;�B(r)L%�;���vS%�~��|S+�B�et/�8g;;]YQRaCk��ZV6e<K��Y
j�]T\{6��qV��K�8Mf^"I9����6�{�D-�uh^`Z��,%@����&,xU��W�_X�������T��/�f������1��%��t`E�cr1t�?sJG�15#m~�����+mp.	w\(Q\(/1:L_P}��������!zjW�����8�]�@	��o~XVrMi�hod*j���zC�g^����]b��c���H,�����O7Qc�$��p&�
DIb&A{J{>I!Zm-���
�v�/;>�yqw\Xd8iUKAFCuif$(3\wj (
���A#i�������^7�Os>!^:AU_x�B��E��?z
7?N,Qo:
&"q	*_g^

�����K
��6yU�����n��(�mpWB��)��>G��]��{�l�����;	/Xci�"����nP<L4?)_k�����Y*��W��_����� VWz'	EF1_d�;�lu����6oLgf��F='3�*+
3W@(@q)d~mElFZ��x
j Uk��5-��
��1a��eLNnwLr�$G:
*vpZ7��s�6����.�|Z'~M3+0$,d5��1��5m�0� VgI*~JFk�b�$x��
l�/�MhZa	E��L�a����$8)j|�2w�.C���_\��4�d3,��g�k�o �wy����]t5�S#������+��%q6U �p.H{Fth/w5Y-'\0%>_I����m69"rW����<R��uS��.����P9BxAJ�6��z��������(����^�Y���idR9^?6d���`�La��Fx{�'wM{*c'`D����BMM��������"8��������OA*zMQ>�@���s_#`%\,F;Jq7tt/pKy>�������i'I����U�����#9�*-pg����JJw��s�pK-�k�t�,k?	_����	��,
PLH������X-������+����<.�i4>(}�
�F�������*���������YKNfJ_+)Vuc.n��ps;��RT9q��V���w�l"&F|D,Y���Q2JLe#+b$,)�Om�'<p3jP�q[��@�������
Q�)$��n5���@�����X\'m}%}v0��Nt[__n>X^F��m/�.?u��������H43_�="���X2�$`s�X^V��x(:i^(Cf{��M,=4|������'7ssL#z��]��OCh��=O/Z	Aw2�Q�0Q%�E���\��j��^qI�Y.�m_A�d�Au4
�����db���H��@�Ky=��Y>+B���<%aAaOw;�d�����NC�k9[z����0x8{yb	���6Z�zwS�IAh�����W'U>snwC��\A��������^x�sqdg4D[%xR
B�9<2!
W������������OUY�����9O��+�&XKD	:\3��j2\z1a�h{���|�\���|dN��r_z!-2:�;4���p^X2kF:�n.l2�P����:M'H5;2�����;y�LOMj.#k[���iP6����:`#�mBo�kZ�)d�r��2XF$"�&��x# WY8)����
0�:����7�i���"c����d����;����I��8subr:AIhY�Y1��IzN=��w�����*!��O�	2���;Sv&
;Bz��[%������|���@�dw�`%|:��������6���k|H��N@=a*@<�K�;i�w//[���4E.Kcj5�L!}��5�Q*r21l~ �b\��d�G�.7�DO~}<�L�G�n���B\������a���E�kTmVe�5��$�a%c��������\	>4w�Q��V����������������TAR<��(&������m���Q5t�-�VG;NVje
)�?�������.������[_F�)lr<c���HT�����d��}g|cB\fH��AE���������CUviEN�g_BH`A?�3e�W,
JK+���l�<lJ2Vr?��\L<m=F��f ���Q���$l1a\���?;�����z��)m�?w&��ml11<W[!,qa�@vT�6�]
�����eW&X��$>.iSE~7,TGvp�=���d\=���LV/S�����4<8V�J���w�)]-�Z5nwAp@Ex�j�)��X",HV@6���{7M)�,��
)��i7t�E�
 ���JhR'#X0P���J<m���pE�PS�"����.�$�sG�:+��������mc�T�,����l`LWk�����\H�V=!{R�������3�{U_goSB8y	]#|���m
2/f{w�J�Hy�Q]w/����cT�����k?�/�����.{���N��H]��-2�D�U���Q9��d��k,j�w)���0k
�Ff�rM�Vcf���m��r�\��h�N��=<|`j�5�`@MX��q������!]CS�`�P#<B�R�����S<4���;��	�F���R��gb^5(t"v'Y��US,C[4RlTdY%Q[N/~bpJ%D�����?���2bV�PS%!_gJ�Y��B[��.Z~kT�x0���.u]dB�5{4k}_	���>Z|��Oc1(
=Wh�04~��	E�:��:�a!+gAF7y=�	Fm������~:lQ-Nt5���J0:)95l��A_�`bC�E��������B��+c�����~xS���0�E6R{Djf#]L���
&,DD^
��<  ����mdr0L'r��ms������p��drGBdu/�e�
)�^�P�?���=�N_���/|S������_[��3/���%Q�f�f#^_O;y�l�HB���"t��������u�^Y�����EPE��I��N>u	f3*JC
1_g17��(~-3�:E�{���g��+`������}b0b*aL'8AkUi)C\x#
s���������,'3

)ZlU�6i��Dx)8f��12�'
L:}�A�5f�m���bC`6 A3���������g�������I��M��h{L"%SobKAKP
�9����"����yV��i��e����@������������{�(�Q��O}��/��v=^_uc/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/distr/bernoulli.rs� g
#�)%�F�1�K̲�A�2ECAA$/ %gP=DHn0*(8GG)?AM(NOLONQNL	QNQ#Q.1-'?!c-OMNQGD>&=<
'GIOJNM=_9<
&9
V ;P'(
(=8'
#
$46&U9*2)98CATR
2-= +%%
/*/F+5#$
M3>�
d)G]b���h��rf/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/distr/distribution.rs� ���>�,T�Ғnn-9t�B�24ECAA$&OBHP=OEJL;OOD/Q9O"HINJHQ#T%#?<.1
8
0
'29763
6
0
>:(I)CF+)&LRX/44=B$
45:,"F.ON\4QNR#.

/#"-J)
)"N-)+c)"%
->9
U-;"D>,D9"DL�R=����IKciOk�_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/distr/float.rs� ^*$l5\����x��j�2ECAA$.C3!%O3KNJJM#5*7%0'?J;PP<PM/*710'?QMOO89AK4"FQ/RB
5DNL2O4P0J>
2DNL2O4P0JPO
,DOL2O0Rb
/0!K!K!K!M!L!L!L
 ))@+#.:AA-S .ZAJ-Y.TA25-256%V%V%V%Z@+#.:2A-S .Z2J-Y.T225-256%V%V%VU@% ((
4LSKNL)
MK")<;;")LKL
�����BاΉ+c�\f�8a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/distr/integer.rs� ��TQ�nڄF�5�Q��N�2ECAA$Q3;)>!,Y'!,;-<-<-<.=E,,"5D,
!!!#5D;"
(***,(***,91@ONN9?":T-91@?":T-61@?":T-!CQ)T2
Q/=
	!2
-.///0.///0=-33)3Y.
1% 2(
+4C&&%999*Q)
Y!365!GGC""..--,-.."---,--,."--...-.-
MA�/N-~�<�U�q̸_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/distr/other.rs� �H���?)�H��ۗ�A�p�2ECAA$X <!!>%&I#T)G?3C+POMII0NMG`\'?9P41R)-A+)'?0.=ECMB3J@'
A/(XONPJ);)K,QKOD2<
';#8#;%]W)&L
#][I)"7
.=LNQ+$TTU3\5I.�I!M*3;GI*2%TL5
PI=+H 
I(9;!4!'A&?)6&D
@00-M-,,#-M-#;5
-M-#93
U1% ((
B?R''&&%:C>  I   2�>L�f6e�U3_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/distr/utils.rs� å�sHuX���IDSzh�b�2ECAA$!!>0+)(&4:5
 3,*"8NL!&0-%G.B@,B7(&45P*#C2+"#C2$B
 0,*"85@4J-'<5.%'<5': **6@.
$$$! #!
'')'))-0KC 5,*"8NN$>$E(E"8I"SOLR>**!1KK8P:-
8E9K&%$%%
!!&33*!:AF56
,N,B,
$!"F2
B+3*3**':$AJDHJI.LG6
L2
 R8B'
!!~�ib&{�'@5��U_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/distr/slice.rs� .�"��n�{�Sř#ɩ�)�2ECAA$; ;OOO*;<4,5#+'"(@E",6A2O78HE:04E*$7KL1I$KQ
$0d<?7/YNI@A"7I&5

)O!S�I[��o]�ve���h5bg/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/distr/uniform_float.rs� AZ�>��f���s���7/ECAA$"A$O!$4%KP:NOO4NNL
!57 )?"g!P<PNG@?JTG%9@,
%.
4I33+-)A2)3(+28S33+-)A2'3T5)28H8t_=QMPOK1t33B~33+-)=2'3()28i_=L0+
66!R!R!R!T!R!R!R
>,2-)<@6"$$#LO78<C=0\^KZ*OJTJ$d.9J^5&1J$R5'`$Q'$L%&.&1'$V%&.&1'_dCCQ?!V%&-&0/`^&A7b%P)*:"*43a#c$
)
%%%&%%%
R&-.3!"J1;
/6++6 7@H40;?D=0\^<CMB
)

'9"$21:;1:""*<1;;�)���R�$��#E�2e/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/distr/uniform_int.rs� Ĭ3EIkv���w��L���7/ECAA$ A+!3!!1%DP:KQQMOM6M@KQWNHONPK+MP@OBN) -?? -%,
2B@@@M7I33+-#3=M7S33+-$3L,93 AGDH> )@ K&"17(33+-#3B<NM.A(33+-$3Z S-CU.5Bd;b94>)A(//+-$3Z S-SE2U3<F#"8)#E)&4
"$$$'"$$$'!%&MKOL")D2$]C
9
)Q2$]C
'M7I98+-03JM7S98+-03HQ\EDKD L)3HGIEINLNMOMLB23$>-4GK3<P66
1:8!H>MNLMQ@F-7M;.GJ9#GGG(NJ3F!F'E/A
++#%+
5E/K
++#%+
,1,:R&&<<$-
0>,,#+5-@"/+5-@"/
/ 
++#%+
MR&
[9 
++#%+
M\&
e
/-B.-<.
/A2-;0G'=>Q'=>H'=>S'=>'n>'x>#@#!49;N43
E)
77<<44,,
'5 "216716 "<177O)
1#&UA&)(1&P<&)(
GK@E<999999DEEGIG)
67/365466
*G4P>+O(4?4,C.,O(B+M@.PS)I,@9J)RD@4a"S)I,&��'��,W=YGyg�g/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/distr/uniform_other.rs� �5���i���#��)C���R�7/ECAA$5V % =P:OMO-?!* ?'&B&E/A
++5797E/K
++57C7@.'%
OJ554',TD(&
>P,7AQ:-?-?
"$*A
++#%+
HK
++#%+
#().%
()?,A.L.ON0-&BA<+'7/U)[J.4;35

/e(Q%2-81-
33
(A
"
,:1(77+1277+1
2-B;I'?0/
���%:���b#�g��a/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/distr/uniform.rs� �1m��{�4w�r��A��7/ECAA$DOYI3&+P;)3LRMQOPDNHJUG7@",+A54
X
K54
b
D&
#%84.<>6:@J	)/C C-;R?!_L$%0HPSQJIIOPBRPQI KOQH3GQ PLHJPH.9)A-.-M  &I-?R?2$O5QSIQ@G
%%0Q)P@Q
%%:8:J.I 2!A,3I MN25"1\QSIF=
++=F$G
++?P1QSI-NO<&P;CD'T
/ 
++= P1-MQ&9 
++G :<%CR37C*$#F8#3$
4$
@N0R* BS=!!KSK!&#/\P)
8\Z)

&C(T/E(T/`6
&0/E33\O33/H+
')
H8-0+
K#%)
1# K/7 )1
75IJ!!------1-,106��Hn��a�:���(q/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/distr/weighted/weighted_index.rs� ?�] ;�.��c�a���2ECAA$J O%>LIOIPJI"QLMPMLLKSLBQLH.#!6U86NT9* _#?: %7JD1JPPG7A
",\%.
GPE(20K-
"4
J)(L3][?J,PPPQUh9W
/2$
.:O%* 5231C3*:$
"4
O3+,/>=AB$-,3FF/5P
*^P4B*++?,;)+#1
.Q/7!
?=@2!:---*4
0$K<0$;
][.2!>G2G6
0"
=&"1#>BS 6
$[O4@2.Q>"9">"+3"
2+"E?+:G;  &"%C/
$?/
'A/
OO8%
: 2'?!?!R'>&DYFA<K:3NYCIU
&# ,'">&8%3%4<K:1V/
 =%G<<;
 =%GO
D &
3>1&)'
,-%-+-8LO�|
?D�2���H�RW/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/rng.rs� P*�����x����:6Ǣ�24ECAA$99"LO@JF"M:KQ9PPOOMKP5
2%H##7=LNK7#NI#>4!
*%BA$5?6.? E
**4MIMOUO#-5.-4
A+<H7#4(0)%G
MMOK+HI<#0(KE%7'
:"#>N)EAO6AC#V=IF?>.1
D
 =OODNC!(,9#` 
*)G1
!(F-)GH2'/HG*T#6?-)
#(7"*
O7?$7$dZddN!H,%$(
'?$B$dZddN!H,%$4I%Q;Q?(7'
'#:GP#('55:
5$L#"#'1#"9.2.#++2#+!#"!//0,1,502-6=I
#//11:=O
,',)-32
&"
 !; 2-5 ;7-52"  .
4;8h~p���_̱3cAb/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/rngs/reseeding.rs� �'��[�SUo{S��x��F�2/ECAA$;0@LNG(@JMHOQ/QQH:M-MP56F<"U30J5-'C#$#OQNN:!)>:FR0/$$0 .+/L92@ 6#+1:*KM66
75&%#&?@NM:K,15+"6;6 W7(1
E&/+0'-'@
8@
  !EQ(G0$$(("
& !L(*
%1dY]�p��j�H?$��]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/rngs/mock.rs� �r;��7|��Ж̕u���P2ECAA$!!%6KJ%OP2ME:#),#'?HJ<7
$$./.�S˲���^a5�2��^/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/rngs/small.rs� (�����։w
^11Ӭ��"x2ECAA$'F:$:7QK-T>,M&JPFIO"Q"8!)!$+!OK3.!Q)M6EJJJ$2:gE' <-eFO7'+,$$0 o��/	�yn}�J�B\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/rngs/mod.rs� �u�,��6Vd��6��$n2ECAA$*H?VUPFRK8QS;LCOGNBL=JKKIFO:N72 L6DAEMCJ $(0::4<@+')!O8B@	!:Tj�؛|
ܑ��\�ӧk/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/rngs/xoshiro256plusplus.rs� �z�%�+�@Th^�G�(�2ECAA$+"'%,O;KO)'? *P$9 *JR++
(=7/- -BB
RL%!&$H#$%&!    //'
#+6cI;!!""""+
.D[<QJ!!! ! ""!!+7
c���S/�9�z�6���\/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/rngs/std.rs� �������'k�2�!|2ECAA$2&2%1KK-FMLO3QNCQNQI-%=-2QNM6EJQJx8A'$$/<-%
'$N%>9C0"4"&�c��v�"��L�9_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/rngs/thread.rs� �.�W���ڀ]�wi3���9�2ECAA$)%4MNNP-NKIQP@NE4.MIKJKAGJ6Ra>)DJO0HJ>L>LQ+4"
PPA0$(4)>AL-36 =*K2IA@D&-1/''&K9C%2 $L-3$L-30L-3 
"-NAL�cP4��5���|`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/seq/iterator.rs� ��v!�l�@=,Bo6J����7ECAA$&EO>#,K(-%JMLNMPG#PMJDOOJQ'9A>
7cb&"!":
64L++%*##(($#B#)
.INMOOPCINLN+Q)H!\1E
6Q5L>/2X#5+$\' B
BK%NM%SS;F?W
 .!2
:,81
CQNM%NNF?S
866O6'0<;"J9'
:
93A3
J X3+YK
8&**
KY3
8C**
2 ,e(>%)=ON15
C">7"$("$'# (# ',E2',e(E%)=ON15
C">7"$("$'# (# ',E21N0(E%
)D"RK,$(,$'- (- '+=CP+47C="E1"
6.I) %() %'*!(*!')E1)
6.I) %() %'*!(*!'+J1%G-&5H
&2;�������։�-�����b�Hi]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/seq/slice.rs� s|��,V�mV������7ECAA$72:<"KKN(%!%G4*&,#49>
8
>PKNNA&(4.Q [
1
9*I
KKG&(4Ja
%=7(KLIOL8=0*@#V)W*GA$,
#3CX%6IJLN9IOLR46#1#cccu<EM*F
#9*-1KH9>+O4*J
"5
.SLIOL8=0&5<A(0
#3CX'<JL ?1(**8a$#%))*
2MJ.O6Q3HN%=4
 N*
L
/Y
3Ku(C7P.L.E%2%%7%
&.[8,&d/I447M"
+R%JG9=
%2
06
%2
$,0!+RC6;2<",)6"D"I+F;3592++18E',)3
%4!*.$E(0*'4"&
%:/;I
 +&58%08'YB2+"E?+:G;  &3
%A8%
K!
?8%
K
@
+8+<+629,9,--+6!F&)=
,6N)$7N@K+AN@%F!F&)<
%JN@=N0H&&$&#&6-%3!F&)/-%-%-%7
 $*:�i�����w�s�{�q��]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/seq/index.rs� p÷�!��c����	ϯ�2ECAA$'(>*+"%K-4?(&!)0)
+%.0.
/K1303
O*M0M
A-=0=
!&R-F0F
-,0,0$c0$c
##$##%(%*#;0;
4303
/*(%/'404
4'%0%
/L2MNJIMOLOII9!HN&,H3,D  H4IJ0'&AI0.

20602
?OP,HMNRN!#&,,
((D

.$$@?OP,HEP=R+#
7.(B"
!2IK@
'-"
!GC6M"95%4
O:C@F=S)8
:MCHFDCA%;'(B
P!NZ/QQMH%E2.'6Z5 

!$

!OJM=P&O$?!%:=$)#%
8
(G*Z7"+;;F@99DKU8N82)KNWI:=S0;Q<>=Q0=?=U0 )=]07-%7)549
K)"9%180@*6CJMNMM�@�`�P��A~;w��0W/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/lib.rs� jl��+G����.��I�F�24ECAA$+KLEQG29L(1G#>>Q@:(=?
@ '
'-P	
"&(:
0
3LQJW"#/-J:3B0#
&2#<=
L&_#N0J>L7
)&'8#H2

%I
IKG'DE#j
8.$
@/9#=NN
.
:,LM/(8*>9"(#
(2
3=
#  *4"#/0J2[����p��e�df/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/distr/weighted/mod.rs� z���R_�)�2���>7�s2ECAA$FQL_'$=MP&B"K-#%%
$22!$KG
=H-MITCON:5$;"S]G@�G��+�H����7]/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/distr/mod.rs� $�#�x񦟯�aA��%�G�24ECAA$=MGKJ2OJN;GJOQ(NMNM*YN",KU]OIOOL!*LI65O<CNKJKHW8080
;6*7-1 &T/GADPOEC'VCN\OM'Q<KPFKNLLHJNO0W63B&
&8*$XAKNJGMPPQ<"('M  &I'M�>�@_�?a��kKΖ�m�i3d/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/seq/coin_flipper.rs� m�hZ��ҖϮ<����4�7ECAA$,B"! 
10@ YW_?"$,
10AD.D*/;ZMB.JPFLFZ->"=8[KAQ!7&$RL6%)XD36& >"

ZIK9-5 EX4F;S6WAW:/SGI:&!JAU/,6/0
�ئ�b܏�1s�,>!j/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/seq/increasing_uniform.rs� �xh�u���^�&���l7ECAA$'J2V(J)@8:
9,",!7\@=C[;B>9+<4@D6 O8)"5
Q.*!BJ1)
)DK
�����S�A��[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/seq/mod.rs� S�d7�Y�3��A��P7ECAA$#HS,2HN!NL,6" ?'H6O)3Z

"3/L"
Q"Mʮ���}{QQqo[/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.9.4/src/prelude.rs� ^��HH�7�����	#2ECAA$,MP6$ TZ�nN�D�����"�5��:8
c��H!s%W'e*�-�0t2^3q4x5�6�7E9�<:@�ClE�F�G;INJ6Kx86_64-unknown-linux-gnu��T�����\/�$-d597fb87d210dcc2�z�C0�~��=@�
��*�YW��"���������������L��$�$��M���$����N��N��N����/����=�=���,��/��/��/��N��/��/����.��/��/�/��/�����/����.�.����N���.���/���.��.�(���/��/����� ���-�/V�����������rust-end-file