📄 librayon_core-5cb507c08d904a2f.rmeta
/home/palash/git/iron_learn/target/release/deps/librayon_core-5cb507c08d904a2f.rmeta
Language: rmeta • Lines: 12583
rust
A;#rustc 1.92.0 (ded5c06cf 2025-12-08)���	ⷄ�ۆ��p��-225863f279df55c4��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec�crossbeam_deque�eήn��6��]}%��-abaa8104975aeba9�crossbeam_epoch�T�9<�u>��s����A-647f54b08ada27e0�crossbeam_utils����Q�Ȟ�:v~t�6-68fd8b948f72a483��$��$��$��$���$��$��THREADS_BITS�d����32�$�܄��$�0�$�0��$��$�$��$	�$�!�<�!
web_spin_lock�|�!̯!�private�
PrivateMarker�
private_decl�private_impl�	broadcast�	
�OP�R�spawn_broadcast� �BroadcastContext�"'a�"worker�"_marker�&�&with�(�(&impl FnOnce(BroadcastContext<'_>) -> R�&�&num_threads�-�-�broadcast_in�0�0�0	0	0	0	spawn_broadcast_in�7�7	9	7	job�<<<<<<<<<<	JobResult�F�F�H
F�J
J�FPanic�M
M�<Job�Pexecute�<JobRef�R�R
execute_fn�<<<W�
X�Wid�ZW�<StackJob�]L�]F�]�]latch�]func�]�
<d�d�d�d�
d
as_job_ref�d
run_inline�dinto_result�<l�l�l�l�<HeapJob�qBODY�q�<t�t�
tinto_job_ref�tinto_static_job_ref�<y�y�<ArcJob�|�|�<��
�as_static_job_ref�<����<	�����impl FnOnce(bool) -> T��	�into_return_value�<JobFifo��inner�<
��
�push�<��join������������A��B��RA��RB������impl FnOnce() -> R���	�join_context����������call_a����impl FnOnce(FnContext) -> R���	�call_b�������	�	�join_recover_from_panic������������	�
��Latch��set��AsCoreLatch��
as_core_latch��UNSET��SLEEPY��SLEEPING��SET����
�
get_sleepy��fall_asleep��wake_up����probe�����	SpinLatch��'r��
core_latch��registry��target_worker_index��cross������
�������������
�wait_and_reset��wait�������
�set_and_tickle_one�����CountLatchKind��Stealing������worker_index��Blocking����	���
��
�
with_count��	increment�������LatchRef���������	�����
�
�������������������������	�
���
������������������� �!�"�#�$�%�&�'�(�)�*�
ThreadBuilder���
�
stack_size����stealer����������
���run�����ThreadSpawn��spawn���� �	�����
����� �Registry��thread_infos��sleep��
injected_jobs��
broadcasts����
start_handler��exit_handler��terminate_count��THE_REGISTRY��THE_REGISTRY_SET��global_registry��	�init_global_registry��S��	�set_global_registry����	�	�default_global_registry��
Terminator��
������������
��#�	�	�current��current_num_threads��current_thread�����
���
impl FnOnce()��wait_until_primed��inject_or_push��inject��has_injected_job��pop_injected_job��inject_broadcast��%impl ExactSizeIterator<Item = JobRef>��	in_worker������in_worker_cold������	�	�in_worker_cross������	�increment_terminate_count��	terminate��notify_worker_latch_is_set��
ThreadInfo��primed��stopped���(�� ���
�WorkerThread����� �fifo����rng�������	���	�
��$�set_current��	�������	push_fifo��local_deque_is_empty��take_local_job���&�
wait_until����wait_until_cold��	�wait_until_out_of_work��	find_work��	�	�	yield_now��yield_local����steal��	�	�	main_loop��	�	��'�����XorShift64Star������
�COUNTER����
next_usize�scope�����������	�
���
�����������Scope��'scope��base��	ScopeFifo���.��/�fifos��	ScopeBase���.�����job_completed_latch���	��-��.�����	�	�
scope_fifo���.�����	�	�in_place_scope���.�����do_in_place_scope���.�����	�get_in_place_thread_registry��in_place_scope_fifo���.�����do_in_place_scope_fifo���.�����	���.��
�� ���	�	�����	�	�	���.��
�	�
spawn_fifo����	�	�����	�	�	���.��
�	�heap_job_ref��FUNC���&��4�	�complete���4���execute_job���4�execute_job_closure���4���job_panicked��maybe_propagate_panic����.�����.���ScopePtr��
����������������!��������counters�����AtomicCounters�����DUMMY��as_usize��	is_sleepy��	is_active���	�SLEEPING_SHIFT��INACTIVE_SHIFT��	JEC_SHIFT��THREADS_MAX��ONE_SLEEPING��ONE_INACTIVE��ONE_JEC����
��	�try_exchange��add_inactive_thread��increment_jobs_event_counter_if��!impl Fn(JobsEventCounter) -> bool��sub_inactive_thread��sub_sleeping_thread��try_add_sleeping_thread��
select_thread��
select_jec����
�increment_jobs_counter��jobs_counter��inactive_threads��awake_but_idle_threads��sleeping_threads�������	�
�Sleep��worker_sleep_states���7�	IdleState����rounds���;�ROUNDS_UNTIL_SLEEPY��ROUNDS_UNTIL_SLEEPING����
�	�
start_looking��
work_found��
no_work_found��impl FnOnce() -> bool��announce_sleepy���!��>��(�new_injected_jobs��new_internal_jobs��new_jobs��wake_any_threads��wake_specific_thread���
wake_fully��wake_partly�� ������� ���spawn_in����	spawn_job����	��3���
spawn_fifo_in���thread_pool�����������	�
���
�����������
ThreadPool������
�build���#�install������	��������%�current_thread_index�� current_thread_has_pending_tasks������������	��-��.�����	��0��.�����	��0��.������1��.������ ����3��������,��,��������C��C��,��,�������halt_unwinding������resume_unwinding��AbortIfPanic��
���compile_fail��quicksort_race1��quicksort_race2��quicksort_race3��	rc_return��left��right��rc_upvar��scope_join_bad�	

 !"#$%&'max_num_threads��%ThreadPoolBuilder���#��
�use_current_thread����get_thread_name�����"��"�
spawn_handler��
breadth_first�PanicHandler�StartHandler�ExitHandler��>��
��#��B�build_global��build_scoped��W������	�	�	��#��K���get_spawn_handler��get_num_threads��	�	�	�	��J�thread_name�����
��J�take_panic_handler����H��get_stack_size�����K�get_breadth_first��take_start_handler���"��N�take_exit_handler���"��N��
��B��M����
����N����K��"��N��"��N�into_builder���
�is_unsupported�GLOBAL_POOL_ALREADY_INITIALIZED�CURRENT_THREAD_ALREADY_IN_POOL��description��source���
initialize�	��#���ClosurePlaceholder��
����	�	�	�	
����
�migrated��	CoreLatch�������	LockLatch��m��v�����	OnceLatch�������
CountLatch��counter���	����__rayon_private__��DefaultSpawn��
����
�>��T�CustomSpawn��
�����������T�
LOCK_LATCH��__RUST_STD_INTERNAL_INIT���	�__RUST_STD_INTERNAL_VAL��	��U�
RegistryId��addr����������������������WORKER_THREAD_STATE���U��	��U�	��U�Counters��word������JobsEventCounter��
����������	�
������WorkerSleepState��
is_blocked��condvar���>���Executed��
�Idle��
��������������ThreadPoolBuildError���	
��	ErrorKind��GlobalPoolAlreadyInitialized��
�CurrentThreadAlreadyInPool��
�IOError��
����
Configuration��builder��>	FnContext���R����8 8(8+8,8/8/8/808087878Z8i8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8P����_""�$�%����a�9����RR�S�<T�<�X�͇����lP]]�a�b�<c�
< �aM-������Pqq�s�<سr�M���P||�~�<2�T���>��nP�����<V�	��oj�_���R���L���=���o�����������������A]��K8��o�_���S��S���S������%��p�_���S����΋~�56��q�_���S��S���	���$�Su5��_�������������������j��
��q���������	��l7̸�98���r��r�_�����
��������� �������1�YK2���_����T`<�J#51R��t��t�_����T���]
e���1���u�����$������Q7�����V��V���0�x-���v�_�v���v��v�v��v��v�v��v����)����� ���)������)�����%4O��c�s��w�_���.��/�V53r))���.�_���/��/���/�:79W���t�.������6���w@n_K�9����y����W��W��_^V���L��y�����W���[٬!�<����z�_�z���z��z�z��z�z�_�y����X��X���Y�����C+�����B���;���F�V�_�{�����Y���Y�0iry��L��|�_�|���|��|�|��|�����G*�����_���Z��	LLD��0]��_����Z���Z���[���i0^�}�����[��[�T#�#�u9����J	��
��J����J����"��"��K��K&�$ ����t��}�_�}�_���J	��
��J����J����"��"��K��K&�$ ����#�_����Q�!����_�~�_���[��R���1��l���-"������������������������������������������UR��VR����l]yq�|�����������������������������������������������������������������������������������_�����P�����������������_���
��
�#����&d�
0��m81���!;����?�?��?buf��:�?�	�:$x��Lk����B�B�BGlobal�����I��4������b�5�5I�5��4�5phantom��4�5��4榦��������!��!���!���!���"������"���"���"�ډ?��o�����0op�����R��"�����������
����!����,��
7��c0)���!;��
� ���������������%U��������������l����b%��b
��+�+p�+��*�@��n�*{�w
�+�������
�������3#;Z:��`ю%��bM��b��
}��b��	��!	
�S�*�(	6	���q��n|�
"`���PhantomData�Rҹ��^=x���
��
��
""�$�%����a�9�
��������U��	��1!�		�	(	a������X
�����bb���,��
������wL���������[������4��.���5����@��e�1�
���������������e��e�wgZB�Q
worker_thread���������&������ˎ\�˕T��
�+��@���>
�<�,���,�˕
K
\�˕E��%��_���������_��M����5�5ArcInner��5strong��4�5��4�5data��4�-���
���M�'�	���E�����?�?��?ʇ�:�?�	�:$x��Lk����(��(���)���(��� ���YV��PP�����	
	���������+		
��	�,
��W���N
�T����8�6������$�����6����=������_���.��}�_���E��_��'C����e��_��dQ
�l������@����,�d
����,���,�˕
��Ւ�_���n//q������b
3��������HE	���	��q�
��ř&-$���!	}zˎ6�������$�	t�
�����,	

!-
4����]]�a�b�<c�
< �aM-�����������	��l7̸�9�q3�������������q
�
}��

�������������,M�[�}4������������C&���1
�?�?�?��?ʇ�:�?�	�:$x��Lk�����������Map����	����<�}�Ta!N�Ѣ��
�ȶ	�,� �� $� 
�-t�!
�� �!��!$�!�7	&&RawVec�)�*���3�{�����++RawVecInner�-�.cap�/��1�fC��s����Unique��������^���A��������_��M���&6	��������UsizeNoHighBit����
|����Lٛ�5	\�!)*+-. 1���__.	7�����,__)
���.���$_b*	7��MӾQ	����!
�!)9���U	e	D���	u�V�
2,�t���1��
�L�4(a%�V������������������;t���˕��V;��5�V�e�V�
��˕B�n\�U�(m��)Eē-	�������u��*	��E��)	��#)�9 

��
��)�(}�g:!
:":%
�W_?% �@&�@&%���@!
���&
��_@&M��=	�������B"	����G�=���=#e��=$8D$%���E#$
��=$C="#��
��=#j=
��.�>
�g��!"1�����Rҹ��^=x��\:%c:"j:!iG
���g�gIter��h��g�h
end_or_len��g�h��gFPR<?����5�������l	�����#'g
I(d
J(���L'	(���
I(���H'��O'W��
����������	����<�}�Ta!N�����D�D� 
���e/�e/5�����e	/�e/u���h0h05%���i2i2	7���%�i����
�2>0-���13���Q,g
o3n
o35e
���b
o	3^
o3�p,*5���Q+,��
ȿQ,�о�Qu�Wr4Ո`fs4��u��t4
���i2
���h0�ݾAQ+1��eQ

�Wr4���AS
�<����)������Rҹ��^=x��-�����ManuallyDrop������2ҏ���Z��)+�1�.�-�+�*)&w
���<�<IntoIter��<ʇ�:�<ۈ�:�<ӥ�:�<��:�<��:�<��:
�hpp�Y8����6�����������!p�m
�?�������������	����<�}�Ta!N����)
�Uєt-}�����������=tٿ��u-	6"t				0����������������������6��������6����{x����s	���o	l	���h	e�l�c�@����^]

��������U����w�	��wM�V���
�����������JѢ������1��V��=Ѣ�����������J��ףL���������"]
����l�P����ף���ޖ!�}��l�������ף����%��l��%n^�^����������������;t���A��������^  ��V�_ ������^ ����_ ���1��^ #���E��_#��@�^�^��ѵ��@����������M,�&�H��]Ͷ&�Ð7�@��������(�?����2(����)�?����E��)��TI*D����-Ǎ*���N+[����-�U+���[,]����}ޒ,��-��-���5͓-t.���5�.�.y/�m/��#M�-����ԓ-�,���E�,��#��)�n�����.)��*��3�9��$�3����[4������44��_Ef3���u�'�3���Gf3���}�'�3���p�3�����)$�3��"��8���������8���Gg�o��4�����:�h���:����;;����<;����=;<���ő�;
<�����5��;@���@���`�=������;�����B����B]=���E��;�˯�
�=���E��;1�J���l����)F�=����%F�6�����H�6����HI���7I	J���JJ����J�����@��������MM����NM����OM����PM�ƾ�QM��tRM��3T}M�ף���M��Q1}N�ףuٽM���BN�?����]ܽM��XKVG����]��V���5W`��]�YW�����N����ϽM�N������,M�O�ף5��M��UWOE����U��Mh\]����U�V\c]���^]�^���[^�_��_X]���T]�P���E��M[Q�ףE��M�Q�@����-��M�dd�����Q������M��>�f���e���f�����f�����f�����h�����h�� ��f�������f��k�j���u�"�j��&��j�����!8�jgQ�ףE��M�Q�@����-ÿM�nn�Q���m��M�R�ף5��M��W`RF����U��M�r����
r����r_����Wr�����t��U�t�	�J������!�	v�=���~	vz	�JȺ��L�!t	xxn	yxv	zxj	y�P��Ⱥ������Z	xU	||R	}��Ⱥ������N	|K	z�^��	x�������������������{�^_
x�x�@��Ⱥ�x���HȺ��8��4������D����L���t�����q4��5ף�����IѢ������������D���u��������Ⱥ��!-���s���	��y	
˕#�!���)�)���-��03�������_��M�������<��U��=é";é!;��m�W_?���@��lJ��3 J����Oé-��P��DMé�M��R���_d-h��i��&i6ndr���������,�0��	n_threads�A�%C�qjobs�	job_refs�	�����%�����A7^�^��������4 ���D ���#��{�^��P�������q,��3�q9��@ףGˎ�&
�J������
�S���@]��
ח���
��l
�_����&^ѣ�
�����%�
�n��]����)
�JȺp��iȺc��^��T���������
(����@,��3A �����X D����injected������� ����TZ����������4���,�r��rH
��q�(�����Rҹ��^=x���rܔT�
��������
�-����������������;t�������� 	|�


F���	
�-FHI�JK�L�MN�O���M�)�(}��
�
���
]������	�	��4�!��q���q���h��������(�ьP��-����-��J�����"������."��7"�q��-�-
UnsafeCell��-��*��]�����c��d�-�-���-��*��]��������$�������"������_ref__f�_ref__latch�
$�����
Q������g
R���5����Ri������d����X�����l���N�������������$������!\�!
k�������!l�!�!6��!���!����!�9���	�%��%�D�%��%
e)b)���(
	���)a�V)��V%�������b���S�XU�t~�-��-�-���-��*��]������2�����
:V
���
0V
�
ћқӛ�ԛ՛֛�כ؛ٛGڛۛܛFݛޛߛ������
�L����
V�/��
V
��*�*!��$�=��-��
�
��E��
����Z)
�5����r0�����Rҹ��^=x���0��
����
��%�
9�������'t�(
|9��������'
�~������V
��l1��6
�5||�~�<2�T���>�����~�E�~
��5�5—�5ӗ�4�5��4�5��4�-���
����q	��V���

e���5(%
�����
�������������^���A����������_��M�����e��
	��]�Z_&	&
�Z_&&��
�Z_&��Z _&
���
�Z_&1(
�5�����3�����Rҹ��^=x���3��
��
ǀ����(�'L/+���.-	���./��ř&.0 -.0 $.���!.0	 .0 t�'
���'��'�	


	
;�����l���5�5I�5��4�5ۈ�4�5��4榦���������
�'
I+2
��Ѣ;������	�)	D#3����)#��)
����������	����<�}�Ta!N�Ѣ��D�)D�)��)78)��%���%���'���'������6����[����
�/�6����=���/����1�/����/�/����/����V������ӣ���-����
�V�Y��$V��Y~�5�������1)���B=����'R�����%���}��5��`��~����cV��ݠ��-���V/����
�-)����
�����e�����r
����
��������
���
���b
���B
�����Box�������lf���]v�������
��SA}�����
6���Ά
����}Æ
��2Bf������
��2f!!�!�����2f!���0������5�����?_$���m���$��Y�_%������_%��Us�5�����%�'�5������V '=3�6������'83)�6����33)03*���Y5*+3+���'3+$3+��� 3+3�l�'3.�@����3.3//#"�JѢ�l����'�"1�=Ѣ��"14�6����
43�6����4344���+64�35����35�35����35!�$���$��D�$��?
��@
��?
L�'��D�'Ѣ�����������E��S	���u��04���6��u
���������
���
���
��K��z	��:���&���&���	���4+��t7+6/��)�-�p�j��0��3�?
�5j6�������������
���
�
�����
9V
�
�����
9V
�
�����
:V
�
�����
:V��i������	��&5�8	�8	����>8		���8	g+��Q��&�� 
:�������&�d�&
�:������D�&{��&,�&��&
�9�9����&9

	���9O,
��P
XL�&
�D�&\�&�'90b8�6�����\8�6����W8T8���}:O8���K8H8���D8�8�6�����8�6�����8�8����:�8����8�8����8�%��#r��{ߊ-��6�������8��f;���8��x;�>����8���ي�������&��ܙ&��&
(��4(�&:�&ߊ$��-�����H��_ref__op�D�)����)$�<�<��<	���<5/��LT̏)
�|܏)$�)����+��*	
9=
6=���<

	��b=
���
����o���jf���|B�	��	�����	
�	���
�	��b5	Ȇ�����
���������
Q�����
R�����)QM	
T	
	K�5p	
;==�6�����7=�6����2=/=���X?*=���&=#=���=��+������)��)x�����6������=�6�����=
����?
�=����=�=����=
���-��
�Y�
�
	�5�����
�
	�B�
���x�6����*��F�&������&���-�������6������������>���͚��X����*,�l�'��N�'������q��z���>��A�
P��.���>���A��.���
Ȇ������\��M��������#��5ޑ������

���	Έ�	��	��$���_ref__registry�	_ref__job���

Q�y���
R��
X��l4��y$��������
���d���|�����
��Z��R����<��l,������}E����d�����(��\��R��l$������|<��
d c j 
���mb 
�-����������������;t����m] \ Z a 
F�m� 
�-FHI�JK�L�MN�O���M�)�(}�mY X 
]�m�m�mR Y �h-  �-��!' �-�Y!�m���m$��m,��-�-���-��*��]����?"�@"�-�-���-��*��]�����!��!����!�c!�mi!
���������
Q�m���
R����i��X�m��l4��m,��mw ��l ��] '�ߦ| ��L���D�%��l	U��l	
���m��p�+��@��T��i�m�}�lm�l
�Qȴl��m���'	
?
��m��U9Bj���=��-�d�����l�P�m��ôl�m��m$�4��m����Môl��>stolen�I�ݪ�m�����������m���k\������,��
��mĀ����m��h!��@�T�i�mkl��-�d��m��m$��������m��������m�

��֧̻,�:"��!�,%��l

���m���&f���,f
��lD�


	

����\�

�m��T�
��m
4	#__�
������!��7��m
�����.%
l�.


��m�m�m�m��



�S��m�m������e_	E��3�є3��3}
���S�S�SAssertUnwindSafe��S�_'��H$����ǔ 3
�C���m
�3}��3
���3
��3���E3}��3

�C���m���ҙ3

�C���m����t�3
��Eș3\
��/
��,��%���%�,I
�3
���J3
�35��3�����������2ҏ���Z�m�m���$3
���m�����������lf���]v�"����
Я3����

�.
�.
��m��.
F�m�/
	*5֚3�����������2ҏ���ZҸҸ���%3
���mҸ�����
�
�/
�Ҹ��/
F�m�/
	p������������-�Y����l�Q�m4�����f��Ŧ�l���f��P�m.���-���m�m9��.

�/

���

����mP
��ev_
�+���m��+

����'3�C�m������3���3]9���)��7N}��m��� 3�Ҹ��� 39!�-��7��|��0�9��|,���$�֧�|,��m$���|�����tQ�mu�	�#
(��������������������q�aX�mҸ

��

�m�
Ҹ�
���
�C�CData��C��B�Cr��B�Cp��B0�1�熿���m�����������2ҏ���Z��4��E�3��������f�muҸW��|this����$����F�|���
�b	��1	�b	�|����ҸҸ�/�2����KҸҸ�|�
q�n��D�
��n;#��v��S�����������lf���]v�n��L��n��n��v���$�"�����������^���A��n�������_��M����n��"e��
	�n(;0B0��:0A0M0
Q�n��20
R0070�"w��!m����
��n��ȼ�
�>����Լ
x$�����
]0X�n��! �l4�!��$�!�n&��?��D1��51���8���\1$�#����t�#��	�����1�1���1�1�1�����1
R�1�1��#x��"��w�n����nW�1@����&�����1X�n��l4�#��$�"���������2���2��i8����2	$�$���%
݁�	

E�L_
����L_	
��n
<
��E�
��n	�F�����Rҹ��^=x�n
��	���1

��n���F��
��
T�%	������!�nd�%:
��nN�F&/�%5��
����e��
	
		�����#
	�zf��zf
��n�zf
'��$u�%
����F26�%e�R�S	��u�}�	��2u�
��
m�B2힟fŞ�f
��n��f*��-�
	ȜȜɜ	Alignment�ʜ��Nb���-d��--�Ԝ@՜֜_Align1Shl0�ל؜ٜ_Align1Shl1�ڜۜܜ_Align1Shl2�ݜޜߜ_Align1Shl3�����_Align1Shl4����_Align1Shl5����_Align1Shl6����_Align1Shl7����_Align1Shl8����_Align1Shl9�����_Align1Shl10�������_Align1Shl11�������_Align1Shl12�������_Align1Shl13�������_Align1Shl14�������_Align1Shl15�������_Align1Shl16�������_Align1Shl17�������_Align1Shl18�������_Align1Shl19�������_Align1Shl20�������_Align1Shl21�������_Align1Shl22�������_Align1Shl23�������_Align1Shl24�������_Align1Shl25�������_Align1Shl26�������_Align1Shl27�������_Align1Shl28�������_Align1Shl29�������_Align1Shl30�������_Align1Shl31�������_Align1Shl32�������_Align1Shl33�������_Align1Shl34�������_Align1Shl35�����_Align1Shl36�Ýĝŝ_Align1Shl37�Ɲǝȝ_Align1Shl38�ɝʝ˝_Align1Shl39�̝͝Ν_Align1Shl40�ϝНѝ_Align1Shl41�ҝӝԝ_Align1Shl42�՝֝ם_Align1Shl43�؝ٝڝ_Align1Shl44�۝ܝݝ_Align1Shl45�ޝߝ��_Align1Shl46����_Align1Shl47����_Align1Shl48����_Align1Shl49����_Align1Shl50����_Align1Shl51����_Align1Shl52������_Align1Shl53�������_Align1Shl54�������_Align1Shl55�������_Align1Shl56�������_Align1Shl57�������_Align1Shl58�������_Align1Shl59�������_Align1Shl60�������_Align1Shl61�������_Align1Shl62�������_Align1Shl63�����:
��`
�-��		
��
	���



� 
�R��M�{�	��$H���e
��n��$ ���z
��n���ś
������n���
��I�_��n�O�9��$��O���O����
��n���
����
����
	��"I�	��nE��
�M��nE�"���J��	�}�n=��K��

��x�f
��n��L�
����f
��nřL�
��(���}��M.�
��/;�
�}5��
_Q
��n5��
�R��nXQ�M��n�R��K_
����
oQ����_��M�
����*
��}5�M�M�E�R��y���R��}5���3H��}=� ��D�U�3��$��$�$��NE
�n�
������{��|��z��s��:
���1
�
�
��&����
������5��
	�����X
��
��a
��
��

����%����
���
����%���'
	�=�=
|�n�=�=�=
�=�=�=
���F���=
�5�n�=�=
��5�5—�5ӗ�4�5��4�5��4�-���
��nh>�=A=>=;=
�����������^���A����������_��M�����8=
	
��5=<=	4=	P=	��3=	1=
���.=]@
�5�n���F�����Rҹ��^=x���F��+=(=�?
�?�?%=�(��9�9�5�n(@�9�9���9�F�-�9�9���9�F�-�9�9������9�9�9������9�9		�9
	�9	qS	������������lf���]v�����9	�9
����9	�S����9	fS����9	�9����99T���|9z9�����u9r9���n9j9���f9c9�5�n_9�;�5�n��Z9�5�5I�5��4�5ۈ�4�5��4榦������n��L�'�n�'�n�B��UB��UB���;��(A���:	���@���@��DA�^�<��.B�n@!2(2kKuK��L	��kK�E�E	�E	�����E	��F	�E	�E���D�F�D�E�D�D���D�D�D��
33#2
3T
	�� 2
�n2
�H�H���H
�H
�H
Q�n���H
R
�H
�H�*[CWC^CUC�5zC��1�?�6�n��
4�?cM�6�n��}?�M���kK�M����M�M����Mz?��t?q?�-Hk?�Yf?a?�5�n��]?Y?�BU?l1�6�ng1d1DX���`1>X
���]1Z1
�6�n��T1Q1�M���L17JX�nH1�l4�*��$�)�;EXG��6G��3N��uK��6I���;���4�n�4��cK��TK��ur3rE�5���G���:���:Έ�:��:��I���K
?6F6?6F6kKuK��L	��kKJJ	J		�����I		��=J	�I
�I��I�FI�I�H�H���H�H�H��(7/7A6
3T
	��>6
�n:6
M
M��M
	M
M�����L
R
�L
�L�7�7�,�GG�G}G�5�G��5�5��n<8�C�6�n��D8�CcM�6�n���C�M���kK�M����M�M����M�C���C�C�-PL�C�Y�C�C�5�n���C�C�B�C�5�6�n�5�5

�\
����5
z\����5
�5�6�n���5
�5�M����5sNX�n�5�l4�+��$�+�?NI�K��pK��3N��uK��pM���?	���8���8���O���O��t�7�I�5��L��+?��?Έ�>��>��EM���O$�-��-�n틜���
�6�n�����F��5��?�-�-�-!��,u�-T�-kKuK��L	��kK7�n�nd�-U
��ni�F&/����-H�ʛf�6�n��- FM�6�n���cM�6�n��{M�M���kK�M����M�M����M�-��$�,��������nN��3N��uK��C��+���@��������2r,p,w,
��y��y��t,{,
�S��y������u,	|,�,u,r,o,
���S�S�S���S�_'��H$���^,
�C���yZ,W,
^,
U,	
��Q,
N,J,Q,],
�C���y�A,
H,
T,
�C���y���,6,���,	2,
�,�,1,�/�+
�+�+�+�+�����������2ҏ���Z�y�y�+
���yҸ�+W.^.e.	+~+}+��y|+
F�y{+�,z+��ҸF+
���yҸ,�.�./	,,E+�ҸD+
F�yC+��*�*�*�*����y�/�*�+���y�*�*�C�y���/�*�*�c����/�*��y�*�*�Ҹ~*FHI�JK�L�MN�O���M�)�(}�y$�.��$�.��������������������q�aX�yҸ#1��#1�y�-Ҹ�,��1�C�C���C��B�C���B�C���B0�1�熿���y1�����������2ҏ���Z��G1��*���0�0��0��v0�y�/Ҹg.�Vx��.���-2-ҸҸ�)���0Ԏ�0��1ҸҸ�,$�.��T�.!
�����7�F��,4�.�.��2�y�.���2����I��3����$�1	T�1$�2�Ҹܻ2Ļ2
��2 �2��y�2��D]��]����*](��.���1���2��22�y�1ד$�1|�1uҸ��(�����uҸҸ���	���d�d�
���́����d�?
�����ٜߜ��%�


�����������ٜߜ�����ٜ�w��ٜ������$�
��$
��������ٜӝ���F�2��������]�������ٜߜd��!��������ٜ��(�D���4�ߜ4����������oper_a�7oper_b�@����ߜ���KL
����������"��������܊����d����!
���6�F'/���K����b́�������������3:
���ߜ��ٜӝߜ����
����ߜ��ٜӝޣ��1��2���D�!��4�!ߜ4�!����� ��$������##
����˥�#���"���˥ԥ���#˥�"D�"���[	�#˥ܷ#Ĺ#D�#���M
��F�����Rҹ��^=x�#w
��
�˥������#�#�����|����#���˥!��́��˥�����V˥������$+
��˥���˥�$���#���˥������$˥�#�E�$˥��$��$	
��FƧ/
>[��gT\�$�$�6�����$��[D�$˥����́��R$� ˥����˥��#/,�&�Ft�&4�&ߜ�

�ٜߜ��ٜ���&��&��+��!�^
!
���F����8
�!�!t��
��t�, �J ��+�
� ,�,�, ��g"�g#�g#
���ٜߜ�����g"
�-����������������;t�����#�g#�g$�g%�g%
Fٜ;h$
�-FHI�JK�L�MN�O���M�)�(}ٜ%�g%�g
]����������������A]��K��ٜ"$�g$h"�'�Fjf&qf&if'&��af(mf
Q]]�a�b�<c�
< �aM-�������ٜ���f
R'(�f&|�()/\��
*	*@@Worker�B�Cbuffer�Dflavor�E��,���G9�l���
D��

P�l*�)T��
D�)��-��$");��$)=a��V*<�e+=���o����**<=�� V*Y�V
�Y<]�F����������������G����F�����,^����)��V;���-
t�-
�l�-��-0	L�-�-H��l��I��l���/��/���	#�7D}���8D'H#7D 	A��.>��16>���ol��
2?�3A�3C�4B�g5C���o����4BC���4���B4�F��nA,�1�Fԛ1T�1
j����ٜJD�1��1
�1D�1		��1	
�1	�1��2�2	/4N=IHZNG!JNJD�2�F��2,�2�F0\�2
k����ٜH
l�2�2��2
�2��		�27�6GXiz�����
*\��
,	,�����
$��

R�l,8��
+L��
��
,���
.kK0uK0����L/	0��kK0>./�����<��<���7�y�j~Z��E��D(D�D
�.$�D�FD�E)|�E-��D#��
.�/�)D�(	ą)
4�)�F���

����������)�G 1�G 1
�S���������
�G!4�G!9H!:�G"2�G"3�G%3
���S�S�S���S�_'��H$���1�G"2
�C����3�G"3�G#5�G#52�G#45���G#5�G$6�G$7�G$7�G
�C������G$8�G$8�G
�C������+H$�G��73H4�G8
H6SHQG$8XG$7OG$6KG$6HG$92�����������2ҏ���Z����GG$	
����Ҹ9�F"2�I!:�I!9�I!4�F 1�)
D�)�)

	����)�F
 
��,�;H$6G$:2��Ҹ�F$	
����Ҹ:�G"2�J!:�J!9�J!4�G 1�
��)	�Ҹd�*����)9��)
�l�*4�*.	��V*<�	)=��$));�%��%);�	
���
2|��

�$��
>,��
@"���
��
2?~>� �TZ
�4BS
3C�3?A���3A�2?]���9E����:E(��e���9F;FI��ݵ��9EF
���9F9E	��	�7Dy		7D�		?+2�>���&���'���'���(�	��)�	T�)��)E��-���1e��ٜߜ��*�����Y��?h����q
�-8h
3M�T�,K�<�,jqh����ٜ��&<�q�-���o�q�-DZfp�si����ٜd�'�sX���sXZ$�'����
�o
����
FM�6�����cM�6����{M�M���kK�M����M�M����M��D�����%
u�����[�I�������(0�I �+�����I �I!�C�����N!�I""�I#"8e"����N"�I$����I"�I$�Ҹ�I"��0J�<�-��$\(�<�0(�غ�V)��)>k*�-)��V*U�<�/R,�O,M-��e-�k.�-F.ZZ$�/����
�������w
11�2�<��
1�3���3�k4�-�4��1F1�|��
1�����ܖ�����
���F�7��
7���N�7����
7�9�����5���9�9�����5���9���O
�d�2cZ<\L��
<J��%��m˕l�%D�%��V��DߜE���lL�'��������������������q�aX��Ҹa
��b
��c
������Ҹ%��� �����������������;t����l��qٜD�1�����F���
ٜ�
���
)07�oL����,���_�-�-���-��*��]������o���o�-�-���-��*��]���DZfpDZop���r���r��s|��
���O
��u
���9
��3
��3N��uK���S �C�C���C��B�C���B�C���B0�1�熿�����S"�����������2ҏ���Z�� T"���L#���S"zS"�xS"��OS"��_R"ҸAQ"1)��)*��uk+�o,��
1t1Z	1g3��_4���k5�7���9���9l��
<��^��g���������ߜ�����job_b��	job_b_ref�job_b_id�D�'����'������(status_a�i	result_a���S�
err�/�P�l��H�d�l��Iresult_b��	�!�
���ҸҸU��������!�TZ̻�����>��+��2�����@��&q��&q��s������������U���U���UҸҸuQ��N��U�����c���`�����
���,�$0��
Ħ�,�$1��
Ԕ�,�$2��
���,�$3��#�	��!-�_(#�
�_�F	��'�F��~�B#�	#��h��������������������q�aXÅÅą��:���������^�^��^��[�^ʇ�[����e�S�4���������_�mx���������x
���F���
�����
�u��m�q�-�u�o$�����
l�#����#)$�#
��5�#�
�F����#ܸ#�#��#D�#��#���"���#^$�#�o$�"L�#�����	old_state�+^����������u������������F��O��B�����%��
u
����x�-n
$�$��,�$������
t%�
����$�%�&���%:��T�%��,�%.m l x
���F��k 
�i h ��f �Je 
�b a h �,�|n�B!�y��J!�q�-�y3M�kK�i��l�+˕4�+�o�!��VH!���!�.�!x
���F���!
��!�!���J��/S
�$�/�/���.�����/���"{���"�q�-{3M��K����l�.˕4�.�o#���
�"��'#�.�QONu�o����p��FA����F���r	���0���� <}�-�$�0��,�0V ��N ���x%�����F ��o�1����T�1��,�1D�2
�Fl�2�5��5��
�F.4kKuK��L	��kKu	u	u
�����u
��u	�u�u��Rv�Fkv�u��8	��kKuK	��L	��kKY��\��2�	�8܎9��:#	a��V)��Vu�o�����u��6���
6V���
,V
�
����
V�F��
VS��<8��<
�D�<��<��</��:��=�=
	�=��2�.=M

�v�v��
�v�v�v�v��w
�5�����F���F��Zw18�5kKuK��L	��kKY��JM�x	�x�x
y�5�x
	��V�
�
�������2�
��8�}�6����D!}cM�6����A}�M���kK�M����M�M����M�}���}�}	�-u	�}	�Y�}	�}�5�����}�}�B~FM�6�����cM�6����{M�M���kK�M����M�M����MFM�6�����cM�6����{M�M���kK�M����M�M����M��������V��6
�}�-����
�V�Y���%V�2��$�2���$��l��8j��;��C9P��x�v���v��3N��uK��u	��K�
��3N��uK��3N��uK�
�����������q���
y�5��u���^����$���v������Έ������u
�
�����
6V��
�
�����
7V
�
�����
7V
�
�����
7Vp$�>	�;�;��;��;�;poison��;�;��;J��+΃��e��P$�>	�;�;Condvar��;��:�x\�^�Q]��($�=
�_�F	��'�F��!�F����W$�=	$�=������p������������.��=όF���������͌��~����?��ov���V
���F�-�-���-��*��]�����$�
�d��pv��!����*V
�Y�F�-�-���-��*��]�����!a�
�=
�"���oYv
�;�F�-�-���-��*��]���
�pv	t�?���	���

�c��&�	
�;
��	��?V
��?�?�
��>���o�v�;
��O��d���cV������q�-���V��!���=����bV�Y��q�-�ȻV�q�-��pv��T��;K��H�	�dV	�
��m��
�q�-��pL�?������d�d��dfutex��d�� 7���9�=�=Flag��=failed��:M�zy�ԇ�����_���S�X!�)�F�s�Y�YU�Y�S�Xb�?e0J�]�c�c���d͒�c�{sl#g��	0E���d
�pvEL
TT�?
�;,�?~!
)d�?
�;B�
�������p�������L�D��DL�D��$$�D
�;34�D�D��D4�D
�W�Q�Q��Qlock��;�Qڈ�;����A4�=�=PoisonError��=��:�L���{����D�D�D4�Du��v��-��v	u	Տ�u	,	Nl�D�FL�E����ET�E
�;3d�E�E�E�E!��D����Dg���Wv�;�}�-
�D�p$�D��R��������������������q�aX��������1όV�����v��M��vՏ�����guard�#���������t��{�%�K	�o ,��(%�J���F	��#�F
��pu>%�J	%�J�d��p�qz����������������ן��	�����L�8x
���F���8
��8��K:
��L�L���Kk�)��L~���9�q�-r~�qL�K�o����9Y��P�o�P���PF��T�P��,�P.�&�S	�����&�S	�r ,��(&�S���F	
��#�F
�����F����Q&�S	&�S�}�����������������r�����������a����?����`r~�o
�-x
��	��V��`�,�`	\�`"��c
���
���Fߍ�
�d��	�

�Y�Fێ_	
�=[	X
�;�FՏ)0(
'
$
�c!


�;


�

7��cY
�
�c

,�a�˕��a�=x
���F���=
��=�bkKuK����L	��kKuuu�����u��u�u�u��Rv�Fkv�u��`�
��c�c�v�v���v
�v�v�v����w
�5�����F���F��Zwkrl�b	�J 	��a�
�	�b	�x�x�x
y�5�x�!��_���a�L~��w�q�-r~����;���d������q�-���=��	�Y�	�q
�-�
�q�-���;�
�d
k����q�-cc1�L~��?A�q�-r~3M�T�b}�6����x!}cM�6����A}�M���kK�M����M�M����M�}���}�}�-u�}�Y�}�}�5�����}�}�B~K�<�b�q$�`,�_��,�`����ry\�a˕��o����)�pz��r~��K�����U����<��	��
���B@��x�v���v��3N��uK��u������owner�����d��d
y�5�������v������ƃΈ������u\�duuu�����u��u�u�u��Rv�Fkv�u�x�e�e���d���dn�}����d�}�-u�}�Y�}�d��,�d��u����%old_counter�9����)�TZ������ƃΈ������u��j.a��V
)��Vu�����u
��2���
9V���
/V
�
��
��
V�F��
V
V�jd�l	�r��k�F,�o�r��p�r��p��ot�o
��pQ"
d�m�r��r��o�r���D�m��mkK	uK
�r�����L	��kK	u
u
u�����u��u
�u�u��Rv�Fkv�u��n1kKuK��L	��kKY
��KS��n��
D�nd�n	��n(�n�o
�o

Y��j�
�pO��j�	��V
��j3	�v�v���v�v�v�v�r�����w
�5�����F���F��ZwV]��n�"�"u�r��o�����u���"�"�"���"�F�"�"�x
�x�x
y�5�x� �+�+��������l���m���o?����V����j�}�-2���
�V�Y���$V}�6�����!}cM�6����A}�M	���kK	�M
����M
�M
����M
�}���}�}
�-u
�}
�Y�}
�}�5�����}�}�B~L-�cR-{ ���-�}�-%u �Yp FM�6����ZcM�6����{M�M���kK�M����M�M����M�j��$�j��l���L�l��d�l���c����L�o�����q����@��x�v���v��3N
��uK
��u
�����.��z&������3N��uK�������������
y�5�/��/���[��.�������>
�
�����
9V
�
�����
:V
�
�����
:V
�
�����
:V���v������ƃΈ������u���!���'ňy!�c!��M!lolo�o
��s�F�����Rҹ��^=x�s�o�r�Sq��������	��l7̸�9�s|�q��,�q�slo�Sqd�t���t���s����s��,�s��
:l�u����u4�u
��s5"�u�u���uG�u��$�uc�����@���T�
�
���7
,�
�s,�
/E��l-��l	����������������;t����F�F��F��1"`��x9]��l�F�%��l�F����������������;t�����
��l-��l�����:%��lE��U�9V	CV
�?�?��?ʇ�:�?�	�:$x��Lk���&&��)�*���3�{���������fV
	��yV	yV	���b	�V	

��)&�	
�)�	�V	�V	��)�	��BU��l
����
��l�	
���G
����l�P��T�	
����l�P�����l����l�P����
�����l���l��GB��������.���5�30�����2LIa�?��Yfa	�?��~a	�a
D���a
�a[���a�a]���a�a
��a
�`�b�M��`*b
�=b
�M�Tb\b	�nrb	{b��b�b���b�b��b�b��b�b��bc���c��(���q�ʢ-
��d�
��,�
]��l�����������9V	yV	��CV
���b\������n|�

���

���	I
��l�

��,�

.(2�

�_�F
��'/2�
�F��R�t\��dm�z����3�
�83�
�t4���4�r
����`˯�4���(4�O5�
	�u ,��(5�

�_�F��'k45�
	5�
�Z��f�up��x����u�����������������

��u�
���F
�u$�
�u,�
� -6���6�r���6���(6�1D�
�u��

6
��u�sL7?�
�
���]
��������������������q�aX�����
�"�f+�ct�
�uL�
�s4�
�u'��(�,���A��.

�����������������������q�aX���}����..
��.

���������5�/
�/
���-�
��������������������q�aX���}��.4
��<�-
��N�[����<�/
����/
l�/

���6$�/
�/
�����/
�����|�[�������[T�1
��1V

�����}�F�}��2�


��u�����u�2
��2�
L�2

�6��u�����F�5�5Once��5��5=d0ݞh.���2
���2�
�6
4�6
�6
�6
��0�
���1�
���]���1Q
����04
�uD�0
�����l��u�/�
����P����u���2�
T�2
D�2
�u!
��u2�FEM�2
��2�

%��	U��4�2
�6
�6
 |io3G��Y�F
����}5��
�����}
��
�����-��	d�4
	�F����������������;t�����t�5



�������$�	
�5

D�5
�		
)<	
�	���W	M��
�����}
���]�����W���}����u�������������2�
��u�������������5
����	����������P��Z�����l�P����5
���l		��!��	����l	{b�9��$��b���b�2
����������u����-������}�����f�
���K�
4�1
�����u2��|�����Q
���%�_ref__result��	O�F��
������5'
�	/�FAH�����=��l
��������l����5
�6
�
�������������P�����P�������{b���b���b���3
�����D�2
��"�������������������;t������P��j�|��}=̖A
<�A
|�A

���/'��A
�A
��A=
D�A

�k�F��ıA
';
�A
l�A
�Ծ
��B�
��B�
	t�B


���B
��B�


�������XXStealer�Z�[Ǵ߭�1�}��l�B
�P	
��Ѣ�������
�D

,�D

�L���������	����<�}�Ta!N�Ѣ�������?�?��?ʇ�:�?�	�:$x��Lk������?�?��?ʇ�:�?�	�:$x��Lk�����	�'<�D
�E
	<�B
K�F��D�B
J�F���E
��E�
��E�
�P
��Ѣ�����
�F�N,�G

�L���������	����<�}�Ta!N�Ѣ����������3<�G
)�G
T�E

I�F
����E
H�F���G
D�G
��G�
��G3
��G
D�G
J�F�&&��)�*���3�{�����������m���������\�G
LMNPQT$Q	���T$L
���Q3T'M	���5ZO�L4R�L4R��L���M4	RM4R{W5OM��ZNO҆�ZOL]:P	�[
�<����L�F�����Rҹ��^=x��P�F��LN5Q<PCNJMQL�P<
���<�<���<ʇ�:�<ۈ�:�<ӥ�:�<��:�<��:�<��:
�hpp�Y8����
��F���H
m�V5M��R�5�=�����������	����<�}�Ta!N�������ř��E�V550|�H
}��NS
NUNVNWNX"N[���OTO}��
��lT6#+�L
#"���� 
������Zip���a��C��b��C����C���	�C��ڸ(j�<�<���<ʇ�:�<ۈ�:�<ӥ�:�<��:�<��:�<��:
�hpp�Y8������!
���L
!���L7
$$ ���L�
%%+&$:?
�J��������	�5����5H�i��D���&�%!��'	%�'
	�,�L
(%���4�L
)G�F)%������<�L
*F�F*%������4�L
+��M
,<�M
--|�M

���-0(,�M
,,��M
��W
%$.�M
-��M
.|���.����N
/ptkK�uuK�u��L�t	u��kK�uu�vu�wu�wt�����u�vw��u�w�u��u��vRv�Fkvp:�uԘO
	2	2	2�F��FˎG���QGXG��XG3;*nG��O!
	x��S$
	5��S
	64�S
	7	E�F	7+0	��S


��w�s7D6*Uk	x��Pt
	
�����}�F�}�U
	2�W
+,�S
	7�	D�S
	
��w6�5*��S
	6��S3
	y		z
��z5�����������^���A��w�������_��M����w
��y	z��
��4y�	z�	y�S
	5l�T

9
94����T(

̪T

�918*!�T

9��T$

;kK�|uK�|��L�{	|��kK�|/V�9V�}CV�{��ř&&��)�*���3�{�����������fV�}	��yV�~{��ř�V��

��}~�V�}/V�]�h��u�Nh��(~�	�~(<*�U

;�	2�+�*�)�%�F�	2��U)
=���>��4�V
?E�F?+G,�V

���>��U
?H=*l�V
�V
?~@	=4�U
@	
�U
A=�����V0
B��V
CC
�A���B
�C�V
C��V5

�����}B�V
B�+�=�F�+=*)"%�3$D�W
DDd�W

�����}D�W
D�W

 &.�+�F�*�)�%�$.�${"��0���
�����W
IG!-b$.0�J
$03I31DK'4U(��?�
�+,�E,)�* F +!)!�"�%�H%/�
3&J&2-'��H

T�H

�L�H
$*D��� OYOZ
�RZT�����������^���A�}}Block���slots�<�~�G�:�l�������_��M�����
�RY	Z��
�RSY�OZ�OY
��OT�oV[
�-��S���#VUW
�Y��[xWX
���F�����rPV
��lXW��2YU
���Position�����J!��L�A�lV����P
��lUU�F�����Rҹ��^=x�l N['NX.NW5NV<NUCNS��H
T�I
I�F
rM_\NK`_wMa_
���FߍFM`\
�d_
��`_LM_]JMc`GMd`
�Y�FێMc]
�=`Mc`uK_^�of^
�-��/M_
�;��\]^�L_^�L_]M_\�I
��I
xg
���F����I
��k����������������;t��������������lf���]v�Ҹ���������lު�Fު�J
��o����������������;t��������������lf���]v�������������p���F����J
��s����t���F���
�%,3:A��G�
c
eh�wua�wubxwc
���F���wub
�5��ccwxu�x
���b�wa70wx5-yub7yvdAyvha�����������^���A������y~e	h���y�f�y�g�y�ge�y�fg��z�gz�d
���f(z�fw�
�5����d�F���F���zvd�zua�h�e�c�J
,�K
L�K
��K

���L+
!��L
"<�L
K�F�&&��)�*���3�{�����������m���������\�L
ijkmnT�n	���T�i
���n3T�j	���5Z�l�L�o�L�o��L���M�	oM�o{W�lj��Z�klԴ�Z�lL]�m	�[�"
�<����i�F�����Rҹ��^=x��m�F��ikBnImPkWj^i��L
#H�F#6�L

�J����"K#L!.��L
�v��v��r�v�v�q�v�s�v�s��w�/
�5����s�F���F��Zw�sWt^p4�N
0G�F0)<�N
1F�F1*��L�
E�F+
�,.01/(�N
10/.,T�O
	(
�x�v�x�q�x�qp
y�5�x�q98I�x(I�x	3L	x}�Nh�<�(z���
;<�p��T0

T�T
��;�:* ��E
��@�
��A�
��B�
��E�
��G�
��K�
���L�

��L�

��S�
	��V]
	��%������F�����A
�^�JѢ������B�
!_�=Ѣ��8_�^�JѢ�����E�
!_�=Ѣ�8_�d�@������d�deee,e8e���JeRe���dele�?�����e�eG�����e�e`���e�e����e8e����eRe���ffE���� f�a!]����:f!�a"����a"�`#���b#�M$��`$*b"���=b"�M����fRe����f�M�@�����fN))�f����fg+���g+#g+�7g+@g-�Tg-^g+���ug+~g/����g/�g/����g/Re����g�M�@�����gN33d���hRe���h!hF����6h�b7����Z7Rh7_��eh7lh9��h9�^�J��������G
!_;�=����8_;A_�J��řL�H
__==m_>=m_?=�_>�P����ř�����_=�_AA�_B����ř�����_A�_?�^��T`=_`DDm`D����`D�`D����`D�MG����`G�`@�^m_=�`=�@����
a=aJ�H��&aJ��Q�5J�=����<QJ��R�5LL���;��l�����N��l�N����OO��O���"O£QQ8eQ������������lf���]v����ޣQnR�����Q���_VP�Y�����O�qU�-�����VUL~P�����O�qW�-r~W��2VP�������OuP�Y�����O�qZ�-��pZL~P�����O�q\�-r~\lP�������Oy\�;��5w\_�d�^_s\`��n\`�qa�-k\ag\_�=F^_b\c�YM^c�qd�-^\d�q_�-��]\_L~����qg�-r~g���g�����I
��i�Q��4�i��j�ުѝjٝkk���g�����J
��m�Q��4��m��n���ѝnٝoo���d�����J
��q�Q��4��q��r���ѝrٝss(~�5��"@~uuL~u��]~u�qw�-r~wL~u���~u�qy�-r~y�~v������~u�~{{�~{������~{�~}}�~~}}8e}������������lf���]v����f}n~����}Re����}�e����}�|����{���8e�������v������u�����)��2�����E��M�v�5��_�u�}��5����{���d�@������d���d��e��e��e��,e��8e����Je�Re����de�le��?�����e��e�G�����e��e�`���e��e�����e�8e�����e�Re����f�f�E���� f��a�]����:f��a�����a��`����b��M���`�*b����=b��M�����f�Re�����f��M��@�����f�N���f�����f�g����g�#g��7g�@g��Tg�^g����ug�~g�����g��g�����g�Re�����g��M��@�����g�N��d����h�Re����h�!h�F����6h��b�����Z�Rh�_��eh�lh���h����m��J��\�L
��`���5������a�H�%�ίI�����M
}�6����M#!}��cM��6����A}��M����kK��M�����M��M�����M��}����}��}��-u��}��Y�}��}��5�����}��}��B~�bI	���O
uI�����I��I	��wL�O
�I���I����I��I���I��I��J�?7	���Po
��	��w�"£��8e�������������lf���]v�w��ޣ�n�������FM
�6������T
cM��6����{M��M����kK��M�����M��M�����M���W
�@����<�U
.a��@����5���Ia��?����/V�fa��?����~a��a�D�����a��a�[�����a��a�]�����a��a�����a��`����b��M���`�*b����=b��M����Tb�\b��n��rb�{b���b��b����b��b�����b��b�����b��b�����b�c������c���Ih��f��嘢���Mih��f���#����Q�����U
e:��"������$������Q7��W
���8e�����������?'
��\�?
L�A
J3��N3�2���0���0�����2���2Ѣ�2���2���2���/���/���0���0���/���/ř�/����G)
���/��� ��Injector��head��tail����1�J��}��l�,�;�;��;��;�;ڈ�;�;��;J��+΃�����������ު����������������L7
����������,����������������;t����f,�r,b,�+���+��z+�sG+��H+��L+���*���*��~��a0*����wl�S
	���)�w�)�s�)?(��a(���,(��|���&��s&�s�&Y&��P&�}@&�}?&���%�)�)�)|%�%�%�%�������_��M������k���k҆�Z��5Z�k҆T$�L3��-��O��w/O��CachePadded�����@*
2
L���O���"O�Y�Y\�Y���X=nۼk�p��{O��YO����Q����Q�-�-���-��*��]������U��vo_�	o_�-�-���-��*��]����� m_���m`�Ioc���wu���wu��]~u��7yu���}���y����y���Ayu�������_��M������k����k�Դ�Z���5Z��k�ԴT��L�@���x��v����v���3N���uK���u������I�������������3N���uK�ۙ9V�yV���CV����b��*�_5f��p5��x���5����[�����K�9workers�r7stealers�[7�"e6
broadcast_stealers�X6�16t1000�]�	�1$��0(��0)� �0*�t0	+���
4��*Ag(̜&�KT����L����L���]���l�^[4�=���������n�dKT����L����L���]��
y�5G���;���;���;��@;���8���(��� �3���1�s1��0�sx/��0��g.�����,��0+��1��>+��E+��L+�����1��a+��W*ު^*��e*��l*��s*řz*���+�s0��
0��0���+���+���+���+���+���Y
�J���m���m���m���m���m��6��o5��hp��wx���z���Y���v������ƃΈ������uˎ�F
����nl�C
��'��C
��C

J�l��C
��C

K�l
�D
��?=�?		
kKuK�5�5I�5��4�5ۈ�4�5��4榦�������������@*
2
L88Inner�:front�;back�<����	�(Y�l���������_��M����5�5—�5ӗ�4�5��4�5��4�-���
���L	
	��kKu
u
u
�����u��u
�u�u��Rv�Fkv	�u�v�v���v
�v
�v�v����w

�5�����F�����Rҹ��^=x���F��Zw�
�	]�?	���Fifo���Lifo� �"���d��?[
X�l
�@	��D

�D
�x
�x
�x
	
y�5�x
��@��B�
��DO
��>�L�lL�D
}�6�����!}cM�6����A}�M���kK�M����M�M����M�}���}�}
�-u
�}
�Y�}
�}�5�����}�}�B~���B
���A�B
��4�B
<��<�D
���A�����5@��x�v���v��3N��uK��u
�����K�B����� �mB
y�5	���������D
���v������ƃΈ������u_ref__breadth_first���F
��F
��
���
uK����L	
	��u
u

u

�����u
��u

�u�u��Rv�Fkv�u�v�v��	�v
�vw

�5�����F���F���
�MT��
X�l��F

�F
�x
�x�x
y�5�x���E�
��E�
��FO
L�lL�F
}�6�����!}cM�6����A}�M���kK�M����M�M����M�}���}�}
�-u
�}
�Y�}
�}�5�����}�}�B~���E
��E
��4�E
��<�F
�����3@��x�v��3N��uK��u
�����b� c�
y�5������F
���v������ƃΈ������u��c
��c
$�c
�c
��cF

��c
�c
���a�
�vT�b
��,�b
����?/Lř�L�L�L���M	M�d
��M�M�@�����MN,�d
��,�d
�L�M�L���̫e
)�
)�

�S�%\�\�q�{���	
���S�S�S���S�_'��H$�َ
ߙ
�C���
�
����3�=�H�H�H�
�C���z�z�z�
�C����=�����H�͚z�
=�
d�g
	ު����g
�F
=	

JP%��

ު��������������^���A���������_��M�����	�����!
���

����	%��
6�g
��e�
	%��d�
AQa�g
�g
��
�D�D�V�i�*�\�\�I�
D�e
	i�����Ҹ�
��Ҹ*�\�\�I�
�e
�F�Ҹ��f
�F��f
	ު��f

��
�g
	��f�
�����e�
��f�
��gW
)��َ�C��+��X�_��C��\�{���8e���{���������Ҹў�Χo
��������|Ľg
�

8e
��|�
�e
��,�d
َ�d
��������������������q�aXҸҸ'�|\�f
���\�f
���Ҹ�����)��C�C���C��B�C���B�C���B0�1�熿��q������������2ҏ���Z��{�������
�=��H���z�Ҹ������-�
ܒ������abort_guard�j�F�|handler�n�
ҸҸH�|"Ҹ)�|/Ҹ6��H��z���=�ҸҸў���	�C�
�Z(�F/L
ř�L)�L)�L���M	)M)1C�
Zl��
	���
��

�I�&6,��
��
9C�
Z�C�Z
	C�ZT��
�΀
|΀

	
��&$ހ

�;��
74ހ
�C�Z



������	Arguments���pieces��[����[����[k�ĉ�����C�]Z�C� Z
�S�F�����������Ne�����Match�/kK3b��!C�ZQC�ZYC�Z
	��

�΀
4�

�W�Q�Q��Qȗ�;�Qڈ�;����A4���=�=���=��:�L���{��D�
�
���
+u��v+��-��v,u,+���u*,��.,T+/L*�L-�L-�L���M	-M-1H�
Zl��
	���
��
�.,��
��
9H�
Z�H�Z
'	H�Z�ׅ
	/A/��;0u0/���u.0ɥd0P//V39V1CV3.��������fV1	3ԴyV2.�V)4

��12�V1/V3�V*5�V*6�V*9�V/94T0:T0:9ԴT05
���:W0:WW-7aW-83T489��{W5782�W-8WW-67Դ�W-7�W.
�g��56�F�����Rҹ��^=x���V*9�V*6�V*5l�
	(�F�ׅ$
�

�J�g�g���h��g�hڰ�g�h��gFPR<?�����g�	��
�H�Z

��ʡ�H�]Z�H� Z���FԢ!H�ZQH�ZYH�ZbH��
	��ׅ$
����s

&,���7m��
�C�����������C��͋�C����C���	�C��ڸ(jϫ�ϫ�%����F4Å
 ����l��<˅
!����l���
	$��
�� 4��
!<��
"l��
���

W
+��
/L9#ř�L:;�L:;#�L���M:	;M:;��͆
>�F��Ć`

/
$����=<)���\????>y���\?<?#	���\??E=<��
'���

$|
=���
��
(�	�
U���==>����$[A>=�FM���>$
��=
���=<Ȇ

%$�T�
'	'����(
���

�'7%��
&���
r=<N
$��
�D0�C�
�Z�C��Z����
�F�!�Z�F�!�Z�H�
�Z�H��Z���5
A��A

�M�l��
�M�@�����MN

�������
�}�-���;�^�^�G�$Z���Gv�;��	�}�-��	�M�@����,��
NN�;��+�}�-��Y	.a�@����VIa�?����/Vfa�?����~a�aD�����a�a[�����a�a]�����a�a����a�`���b�M��`*b���=b�M���Tb\b�n��rb{b#��b#�b$���b$�b#����b#�b#����b#�b#����b#c(����c(%c�o��4�
=c*�h���V*Xc++ec,+rc-+m`,���c+�`,�����c+�M0���`0�c-����c+�c2���5W2�M-���
d+d-���'d+a�H�����L��Cϫ���M�lՆ
�M8�@�����M8N99a�HѢ'���@�
�E>�����<�E]���<�����==����6\=��J=���D��>������=�����[@�����E�@{bA�9��$�A�bB���bB@�
��,�
�l�
�����
�����������������������;t���ʡq����������������������q�aX���%��%��AF�!Z��IF�!ZԢ!F�!Z���
C��T
�
���
\
�
ڿ�
��FϫK
����c
����������������;t������
���
�
���	�l�	�	�І
��
	�
v���X�L
ɥ���v��-��v�����Lɥ*��&����Դ9VyV��CV��b#��ak,Դmk-��WW+��aW+���k/ԴT0�L9�	=���=���*�=�	?�!left_val�AC�
Z	right_val�IC�Z�	!C�Z�FԢ�"���}��~�	~��AH�
Z��IH�Z�	!H�Z�FԢ�	���	 job_ref��	!�	
Ѣ>�	
Ѣ#��	%m
�L�����<^�^�L���W����L����]������v���F�$}Z���
ɫ������z�NѴK
����c�2��(���n
�n��n���

����%����1

��/��*�O
��W��_f��
IF� Z��
��.R<l̋
�F�F�FˎG���QGXG��XG
nG���
Œ
	�F���
t��

�����$��
R���
Č
����
	��܌-
kKuK����L
	��kK!
!
��/!!=!<!Y!<!u�M\XeѮ
}�M\
�M\�|��

	�F���)
|��

�����$��
cX���$
č
�ٌ�
��
	�Fԩ�
	|��

	

,��
5a
���˕z	Xa
		�Џ
-	�
����
��


I(I	��]�ȋ�
bI��܋
uI����I�I��wL��
�I�I���I�I��I�I�J3M�T�
FM�6�����܌ 
cM
�6����{M
�M���kK�M����M�M����M$�$��
$�$��
��LA\��v�v�He��
�M�M\��ӊ
��,��
��Ȋ
������ ˕M��F������˕�I��3N��uKM%ČN%^%Č_%���������G�����4�����Y���ˎ�F���

������p�������ؑ�
$�

��p�����������Tؑ
�����������3#;Z:��`�pG����
�
�
����
����
��,��
����
��0 ��#T���������������/��8@E����K��a

�K�a
��p�K��a�����������������;t�������������������;t����p�������J�q�b����J�qb+������_����


t��

�#�K�+a��pL��
(_��K�a
�K�a
��p/5�K��a
�����1��	K�a�K��a�K��a
���$��	K�aO	K�a�K��a��� ��������V_��K�a��K�aK�a����K�a��
����������������;t�����	K�a���p$��
����

��������������
lo	
lo	
�o	
��p
�F�����Rҹ��^=x���o	
�o
�o
�o

������������o
�-����������������;t�����^p
fp
op
op

F���o
�-���p
�p

]��������	��l7̸�9�p����&q
&q
��
�F$��
���˕
�r
�r
�r�r��sss
Q]]�a�b�<c�
< �aM-�����������<s
RUsUscs
쿕
4ĕ

����ĕ
ە
��
��������	-5t��

�	L�
���
˖

	�F
�˖
\ϖ

k������
Mlϖ
ۖ

�
�
�	/��	����
bI��ג
uI����I�I��wL�
�I�I���I�I��I�I�JSq��p�jqh����������
�q
�-���o
�q
�-��fp
�si������dϕ
�s
X���s
d���p.���
��
���
��������a��l|������6��f���lo	�-�-���-��*��]������o
���o
��fp
��op
���r
���r��s��N�l�����
��$��
����5G������N�TZ�����������������ˎ�F��&q��&q��s��
_ref__self�
lՓ
�F�F�FˎG���QGXG��XG	nGI	(I		���
		�P��-
%	Ք
	�F���Ք
|ؔ

$�
5f��rKT�����F6���F��
	��
u��
��D��
�	��ѓ�
bI���
uI����I�I��wL��
�I�I���I�I��I�I�J
����
��]	D��
��Z�������˕�I��H��3������	G�������Z��}ˎ�F��
*��� 


��x
���F����
�������J
K�

�
I��
����
�ٚ�

����������o�o�o
������������o
�-����������������;t�����^pfpopop
F���o
�-���p�p
]������&q&q��

�F�͜
�r�r�r�r��sss
Q]]�a�b�<c�
< �aM-�����������<s
RUsUscs���
4Ɯ
��$��
��Ɯ
	ݜ
���
~����o��������u���o����������
������F��������
	��
��
����
#3
&�$��� ��	����
		
�F	���
\��

k������	Ml��
�������������������
����
3M�Tי
FM�6�����ș
cM�6����{M�M���kK�M����M�M����M�:�$�
�:�$�
���v�v�ș+
���l���T�
�t�
R����L~�����q�-r~3M�P�K�O�jqh����������
�q�-���o�q�-��fp�si������dќ
�sX���sN�����J����H��������}�-��H��F���ї
��,��
˕t��
��Ɨ
��,��
��������l\��B��o����h�������-�-���-��*��]������o���o��fp��op���r���r��s������N�����������"�%%��)�,������
���T�TZ�����U�������&q��&q��s�������
l��
�F�F�FˎG���QGXG��XG	nGI	(I		�ț
		�V��-
%	�
	�F����
|��

$��
5f��rKT�����F6���F���
	��
�	��
��D��
�	�	����
bI����
uI����I�I��wL֛
�I�I���I�I��I�I�J
���
���
Dښ
��Z�������˕�I��H��V�����G�������Z��}ˎ�F��(c��
c��
�$)�v5�v?HRXdѮ

!-��(d��
	���F
��$�F��rw?d��

d��
�g��s��{������������������������!�!�!�!�!eۮ

e��
���������!")"�f��
�f��
	��&0
����3\)���\1���\E	���\����9\
�����Less��������Greater��ji�/޾	���\g��
�Pg��
�����\��XgѮ
����������������;t���ܔn��v��~ܔ��r����)��\1���\��̀3\	���\h��
�h��
�����\��XhѮ
ܔ*��2��:��Q�^h��
���Fߍ��
�d��	
�Y�Fێa�
�=	S�
�;�FՏ�

�c�

�;
��
���
O���x
���F����
���N�
�L�����

���
��
�����
������
���;�����d���������q�-�����=b�~��Yi��q�-z��q�-w�u��;��r�
�d��
���o��q�-�n�����
v��;|�s��d��o���j��q�-g�c��=B�^��YI��q�-Z��q�-W�U��;��R��d������O��q�-��A���y��޿L~�����q�-r~
��Tߴ
��<´
�p�q�������N������K������T���s�
�or������ m����d���d����
����k��a

�k�a
�ю�k��a�����������������;t�������������������;t���юю�����j�q�b����j�qb+������_�\��
	
L��

��w,���


L��

�+��U-��
�k�+a�ю��
���1_��k�a
�k�a
�ю06�k��a
�����1��	k�a�k��a�k��a
���$��	k�aO	k�a�k��a��� ��������V_��k�a��k�ak�a����k�a��
����������������;t�����	k�aю�s�F�FˎG���QGXG��XGnG��
�bIuI����I�����
bIG���ˎ�FGG���GG�bI��G��GGG��������
�3M��t��
˕,��
3M�J��
�K,��
˕,��
K����u�}������\�e�e���������e���������kK
uK
����L		
��kK
��	����J�R���b��Fu�|�������
�R�e�FM�6������cM�6����{M�M���kK�M����M�M����M�������
˕,��
�l��
t��������e�o�������3N��uKZ�]queue_was_empty���R���u�������J����
L��
	�n%$��

�2��
L��
��
̶�
	����u�}������\�e�e���������e���������
kKuK����L	��kK��
����J�R���
b��Fu�|�	����
3:��
��
�	���b
R��qe�FM�6������cM�6����{M�M���kK�M����M�M����M�����
��
˕,��
�l��
�l{�n}���������e���������3N��uKm�p3�����u�������J�\��
	�����
D��
��4T��
��
��
����X
$��
˕,��
���7���\��
	�����
��

S�l8,��
��
L��
-��l	���
�F!����
���
d��
	��&,��

d�l5<��
��
V	Ԁ�
	y��
�$��
�F��\��

��
Success��lL��

���l�F
y�F��
�����
����
���'
���Ll�P�l����~`Z��t��
˕,��
�����Empty��������Retry��2�"0v�l�������
�lE=��l�
popped_job�T��
�!����N���
l��

��m,��
����������u����������
������F����������������������
m������������F�]����r��������}�-��	��
˕,��
�m,��
�����������������K�K��F�����������������
������������
�7��\T���
˕,��
�l��
L�������.�17�����d��
	�F�F�FˎG���QGXG��XG
	nG�х

�߇
|߇

�	,
��
		�F̨�
t��

,��
5a��mK	T��
	�ͅ�

�߇
kK
uK��L
	��kK
Y	��M��
		�F|L�

�����]M	l�
��
���
����
��
	I
(I
	�
�]����
bI����
uI����I�I��wLޅ
�I�I���I�I��I�I�JFM�6�����cM	�6����{M	�M
���kK
�M����M�M����M
����
����
��c������˕���e��1��$�I��3N��uK��nowner_thread���G��������Z�����ˎ�F��T�

���m؝�m����T�L�T
�����m�����mu>�U�U���S��m�S���S�����8���,�T	�F��T
��˕��T.��T
�8�F��$�T<T�T���/��������/���	�A���-v�l�U	�F-
����m�������.��/�V53r))�����U��T6D�U
�����m�����m6��U���U+�U�U�U"�;��P	�)��T�
�m�T��I˕d�T�T��|��j�����������K������-�������x����"��)���U��T�U4�U��
)F
�����^KS�U�U���m�U�����������������-��������_ref__scope���o�

����m������n�L�n
�����m�����mg>�p�p���n��m�n���n�����8���,�o	�F��o
��˕��o2ĭo
�8�F��$�o<T�o��l�p	�F-
����m�������/��/���/�:79W���t���p��o6D�o
�����m�����m���o���o+�p�p�p"�;��P	����o�
�m�o���˕d�o�o��8��&������������H������-�p��i��t������&���p��T�p4�p��
)F
�����^KS�p�p���m�p������������������-���&���������y��y
����m�F��$�y�yB�y���x��m�y���y��
0���	��{&
�F�{
�D�{>4�{��D�{���{,�{��{&��{��4�{D�{)T�|��l�|		
�F-
����m����	�|	��|*D�|
�����m�����m�4�|���|�|�|�|"��y�>N
�2��{���{d�m�z��D�z���z����������7��������������`��d�E�?�-1������A�����G��N��U�|��T�|4�|��
)F��R?G�|�|���m�|������������������-B������������ ���
����m�F��$Ɗ̊Gъ��É��m�������3���	���&
�F䄌��D��?4����D������,�����*ļ���4ՌD݌-T�	��l��			
�F.
����m����	��	��*D��
�����m�����m�4��������	����$�ӊ�AQ
�3������h�m����D��������������K��������������]��`�X�Q�-A������P�����J��Q��X��	��T��4����
+I��UAI��	�����m��������������������-X���������
L�$��	t��
�����������
��������6���w@n_K�9�������
��

q���������š
�qq�s�<سr�M����
������	��	�
���������������^���A����������_��M�������uu
u	
���q�����u	
��u
�u
�u��Rv�Fkv�u�x��t���
�
	��
�
��r�r��sss
Q����<s
RUsUs����*kKuK������L	��kKY	��W_t��
�	���<�����������������������v����������������M��\��V��}��U��}�-u�}�Y�}��w���������£8e������������lf���]v����ޣn
������sX��
�FM�6����cM�6����{M�M���kK�M����M�M����M����,����$����������k��k�l<��������������u����	����������r��s��3N��uK����body��	scope_ptr�f�0����
�������������D�������ƃΈ������u��s,��D������\Ο	���۟	
��������������%���
��������$��$��R���	���������n���6���D�����������8���@�������s��P�?��,������������������;t���^�������M���-
���3������$�	��\�,���
+I
�����_KS�	�����������������[���-���چ����-L��$��	t��
������ߦ�
��������w�w
|��������w�w
�w�w	�w
x
���F���w

�5||�~�<2�T���>���wx�x
��5�5—�5ӗ�4�5��4�5��4�-���
���
�w	wx������-y
7yAy	�����������^���A���������_��M�����y

	��y�y�y
�y�zz
��(zw
�5�����F�����Rҹ��^=x��F���z�z	�w�w
�w�z��L��	��������
���=���������������ɦ�~����Ӧ�(~�5���w@~L~��]~�q�-r~L~���~�q�-r~�~�����~�~

�~
�����~
�~�~
8e������������lf���]v���fn
����Re�����e���������
�8e�������������)�2���E�M��5��_��}�5����{�����,����$���������5�5I�5��4�5ۈ�4�5��4榦���������ͦ�������w���w��w��]~��7y����y��y��Ay���������C���ۊwx���z	,ħI
����`
$�,�������;
���������\��	��`
i
^

��������\
Z
�
Y
����	���������������n
���D֧k
�Η�ި)g
���I�����lΗ$��Ȅ1��p
������������-�����g�Ɨ�����ܴ�	
���""�$�%����a�9����������3���
(�������>ϨШ����Η��������-L��ٛ����-$�������,Ĩ��
.F
�������aS[ΨϨ����������������ctx�*��0���-o��Lܝ����-
Lձ$�	t�
����������
���������6���w@n_K�9���������
q���������š
�qq�s�<سr�M���������ѵ#
	�˵)
&��"kKuK������L	��kKY��W_4������<��|��
4���˕t��
�J
/V9V CV$�?�?��?ʇ�:�?�	�:$x��Lk��n��&&��)�*���3�{��n��������fV!	�nyV ��V0

�n�V /V��1 ��2 
��2	 
	ĵ�!	'�3"�3"��u�3}���"�!
����	��	�߳��)�����������^���A����������_��M�������u
u
u���q�����u��u
�u�u��Rv�Fkv�u�x
���

�	)��
��
�r�r��sss
Q����<s
RUsUs�6=kKuK������L	��kKY	����t�
�	�ѵ��!�2
��1 ʶ
���$����$��<ķl��\�3"e�4$e�4$����4����$e���#����4$��4&kK6(uK7(����L9'	(��kK6(��4&'����J�:R���&b��Fu�!|�%����4&�'�!̷ݷ�;�԰��ѱ������������������v��������������������}�����}
�-u
�}
�Y�}
��w����
����
£8e������������lf���]v����ޣn������s
X��
�
FM�6�����cM�6����{M�M���kK�M����M�M����MFM�6�����cM�6����{M�M���kK�M����M�M����MK�<ö���@�n�����.a�@�n����Ia�?�n��/Vfa �?�n��~a �a!D�n���a!�a"[���n�a"�a#]���n�a#�a$��n�a$�`%��nb%�M&��`&*b$��n=b$�M#��nTb#\b �n�nrb {b*��b*�b+���b+�b*��n�b*�b*��n�b*�b*��n�b*c/����nc/t��f�no�k�1�f�n��1R��;e�33FM4�6������3cM5�6����{M5�M6���kK6�M7����M7�M7����M7��4���3*����,���$���-��/�������l<���'��0d��˕�
ͷ��
�ly��9����U��u
�������
�������r��s��3N��uK��3N��uK��9V yV ��CV$���b*��2��3���3��3��e�3��3����3��3N7��uK7���	u��y���
�t
��q���)$������������������/��q������ƃΈ������u�sa���n��u�������J�,��P���f\��	�����	
�����������OXM
��������KI�HԳ	޳߳�"��nF���D��C������8?����x��_Ȅ;��*�:�S�����������-������������$ɳ	��\ɳ,γ��
+I
�����_KSӳ	Գ�+ȳ��B��������[������-����������-L��$��	t��
������ɼ�
��������w�w
|��������w�w
�w�w	�w
x
���F���w

�5||�~�<2�T���>���wx�x
��5�5—�5ӗ�4�5��4�5��4�-���
���
�w	wx������-y
7yAy	�����������^���A����������_��M������y

	���y�y�y
�y��zz
���(zw
�5�����F�����Rҹ��^=x���F���z�z	�w�w
�w�z��L��	��������
���=�����������������~�������(~�5���w@~L~��]~�q�-r~L~���~�q�-r~�~������~�~

�~
������~
�~�~
8e������������lf���]v����fn
����Re�����e���������
�8e���������������)�2����E�M��5��_��}�5����{�����,����$��������5�5I�5��4�5ۈ�4�5��4榦������������������w���w���w��]~��7y������y���y��Ay���������C�����wx���z	,��='���T'$ڽ,������;
���������\߾	��Q'Z'O'
��������M'K'�'J'���	���������ֽ�����_'���D��\'����Ⱦ)X'м��F�����i��$��Ȅ1�a'�z(����������-�����g����(����ܞ�	
�������������3���
(������r>�����|��������������-���������-$�������,����
.F
�������aS[�������������������������(������-)��	������-Wuuu�q�����u��u�u�u��Rv�Fkv�u�x[��
�����������^���A�qq�s�<سr�M���4�������_��M�����61�
�	
��
���r�r��s	s	s
Q����<s
R	Us	Us�1���p0��\0��}����}�-u�}�Y�}��w��M2������£8e������������lf���]v����ޣn������sX��
��l4����,������l��u��������������r��s���a�c�1��S/���������ƃΈ������u��skKuK����L
	��kK/L	
��ř�L
�L
�L���M
	M
t��	
�������m

��������5�5I�5��4�5ۈ�4�5��4榦�����||�~�<2�T���>��������P
��Ѣ���������	���(
kKuK����L
	��kKY
	
��R
Z���
����������	����<�}�Ta!N�Ѣ��	l��D��Ա������������������FM�6�������cM�6����{M�M���kK�M����M�M����M�M�l���M�@�����MN		�^�JѢ�l�����r!_�=Ѣ��8_FM�6����cM
�6����{M
�M���kK�M����M�M����M����,������L����D��Ѣ�������������3N��uK�L	��3N��uK���������3�L�����M�����������Vuuu�q�����u��u�u�u��Rv�Fkv�u�xZ$�������	����kK	
uK

�������_��M����5�5—�5ӗ�4�5��4�5��4�-���
���L	
��kK	
u
u
u�����u��u
�u�u��Rv�Fkv�u�v�v��
�v�v	�v��������3T	���������r�r��sss
Q����<s
RUsUs���x
�x	�x	
y�5�x	��)�\��2�}��G�}�-u�}�Y�}�����}�6������!}cM�6����A}�M	���kK	�M
����M
�M
����M
�}���}�}
�-u
�}
�Y�}
�}�5�����}�}�B~���6��	��8e���+�Re���B�J��6����b�j��M������sX�����l����x	�����	���	���u����@��x�v���v��3N
��uK
��u
���������������r��s$��������G

y�5
���������ƃΈ������u���v������ƃΈ������u��s���
4��$��	���%���
����m;$��4��
�F���	�q���$$����4,��\���������
�$�����4��		
�F	D����		Г	������
��y�����y���	��m���	l��������%��P�m�<�
�m����,����,����$������������������;t����myȄy�������Uw�y��������
�������w��C�����y�}=�={=
���f=d=�=c=���!==��Ȅ$����$���>��"�$x=��5>	4�����)�)�
�S��\�\�\�q�{�
��	

���S�S�S���S�_'��H$���ߙ
�C���m
�

�
����3�=�H�H�H�
�C���m�z�z�z�
�C���m��=�����H�͚z�=���$��
���m������
	
�q���(T��
��q
8	&��
4����������D�D�V�
i�s����m��
���mҸ*�\�\�\�I�����m<��
���m��i�����Ҹ�
���mҸ*�\�\�\�I����Ҹ<��	���d��
�3�����������������[)�����m�C��+���mX�_��C�m��\�{���8e���{�����m�����Ҹў��L��Ȅ$����$���������m�Ҹ`7��X��&��)��C�C���C��B�C���B�C���B0�1�熿���mq������������2ҏ���Z��{������	
�=��H���z��ms�Ҹ����4�7�
���)����ҸҸ`��	��	H����	H�Ɓ	z���=�ҸҸў�D��	E���D�y���y�C���C�CSD(���"'�y3�y=FP(�����$)�z5�z?HR(��
!-��(��	���F��$i1��
���Y��e�	m��u���������������������(��
 0��
���H���	�	��5�BL
�~�~�~�~�~-�~�~�~
��ܔ�~���P��{~��(����#�	+�	3ܔ���U�bl��
�T�	����H��z��%:��_�4�	�	���	<,�	�z$�	,��$��ԧ�����P��T�$��z$���H�
���,�%16����d��/	20�^��/�,��/����_����d��/	20�^��/�,�՘	�-����_����d��/	20�^��*�,�՘	�-����_���d��@3	�A�a,k����$	'JK��>�,�՘	�<�$�0�_��
��,�$1���t��@-	�A�[,k���0�,��+������_�t�L��@-	�A�[,k���&�,��+������_���t���u����������
���������m�f��>
������r������}�-����=A���(�yD����7����#���,���D�0��������/ordering�:�����
��et�t�aΌV)ՌV	u	�����u	��2	���EV���V
�Yf9܌V�V9�V�F��9�V[	��V�<�
-��
	���~Z
�F:
����������V����M�}�-;��H�W����~`Z$���	,��yL��yL���D���������������������q�aX,+������-���	old_value��	new_value���	�Y��	6
��$�D	��u	������	����
������F����	����%(�%����#[
�F��@G	
��h
du
�����u

���a\��	
�TP�F��V�F��R	���&9�F�'���'2�(�(
��#�
m�3	�
��t�%���%��A
��=
L�=���A'
�
�A


|
��:�z�A	K�
��	k}���%���%�����%����n�}�-�������@l�t�%��==�<��>��ē&����n[	ߘ��@	���&4&�� �}�-Z�W��yD�$��	,�$��	t�$���	��	��z��������� ��@	�	3������
��increment_when����	L�%��	L�%���<�@��	���	E��	L������	\|�<��<\�<��<�=���<Z,�<$�<,�<v�Wshift�%O{�����=��,�=$�=�W���

��>��	�yD�>$�=�W
GL�@2�F�@4
��@�@���ߘ��yD�>�y$�>�����IL�A_^��Ae
�c�A������z��A�y$�A�����L�CNU�F^]�\�C�C���Bfk���C(,�C�y$�C��Lt�C�����F$�F=D�FML�K��Fvu���F1�F�F���C����"]��Ff���D����G(h���D��pD���E��A����E	��	��$t^�^��E����^m`����^�`�1��^�M��`l�^��Ehm`�a�`�\�M��`�`�^�����F)������FI��	,�D�y$�D����K����^JQ��(����9��B��a�������{��	�����
t�G�h�����1��������l�^
�����������@]
�_��%^��		��E,
������&4����a��	ipL�G����G�,�� ,�F�y$�Fjl��L	����3<
���Fߍ�
�d���
�Y�Fێ
�=%/
�;�FՏ�������

�c�
�;�8��

���

��
�?���Gv�;m$�;���v9�d3M��^�q�-t}�=���Y��q�-��q�-����5jͩ���v�ϐ6��;b��;u����d�M
��	
�q�-t�{t��������3����^������P
�dc
�
 ��$��%32�������+	.�,V��;���/����_�J�R���b�u�|����E����D��,�DD�D|�Dnum_jobs�(��.����J�D�H��H��	��Hd��H
�
�;܉I��	
��H<
�ID�I�
���F�����
!��
�
�
=#<���J�P�ṔL��L	|�N�O	��N D�N
�D�N	d�N
,��N"��O
�$�N
\�O
�O��O��O5D�O��	/	d�P
%�P��P"��P��	$�P
\�P	�P�P��N�
]\f�$��F�
��H���I���I���K���L���Nm��O�t���I{�	y�w0�w�
�uP
��

��vp���w��%w	�^trm`�l�`�h�M��`�	�^e�m`���`���M��`�`
�^�
�g��%�
�g� ��
 ���J�"�"�F��,�FD�F|�F�y	��	
��Id�I��Kd�L\�Nu�\�O^�@� 
���	�����7�num_awake_but_idle��num_sleepers����	���	�	num_to_wake��
��	�
�
�k�����4
��������l�^����
���
�(���	���	x��	M��	��	���@
��	6
��	=
$���
����!����$D�
��uc0)���!;������u$��u��������#S��
��	��������u�̂L�
��u$�D�,�� kKuK��L	��kKY��LTt���D�<���������$�����nFM�6�����cM�6����{M�M���kK�M����M�M����M���|���8e��|�	��u$���D��|\��l<�������3N��uK�K�NȜS�F�|��\e��	+���|q	��$�F	kK
uK
��L		
��kK
Y	��_	g��ޑD���������D���kK	uK
��L	��kK	u
u
u�����u��u
�u�u��Rv�Fkv�u�����v�v��
�v�v�v�v��w
�5�����F���F��ZwV]����F
��u�����u�����
q��u����	��š
�qq�s�<سr�M����	�����x
�x�x
y�5�x����x������������^���A���	�������_��M�����	���
�	��	
���r�r��sss
Q��	��<s
RUsUs��!������FM�6�����cM�6����{M�M���kK�M����M�M����M}�6����F!}cM�6����A}�M	���kK	�M
����M
�M
����M
�}���}�}
�-u
�}
�Y�}
�}�5�����}�}�B~��v��	45�x��	���w��	�������	�£8e������������lf���]v��	��ޣn���	���sX��	
��l4��u$���D�������	*��	)��(e��3N��uK@��x�v���v��3N
��uK
��u
������	����	���	�����r��s��	x�������,
y�5
ޑ��u=���v������ƃΈ������u��	����	s	��kKuK����L	��kKY��O$��und�
��uD�8�����	kK
uK
����L
		
��kK
Y	��O	WL���D�\�����)���DFM�6����~cM�6����{M�M���kK�M����M�M����MFM�6����GcM�6����{M�M���kK�M����M�M����M���	4]��f�u������3N��uK��3N��uK��	����u���	���:����u������$�(��(
��(��!��(��()l�(
��uc0)�(�(�(!;��'���'�u$�'�u��������#S��
��	��������u���-L�-��	$�.D�.'��/kKuK��L	��kKY��QYt�/��D�/��/}	��/�ģ0
kK
uK��L

	��kK
Y	

��K
S4�0��
D�0<�0	|�04�/	�˕��/L�/
�	4�/<�0
��/�0�0��)��0�j�6��-���-���/)FM�6�����cM�6����{M�M���kK�M����M�M����MFM�6�����cM	�6����{M	�M
���kK
�M����M�M����M���|��0�8e��|��*�u$�*��D�*�|\�-�l<�-��/�����(d�/˕�����3N��uK��3N��uK����Ȝ��F�|�����	4��	������
���/�|N�����
l���<�(6<B	%��	U���F�

ߵ	��}5��



��ȩ1�FĿ�Xx�}	��
����������������������q�aX��
�}��

��
L	SZ����i��

��	��}���

���{�}��
�����ŵ�
����
��
	���|�����
�ܠ
���{�}��������Q;B���̴��X���}����!�۵$�����X�{�}�}塹		���$�
��}m��	��������������������q�aX�{�}��(��<�������|�������i���G��^i؊��
��������
�����{�-����Z�}���
��}�	�[��D��
��N���}	��&$kKuK����L	��kKY��Q\�&
�����؝�����L�&
�������
����l�&r��&�&�&���%�FM�6����
cM�6����{M�M���kK�M����M�M����M���%�{,�%���%�����
@��3N��uK9��=���
����&�&��$�&!
���6�F'/�&�&�����&��
˕�&�&�����	��D��
���t�6����6+��6���63%�6���4���4�4�
,�4���4����!O���	kKuK����L	��kK/L��ř�L�L�L���M	M�:�	��:VFM�6������:cM�6����{M�M���kK�M����M�M����M�M�l�:�M�@�����MN,�:�
,�:��3N��uK�L$��L���	���C�CkKuK����L
	��kKY��V^t�C��l�C��C�	�
%��l		U��l	�F�C�
�	��C%��l�F���C@
��l
�˕ū�l
������������������;t�����
˕
�
�	���C|˕�d�C�J
��C
���C5���B���BL��C
��FM�6����BcM�6����{M�M���kK�M����M�M����M����l�R˕����#lK�<�C����l�R���l�B�
,�B������|�������i���G��^i؊��
˕]��[��d˕����3N��uK=��l˕��curr�$�C�
��F��
�@����	���M��MkK	uK	����L
		��kK	Y��V^t�N��l�M��N�
�
	�
�F�N��
��N��F����������������;t����N�;�˕8
����
˕}�
���M|˕r�NܭNN�
U�
��M�
K���}�J�H�
T�N��N"
���Nz���M���M\��N
��FM�6�����cM�6����{M�M���kK�M����M�M����M@�R˕�;1����N7�R
�
d�M�
,�M��
=��;��D˕�����3N��uK�˕|��!�
i��
$�M�
Z�F��
�9������W���Q
���ߜ��ٜ���ߜ��Q D
kKuK����L	��kKY���
C
J

����ߜ��ٜ��
��
�ӝ��
�
X

����
�ӝȭ
�W
�
W
V
��Q�Q���O�l
���
�5FM�6�����cM�6����{M�M���kK�M����M�M����M	�D�P�
,�P��4�Pߜ4�P��
���
���3N��uKL��P��T�
p��
�

4�Q��4�Qߜ����
�������������
�ٜߜ�������
�������ٜӝ������������������Q�Q�������ߜ��ٜ��Q������������ٜߜ��,��������ٜJ���Q��
*���ߜ���������������]����eߜ�����ߜ����������d�T
����m������T�kKuK����L	��kKY��+��
�����m�����m����
w�
����
�m��ض
�m�V����T�T���S�����
�m)FM�6����cM�6����{M�M���kK�M����M�M����M�m�S�
,�S���S��
������
N��3N��uKB��F��
���
�T����
����m����ҵϵ��$�����T�T��������mL�T�m�T��
���������B��2��y�����X
����m������X)kKuK����L	��kKY��x(/
�����m�����m����
�5
����
�m����
�m2�21��X�X���W�G���
�m)FM�6����acM�6����{M�M���kK�M����M�M����M�m�W�
,�W���W��
����ý
���3N��uKB��F���
0��
[�X��!�(�
����m��������c�;����X�X�������mt�X�m�X��
�����Ҵ��B��2��ƴ����[t�[��
������[+��[��M�[%�[�[���Z��m�Z�
,�Z���Z������%��)V�����^t�^��
������^0��^��M�^%�^�_���]��m�^�
,�]���]������%��)V���t�c����c#|�c
����c9+�c���b��b�
,�b���b�����!N��
�t�h����h(��h
����h9+�i���g��g�
,�g���g�����!N��
�t�m����m1�m���m3%�m���k��k�
,�k���k��~��!N�������!��� �F�FˎG���QGXG��XGnG�DŀI(I	�T�T7���̀��F��΀}�T�U�U
��˕�5�˕2
����
˕J����!|˕�d݀�J�؀
���a�������N�̀��bI����uI����I�^��w��I��w�^�I		�I
���I	�I��I�I�J�R˕�K�<��R�	��l���
�������˕�˕�UI˕/��
$���
P�F��
��G���ˎ�F����!��� �F�FˎG���QGXG��XGnG݄D��I(I	�T�T7�	�	���d�F�
��~�T�U�U
��˕�	�	�˕�
����
˕	K	����!|˕�丄ܹ���
��
��������
������
Vӄ���"
��Ԅ���������^�����bI����uI����I�^��w �I��w�^�I		�I
���I	�I��I�I�J��R˕����������R�
dك��
&��#���˕���˕�UI˕�������
$���
_�F��
�F�G���ˎ�F����(�������&�|1�|;DN(���	*0�F �����R�F!��"qv�����N����������
��������������H���		����?DJU��
]��
els|��__self_discr��__arg1_discr������������
!+)�)�
�S�u\�\�
\�q�{���
���S�S�S���S�_'��H$��uߙ
�C��
���
�
����3�=�H�H�H�
�C��
���z�	z�	z�
�C��
����=�����H�͚	z�=�D�	D�V�i�s�
�����������2ҏ���Z������
����Ҹ
����3i�����Ҹ�
����ҸJ*�\�\�
\�I��
�)�C��+��
��X�_��C����
\�{���8e���
{�����������Ҹў��������������������q�aX��Ҹ��
�u$�
��
)��C�C���C��B�C���B�C���B0�1�熿��
��q������������2ҏ���Z��
{�������

�=��H���z���s�Ҹ����)���
H���
z���=�ҸҸўN:�F���&�4U,�%JU�:�x��-
�}!-��(��-	���F"��$�F��rw?��-
��-�g��s�}}�������}���
�������
�����(��.	%H��.
�[��"(4��rw����F#���l�������F$����������F%������.
��.�,2��@��
I��RZ��;��D��
P���__self_0�~���
���������������>��E�
��t	�E,�E�F&ު�F'����������������;t��������������lf���]v�����������F(���F)���F)���F�t,�G8��=
���=��=�6��D��z�~S�~�b�
��t	���F&ު�F'��
�F(���F)���F)���F�t��G���~$�D�O
��t	LK�F&ު�F'��
�F(���F)���F)���F�t��I���H4��|�H�~$�H'��L��L
���$�L&�L���Kf��
��K(��$�K/��
u���T%��T$r2r2
��������2�2��r2�2�F4�T�F*��������������������q�aX�}�U�U03�	�
��6		�6	
�6��}�6	�6	
����
�}�6	
����
��E6	��
�	��T��Ti��
B6��}?6
���}�T;6
���86
����
��
18
?	���T%|��z��T
kKuK��L
	��kKY

��K
S��T
�D�T��T���S���Tp]d��J3���x6�X���}<s6o6FM�6�����cM
�6����{M
�M���kK�M����M�M����M�6�X�}�}��6�6��}�6��
��S ��$�S������|�������i���G��^i؊��
��[��Y��
���*����r2�6���8�}9:��
):��3N��uK�}W9��D�T�
R����
����2��b�

��L�m�m���.�����-�����X��1�H��������������������q�aX�m�}�~��
�m�b��b���b
����
�m�m��
����ED�g�g�g��`������a�~$�`��
<�`�mL�`������0wrapper�:	with_pool�G�����
���
�$�b�F���b���b���b�$�b�~�~'�~ު;�~��
O�~��c�~��w�~����~��b�
��
���
�m�m�������.�����-�����X��1�H���ƄQ0
����
�m�mυ܅����
�����T���]
e���1Ά	���f
�	
����		$
�F�g��g
���m�}
�g
�g�g+�D�mX�f���0@		-@	
@	��}@@
����
�}@
����
�{�?pw~��f��fi��
�?��}�?

���m�}�fqz�m�?	��{�?

����
�{07>���b�	
	|�{	�f	���g
L�g�F�m2,�g
F

UR
��m�
iv
�^��b�����������tΆ��b�|0�Ά
#
���<�fA@�X�{�}�;@		7@		3@�X�m�}�}�.@+@
��}&@���b��7ޅ,�b�{������|�������i���G��^i؊��
�{P��
M���J	��
��J����J����"��"��K��K&�$ ������Ά2��
i�{��m��m�ȍ��
h��|	�����@	�{C	�}XD	��
HD	�}dCLSު\��
e��n��w�����-�`�~��g����q�mpool��
t��	i
����m��{��{��m��t���~��E
_ref__wrapper���	\�c�F%�V	
������V9
�E�F+��-�W
�Wl�c�'
�'	���(�d<�d��c{�d�-.	����e
		T�d
$�d	�<�e��b/��	<�e��d{��f0
���f0��f/<�f�F,�fޅ��f���F,
���
�m�m�����s�d�f
����
�m�m��Ϙ���
��f'�f#$%0H0#	-H0#�F�f
4�f�F���f
�f�
S
d
HXh	x	�'
T�c�'
5)?)I)9VCV���������������fV	��yVyV��������b �V" 
��=* O* �V�VI)n*#	��?)�*
�����*$�c�����d<�d�F�F.��dU�'"��<(!���
)"	���Ɋ,MɊ
�0��"%ӊ�F��-ي!@���-
�F!
�<(!�'"��F�$�d
�����d4K0%���2K2&9K2&
����
��%K2
����������������������q�aX��
�����ScopedJoinHandle�������v��&_K2&J%Q$X#��f��fi٠\K3'���ZK4
����'u|
W`
dK0$���aK1
��٠��$
%$#�.5|��K
�f

�6���c���dY��eS(/����Va�ܰc�*�4�c�*	�P���*	�*
�P���'
++
�P������4+
<+

G+�������5)
h+�3G+{+�2?)Ia�?��I)fa�?��~a�aD���a�a[���a�a]���a�a��a�`�b�M��`*b�=b�M�Tb\b�nrb{b��b�b���b�b��b�b��b�b��bc!���c!�,�q�,���Z�3\�d�����$�G���,$��ɈI%%�̓7&�4y��%��<o'�1�'����
(�wU�<(���:(�0U�<(���e*�0E��*�ۉ�+�0����+�ۗa(�2��<7(�-�d�e��bn���e�N�X����
�N00�N00N�X����*
|N33yN4���uN3(���cΆ{�s4�c�E�EBuilder��E�
��E���Eno_hooks��y�%�Y��P)��������������q��oi_��Q��!������|�������i���G��^i؊٠��q��������������������q�aX�����������٠~���ޅ����
�
��n
-��5)
��?-��9VyV��CV���b���(��}�<(�O0��R0��mS0٠]S0��zR3�E�-�ޅ��>���[I�
�	�Q
�
��
6	��	� 
������
����s���)��n���	����<�f��|�f4�f�s
.E
���
��[NV�f�f��
�f���
����s����
��������s������Q0
��m���	���	��	ު���	��
|ӆ	�����			�����
	
���ۇ	�
�����T���]
e���1�m		
��
�	�������������|0��m����J	��
��J����J����"��"��K��K&�$ ��������!��$���m,����eXGު9��
)����	����b� e�������!M������l��4���Lӈ�l(������	"ӊE%������L���k���3쾌D��
����nj,��
8$�	%��	U�������k���3섏
D�������-��


2э�/���q�<��
	
L��
����
K�F?	G͍��F��
���$��	�	
}<��	L��߾+�F'���/
�������ؐ�ߐT,"�F%��
����
��	"
�����=��
����W	cAHO�����&
%��l	U��l�$CI���
��l���%��l


��l
�����������F��<_g
��l����		�	�
�����	
�%�
����	
����	
%�����
�ɏ&
�
	�
 �
'>D����q�
�����
��
���������F���!�����	�b#>EL���ry�1/6�
&6=D�
��c
jqx�
���
 ����������ȍ��������W���F�F�F
NotPresent��F�F
NotUnicode��F�$�K�Ҏ���������l�P����~}��l��W����~KG�P�����A

,����,��		�<����������������������������q�aX�����>lȍ�����������
l����b-����;c=��l�����s9��p�5
���
���
O>B�F���a����
��
��|	߾�߾������
�l��1��+�����E���촋
�%��	�6	�6/5��d��		%��	U���F�7����7
�����7�7��	�	�	��	��	yk���9�7��~%	�8
����9��	����=Ӱ�F!	
���
�				
)�����(9�W���������8e9p9\�������7��u�	�	,������W��[U��
�������������������������q�aX��K��������������������q�aX������:���7�7���7-����������7���� �	������	���������n�	���?)I)9VCV����������fV	��yVyV���b
	�V	
��=*
	O*
	�V�VI)n*	��?)����"�
�
	����χ2���χ�
��
q����F
)����K����䌍�
$��	3�
�F.���
�
�|

��
�������h+�3��{+�2?)Ia�?��I)fa�?��~a�aD���a�a[���a�a]���a�a��a�`�b�M	��`	*b�=b�M�Tb\b�nrb{b
��b
�b���b�b
��b
�b
��b
�b
��b
c���c�,�q�,����{�������������wQ���]�W����
ParseIntError����	��8=��;��B
������������������������������q�aX��������?-��9VyV��CV���b
����
������������n��[��5	�֏?)I)9VCV����������fV	��yVyV���b
	�V	
��=*
	O*
	�V�VI)n*	��?)a
�#
	��ZS��
J�F
D����ҏ�
$�S	Ps��F/������
��@�����h+�3�{+�2?)Ia�?��I)fa�?��~a�aD���a�a[���a�a]���a�a��a�`�b�M	��`	*b�=b�M�Tb\b�nrb{b
��b
�b���b�b
��b
�b
��b
�b
��b
c���c�,�q�,=���6��<!�w.��W���1
��Տ�����ӏ������?-��9VyV��CV���b
���@w�e+��I��P��n������������D��		-��l	��
]��l�F��M	Sm
s
����h
������NM��l	��
���
=��l
����
	�	��
i
����h	
����
��
6
����|���D��	
"
%��




�����������^���A���
�������_��M�����
�
	
��
�
���(

匦

���
���%��
5
��


��t��
������Z�������D���������l�P��
����l�i�R��'{i���~
�����
����i�R��a��tՑ��L��,đ������|�������i���G��^i؊��
�������������������;t��������������}��l�����bl��
�
��Mۥ

��
����
��F��
�����������	D��
��m<��7;��
��^
����
�������
��
1$”̔E��
W˔�������$����D���m<����
4��
4�����������lf���]v�m��~r�u��������
���
A������$������u��$����D��\���
H����F$ǦѦ���h��$����D��1��ު��ު�Fު��Ne���Q��te���ުѝٝު̰���L��Ne����	D�
��Nl��:>����a
�������Ѯުު1$����EުW���������$����D٭��l�ު8��8�����������lf���]v�����t�v���������ުC���tH������k��l���,��k���	
�����"����$��Ʊ��ϰw��$����D�T�����!P���F$������½^��$���D׽1B>���]$ž��,���]���������F������e���Q���e�����ѝٝ���׿��Lɿ�e�����	D����l��26����Y
�������������1$����E��W���������$����D����l����0��0��92�"4s��d����n��������������F������e���Q��f�����ѝٝ�������L���e�����	D����d��26����Y
�������������1$����E��W���������$����D����d����0��0��92�"4s��d����n�����ě�	Q
��t	QQ�F&ު�F'��
�F(���F)���F)���F�tfP���H
���������v�N��uP��N�~l���~�>���!d��	�~$\��
��t�u6<�������d���~$����������~$���~D���u<���~��~�$�'U���d���~0d���~$���������J��tIJ��~l���~D��\���~��
 b���)d��	�~$l��
��t�N9l�������d���~$����������~l���~D��ܕl���~��~�%�'Vӕ�d���~	


��
��
d���~$���������
��t����~$���~D��T���~����
&�)kd���~B
�Fd���~$��������p[
��t|���~$���~D���~�J���)d��	�~$l��
��tܕ7l������d���~$����������~l���~D��ܕl���~��~�%�"'V������'d��	�~$d��
��tܕ7d��ԟ���d���~$����������~l���~D��ܕd���~��~�%�"'V����M
�����5�}����}$���	
�5���604�����i���$��(6"The global thread pool has already been initialized."����<1:�����n���$��(<"The current thread is already part of another thread pool."�L��	�}|��+|���F2(���}�[������������������������������,��!X����l����$����
,�����'��
,��"�v��������T��	�}���+���}�[����	�<��
������$���F3����������������;t�����]���������� �������
,�����'��
#��
)�Ce��
��:	|�����t����
ު�����
��	��
|��D��'�''	��
�('
���#\��	�����R,��
�\K�F4��l��P���!��	���	������,��ѩ��F5�����K���/�����	������,��ѩ��F6�����W���*��t��	������,��ѩ��F7
��|��W���&��\��	  ������,��ѩ��F8
��d��W��� ��t��!	"
!"������,��ѩ��F9
��|��!W���&��!l��#	$#$������,��ѩ��F:��t��#W���$��#t��%	&
%&������,��ѩ��F;
��|��%W	���&��%����4��
�\i
D����	

!'���F$'�(�F����������������;t�����)�'�*	�F����ll��D��(�'(	ު�((/(�(
�F��)
W(�*�F���
l��
D��)�')	���()/)�(
�F��)W)�*
�F��d��D��*�'*	���(*/*�(�F��)W*�*�F���!(1d��
�_���F<��������!��������������������������*�P��
�++�P��
������������<+���	�����5)�*�P���++�P�����������ܾ�<+

��������5)
�*�P���++�P�����������܎�<+��������5)�*�P���++�P������������<+��������5)+��\����,���������	���	��
���ު������	�������������	��n	�����5����\�\��\��[�\�
�[�\
has_fields��[��_��q|p���b���T���F	��	��	��	���	���	��4	��@	��������{����� ��)��������d��p----����
��J��J������"��"�	�K�
�Jf���"3
�"��ҵf����_ѩJ����ѩ�
�����
ѩ�
����O
ѩ.
׽���	ѩ�	�����	ѩp	����2	ѩ	�����ѩ���o��)��)��)��)���������3����F����������������������������������������������p���������Ƨ#/��(���
���F=	��%�F>�����F?����S�����������́��������!���Ƨ����������o����M��(�
��FƧ�����́$��D���R
��l��������<$����,��/�
F�yK&ד2�y9@N
F�yfKrד~�y��,�
F�yN&ד2Ҹ:AO
F�ygNsדҸ��̀

��u�(�u3�u:AO
��uh�u�u��u����=

��'��3��;BP
�h�u����������
��y�)�y4��<CQ
��yj�w�y�������"
��&�z18?M
�c�p�z{��<�.
��%�}0��8?M
�c�p�}{����<�����������������������H��"������,�����*io�����\�����FromStr�<��t	�4��
�L���|� ����"��$����d����l����0t����-,����.,����1�����0T����/L���� ,����3T����C�� ���C�����BT� ���,\� ���,L� ���,� ���$�!�0��T\�!���Td�"���T��� \�"������41 Rayon-core houses the core stable APIs of Rayon.�5��9c` These APIs have been mirrored in the Rayon crate and it is recommended to use these from there.�����QN [`join()`] is used to take two closures and potentially run them in parallel.���OL   - It will run in parallel if task B gets stolen before task A can finish.���gd   - It will run sequentially if task A finishes before task B is stolen and can continue on task B.�����RO [`scope()`] creates a scope in which you can run any number of parallel tasks.����� These tasks can spawn nested tasks and scopes, but given the nature of work stealing, the order of execution can not be guaranteed.���VS The scope will exist until all tasks spawned within the scope have been completed.�����ur [`spawn()`] add a task into the 'static' or 'global' scope, or a local scope created by the [`scope()`] function.�����|y [`ThreadPool`] can be used to create your own thread pools (using [`ThreadPoolBuilder`]) or to customize the global one.���vs Tasks spawned within the pool (using [`install()`][tpinstall], [`join()`][tpjoin], etc.) will be added to a deque,���]Z where it becomes available for work stealing from other threads in the local thread pool.��	���	&# [tpinstall]: ThreadPool::install()���	  [tpjoin]: ThreadPool::join()��	���
30 # Global fallback when threading is unsupported��
���
^[ Rayon uses `std` APIs for threading, but some targets have incomplete implementations that���b_ always return `Unsupported` errors. The WebAssembly `wasm32-unknown-unknown` and `wasm32-wasi`���]Z targets are notable examples of this. Rather than panicking on the unsupported error when���WT creating the implicit global thread pool, Rayon configures a fallback mode instead.��
���
b_ This fallback mode mostly functions as if it were using a single-threaded "pool", like setting���`] `RAYON_NUM_THREADS=1`. For example, `join` will execute its two closures sequentially, since���b_ there is no other thread to share the work. However, since the pool is not running independent���_\ of the main thread, non-blocking calls like `spawn` may not execute at all, unless a lower-���c` priority call like `broadcast` gives them an opening. The fallback mode does not try to emulate���_\ anything like thread preemption or `async` task switching, but `yield_now` or `yield_local`���&# can also volunteer execution time.�����XU Explicit `ThreadPoolBuilder` methods always report their error without any fallback.�����#  # Restricting multiple versions�����OL In order to ensure proper coordination between thread pools, and especially���NK to make sure there's only one global thread pool, `rayon-core` is actively���NK restricted from building multiple versions of itself into a single target.���52 You may see a build error like this in violation:���\� ```text���A> error: native library `rayon-core` is being linked to by more���>; than one package, and can only be linked to by one package�<� ```�����FC While we strive to keep `rayon-core` semver-compatible, it's still���HE possible to arrive at this situation if different crates have overly���GD restrictive tilde or inequality requirements for `rayon-core`.  The���KH conflicting requirements will need to be resolved before the build will�d�	 succeed.�<�����������������������!H"�"�!��3��!�� �*��������0����t	��
��� ��"�����������0���-���.
���1���0���/
��� 	���3���C���C���B���,���,�������0��T����T����T��� ������l��D����oD�c<�U��H��!\�\�<�
Ĩl������`˯
+'����d�����*���<5 This trait is private; this method exists to make it���8<+ impossible to implement outside the crate.���.+���8����8�4�8�8�T�����8$�(�8,�'�8�
<�'�8�l�%�%���d�����*���
8�8�T�����8$�(�8,�'�8�
<�'�8�l���8,�'�8�
<�'�8�l�%�l�L� "07�4|�D]�ST7��DC��!Dd��)dn����*��\�����I��5������($�����R)��{}D�qďct�C��j��LI Executes `op` within every thread in the current thread pool. If this is���NK called from a non-Rayon thread, it will execute in the global thread pool.���PM Any attempts to use `join`, `scope`, or parallel iterators will then operate���PM within that thread pool. When the call has completed on each thread, returns���30 a vector containing all of their return values.�����EB For more information, see the [`ThreadPool::broadcast()`] method.�����?< [`ThreadPool::broadcast()`]: crate::ThreadPool::broadcast()�L���������������������""�$�%����a�9��������
�������$�����$�
������,D������
b��NK Spawns an asynchronous task on every thread in this thread pool. This task���OL will run in the implicit, global scope, which means that it may outlast the���OL current stack frame -- therefore, it cannot capture any references onto the���	2/ stack (you will likely need a `move` closure).��	���	KH For more information, see the [`ThreadPool::spawn_broadcast()`] method.��
���
KH [`ThreadPool::spawn_broadcast()`]: crate::ThreadPool::spawn_broadcast()�|�
���!!҆
�����""�$�%����a�9��ĝ�����
�����$��
$���<�
 ����GF����
��85 Provides context to a closure called by `broadcast`.���
�##����&�l���a�9�$%�
Ī
4�
""��wB<�""�����Rҹ��^=x������''�l(+,���E$�����&�)�
**)&�
�������&����""�$�%����a�9����!���ё
����
(������J��������RO Our index amongst the broadcast threads (ranges from `0..self.num_threads()`).�,����l&�&
+�$���"��EB The number of threads receiving the broadcast in the thread pool.����� # Future compatibility note�����LI Future versions of Rayon might vary the number of threads over time, but���KH this method will always return the number of threads which are actually���/, receiving your particular `broadcast` call.�\����l&�&
,�$���,�..�l/�_/���:������l��^�^��^��[�^ʇ�[����e�S����-�-
/�$������d����������1�221�҆
��
�����""�$�%����a�9���������
�����
$��
$�����j�j������0<closure_kind>�3<closure_signature>�3<upvars>�330���0�
4��
4��
440��,�0�
5��
5��
550��,�!0�
6��
6��
660���$���$�������88�$҆
�$����""�$�%����a�9����$�����
��
$�%�
$�%��
<�%����Ӂ�݁��<�%7�
9��
9��
997���&7�
:��
:��
::7ߊ�'7�
;��
;��
;;7��<��FPR]q|��,�<=�4$�<>��DB�<@Steal�,L�<AHb�"<B��Tv�-<Cmem���<DI��5<E��l��0"��molXc�kUD�Ft�:�L��GG���y�ד��M�)�(}HIJKMNIKL�yדNO�����������lf���]v�"����ד��$�FFדFFד�.�.FF
K�y�.�.�yדFF�
�FF�y\.a.FF
N�yy.|.��
דFF֦
��FF��
���PP�����P˧
˧
QQQ��#<���PP
Qӧ
��$�Ĕ	4�	�l�X�͇��ST��	<�	<RR����	 T�	<RR����	�l܏
�l\�
�lXZ\��O����lW�YYW�
�P�y�
X�y���!#��"����l[W�W
Z$�8��ZZ������
"���
���
8ī
Z��"<��lWW
\����#D��^�_�`_`^	���m����m����m���m,���m$���m�����m����m����m$����m$��m �aM-���abc��������,�]]�m��$�<]]��� 4�<]]����h�e�f�ggef	��
��
���
���
,���
$���
��ެ
�ԭ
$��
$��mhijk!TVY[��9��m�m�mdd
h�m�m�m�ґ�ۑ��0T����m�ld�d
i�m�m�m$���8T��m�mdd
j�m�m�mV���^���+\��m�mdd
k�m�m�m���p�m�n�oomn	��
��
���
���
,���
$���
��ެ
�ԭ
$��
$��mpQp!TVY[��"<���ll
p�m�m�m��+���<��rr���n$���nD��n����n$��nسr�M��sOQL��<qq�n��9�uu��
D���
��
$�õ
$��nvwx��)��n��tt
v�n�W���!<d�!���ltt
w�n ���"]��"���ltt�n<�#
x�n����#A�zz��
D�$��
��
$�#õ
$�$�n{Q{��$"<�$��yy
{�n��O���&4�&�}}��
$�&��n$�&��
õ
$�&��n$�&�n2�T���>�~JLL�&�&<||�n��';�����
$�'�
��
$�'õ
$�'��
$�'�n��� "��')�'�n��
��n�2���);T�)�����l�)
��n������+\��+�����l�+��
<�+
��n��5���,C�����
$�,�
��
$�,õ
$�,��
$�,�n�Q�!#��,"<�,����
��n���Ĥ�-����
�-ד����--$�-<��ד�����������.�������.������y�.
��y�����AC�.��
���
���
�������1*��1ד�y��
��y�̜3<�3�nV�	��oj���3,�3<����d�3�n����3�3�n��
���4;$�4���n�l�l��4���$�4��<�4��7�n�Q���8"<�8����
���$�8D�$�����D]���L,����$M����)dS����4m���H��"���[L�������~�;%pDBaclfTlyF��7�����B? Takes two closures and *potentially* runs them in parallel. It���63 returns a pair of the results from those closures.�����FC Conceptually, calling `join()` is similar to spawning two threads,���85 one executing each of the two closures. However, the���96 implementation is quite different and incurs very low���EB overhead. The underlying technique is called "work stealing": the���EB Rayon runtime uses a fixed pool of worker threads and attempts to���DA only execute code in parallel when there are idle CPUs to handle�<� it.�����C@ When `join` is called from outside the thread pool, the calling���C@ thread will block while the closures execute in the pool.  When���GD `join` is called within the pool, the calling thread still actively���GD participates in the thread pool. It will begin by executing closure���HE A (on the current thread). While it is doing that, it will advertise���MJ closure B as being available for other threads to execute. Once closure A���DA has completed, the current thread will try to execute closure B;���	JG if however closure B has been stolen, then it will look for other work���
HE while waiting for the thief to fully execute closure B. (This is the���
$! typical work-stealing strategy).��
�t�
 # Examples�����FC This example uses join to perform a quick-sort (note this is not a���FC particularly optimized implementation: if you **actually** want to���DA sort for real, you should prefer [the `par_sort` method] offered�t� by Rayon).�����WT [the `par_sort` method]: ../rayon/slice/trait.ParallelSliceMut.html#method.par_sort��
�\�
 ```rust���
 # use rayon_core as rayon;���
)& let mut v = vec![5, 1, 8, 22, 0, 44];��� quick_sort(&mut v);���,) assert_eq!(v, vec![0, 1, 5, 8, 22, 44]);�����30 fn quick_sort<T:PartialOrd+Send>(v: &mut [T]) {���    if v.len() > 1 {���"        let mid = partition(v);���.+        let (lo, hi) = v.split_at_mut(mid);���)&        rayon::join(|| quick_sort(lo),���*'                    || quick_sort(hi));�D�    }�,� }�����74 // Partition rearranges all items `<=` to the pivot���A> // item (arbitrary selected to be the last item in the slice)���:7 // to the first half of the slice. It then returns the���2/ // "dividing point" where the pivot is placed.���;8 fn partition<T:PartialOrd+Send>(v: &mut [T]) -> usize {���      let pivot = v.len() - 1;���     let mut i = 0;���     for j in 0..pivot {���!         if v[j] <= v[pivot] {��             v.swap(i, j);���             i += 1;�l�
         }�L�     }���     v.swap(i, pivot);�L�     i�,���
<�������  # Warning about blocking I/O�����=: The assumption is that the closures given to `join()` are���=: CPU-bound tasks that do not perform I/O or other blocking���@= operations. If you do perform I/O, and that I/O should block���FC (e.g., waiting for a network request), the overall performance may���FC be poor.  Moreover, if you cause one closure to be blocked waiting���C@ on another (for example, using a channel), that could lead to a�l�
 deadlock.���d�	 # Panics�����FC No matter what happens, both closures will always be executed.  If���>; a single closure panics, whether it be the first or second���B? closure, that panic will be propagated and hence `join()` will���EB panic with the same panic value. If both closures panic, `join()`���;8 will panic with the panic value from the first closure.�$���ߜ��������������������ߜ��������ٜ����t�����������$��ߜt�ߜ�ٜ���ߜ$�����$���ٜ$�
���ߜ��ٜ��a���k�����������@$���������������������������l������
�����K�RTNP�����������
&���
������
�������
W��
%��
�D���
���
���
�������!���B? Identical to `join`, except that the closures have a parameter���B? that provides context for the way the closure has been called,���B? especially indicating whether they're executing on a different���DA thread than where `join_context` was called.  This will occur if��� 96 the second job is stolen by a different thread, or if��� C@ `join_context` was called from outside the thread pool to begin�L�! with.�d�!��ߜ���������������
�!��
�!��
�!��
�!�������!��������!��
$�!�ߜ����"ߜ���ٜ�"��
$�"��
$�"��
$�"
���ߜ��ٜ������������������"R4�"�˥�˥���������
�"��˥��"�˥����"˥�����"
��˥�������\^XZ���#��������
&���
l�#��
���#��
U��
$��
�<�#��
���
���
�������#F4�#�˥�˥���������
�#��
��#��
��$��
�$
��˥���0257���$��������
&���
����$��
�����$��
W��
%��
�|�$��
���
���
�����̈%��
���
���
�������4���4������w�����������������A]��K���
�4����l�4job_b_latch�\�4���5L�,����������������\���������,,���b\K�����DX����Ir�5���!D�����)d������<��;���,��;����|"��7*����tg�|)qs`b�RTAC��,���˧
����˧
˧
 �����!�ӧ
��
�ӧ
��$��\���˧
��K�˧
˧
�����&l���ӧ
��o���
�ӧ
$���,����4����D������t��o�����������o��
���'T����o���
�$���(\����o���
�$���<����o���
�$���"(�"�����
��� ���$",�$���o��$�
�$�$��%�o�����%%l�%���o����%�
�$�%��'L�'�������������������A]��K��A]��K�����'��'T�'����o��'D�'������Ԟ(��(���\�(,�(�����(���Ճ����(��*<�+��wՃ��
���I���.>,�.��Ճ��
�������0",�0��Ճ��0�
��$�0��0"8���o�����1%l�1���o��o��1�
�8$�1��18���o�����2 �2�o��
�8��?t�>�p�����>&�>�p������@#t�@���p��@���$�@��B$�B���p��B�
�$�B��C�p�����D �D����
����
t�K�q����K �K�q��
���M���M��q�����N�
���$�M�D�N���N��O�q�����P%l�P���q��o��P�
�$�P��Tt�T��r��j��
������D�U����r��V,�V����o��YD�Y�������Zd�Z���D�[����r��[,�[����p��['�r��_���[B�[�����r��^�^��^��[�^ʇ�[����e�S������[�
�$�[��[|�^�q������^7�_�����������������;t�����w�q��_�
���,�_��_LT�_�����������������;t�����w�q��`��������dL�d���q��d�
�$�d��e7$�e����q����������������;t�����w��e���$�e��,�e��i�q�����j �j����
���#��p!D�p���������s�p�s�ԉq��������	��l7̸�9��s�l7̸�9���pqs|�p,�p������4�q��������Rҹ��^=x��s��q8�������q�r�
��q/�q���s��������	��l7̸�9��s��q�
�8�s�7&��r-8�������r��s$�r�r��s!8�������s�r�����\�s4�s���s��s,�s���r��s��s�
�8�s$�s��t(8�������t��s,�t�r���!#��u �u�r��
�8�s��W'd�D������������������������<
����4
R���D"
]���\@
����RLM
����,X
����D_
����SLi
����SLt
����L
����<,�
����,�
�;���4�
����ZL�
����K\�
����Kd�
����Kd�
����Z��
����J��
����,�
������D�
�����
,�
�����<�
X����4�
@��p$�
�+����
�*��
DefaultHasher�l�
�G���4�
�`�����
�����
�
�����
���b\�
�����D�
����I�
�5����$�
�5���4�
����'
������1X
����������������
|��
nl�
`��v
SVDG58&)����3
��������|�
�D�
���"
��{~<�
oD�
`D�
R��*
FI69��
+.\�
Ĭ
��U
R Thread builder used for customization via [`ThreadPoolBuilder::spawn_handler()`].�l�
�s1�YK2����������
$�
�������
T�
�������
4�
�����Ġ
<�
�������
D�
�����d�
,�
�����
�s������
��G
D Gets the index of this thread in the pool, within `0..num_threads`.�,�
���s��
�
�$�
��"
��F
C Gets the string that was specified by `ThreadPoolBuilder::name()`.�$�
���s����������������;t������
�
�$�
��	)
��	K
H Gets the value that was specified by `ThreadPoolBuilder::stack_size()`.�T�	
���s����

�
�$�

��
��
J
G Executes the main loop for this thread. This will not return until the�ܔ
 thread pool is dropped.��
�s��
�$�
��!
�s��_���8
�
�����s��^�^��^��[�^ʇ�[����e�S������
�
�$�
��
��
\�
��˧
���
�˧
˧
 ��������=
,�
��ӧ
�s����
�
�ӧ
$�
�4�
��!
�t��������<
,�
���t�s����
�
�$�
�4�
�
��
���
���
����������K
����u�����t�
��u����&
���u�
�u�
��#
�
�u�u��
��u� �0��[
�����t�
����&
���
�u��������<
,�
���u�s����
�
��u$�
�&2Ԣ
D�
��ډ?��o�����������
d�
���řd�
,�
�������
l�
�������&
T�
�������(
l�
�������������������;t��������������lf���]v���
����������(
l�
�������������������;t��������������lf���]v�������������&
d�
���ֺ�%
|�%
�������&.
d�&
������&
��&
���B��(9
|�(
����,�)
��
���
���
�����}����-�
��-
����������������������q�aX���}�#�������-
���\�.

����[�3%'�.
��
���
���
�������0�
��0
��uҾ������0
��u��07
�u�����1+

��u�6=?�2
��
���
���
�������2
��
���
���
�������6K
��6
���
��{T�=
�����u���Q7������u��{O����u��
���>
��>
�������> 
����u����>
��>
$�>
���u��>
�
��$�>
l�>
�����������������������?�
�?
������#������?
ҿ\�@
���[<�?
�B
��
���
���
������E
��
���
���
������W(
<�X
��������[,
��\
��
���_<
t�_
��������������������;t�����w��_
���$�_
��a%
�a
�����v��b
�
�$�b
��d)
\�d
������d
�
�$�d
��d3
d�d
����َ��%���d
���َl�e
�َD�e
َ�
�َ$�d
��BD��i&
��i
������i
���
$�i
��p4
t�p
�����l��p
���$�p
��<�p
��t1
4�t
�����l��t
���$�t
injected_job�d�t
��z"
��z
�������z
�
�$�z
��z,
��z
���������z
�
�$�z
��[
��
�������&���
������%
�I��� 
��J�ll�

��$�
�!�@B����
L��
�����������������
�҆
��
�
��
������w�� 
����������
�
$��
�
$��
��$Š
���xz|~���
t��
������������������
�҆
��
�
��
������w��� 
��������ܐ
�
$��
�
$�
��.���;�wy{}�
��
���
���
�����T��
��
���
���
���������
|��
��������w�������������
�҆
��
�
��
������w�� 
����������
�
$��
�
$��
��$��
�%��������Tٚ
��
���
���
��������.
̐�
�������
�ޑ$��
�ש
L�
������
���$�
�լK
��
�������
���$��
����
��
T�
�����YV��PP�������
4��
����p�ʱ
<ʱ
����p���
L��
����qĈ�
<��
�����|��
������.
��
���������� ���
d��
�w�%4O��c��������ڷ
4ڷ
�����IJ�
<��
�����l��
$��
����nd��
,��
����ֹ
ֹ
������-������l�����
D�
��������)
�w����ҽ&
$ս
�s�w��
��4ڽ
���
�w������
$��
���w���
�
�$��
��
��
���
���
����ю˕���
�w��������������������.
<��
����
����2
\��
��������4��
��
��
���
���
�����������/
D��
���w������
�
�$��
���#
,��
���w���
�
�$��
���-
$��
���w�l���
�
�$��
�&����2
L��
���w�l���
���
$��
�Y����1
���
���w���
�
�$��
���5
t��
���w�����
���$��
���"
���
����w���
�
�$��
���J
T��
����w��m������
����m��
��m\��

��m$��
�.�-/���3
|��
�����w��o���
���$��
�,��
��
��
���
���
���������'
���
����w���
�
�$��
���%
L��
����w�����
�
�$��
��
��
���
���
����������
��
���
���
�����������'
L��
���w�|���
�
�$��
���)
\��
���w�|���
�
�$��
���0
<��
���w�l���
�
�$��
�t����!
,��
����w�����
�
�$��
L��
��
���
���
������t��
��
���
���
�������������*
L��
��s
��4��
��
��
���
���
����������ր
��
���
���
�����������o
L��
����������҆
��
�
��
������w�̄ 
���������
�
$�
�
$��

���������z|~��Չ
t܉
������l������
,�
����+�+p�+��*�@��n�*{���
��������
��
�����
����
<��
������
$��
��������
�
�$��
���'
T��
��������
�
�$��
����
L�,����������������"���4�|���<�q���<�����4�R���ST�����,�����#|�����'L�����!D�����)d�����4����H��"�����*����\�����������d����������\L��Y���D�����I��5����"���.����������!y|jm��E`cQTBE36l�(l�D�
������D����(����t������PM Represents a fork-join scope which can be used to spawn any number of tasks.���)& See [`scope()`] for more information.�,��.���xV53r))���4���$�������/��������/���	�A���-v��.����P����NK Those spawned from the same thread are prioritized in relative FIFO order.���.+ See [`scope_fifo()`] for more information.�L��.���x:79W���t��4���$��������,�������L���.����A���-v�����4���	D�	�������
/,�
����Y�Y\�Y���X=nۼk�p��
��������q��K4���������Rҹ��^=x�����������lf���]v����x�������.����Sg��B? Creates a "fork-join" scope `s` and invokes the closure with a���DA reference to `s`. This closure can then spawn asynchronous tasks���DA into `s`. Those tasks may run asynchronously with respect to the���FC closure; they may themselves spawn additional tasks into `s`. When���EB the closure returns, it will block until all tasks that have been��� spawned into `s` complete.�����EB `scope()` is a more flexible building block compared to `join()`,���A> since a loop can be used to spawn any number of tasks without���FC recursing. However, that flexibility comes at a performance price:���B? tasks spawned using `scope()` must be allocated onto the heap,���B? whereas `join()` can make exclusive use of the stack. **Prefer���DA `join()` (or, even better, parallel iterators) where possible.**���l�
 # Example�����HE The Rayon `join()` function launches two closures and waits for them���IF to stop. One could implement `join()` using a scope like so, although���<9 it would be less efficient than the real implementation:���\���
����
��<9 pub fn join<A,B,RA,RB>(oper_a: A, oper_b: B) -> (RA, RB)���'$     where A: FnOnce() -> RA + Send,���'$           B: FnOnce() -> RB + Send,���           RA: Send,���           RB: Send,�,� {���,)     let mut result_a: Option<RA> = None;���,)     let mut result_b: Option<RB> = None;���     rayon::scope(|s| {���30         s.spawn(|_| result_a = Some(oper_a()));���30         s.spawn(|_| result_b = Some(oper_b()));�\�     });���.+     (result_a.unwrap(), result_b.unwrap())�,���
<�����̢ # A note on threading�����EB The closure given to `scope()` executes in the Rayon thread pool,���DA as do those given to `spawn()`. This means that you can't access���<9 thread-local variables (well, you can, but they may have��� unexpected values).����� # Task execution�����EB Task execution potentially starts as soon as `spawn()` is called.���FC The task will end sometime before `scope()` returns. Note that the���@= *closure* given to scope may return much earlier. In general���PM the lifetime of a scope created like `scope(body)` goes something like this:�����/, - Scope begins when `scope(body)` is called��� $! - Scope body `body()` is invoked��� $!     - Scope tasks may be spawned���  - Scope body returns��� 74 - Scope tasks execute, possibly spawning more tasks���!?< - Once all tasks are done, scope ends and `scope()` returns��!���!@= To see how and when tasks are joined, consider this example:��"�\�"��
��"��
��" // point start���" rayon::scope(|s| {���#!     s.spawn(|s| { // task s.1���#'$         s.spawn(|s| { // task s.1.1���#"             rayon::scope(|t| {���#0-                 t.spawn(|_| ()); // task t.1���$0-                 t.spawn(|_| ()); // task t.2���$             });�|�$         });�\�$ڔ��%!     s.spawn(|s| { // task s.2�\�%ڔ��%     // point mid�<�% });���%
 // point end�<�%���%���%@= The various tasks that are run will execute roughly like so:��&�t�& ```notrust�l�&
 | (start)�,�& |���& | (scope `s` created)���&@= +-----------------------------------------------+ (task s.2)���'52 +-------+ (task s.1)                            |���'52 |       |                                       |���(52 |       +---+ (task s.1.1)                      |���(52 |       |   |                                   |���)52 |       |   | (scope `t` created)               |���)52 |       |   +----------------+ (task t.2)       |���)52 |       |   +---+ (task t.1) |                  |���*52 | (mid) |   |   |            |                  |���*52 :       |   + <-+------------+ (scope `t` ends) |���+52 :       |   |                                   |���+FC |<------+---+-----------------------------------+ (scope `s` ends)�,�,��\�, | (end)�<�,���,���,A> The point here is that everything spawned into scope `s` will���,?< terminate (at latest) at the same point -- right before the���->; original call to `rayon::scope` returns. This includes new���-EB subtasks created by other subtasks (e.g., task `s.1.1`). If a new���.FC scope is created (such as `t`), the things spawned into that scope���/B? will be joined before that scope returns, which in turn occurs���/B? before the creating task (task `s.1.1` in this case) finishes.��0���0DA There is no guaranteed order of execution for spawns in a scope,���0GD given that other threads may steal tasks at any time. However, they���1FC are generally prioritized in a LIFO order on the thread from which���1FC they were spawned. So in this example, absent any stealing, we can���2GD expect `s.2` to execute before `s.1`, and `t.2` before `t.1`. Other���2C@ threads always steal from the other end of the deque, like FIFO���3GD order.  The idea is that "recent" tasks are most likely to be fresh���3A> in the local CPU's cache, while other threads can steal older���474 "stale" tasks.  For an alternate approach, consider���4 [`scope_fifo()`] instead.��5�ԗ5 # Accessing stack data��5���5A> In general, spawned tasks may access stack data in place that���5DA outlives the scope itself. Other data must be fully owned by the���6 spawned task.��6�\�6��
��6��
��6%" let ok: Vec<i32> = vec![1, 2, 3];���7����7*'     let bad: Vec<i32> = vec![4, 5, 6];���7     s.spawn(|_| {���7A>         // We can access `ok` because outlives the scope `s`.���8%"         println!("ok: {:?}", ok);��8���8NK         // If we just try to use `bad` here, the closure will borrow `bad`���9MJ         // (because we are just printing it out, and that only requires a���:IF         // borrow), which will result in a compilation error. Read on���:         // for options.���:*'         // println!("bad: {:?}", bad);�T�;    });�<�;ޡ<�;���;���;EB As the comments example above suggest, to reference `bad` we must���;EB take ownership of it. One way to do this is to detach the closure���<DA from the surrounding stack frame, using the `move` keyword. This���=FC will cause it to take ownership of *all* the variables it touches,���=1. in this case including both `ok` *and* `bad`:��=�\�>��
�>��
��>%����>����>*��Ԗ?     s.spawn(move |_| {���?%з��?'$         println!("bad: {:?}", bad);�\�?ڔ�@���@IF     // That closure is fine, but now we can't use `ok` anywhere else,���@2/     // since it is owned by the previous task:���A1.     // s.spawn(|_| println!("ok: {:?}", ok));�<�Aޡ<�A���A���AMJ While this works, it could be a problem if we want to use `ok` elsewhere.���BKH There are two choices. We can keep the closure as a `move` closure, but���BPM instead of referencing the variable `ok`, we create a shadowed variable that���C+( is a borrow of `ok` and capture *that*:��C�\�C��
��C��
��D%����D����D*����E<9     let ok: &Vec<i32> = &ok; // shadow the original `ok`�ԽE;��EFC         println!("ok: {:?}", ok); // captures the shadowed version���F'��\�Fڔ�F���FMJ     // Now we too can use the shadowed `ok`, since `&Vec<i32>` references���GPM     // can be shared freely. Note that we need a `move` closure here though,���GHE     // because otherwise we'd be trying to borrow the shadowed `ok`,���H,)     // and that doesn't outlive `scope`.���H30     s.spawn(move |_| println!("ok: {:?}", ok));�<�Iޡ<�I���I���IQN Another option is not to use the `move` keyword but instead to take ownership��J of individual variables:��J�\�J��
��J��
��J%����J����K*����K���KTQ         // Transfer ownership of `bad` into a local variable (also named `bad`).���L[X         // This will force the closure to take ownership of `bad` from the environment.�ԁM         let bad = bad;���M?<         println!("ok: {:?}", ok); // `ok` is only borrowed.���MOL         println!("bad: {:?}", bad); // refers to our local variable, above.�\�Nڔ�N���NHE     s.spawn(|_| println!("ok: {:?}", ok)); // we too can borrow `ok`�<�Oޡ<�O���O�d�O��
�O���OEB If a panic occurs, either in the closure given to `scope()` or in���OB? any of the spawned jobs, that panic will be propagated and the���PB? call to `scope()` will panic. If multiple panics occurs, it is���PA> non-deterministic which of their panic values will propagate.���QEB Regardless, once a task is spawned using `scope.spawn()`, it will���QDA execute, even if the spawning task should later panic. `scope()`���RDA returns once all spawned jobs have completed, and any panics are��S propagated at that point.�,�S���m�.�������������S��
�S������x��S�������m�S����$�S�
$�T
��.���m��M�4�S������T��
���
���
������U��
���
���
�������np��UDA Creates a "fork-join" scope `s` with FIFO order, and invokes the���V@= closure with a reference to `s`. This closure can then spawn���VHE asynchronous tasks into `s`. Those tasks may run asynchronously with���WFC respect to the closure; they may themselves spawn additional tasks���WEB into `s`. When the closure returns, it will block until all tasks���X-* that have been spawned into `s` complete.��X���X���X���XIF Tasks in a `scope_fifo()` run similarly to [`scope()`], but there's a���YEB difference in the order of execution. Consider a similar example:��Y�\�Y��
�Z��
��Z��ܸZ rayon::scope_fifo(|s| {���Z&#     s.spawn_fifo(|s| { // task s.1���Z,)         s.spawn_fifo(|s| { // task s.1.1���['$             rayon::scope_fifo(|t| {���[52                 t.spawn_fifo(|_| ()); // task t.1���\52                 t.spawn_fifo(|_| ()); // task t.2���\Π|�\�\�\ڔ��\&#     s.spawn_fifo(|s| { // task s.2�\�]ڔ��]¡<�]ޡ��]��<�]���]���]@���^�t�^�l�^��,�^����^ | (FIFO scope `s` created)���^%" +--------------------+ (task s.1)�Ԇ_ +-------+ (task s.2) |���_+( |       |            +---+ (task s.1.1)���_ |       |            |   |���_74 |       |            |   | (FIFO scope `t` created)���`:7 |       |            |   +----------------+ (task t.1)���`/, |       |            |   +---+ (task t.2) |���a/, | (mid) |            |   |   |            |���a@= :       |            |   + <-+------------+ (scope `t` ends)��b :       |            |   |���b/, |<------+------------+---+ (scope `s` ends)�,�b��\�b٩<�b���b���bGD Under `scope_fifo()`, the spawns are prioritized in a FIFO order on���cFC the thread from which they were spawned, as opposed to `scope()`'s���cDA LIFO.  So in this example, we can expect `s.1` to execute before���dDA `s.2`, and `t.1` before `t.2`. Other threads also steal tasks in���eEB FIFO order, as usual. Overall, this has roughly the same order as���eEB the now-deprecated [`breadth_first`] option, except the effect is���fGD isolated to a particular scope. If spawns are intermingled from any���fB? combination of `scope()` and `scope_fifo()`, or from different���gHE threads, their order is only specified with respect to spawns in the���g same scope and thread.��h���h85 For more details on this design, see Rayon [RFC #1].��h���h>; [`breadth_first`]: crate::ThreadPoolBuilder::breadth_first���i]Z [RFC #1]: https://github.com/rayon-rs/rfcs/blob/main/accepted/rfc0001-scope-scheduling.md��i�d�i��
�i���iGD If a panic occurs, either in the closure given to `scope_fifo()` or���jEB in any of the spawned jobs, that panic will be propagated and the���kGD call to `scope_fifo()` will panic. If multiple panics occurs, it is���kA����lEB Regardless, once a task is spawned using `scope.spawn_fifo()`, it���l?< will execute, even if the spawning task should later panic.���mHE `scope_fifo()` returns once all spawned jobs have completed, and any���m(% panics are propagated at that point.�T�n���m�.�����������n��
�n�	����	�x��n�	������m�n��$�n�
$�n
��.���m��M�4�n}����o��
���
���
������p��
���
���
�������x\��pB����pD����qD̈��qF����rE��s���s���sJG This is just like `scope()` except the closure runs on the same thread���sGD that calls `in_place_scope()`. Only work that it spawns runs in the���t
 thread pool.��t�d�t��
�t���tNK If a panic occurs, either in the closure given to `in_place_scope()` or in���uB����uKH call to `in_place_scope()` will panic. If multiple panics occurs, it is���vA����wE����wMJ execute, even if the spawning task should later panic. `in_place_scope()`���xD����x��t�x���m�.�����������y��
�y�	����	�xܷy�	������m�y
��.���m����4�ylnqs��y���z�	����������������;t����	�����m�.���������z���z��
�z�	����	�x��z�	������m�z
��.���m�����4�ztvy{�|��
���
���
�������|{�|��	����������������;t����	������������������;t����	�w���|���D�|�Ée�ǀD�����@���́H�����F���݂E�����-��у��ՃOL This is just like `scope_fifo()` except the closure runs on the same thread����LI that calls `in_place_scope_fifo()`. Only work that it spawns runs in the��������d����
������SP If a panic occurs, either in the closure given to `in_place_scope_fifo()` or in���B�����PM call to `in_place_scope_fifo()` will panic. If multiple panics occurs, it is����A���‡JG Regardless, once a task is spawned using `scope.spawn_fifo()`, it will����RO execute, even if the spawning task should later panic. `in_place_scope_fifo()`����D��쥉���ʉ���m�.�������������
��	����	�x����	������m��
��.���m��M�4މrtvx�ӊ����	����������������;t����	�����m�.����������������
���	����	�x�ċ�	��NJ��m�
��.���m�������4��z|~�����
���
���
�����Ԛ��.���x���4�����N����	�	����������������;t����	�w����������������;t����	���x�Ѝ�
��.��,�D�����e��?< Spawns a job into the fork-join scope `self`. This job will����?< execute sometime before the fork-join scope completes.  The���@= job is specified as a closure, and this closure receives its����>; own reference to the scope `self` as argument. This can be���(% used to inject new jobs into `self`.����l��
 # Returns�������@= Nothing. The spawned closures cannot pass back values to the����@= caller directly, though they can write to local variables on��˒74 the stack (if those variables outlive the scope) or����(% communicate through shared channels.�������B? (The intention is to eventually integrate with Rust futures to����63 support spawns of functions that compute a value.)����tƔ��
ٔ�\���
����
ܔ� let mut value_a = None;�ܴ� let mut value_b = None;��ԕ let mut value_c = None;���������     s.spawn(|s1| {����B?           // ^ this is the same scope as `s`; this handle `s1`���;8           //   is intended for use by the spawned task,����FC           //   since scope handles cannot cross thread boundaries.�������         value_a = Some(22);�������HE         // the scope `s` will not end until all these tasks are done����         s1.spawn(|_| {����#              value_b = Some(44);�|ę�\ؙڔ��������         value_c = Some(66);�\��ڔ<��ޡ�ʚ" assert_eq!(value_a, Some(22));���" assert_eq!(value_b, Some(44));����" assert_eq!(value_c, Some(66));�<����˛�tӛ # See also�����A> The [`scope` function] has more extensive documentation about���� task spawning.�˜��Ӝ [`scope` function]: scope()�,���	�	�x�������������$���	����	�x����	��˞�����$Ν���.4՝
��.��$���������<����
���
���
�����<۟��
���
���
���������ƢOL Spawns a job into every thread of the fork-join scope `self`. This job will����NK execute on each thread sometime before the fork-join scope completes.  The����NK job is specified as a closure, and this closure receives its own reference����EB to the scope `self` as argument, as well as a `BroadcastContext`.�|���	�	�x�����������$���	�	����	�x""�$�%����a�9��	�ҥ(�	�	�����"��$�����$����4��
��.��$��������<ߦ��
���
���
�����<����
���
���
���ΗT����
���
���
�����ũ�.���x���4ʩ��N����	�	����������������;t����	�w����������������;t����	���x����
��.��,��D��ϫ��
���
���
�������n�԰n���?΍�߬?�����@����>�����(�خ�t��������>; This method is akin to [`Scope::spawn()`], but with a FIFO����A> priority.  The [`scope_fifo` function] has more details about���� this distinction.�������)& [`scope_fifo` function]: scope_fifo()�T۰�	�	�x����������$��	����	�xԗ��	��Ү���$����4��
��.��$������uw�<����
���
���
�����<����
���
���
�����������O�����NӠ�ӹN�����E��|���	�	�x�����������$���	�	����	�x""�$�%����a�9��	���,�	�	�����"��$���$���4��
��.��$���������<ɼ��
���
���
�����<����
���
���
�����T����
���
���
���������.������������4�����N����	�	����������������;t����	�w����������������;t����	��������
��.��,���D������
���
���
�����������qd����	�	�����l��4���������$�����D���������$�����.4��
��.��$�����mo����m�����	�	������4�����ǹ$�����$����	��$�����$����4��
��.������`b�����
���
���
��������qD����	�	�	������������������;t����	�w���m��4��������ǹ$����
��ٹl������m��
��.���m$���������XZ\^���\\���������4���ǹ$��ٹD����	
��.���������46���y����Ͽ������4������ǹ$����
��ٹl��Ҿ��
��.���m�������CEGI���:d����	�	����
����
��.$��������������	�	������
��.$�����)�.���x��_�4�����:���	�	�	�	�x�	�^�^��^��[�^ʇ�[����e�S��	������
��.$��������-�.���x��_�4�����:���	�	�	�	�x�	�^�^��^��[�^ʇ�[����e�S��	������
��.$�������D�������
���yw@n_K�9������y;�Q����y��
��yfhD����������)����
����y$���y���)����
����$���y�������
���y�
���4����	�	�y�	�y����
��y$��L�,��������RLm�����<��;���,��;����\�����D������4�����8\����7t�����W������_��|���������\�pd�D����������������b\�����D%�����*+-�1 tC���	�#������,���������z������(,�����z��	%D�	��z��
����%L���z����	����%L���z��
�$���d��ܯt����t����L����#\�̆d��̝d����<������	����������%����	��
���9$���	�	��	���y���
�$��	����\d���	�	��	�y�y�����
�$���		���		��	��� (�� ��	�	��	�� �
�$� ��#���#��	�	��	��	�y��:���$�����	��$!���	��	�$��	��	�$�$
���	$�$��	�GI��*1��*��	�	��	��*�
�$�*��2(��2��	�	��	��2�
�$�2��7I��7��	�	��	�y��7�
�$�7��	L�8��<4l�<�
��W����	����=#T�=�
��W��l�=�y��������=�=��y��
��W����>+��>��y�y��
����@4d�A��y�z��
�|���B-��B��y��
�����C3��C��y��
�>���F-��F��y��
�����G!�y��_���GD�G�	�	�	�	�y�	�^�^��^��[�^ʇ�[����e�S��	����G�
�$�G��G܍���2������,���y�j~Z��E����7������?�?��?ʇ�:�?�	�:$x��Lk���������@*
2
L�{����D������	��
L�
���=�����=���;�(G,��(G,�������d����\�4������
d�
����z������� ���T�����������������,���������L����
���
���
����������Dl��	�	�������
�$��d���T��	�	�����
�$����l��	�	�	�	���	���	�o�>��>������������������$�
���$�
idle_state�T��,�has_injected_jobs���np��-|���	�	���z���
�$����,���	�	�	�	���	���	�o����>��������������$�
���$���T��,�����>@��8KԵ8�	�	����8�Ѵ$�8���8��<L��<�	�	����<�
�$�<��	D�<��|�=��DL��D�	�	����D�
�$�D��	��������F8D�F��	�	����F���$�F��	��������P0��P��	�	����Q���	$�Q��	\�Q��S4��S��	�	����T�
�$�T�,�Tt�[������[T�[��	�	����[�
�$�[��\\�\��	�	����\�
�$�\L�,�������!D(����4=�����
N���Ib�5���.�F���^�P�����R����]�����q�����|��������T��l6�DI�tW���@�hHE Puts the task into the Rayon thread pool's job queue in the "static"���DA or "global" scope. Just like a standard thread, this task is not���A> tied to the current stack frame, and hence it cannot hold any���DA references other than those with `'static` lifetime. If you want���B? to spawn a task that references stack data, use [the `scope()`���  function] to create a scope.�����,) [the `scope()` function]: crate::scope()�����FC Since tasks spawned with this function cannot hold references into���A> the enclosing stack frame, you almost certainly want to use a���A> `move` closure as their argument (otherwise, the closure will���A> typically hold references to any variables from the enclosing���%" function that you happen to use).�����@= This API assumes that the closure is executed purely for its���EB side-effects (i.e., it might send messages, modify data protected���$! by a mutex, or some such thing).�����DA There is no guaranteed order of execution for spawns, given that���@= other threads may steal tasks at any time. However, they are���	B? generally prioritized in a LIFO order on the thread from which���	GD they were spawned. Other threads always steal from the other end of���
DA the deque, like FIFO order.  The idea is that "recent" tasks are���
A> most likely to be fresh in the local CPU's cache, while other���FC threads can steal older "stale" tasks.  For an alternate approach,���&# consider [`spawn_fifo()`] instead.����� # Panic handling�����=: If this closure should panic, the resulting panic will be���JG propagated to the panic handler registered in the `ThreadPoolBuilder`,���
@= if any.  See [`ThreadPoolBuilder::panic_handler()`] for more�d�
	 details.��
���
UR [`ThreadPoolBuilder::panic_handler()`]: crate::ThreadPoolBuilder::panic_handler()���t���
����DA This code creates a Rayon task that increments a global counter.���\���
����
��FC use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};�����;8 static GLOBAL_COUNTER: AtomicUsize = ATOMIC_USIZE_INIT;����� rayon::spawn(move || {���63     GLOBAL_COUNTER.fetch_add(1, Ordering::SeqCst);�<�ޡ<���,��u��������D��u����u$��u<�
��u�R�HJ��kD��	�u�	�����������D�����$���<���	������57��kL���	�u�	���l���������D�����$���<���	�M��K�57<���
���
���
�����	��'E��B? Fires off a task into the Rayon thread pool in the "static" or���B? "global" scope.  Just like a standard thread, this task is not���A����D����GD to spawn a task that references stack data, use [the `scope_fifo()`��� ������85 The behavior is essentially the same as [the `spawn`��� 52 function], except that calls from the same thread��� B? will be prioritized in FIFO order. This is similar to the now-���!FC deprecated [`breadth_first`] option, except the effect is isolated���!>; to relative `spawn_fifo` calls, not all thread-pool tasks.��"���"8���"���"63 [the `scope_fifo()` function]: crate::scope_fifo()���#*' [the `spawn` function]: crate::spawn()���#>����$]���$���$���$���$=����%J����&@��d�&���&���&SP [`ThreadPoolBuilder::panic_handler()`]: crate::ThreadPoolBuilder::panic_handler�T�'�u������'��D�'����$�'��<�'
��u���24��)pl�)�	�u�	������*���)��D�*����$�*��<�*��	������57|�\��������$������"���$����������!D����� \�����)d�����1������2������ ,����� �����-,�����-�����.,������0T������/L������Z������J������,�������*��I��5����*�L���\����6����qt��9gjX[d�M��(+��������0�������D��t����
��,) Represents a user-created [thread pool].�����MJ Use a [`ThreadPoolBuilder`] to specify the number and/or names of threads���KH in the pool. After calling [`ThreadPoolBuilder::build()`], you can then���A> execute functions explicitly within this [`ThreadPool`] using���EB [`ThreadPool::install()`]. By contrast, top-level rayon functions���KH (like `join()`) will execute implicitly within the current thread pool.������ ## Creating a ThreadPool����� ```ignore-wasm�����
��OL let pool = rayon::ThreadPoolBuilder::new().num_threads(8).build().unwrap();�<�������ZW [`install()`][`ThreadPool::install()`] executes a closure in one of the `ThreadPool`'s���	[X threads. In addition, any other rayon operations called inside of `install()` will also���
/, execute in the context of the `ThreadPool`.��
���
^[ When the `ThreadPool` is dropped, that's a signal for the threads it manages to terminate,���\Y they will complete executing any remaining work that you have spawned, and automatically�t� terminate.�������<9 [thread pool]: https://en.wikipedia.org/wiki/Thread_pool���>; [`ThreadPoolBuilder::build()`]: ThreadPoolBuilder::build()���
.+ [`ThreadPool::install()`]: Self::install()�T�
�{;���F�V����
D�
�����|��{�������������������U��63 Deprecated in favor of `ThreadPoolBuilder::build`.�Use `ThreadPoolBuilder::build`���6����~��������������������q�aX�{�����������lf���]v�����
�
configuration�l����,�����
��#������ҿ\���
�[����%f��=: Executes `op` within the thread pool. Any attempts to use���<9 `join`, `scope`, or parallel iterators will then operate��� within that thread pool.�����  # Warning: thread-local data�����;8 Because `op` is executing within the Rayon thread pool,���96 thread-local data from the current thread will not be�|� accessible.����� # Warning: execution order�����LI If the current thread is part of a different thread pool, it will try to���EB keep busy while the `op` completes in its target pool, similar to���DA calling [`ThreadPool::yield_now()`] in a loop. Therefore, it may���HE potentially schedule other tasks to run on the current thread in the�̖ meantime. For example����������
|� fn main() {���OL     rayon::ThreadPoolBuilder::new().num_threads(1).build_global().unwrap();���MJ     let pool = rayon_core::ThreadPoolBuilder::default().build().unwrap();�İ     let do_it = || {���         print!("one ");���         pool.install(||{});�ܑ         print!("two ");�T�     };���,)     rayon::join(|| do_it(), || do_it());�,���
<�������EB Since we configured just one thread in the global pool, one might���41 expect `do_it()` to run sequentially, producing:���d�	 ```ascii��� one two one two�<�������IF However each call to `install()` yields implicitly, allowing rayon to���JG run multiple instances of `do_it()` concurrently on the single, global���85 thread. The following output would be equally valid:���d����� one one two two�<�����d���
� ��� 85 If `op` should panic, that panic will be propagated.�� ���  ## Using `install()`�� ��� ���!!    # use rayon_core as rayon;���!    fn main() {���!WT         let pool = rayon::ThreadPoolBuilder::new().num_threads(8).build().unwrap();���"-*         let n = pool.install(|| fib(20));���"         println!("{}", n);�D�"��
�#���#"    fn fib(n: usize) -> usize {���#!         if n == 0 || n == 1 {���#             return n;�l�#��
��$\Y         let (a, b) = rayon::join(|| fib(n - 1), || fib(n - 2)); // runs inside of `pool`���$         return a + b;�L�%��
<�%��<�%�	�	�{������������%�҆
�%�
�%���l�%������%�
$�%�
$�&
�����$�%����bdgi4�&��
���
���
�����
��4}��&MJ Executes `op` within every thread in the thread pool. Any attempts to use���'HE `join`, `scope`, or parallel iterators will then operate within that���'���(���(JG Broadcasts are executed on each thread after they have exhausted their���(KH local work queue, before they attempt work-stealing from other threads.���)EB The goal of that strategy is to run everywhere in a timely manner���)LI *without* being too disruptive to current work. There may be alternative���*DA broadcast styles added in the future for more or less aggressive���+" injection, if the need arises.��+���+ ̧�+���+;����,9Ĩ|�,���,�d�-��
�-���-B? If `op` should panic on one or more threads, exactly one panic���-=: will be propagated, only after all threads have completed���.! (or panicked) their own `op`.��.�t�.��
�.���.���/!����/63    use std::sync::atomic::{AtomicUsize, Ordering};��/���/���0WT         let pool = rayon::ThreadPoolBuilder::new().num_threads(5).build().unwrap();��0���0NK         // The argument gives context, including the index of each thread.���1PM         let v: Vec<usize> = pool.broadcast(|ctx| ctx.index() * ctx.index());���2-*         assert_eq!(v, &[0, 1, 4, 9, 16]);��2���285         // The closure can reference the local stack���3,)         let count = AtomicUsize::new(0);���3FC         pool.broadcast(|_| count.fetch_add(1, Ordering::Relaxed));���4.+         assert_eq!(count.into_inner(), 5);�D�4��
<�4��L�4�	�	�{������������4�҆
�4�
�4�	���""�$�%����a�9��	�5�	��������5�
$�5�
$�5
�����$�4��@�������:*��6?< Returns the (current) number of threads in the thread pool.��7���7��
�7���785 Note that unless this thread pool was created with a���8?< [`ThreadPoolBuilder`] that specifies the number of threads,���8DA then this number may vary over time in future versions (see [the���9.+ `num_threads()` method for details][snt]).��9���9+( [snt]: ThreadPoolBuilder::num_threads()���:�	�	�{��:�
�$�:��B3��:=: If called from a Rayon worker thread in this thread pool,���;@= returns the index of that thread; if not called from a Rayon���;;8 thread, or called from a Rayon thread that belongs to a���<*' different thread pool, returns `None`.��<���<B? The index for a given thread will not change over the thread's���=C@ lifetime. However, multiple threads may share the same index if���>&# they are in distinct thread pools.��>���>��
�>���>63 Currently, every thread pool (including the global���?<9 thread pool) has a fixed number of threads, but this may���?DA change in future Rayon versions (see [the `num_threads()` method���@52 for details][snt]). In that case, the index for a���@;8 thread would not change during its lifetime, but thread���AB? indices may wind up being reused if threads are terminated and�t�A restarted.��A���B+����B�	�	�{����B�
�$�B��M>��CB? Returns true if the current worker thread currently has "local���DA> tasks" pending. This can be useful as part of a heuristic for���D?< deciding whether to spawn a new task or execute code on the���E1. current thread, particularly in breadth-first���E@= schedulers. However, keep in mind that this is an inherently���FB? racy check, as other worker threads may be actively "stealing"���F tasks from our local deque.��G���GA> **Background:** Rayon's uses a [work-stealing] scheduler. The���G74 key idea is that each thread has its own [deque] of���H<9 tasks. Whenever a new task is spawned -- whether through���H?< `join()`, `Scope::spawn()`, or some other means -- that new���IB? task is pushed onto the thread's *local* deque. Worker threads���I?< have a preference for executing their own tasks; if however���JA> they run out of tasks, they will go try to "steal" tasks from���J?< other threads. This function therefore has an inherent race���KA> with other active worker threads, which may be removing items���K from the local deque.��L���L@= [work-stealing]: https://en.wikipedia.org/wiki/Work_stealing���L=: [deque]: https://en.wikipedia.org/wiki/Double-ended_queue���M �	�	�{�
��M�
�$�M��O���N?< Execute `oper_a` and `oper_b` in the thread pool and return���O<9 the results. Equivalent to `self.install(|| join(oper_a,�t�O oper_b))`.�$�O�	�	�{��ߜ���������������P���
�O��
�O��
�O��
�P��
t�P��
�P��
$�P��
t�P��
�P��
$�P��
$�Q��
$�Q
���ߜ��ٜ$�P�����������������Q��
���
���
�����
��Sz��Q:7 Creates a scope that executes within this thread pool.���R0- Equivalent to `self.install(|| scope(...))`.��R���R'$ See also: [the `scope()` function].��S���S,��,�S�	�	�{���m��.���������S����S��
�S�	����	�x܈T�	������m�T��$�T�
$�T
��.���m$�S����4�S�����T��
���
���
�����
��W���T:����UGD Spawns from the same thread are prioritized in relative FIFO order.���U52 Equivalent to `self.install(|| scope_fifo(...))`.��V���V,) See also: [the `scope_fifo()` function].��V���V6��T�W�	�	�{���m��.���������W����W��
�W�	����	�x��W�	������m�X��$�X�
$�X
��.���m$�W����4�W�����X��
���
���
�����
��Zk��X;8 Creates a scope that spawns work into this thread pool.��Y���Y0- See also: [the `in_place_scope()` function].��Y���Y>; [the `in_place_scope()` function]: crate::in_place_scope()�t�Z�	�	�{���m��.���������Z����Z��
�Z�	����	�x܆[�	������m�[
��.���m$�Z����4�Zsuxz��]t��[IF Creates a scope that spawns work into this thread pool in FIFO order.��\���\52 See also: [the `in_place_scope_fifo()` function].��\���]HE [the `in_place_scope_fifo()` function]: crate::in_place_scope_fifo()���]�	�	�{���m��.���������]����]��
�]�	����	�x��^�	������m�^
��.���m$�]����4�]tvy{��bP��_C@ Spawns an asynchronous task in this thread pool. This task will���_FC run in the implicit, global scope, which means that it may outlast���`JG the current stack frame -- therefore, it cannot capture any references���`;8 onto the stack (you will likely need a `move` closure).��a���a@= See also: [the `spawn()` function defined on scopes][spawn].��a�܃b [spawn]: Scope::spawn()�,�b�	�	�{�������b�҆
�b�D�b����
$�b��
<�b
���$�b����HJ��gU��cC����dF����eJ����e;���f���fJG See also: [the `spawn_fifo()` function defined on scopes][spawn_fifo].��f���f)& [spawn_fifo]: ScopeFifo::spawn_fifo()�T�g�	�	�{�������g�҆
�g�D�g���
$�g��
<�g
���$�g��P�;=��kq��iN��
��iO��
��jO�
��k2lj
|�k�	�	�{�������k�҆
�k�	���""�$�%����a�9��	��k�	������
$�l�
$�l��
<�l
���$�k��������p(��m,) Cooperatively yields execution to Rayon.��m���mKH This is similar to the general [`yield_now()`], but only if the current���n)& thread is part of *this* thread pool.��n���oTQ Returns `Some(Yield::Executed)` if anything was executed, `Some(Yield::Idle)` if���oQN nothing was available, or `None` if the current thread is not part this pool.�L�p�	�	�{����������������;t����|��p�
�$�p��t*��q74 Cooperatively yields execution to local Rayon work.��q���qMJ This is similar to the general [`yield_local()`], but only if the current���r)��r���sT����sQ��\�t�	�	�{����t�
�$�tĿu�{�����u$�u�	�	�{��u�
�$�u��v�{��_���v:�v�	�	�	�	�{�	�^�^��^��[�^ʇ�[����e�S��	����v�
�$�v��v��.��xC@ If called from a Rayon worker thread, returns the index of that���xFC thread within its current pool; if not called from a Rayon thread,���y returns `None`.��y���yB����zC����z&���{���{C@ See also: [the `ThreadPool::current_thread_index()` method][m].��{���{+( [m]: ThreadPool::current_thread_index()��{���|��
�|���|6����|<����}D����}5����~;����~B��t�������+������
����9��@= If called from a Rayon worker thread, indicates whether that����DA thread's local deque still has pending tasks. Otherwise, returns����*' `None`. For more information, see [the����@= `ThreadPool::current_thread_has_pending_tasks()` method][m].�����74 [m]: ThreadPool::current_thread_has_pending_tasks()���� �

����#�߄,ڂ������JG If the current thread is part of a rayon thread pool, this looks for a��ۅLI single unit of pending work in the pool, then executes it. Completion of����A> that work might include nested work or further work stealing.�����PM This is similar to [`std::thread::yield_now()`], but does not literally make����KH that call. If you are implementing a polling loop, you may want to also����B? yield to the OS scheduler yourself if no Rayon work was found.�Έ��҈T�����SP nothing was available, or `None` if this thread is not part of any pool at all.�L����
����%���7��ȋ��̋Jɓ���IF single unit of pending work in this thread's queue, then executes it.���OL Completion of that work might include nested work or further work stealing.�������NK This is similar to [`yield_now()`], but does not steal from other threads.�������T���ݎSߗ\����
�T�4�����H�
�"���$�
�*������
�S�����S���4�
���l�
l��$
^,�
NP\�
+��\
t�
�u��������������������q�aX����
���������
�
�
��l�
�u����

��u�����=?BD��A
��
��
��payload�<�
��
d�
�|*������/+���|ԋ
�|�����
$�
�	�	�|��
�
�$�
��d��������3|7��H|L��]|a�lrLv���Dh$l�L�,��d�D����t����?]gagTgXgKgOg�� GgKg=gAg��7g��+.g2g$g(ggg��9gggggg�� �fg�f�f��3�f��'�f� �f�� 2�f�f�f�f�f�fL�!�f��!8�f�f�f�ff�f��%!��"VS Returns the maximum number of threads that Rayon supports in a single thread pool.��"���"c` If a higher thread count is requested by calling `ThreadPoolBuilder::num_threads` or by setting���#ZW the `RAYON_NUM_THREADS` environment variable, then it will be reduced to this maximum.��$���$a^ The value may vary between different targets, and is subject to change in new Rayon versions.�|�%
���,%��&B? Returns the number of threads in the current registry. If this���&C@ code is executing within a Rayon thread pool, then this will be���'<9 the number of threads for the thread pool of the current���'FC thread. Otherwise, it will be the number of threads for the global���(���(���(C@ This can be useful when trying to judge how many times to split���)>; parallel work (the parallel iterator traits use this value���)! internally for this purpose).��)���*��
�*���*8����*;8 builder that specifies the number of threads, then this���+:7 number may vary over time in future versions (see [the���+.���,���,)& [snt]: ThreadPoolBuilder::num_threads���,
���3.��/UR Used to create a new [`ThreadPool`] or to configure the global rayon thread pool.���/����/85 The following creates a thread pool with 22 threads.��0���0���0��
��0PM let pool = rayon::ThreadPoolBuilder::new().num_threads(22).build().unwrap();�<�1���1���1HE To instead configure the global thread pool, use [`build_global()`]:��2���2���2��
��2LI rayon::ThreadPoolBuilder::new().num_threads(22).build_global().unwrap();�<�3���3���3,) [`build_global()`]: Self::build_global()���3�#������3��&�$ ������������-�3�t��5\�5��ĥ6��6����7(l�7������88|�8������������������;t��������������lf���]v������������8T�8������9(l�9��ֺ��:&d�:��ֺ��;l�;������<l�<����?d�?����Ad�Aػ��C\�Cػ��D"�~�����D<�D�~��
���G�~���H��HVS Creates and returns a valid rayon thread pool builder, but does not initialize it.��H�~��
���J6��IVS Note: the `S: ThreadSpawn` constraint is an internal implementation detail for the���ILI default spawn and those set by [`spawn_handler`](#method.spawn_handler).��#�����Jҿ\�J������K>��JDA Creates a new `ThreadPool` initialized using this configuration.�,�K����
��
���8���S=��L>; Initializes the global thread pool. This initialization is���LDA **optional**.  If you do not call this function, the thread pool���M63 will be automatically initialized with the default���MDA configuration. Calling `build_global` is not recommended, except���N in two scenarios:��N���N30 - You wish to change the default configuration.���OA> - You are running a benchmark, in which case initializing may���OFC   yield slightly more consistent results, since the worker threads���PC@   will already be ready to go even in the first iteration.  But���P   this cost is minimal.��Q���Q<9 Initialization of the global thread pool happens exactly���Q30 once. Once started, the configuration cannot be���RDA changed. Therefore, if you call `build_global` a second time, it���R<9 will return an error. An `Ok` result indicates that this���S30 is the first initialization of the thread pool.�d�S����
��
���8���U�~���`���UGD Creates a scoped `ThreadPool` initialized using this configuration.��U���USP This is a convenience function for building a pool using [`std::thread::scope`]���V,) to spawn threads in a [`spawn_handler`].���WJG The threads in this pool will start by calling `wrapper`, which should���WEB do initialization and continue by calling `ThreadBuilder::run()`.��X���X,) [`spawn_handler`]: Self::spawn_handler()��X�t�X��
�X���XRO A scoped pool may be useful in combination with scoped thread-local variables.��Y���Y���Y��
�Z���ZA> scoped_tls::scoped_thread_local!(static POOL_DATA: Vec<i32>);��Z���Z:7 fn main() -> Result<(), rayon::ThreadPoolBuildError> {���[&#     let pool_data = vec![1, 2, 3];��[���[0-     // We haven't assigned any TLS data yet.���\%"     assert!(!POOL_DATA.is_set());��\���\'$     rayon::ThreadPoolBuilder::new()���\         .build_scoped(���]=:             // Borrow `pool_data` in TLS for each thread.���]DA             |thread| POOL_DATA.set(&pool_data, || thread.run()),���^85             // Do some work that needs the TLS data.���^DA             |pool| pool.install(|| assert!(POOL_DATA.is_set())),�|�_         )?;��_���_B?     // Once we've returned, `pool_data` is no longer borrowed.�ă`     drop(pool_data);�t�`     Ok(())�,�`��
<�`��d�`�~��
�m����L�������������
�`�
�`��
�`���
����a��
������
$�a�	��m�	�{��a�	�m����m�b
���
�m�mw���v���v�������<�b��
���
���
�����D�b��
���
���
���Ά�f��
���
���
������g�#�����g�������������������;=������g0- Sets a custom function for spawning threads.��h���hKH Note that the threads will not exit until after the pool is dropped. It���hKH is up to the caller to wait for thread termination if that is important���iOL for any invariants. For instance, threads created in [`std::thread::scope`]���jNK will be joined before that scope returns, and this will block indefinitely���jPM if the pool is leaked. Furthermore, the global thread pool doesn't terminate���k#  until the entire process exits!��k�t�k��
�k���kRO A minimal spawn handler just needs to call `run()` from an independent thread.��l���l���l��
��m:����m2/     let pool = rayon::ThreadPoolBuilder::new()���n%"         .spawn_handler(|thread| {���n41             std::thread::spawn(|| thread.run());���n             Ok(())�t�o         })���o         .build()?;��o���oB?     pool.install(|| println!("Hello from my custom thread!"));�t�p��,�p��
<�p���p���pSP The default spawn handler sets the name and stack size if given, and propagates���q'$ any errors from the thread builder.��q���q���q��
��q:����r2����r%����s85             let mut b = std::thread::Builder::new();���s30             if let Some(name) = thread.name() {���t0-                 b = b.name(name.to_owned());���t             }���t?<             if let Some(stack_size) = thread.stack_size() {���u1.                 b = b.stack_size(stack_size);���u����u*'             b.spawn(|| thread.run())?;���v��t�v����v���v���vHE     pool.install(|| println!("Hello from my fully custom thread!"));�t�w��,�w��
<�w���w���wQN This can also be used for a pool of scoped threads like [`crossbeam::scope`],���xOL or [`std::thread::scope`] introduced in Rust 1.63, which is encapsulated in���y [`build_scoped`].��y���yOL [`crossbeam::scope`]: https://docs.rs/crossbeam/0.8/crossbeam/fn.scope.html���z*' [`build_scoped`]: Self::build_scoped()��z���z���z��
��z:����{$!     std::thread::scope(|scope| {���{63         let pool = rayon::ThreadPoolBuilder::new()���|)&             .spawn_handler(|thread| {���|B?                 let mut builder = std::thread::Builder::new();���}74                 if let Some(name) = thread.name() {���}A>                     builder = builder.name(name.to_string());���~                 }���~=:                 if let Some(size) = thread.stack_size() {���~;8                     builder = builder.stack_size(size);�������41                 builder.spawn_scoped(scope, || {����HE                     // Add any scoped initialization here, then run!��΀$!                     thread.run()����                 })?;�Ԕ�                 Ok(())����             })��ʁ             .build()?;�����MJ         pool.install(|| println!("Hello from my custom scoped thread!"));��         Ok(())�Tڂ     })�,���
<���l�����m�������
����m����&�m�����t��
����mQ�� O�LN���)����	�	���	���ӈ�
���$؈���"|���	�	��������$������
���
���
�������
���
���
���������
���
���
�����ҏ��
���
���
��������=|���	�	����������$��������j���96 Sets a closure which takes a thread index and returns���� the thread's name.�\�����m��������
����m���ړ�m�����4��m<�
����m$���9�WY���8�ҔC@ Sets the number of threads to be used in the rayon thread pool.�������:7 If you specify a non-zero number of threads using this���?< function, then the resulting thread pools are guaranteed to����)& start at most this number of threads.�Ӗ��ۖA> If `num_threads` is 0, or you do not call this function, then����74 the Rayon runtime will select the number of threads��ݗ30 automatically. At present, this is based on the����63 `RAYON_NUM_THREADS` environment variable (if set),��И.+ or the number of logical CPUs (otherwise).����41 In the future, however, the default behavior may����:7 change to dynamically add or remove threads as needed.�������@= **Future compatibility warning:** Given the default behavior��Ț<9 may change in the future, if you wish to rely on a fixed����>; number of threads, you should use this function to specify��̛?< that number. To reproduce the current default behavior, you����:7 may wish to use [`std::thread::available_parallelism`]��Ϝ,) to query the number of CPUs dynamically.�������EB **Old environment variable:** `RAYON_NUM_THREADS` is a one-to-one��ҝEB replacement of the now deprecated `RAYON_RS_NUM_CPUS` environment����GD variable. If both variables are specified, `RAYON_NUM_THREADS` will��� be preferred.�\��������
���$���
8���+���=: Use the current thread as one of the threads in the pool.�����à]Z The current thread is guaranteed to be at index 0, and since the thread is not managed by����B? rayon, the spawn and exit handlers do not run for that thread.������\Y Note that the current thread won't run the main work-stealing loop, so jobs spawned into��բ[X the thread pool will generally not be picked up automatically by this thread unless you����\Y yield to rayon in some way, like via [`yield_now()`], [`yield_local()`], or [`scope()`].����Ğ� # Local thread pools�����ä[X Using this in a local thread pool means the registry will be leaked. In future versions����A> there might be a way of cleaning up the current-thread state.���������
���$�����=����	�	��������
���$���������96 Normally, whenever Rayon catches a panic, it tries to����>; propagate it to someplace sensible, to try and reflect the����96 semantics of sequential execution. But in some cases,����52 particularly with the `spawn()` APIs, there is no���96 obvious place where we should propagate the panic to.����0- In that case, this panic handler is invoked.������;8 If no panic handler is set, the default is to abort the����:7 process, under the principle that panics should not go�|� unobserved.�������;8 If the panic handler itself panics, this will abort the��ȬA> process. To prevent this, wrap the body of your panic handler����.+ in a call to `std::panic::catch_unwind()`.�lȭ��������N�������֭�����������������$�����$����<��
�����$ݭ�]�z|�ί)tѯ�	�	�������
���$��ϰ6���-* Sets the stack size of the worker threads�Tְ������
���$�����½&�̱@= **(DEPRECATED)** Suggest to worker threads that they execute����.+ spawned jobs in a "breadth-first" fashion.�IJ��̲?< Typically, when a worker thread is idle or blocked, it will����C@ attempt to execute the job from the *top* of its local deque of��سC@ work (i.e., the job most recently spawned). If this flag is set����96 to true, however, workers will prefer to execute in a��޴DA *breadth-first* fashion -- that is, they will search for jobs at����DA the *bottom* of their local deque. (At present, workers *always*���A> steal from the bottom of other workers' deques, regardless of���� the setting of this flag.)�ٶ���<9 If you think of the tasks as a tree, where a parent task����;8 spawns its children in the tree, then this flag loosely���?< corresponds to doing a breadth-first traversal of the tree,����?< whereas the default would be to do a depth-first traversal.�����;8 **Note that this is an "execution hint".** Rayon's task����>; execution is highly dynamic and the precise order in which����85 independent tasks are executed is not intended to be�|�� guaranteed.�ƺ��κA> This `breadth_first()` method is now deprecated per [RFC #1],����?< and in the future its effect may be removed. Consider using��ػ*' [`scope_fifo()`] for a similar effect.�������]��4use `scope_fifo` and `spawn_fifo` for similar effect���Llɽʠ������
���$۽���#����	�	������
���$�����=����	�	��ֺ�ɿ�
���$ο���s���2/ Sets a callback to be invoked on thread start.�������IF The closure is passed the index of the thread on which it is invoked.����JG Note that this same closure may be invoked multiple times in parallel.����JG If this closure panics, the panic will be passed to the panic handler.����A> If that handler returns, then startup will continue normally.�l����������N������������L���������$��Ǔ$��ؓ<��
�����$���"%�fh���;����	�	��ֺ����
���$�����q���1. Sets a callback to be invoked on thread exit.�������I����J�����J�����@= If that handler returns, then the thread will exit normally.�d����������N��������L����	��$��Ǔ$��ؓ<��
�����$���"��LN����~����������������[X Creates and return a valid rayon thread pool configuration, but does not initialize it.����~��
����B���6͢,���~Τ��
�$�����j���<9 Deprecated in favor of `ThreadPoolBuilder::thread_name`.�\���~�u�~�����������u������u�����4����<��
��u$���x�QS���A���<9 Deprecated in favor of `ThreadPoolBuilder::num_threads`.�\���~�~��
�$���
C��������>; Deprecated in favor of `ThreadPoolBuilder::panic_handler`.�l���~ܕ�~��N�����ܕ���ܕ�����ܕ�����ܕ$���ܕ$��ܕ<��
�ܕ$���\�vx���6���;8 Deprecated in favor of `ThreadPoolBuilder::stack_size`.�T���~�~��
�$��������&���>; Deprecated in favor of `ThreadPoolBuilder::breadth_first`.�l���~�~��
�$�����|���>; Deprecated in favor of `ThreadPoolBuilder::start_handler`.�l���~ܕ�~��N��������ܕ��L��ܕ�����$����$����<��
�ܕ$���"��bd���z���=: Deprecated in favor of `ThreadPoolBuilder::exit_handler`.�d���~ܕ�~��N���������L����	��$����$����<��
�ܕ$���"��HJ���*d���~�~��
�$������}�����/���}�}��
��	����� t���	�	�}����
�$�����+������*���ٻ���#�}��������\���	�	�}�	����
�$�����24���	�	�}����������������;t����	ݥ����
�$�����*�}��_����8���	�	�	�	�}�	�^�^��^��[�^ʇ�[����e�S��	������
�$��������F���=: Deprecated in favor of `ThreadPoolBuilder::build_global`.�%use `ThreadPoolBuilder::build_global`����=T��Ŀ�~��������������������q�aX��
�config�4�����+�#����������_����8���	�	�	�	���	�^�^��^��[�^ʇ�[����e�S��	������
���$��������������!����/*�������&����_����8���	�	�	�	���	�^�^��^��[�^ʇ�[����e�S��	������
�$���������
���
���
���������
���
���
���������
���
���
���������
���
���
��������!�~��_����8���	�	�	�	�~�	�^�^��^��[�^ʇ�[����e�S��	������
�$�����t��́������́��
��R��t��́�������DA Returns `true` if the closure was called from a different thread���� than it was provided from.�D���	�	́����
�$��ܠL��oL���=����,��������H�o��_����	�	�	�	�o�	�^�^��^��[�^ʇ�[����e�S��	���#��
�,�����=L�>�p�����%��t�>�>�����T�>�>�����

I�p��_�

�	�	�	�	�p�	�^�^��^��[�^ʇ�[����e�S��	���$�=�
�,�=�
��J	L�K�q�΋~�56���KT�K����o��J�q��_����	�	�	�	�q�	�^�^��^��[�^ʇ�[����e�S��	���%�J�
�,�J���S
T�S�q��$�Su5�����S<�S�������S$�S����r]]K�q��_�]]�	�
�
�	�q�
�^�^��^��[�^ʇ�[����e�S��
���&�S�
�,�S�]�1�=�1�1�1�8�01�p1��1��
�
ӧ
���1��
�ӧ
 1���
d�
�t`<�J#51R�+'���t�-�-R�t��_��-�-�
�
�
�
�t�
�^�^��^��[�^ʇ�[����e�S��
���2�
�
�,�
��-�.�.S�t����.�.�t��
��4�<�4��
�
�t���4��
� 4���\�
������
�u]
e���1���u�u4�M��u�u��
��udf�
����u}/}/T�������_�u}/�u��_���}/}/�
�
�
�
�u�
�^�^��^��[�^ʇ�[����e�S��
���5�
�
��u,�
�}/�6�<�6��
�
�u���6��
��u 6��J�q.bT��
���P��K�a��p��������K�a��
���
���
������K�La�K�a ��f�fStorage��f��f�f��f��,هk�p�?������K�a��
���
���
������K�>a�K�a ��p�?�������䮮
#T��
�v��0�x-��\Ѯ
$Ѯ
��� b��
i�v����j�v��������
�
�v�v�c��
�
�,��
l�l�k�v��_�l�l��
�
�
�
�v�
�^�^��^��[�^ʇ�[����e�S��
���d��
�
�,��
�l���l�v��l�v������
�
�
�v�
�v�e��
�
�L��
��!�!�m�v���!��!�!�!�!�8�!�!�!��
�
�v�f��
�
���
e�e�n�v���e�e��
�
�
�v�
�v���g��
�
�T��
�e�����o�v��������
�
�
�v�
�vܔ�h��
�
���
����j�q.b�̼
�����k�a�юL��������k�a��
���
���
������k�La�k�a ��f�f���f��f�f��f��,هkю��k�a��
���
���
������k�>a�k�a �ю�Ԇ+D���y�_^V���L�\�$���� ~�z�y�E�E{�y����E�E�
�
�y�y���
�,�<�,����z[٬!�<�����zt�6��z��
�,���� ��|�z,F,F}�z���,F,F�
�
�z�z����
�,��F�F~�z��_��F�F�
�
�
�
�z�
�^�^��^��[�^ʇ�[����e�S��
������
�,���F�G�G�z�G�G�z����G�G�
�
�
�z�
�z����
�L���G�H�H��z����H�H�
�
�
�z�
�z������
�T���H��
5����{����C+�����T��������<������ee��{���ee�{��
�t���ʐ30 Result of [`yield_now()`] or [`yield_local()`].�:,���|�0iry��L������D����  Work was found and executed.�:1���|DF���|$����  No available work was found.�:1���|DF���|^PdP��|����P�P�
�
�|�|�����
�,�� ���	��|�P�P��|��_��P�P�
�
�
�
�|�
�^�^��^��[�^ʇ�[����e�S��
�������
�,���cQWP]P��|oPuP��|����P�P�
�
�
�|�
�|�����
�L����PPP��|���<P�EPIPNPRP8�^PdPhP�
�
�|�����
�����-��-*' Error when initializing a thread pool.�<��-�}LLD��0]��|�-$�-���}�K�K��}��_�LL�
�
�
�
�}�
�^�^��^��[�^ʇ�[����e�S��
�����-�
�,�-��Lt�.=L�.�}�i0^�}��������������}�.=���}���}��.=���}���}��=����
��������}����L�.����MM��}��_�9M=M�
�
�
�
�}�
�^�^��^��[�^ʇ�[����e�S��
�����.�
�,�.��M��=��<TQ Contains the rayon thread pool configuration. Use [`ThreadPoolBuilder`] instead.�Use `ThreadPoolBuilder`���=/>l�>���~�T#�#�u9�Ԛ><�>�����~�K�K��~����K�K�~��
�������GD Provides the calling context to a closure called by `join_context`.�@L��́�1��l�����t��D�������<����ƧS�Y��́��_�w�{��
�
�
�
́�
�^�^��^��[�^ʇ�[����e�S��
�������
�,���'���F��F��F���F��F��F��F��F��F���F�$�Fn��FM��F"��F���Fi��Fn��F���F�4�F�4�F��F��Fԅ�F���F���F���Fy��F�0�F���F�1�F��F���F��F(�F�}�F�[�F�\�F�|�FS|�F|�Fa{�F�e�F�q�Fy�F�r�F�s�F
x�F�t�F;q�FUp�F�o�FEn�F�
�F�
�F�m�F!m�Fdk�FOd�F�a�F�a�FYa�F�`�F^`�F`�F�_�F__�F_�F�^�F�
�F�]�FĐ
�F]�F�
�F][�F��
�F5Z�F�Y�F�Y�F�V�F�T�FsT�F"T�F�S�FuS�F%S�F�R�FhR�F��
�F�Q�F��
�F%Q�F�P�F�O�FvO�F%O�F�N�Fӄ
�F�J�FvJ�F��F�S�F�n�F�y�F�z�F�	�F��F���Fˋ�Fe�Ft�F��F���F���Fե�F���F���F���F���F���F���F���F��F���F��F���F@��F]��F���F���F���Fs��F���F���F���F���F���F���F���F���F���F/��F���F)��F���F���F���F�G�F�H�F���FO��F���F��F��F
��F���F��F��F��F���FL��F���F���F3��F���Fy��F���F>��F���FF��F�5�Fu��F���F���F;��F��F�T�F���F�X�Fq��F�[�F>��F�^�FM��F���F;��F�l�Fp��F���F���F.��Fp��F�v�F�v�F�y�F�b�F~Q�F(Q�F�O�F�D�F�@�FG9�F�8�FJ6�F=-�F�,�F�+�F)+�F���F���F/)�F���F���F(�F���F���F&�F���F���F�$�F�#�F�#�F��F�"�F�"�F
�F�!�F�!�F��F� �F� �F]�F) �F�F�F�-�Fo�F��F��F}/�Fy�F��F8�F>�Fl��F��F��F�F��F��F
�F�F��F��F��F��F�F�F>�FD�F��F��F?�F^�Fd�F�_�F�
�F�
�F/
�F��F��F�X�F�	�F�	�F�W�FC�FI�FY��F&Wdt��������������������������������lThreadPool::install�crossbeam::scope�	crossbeam�Self::spawn_handler�5https://docs.rs/crossbeam/0.8/crossbeam/fn.scope.html�"std::thread::available_parallelism��0�
yield_local()��B�,��scope_fifo()�	install()���ThreadPool::join��K��std::thread::scope�ThreadPoolBuilder::num_threads�� ����Ú�B���spawn()��J������Self::build_global�#thenum_threads() method for details�ś� ������Ohttps://github.com/rayon-rs/rfcs/blob/main/accepted/rfc0001-scope-scheduling.md��Úscope()����J��build_global()���͜� �ś���-�LSelf::build_scoped�RFC #1���std::thread��join()������J��,�����-�͜�Lyield_now()��ԙҞ�������0�������,�,����L�-�ڟ���K��ԙҞ���������0�����B�ڟ�,�,���K��ThreadPool::spawn_broadcast()�crate::ThreadPool::broadcast�crate::ThreadPool�"crate::ThreadPool::spawn_broadcast�ThreadPool::broadcast()��B��ߡ������Bߡ���������B*../rayon/slice/trait.ParallelSliceMut.html�ܣthe par_sort method���ܣ��	 ThreadPoolBuilder::spawn_handler�"ThreadPoolBuilder::spawn_handler()��J����J��J���-�0�.���scope function��KScope::spawn()�Scope::spawn�scope_fifo function����'crate::ThreadPoolBuilder::breadth_first��-��.crate::ThreadPoolBuilder���0��˥�K���������.��-����0����˥�K�������������-3crate::scope��spawn_fifo()�����3�"ThreadPoolBuilder::panic_handler()��K'crate::ThreadPoolBuilder::panic_handler�the scope_fifo()function�crate::scope_fifo���Jthe spawnfunction���crate::spawn�the scope()function��������Ԩ�3���K��ө��J�������������Ԩ�����3�K��ө��J������������crate::in_place_scope�,ThreadPool::current_thread_has_pending_tasks�std::thread::yield_now()�
Self::install�ThreadPool::yield_now()�the in_place_scope() function������"the in_place_scope_fifo() function��.
theThreadPool�լThreadPool::install()���the scope_fifo() function�ѭ�J�����.�8theThreadPool::current_thread_has_pending_tasks() method�����ThreadPoolBuilder::build�Ȯ��the scope() function��ѭ�J�� ThreadPool::current_thread_index���������Ȯ0https://en.wikipedia.org/wiki/Double-ended_queue�����J��,ɰ�����ThreadPoolBuilder::build()��+https://en.wikipedia.org/wiki/Work_stealing���deque����the ThreadPool��,�,�ɰ)https://en.wikipedia.org/wiki/Thread_pool���
work-stealing�����ײ����B�,��,-the ThreadPool::current_thread_index() method��thread pool�����#the num_threads() methodfor details�̳��ײ��Ú�B�,����ϴ��ś�̳ScopeFifo::spawn_fifo�Ú���B���ϴ͜ś�+the spawn_fifo() function defined on scopes��Ústd::thread::yield_now��ThreadPool::yield_now�͜ś&the spawn() function defined on scopes�����/�������ڟ��͜crate::in_place_scope_fifo������/���������ڟ����������/�լ�������ڟ�.�����"��t���������H���������������I�I�I�H�J��������3��������H���������������I�I�I�H�J��������3���`���������H���������������I�I�I�H�J��������3��"��������H���������������I�I�I�H�J��������3P��������H���������������I�I�I�H�J��������3����������H���������������I�I�I�H�J��������3*assertion failed: !worker_thread.is_null()*(internal error: entered unreachable code(	CoreLatch	state	LockLatch	mv	OnceLatch	
core_latch

CountLatch
counterkind��DefaultSpawnCustomSpawn�����������������������/inject_broadcast() sees state.terminate as true/6assertion failed: injected && !worker_thread.is_null()6
RegistryId
addr��JobsEventCountersleeping threads:  > raw idle threads ����IdleExecutedThreadPoolBuildErrorIOErrorCurrentThreadAlreadyInPoolGlobalPoolAlreadyInitialized�����������RAYON_NUM_THREADSRAYON_RS_NUM_CPUS����4The global thread pool has already been initialized.4:The current thread is already part of another thread pool.:(description() is deprecated; use Display(��num_threadsuse_current_threadget_thread_name
panic_handler

stack_size

start_handler
exit_handler
breadth_first
ThreadPoolBuilder	FnContext	migrated_marker۾����˿׿��������������������������������������������������������������������������������������������������������������������G߬t�qb�"��>���6ˏ(��=[�H�p���:�c��8�0�<G�`�ln����O��j3
�͊���z����X*)<ۀ�nF?ƛ��M�@��p�u�z&�QR�$��X�"��x�R��y�q�ȁp���U��A����{����O�۾t�]v'ɽ�@�i�T�;g�7��ǎ����RK3�w`(;�
��~en��I|�r�@$� ������Udb,���oa��}.�ȧT�:�o�SJ�� �A9B���53A��'��d�����ä9�￾/t�q��&�p5�O?%RR$B�j�Y�PR�PV"n�0,��t�a:��&�����[E�������i�j�un�B
.*S:�l־C�PuF{�	x����5�Y��g���N[��m��L�6�%2Žk�!ͻ���Q3��w	�܀�����66t�x�A��dH�46�+GM�������q	,�Ǭ�w��ކ�#�.��GLw[C��\E`��ތp�Z���X�QW�ℓ�}�d�d]	)z*SF�p������a���MG}ӞC�b��X�W�F���!~x?
�ĵw �ҢM�"DA�uBݗB��c��w��@��Kn�ܞ��4�la_(@,��(��a����91A%�8w2�`��Eu��F�X&�HWƬ?b��?���0'�=@
%�hb�~���=E�ˆ���j��wj#�K�BdV�x>��.Qq�c�.K_[��`��������v��	�����f?^cC`�F�x<�@�-*���>�́�F�%f��p[�#qҭ2b����Ơtu�t��%�t��能f����f=��3
A
��_����c�D$�(�`�W�؋uQ��ԖP��fo�s��s�ج�`��y��q;�*7 �l2�=�[�RTu���P�mI��uȋ��/�8Vn�Q������6MhrW	�+�Nĝ�hQ���m�
{;vn]�����n�*I�]TNWZki�P�z:���J<�$��H!f���6.���3%`SV=���@�U`ss��qRI
��a������u]����&�����M�,�(g���)2:|��k]��d��`�pTry�����M��"�� �t�H0������d ����U�Uf4��n�?�E�џ�(���G�H_�G`}=p��靆��W������u;v��@�R
�6�K0�c��6�3���?Ad��r���L����.���t�d ����"N���D	�����i�'���'�t
.)����o�*�B����x\�T偐��)fm���W�1?�ѐnbN4��0Ĥ�`p.��d>.�M�?Z�a�?vm��1�m�j|K�<Wh*Iׁ�f"���p��PI\��L*�����?�t0����cz�6��;cg��,Xž*�Ռ����
��wL!�3�?l��.�V��;�l�Fmm����:BvI���[�8�_�50ăr+���P�l��!��%x��G�Е���SVaE�Ɇܓ��.�;�
�0�;G��C�Ҹ��e�R��.�3і9%?��@̀�.x���L�0�Vj��̃�S�,:���.�o��Z�a�Kk�	{9��f��r">O�(�U�آ�/�i�Q�.�)���:�B5���0�V��G����|�=b��5o�(�����QT`E&��nSTq	�t�D�:�J��>A��-���[C�9*/1�l����7AYT��o4�u�{#̳��b|�J�;�cS	���6&/K�G��Nd��\�ӓIt�ǯ�:M���*Lkf��傸ĥ=m�y�n]
�Lm�'�J�
�^��,~�4Ӝ�#��� ̙Y������
�(K�6Fu��<N0���z�-L��}k��Qqd/�M��W���#�E�����<Puu����I@�4�ԇ;L����&*�¡XٳH?˄�����^ō�5�f+-F'.�i(�-�!p�j!�_�N
�Hb\�MbJ�^��cv!��V٧����������F�e�x�Q,纝)�4���0�uc��w�>���˥,��'�N�<�Jz_��yWhZi�2�]��^��⃩	��F��>�
[OA�)�+�^�(��yz*�	NU&gy��Ү*��;��Bl;�Ӆ�X�ҭ�ٷ��BmFߤӛ�@>����Ե̃^�"�kBs��Pdm���:��!�N�UB<�f
T�#-O5d\P���6UX�S�t�G��$�%�F�.1u�l�I�����w�p�$	�R&�,���ړ��B�=nS�Ctׇ��R����b[�шr�C��oݪ�����+MTPb^�d�##Z�&}Ftc%��]R_Z���I�����|l
W�v����U�.蕁K�G�x����ꪁ���3����9�f���2b�]�a���^)̫�h�,���LOiRl���#?A4N�(.�Gę(�T]Μ��z�V��B�߳tB�l0����ҼۀVR�bk!��|4I�l�c����X9���s��[l$���47���둣j��b\RS��B�ʉ�3� ԉA���$�'�CTW�K���$e%��� �_g[uSy�w��^7�9i�E,����TNmy�Ƅ�^����މ�p^��tp�[��,��m�6�0��w�&o��R�f��\�c��H>��v����n9sC���3޺^��I���l�䯛�>��8t�s4��,��u���y�r�a0G���K ����8v�RHJے\�:���?_��3���潺~�9�%�$%pǓ�f�Zʎ��U2uR�G;�0�9:j.˜�����Y�p/�k9�0���1�F��y�JZ"1�iq����p\���� V#���)�̄3?Ժ�� 3P*�+�Ӽ�
����"I��g�!DwK$CA�9]lpT���2ڣ���ߓR�.ڪ�@A?���Gp�)h&��IR�/�y�y4�+��
k��r��x�^0y'���|���������sǟ��	�+"^m����� ���������0,���1�7b��P�תg΅#*p�Ч�QW��AAݭ_��l�iҏ�e�C���@�HR$�~8�`[�߼d,0c�/���~��f��T7�����=�'$�W����C�հ�dWV.C�!z
"ɸPk8^зyD�'-M�T.����΄>�.=q���3�~�J�{�Hv�|*��wE��ʪ6���n�A�C��t�O?��-c�-%�@����<C�e�J|�,�7 �R�>b)�N��0��%�M���M�q�y�'U5����4M9������J�#��E��Ji)��-w�DFE��ݹ�E��@;!�u�Adc��8��\�	����
lX<�}& Wk���1~W+���$k�iF.dZ�wv�@�)��=��
]#��-AE�5}U���&�)����p��	fG��}]:l�]S���s]!�"���RW��d��QQ�����Ѿs���K�`A��ݳM殯���ZĶ�洦�K\a��+���?��e���l������q���
;s@v4Nu[yf(���̇� K�s�
UQW
�-K�H�ƣ���}�Q��L�N���3%Fl������{S�I����l!9Ho�Q*(,U�=?�jJ���y��w<��8_�G�*=�z�6i[ٞk�샆��Դy �n'Ƥݔ=q�6c���;��1,���.#qd��Ǭ+]���lN���9�n���ɕ���7����(���l���YL���W�lA���Fk1�*��^�oO��%iz����i뮠��n�am�8�b�WB�e~���|�ߺ�8b��CL�f��1ߎ�J*�P�#Ħ��^�<�A�pf2I9�uͪ�ð7?:\��,�Gq��׎�<� X``����8gnu��3��P���,��n{݀�mNx֊~�����e�2�_y�:��B�Zh��
��â���cl"��u�N��Q0VY��9������lں�N�(���x�JQ�e\�����msN#�e�k�z �.�\OL��V
��ty�3�刈�=���d�n�y�#t���ۯ�ot�2+���7��JH4Y�,��f�n�|���7F�~���Apd%�V��\\�v���]���j ����&�t��Zo���h;�;�}ɼ����S"g)�3N�U�8���w�8H�R�sc�8|G�ܔv�d�0
�X�枊�p�O��ʨ�t���i���^Z�E��g��z@�pɹ���:������u.�&�S�HDp@3D��;�/�\T7�|��0(-�M���q�d8�9J��/�X�c>�O9����.(XCH�*�T�B@H�~qhL���3�b�W(��8�xOg��kI�N��ͯ��w�9�~�24�-�]RÃ���z\i
dOS���b�-�$��AJ0�%��|����r��v5<���H�4ӷ8��Ўq�o�y�����3F�4+.5��]�մO��Ą�S��Y	��5����g>ΩR�)U�a|(��`�����3�"Τ���dɘ.pF3���y꣯߀2�ƕ����U7G�X�+4��˹�0
*6�(�n�'7i�=2�������<-��Y��E��UZs�CX[�;ҁ��_����$_ۄ�LL�mv���,�O��g�B�
����˖�9j�c��!��<|�����`AZ$�"�H�I��⷗±����7��j�ݔw_��40Gs�U'Ņ�����
4U@e	)�r!dh�ڏu��D�d�b���f�}뀈��j��U{���k��<��������&/qV��io�=v��:���$a;H�I��k�Uˉmc�\�u�y@�Q�\I�z�@���� ��Y���ѬxK!b�a�!1B�:P~%�Cl�>ѐ\ܕ��QQ�� gӲ���C����:wP��|q����`�ͯ�D.�q�rx
:�Fk� OkЋQ��L
C�Y!:F�f�Τ��9��!n<�z���ÀP�ˮ֩�d�:��_��)��O=ۆ�*G+Z��$Q�Be!���N3�I#�i��	�n@�=��2��L�Z�h�6�o�C��j�
j�M@$�
���d�l�AXz.]Ѫ@f�A������-hᢟN*��a�¡(��}���(�x�2�������c�Ud �������Af���u���>�@���~�I���i����]K]Dk��v��VE���NJE�N�򇛯\CΆZH�?a��D�ga�j�ň��5&R��p`VW#��S7!�l_��Q˽>�;B��D�g
:�9���^t5-�2�j��,�?T��8�&���n�3\�D}h7�A��60��DB'�M?få8IC!ފ�̥����m)S�
��1rn5:S! ��"�:�D��W"���
d�i��&�1����>�8�הå���ZҸ9�$�%?xW�3���߸��/&0��~��c�ۧ���L��q��@�N$�B�b�_�S'r9� ��ujd�=���;.J�(Z�6��Z}���dɌ�a���Q�1�2m�ӕG����y�ygu�v=\�D��<�bN��5�OjP��p���(���(�_��58$˄6Y�!4����P�pa7�1��q�w��c(k�p���;���N����'��=��<.�Y�����CԆMmN	�{�����@-��7�H;�ۑ���|�%�����D�ą����f$ֈ��֞/Q|
���
�R}����Oؒ׽����;��q��#k<	.�/C�ޘ�-����wm��>$�ϥj�3U�F���R����
	�'��9x��%��]s�b��a��q�_�n@d�zt��㢛sm�&���p���I}+4���J���M��%�}�v�6x�TX�?k������:S>�Q�b,�)��O�%�ތ�h��+&�2�Z���G���9L~铫+�;V�rEz��\��
\�&����������[���t	>�L�?jH�f��V���Mk+|Gt0�	E��1X?k����n�%��&�����`�S�J2�_��I��,��~O�6�DT�������V��^�>R%,����U�b�A,��f����F6<�8w#�	q�u.��v�!=��N�Kv�r͋�N������LE�0ws$[�6J�F����ŗ�N

Q$9�qe2K�4��.F;��.ۯ.�]������%�i>�I�M>�G��7 s_ݞ����&�!׆,�x�_"Bu#>�U]�ӟKA��1�Gɀw�GY
l��,��P'I�^��
	��T
C��6~�*���ȅΪ>b1��^�fߏ���!�d�'s/��2�:��dFyT֬ܫ|����Lq:v��J-�o��[�K?Eq�|&D23a��-�Hk�*�.�r,�� �����1K7���
Hg�Xd��̆��:%7�c2�۵�\�����P1��(H˄�w��:L�������cS�¶%‹q��gS�޼�Na��E3U�?)ss��������OLX2#:}��n�:k��RSߒT��6�U����"vr]��.;��0�o�$��>�~���|?�4ǵ)mO>�aMh�
�*P��lu�dWL��+Щ&5�Q1��m�a�J��DmuL$^>{���N�D�$�[B̈́�WK�F�~�:���Ӄd.0_o�z���vC�	cw�4;6��[O'M��.��ԑ%fJb�X���7�����s~
%m��#[�D1>H��`���rO��љ��2����K�8����ŹΊ�H���?����(wdQ�{*ǘ���v=\�f7&�ю�f٘�!��x�
�ړ_�cp�(��%
��7Ki����+�k�.��Ÿ;E�7�OaQ��^���w�_!�>�s�@ogOZw[��Z��k~ ���~������{�J��;�|��r	
�����s;��D�T�'E�2���m�F9��L^�^���K�}�����Br*n���ا��n�b��89r�� HxQ��z�3�狙9���tSӢ́��+:�QG{Dk��.ƽ�Nl[0mF��?8������������p>���r�1u������9<��������:���K�_:�m���) ~cMq��߀;)�+ȫ�L�.�͵st��̹O��><>���6��7)q��
��=�6����O%͵P�qX����4�M���N,�N#���褕�
-�E�6&(�d���VT�d����F��������Ax�_�c}��Ҹ�uq�����䩩�u(	#>�?�#��([a�ν>�p�_4��
aIܹ1GdW	�1L��Gʕ�B*���?�khN�KG',�\9�4�e����!\��3���.~V���xNB��p����Mh�ߙ̨��ev�c1H���hו4���ch2�uG;T�f#w��v)��j�+���V�#kM����e��Ήp�F&�\_��7��ϯSƀ���f~�<)�lf���c�\D�����0��'��j�%���s�5C�ѣm�_`})���������u�r~Ĵ�J����d
��	�e�@!����ZI��������	��=�1EI����y�,���쀌�}O]�Ċ�)b.�2�Ug<�Y�o^Gm�w�~�~N���TYXG�e��%V%�ˌ���he��z�����[�Z�1q*yg��\8��|�����V7�\'�Q���m0�\`�bn]m�B���!Z��]j��m�E,k�$:<���D#g�m�~2��2�%EN��m)J��·�Ui���k#�ņ�%��=��\�vV�NJ�ޞ�����;{�M����i��V�����T|���'N>�C'8#��=T�>6L�k"�Ćӑ�*�k5M�ە���&�����䑼��V#}n�Y�g����)���o��pģ�-�tŌ�&�W�j���n��6 \Hެ��0��Ͷ%�mu��Oۊ!w��;��?��b
�R��)\
,�z�$׼��P^�~$6�W���*��v������A��`߹�j���$��$\O=�h���L��:/t.|��e���x�^�y��:����I���Wc�c3��
3��m	�[����������b#jbN�Y~]�*�즩\o��"�����8ˍ�6#6���������;%Kx�������}
�aun��L	0������Zk���� ���Q�9�lofa�`�������Yh�Ew�=A��5�LWPf5E�\DH�����p����%f��)<(�؊���'�K�W�A|&%�rJ22i���H�Q��N�DZ�hE�r��8�M��fI�C�m>�R1��|���6�jN��Nm>��
��׊�������1��1!��g;ǽ��\M-�nn��cW�-X:a���[��:y]h������O?��'h�j/�a��y4P��m����)�� �{�d�B'"A��i���Yt�� |0l;����/j���.>"��ꃒ�����i3�Q�`���s�_5ju�$,�ydk�9�/�|����4H���É�P6��~9R�A��m�eq�PL�OZ0~qL;����	�vM�euΓ֊JPB$���19iE�bǘ��a��T8��ؖCӴPԠ
ո-A�<qm^����F��Q������6�>�w�秺�a&���T���9�J�JXn�ƒ9��hy�?�v��3F�AU�B���ݡ�[��+G��%�t�	����m�ީ0���
�Ð�c�ǽ�'p���(�ny�K+_�D@5��HL�F�:&�x[��q)��d�l��S��mLr>�����΄�����ș��*��>�_�k�6+x/���?��ف�r�w�0�a�:�Yy�*����ǃX:�i0����L�=�g����k�m��CR]@���	��3L��~���cwC�x���g��d��1Ԇ��\i�N�w��������B|Ig.AS��#�p&^���j7��s�T��@N�Y���ט:�|M(rM<"�z�=(�i��{����D`�N֮���,p�x�7��M5�a����:;��+��[ ���3*�J���eُ;�cRR�>[kD��Rc�y��A�ӌi��8�!I�?bS(ty����~�FAݻ:Ҿ�\K��SAF�@��
RwF_�1�R�vѮ��Ct�h�#�-�4ܭxMx�v�������N���A�ϬcY��`s�>�b�p�
N��%��st#n>�����@�##��c�o@5����Vӭj����j�\A�Q���2Vu
�lT�$����7	������ύ��˷�j�CV)�������Q�˗˱����ET�,j])���T�gE[��+=����o�3�^�}�""x(��Ċ,���
���L�H���wL6B�C�wVe��1�^��`�BE�%��*�����l9�5�,��1�E���8�z��'3"���n� Ƽ���0�F���[�v>�*r�+3�3�Ϛ8ےd�d�Fy�!!�R�� ��Bz��=�LG��Ԡ�T[�!�ʣ�e6����J��n�f��c3jϼ
��x|V��z"��L�O�t&��=�A�3���6;n3شs|��ёH�#�N8t���:�\�v`�h��:�n	����q|�Gg��-{���s���*Ӫ%�"��2�� o�n߸�`�d�w�c��#�yDE�0��#KH�X��m�����
���mr�أڶ@�2��Pr�#��Q*@:&n���Ԙ���z��"�J�.B�M��Bü}S�4�m��{����4	R���O�e��N�:��#'���<��g8����Gi�[�j�j,��V���d�!ÅX��C%�d�׳�q|��s����UW���b�-��–��rڌ/>��*	��Ur;.烜-L����'�����@��i�̿\��g���iVޥ�7��M���v�=mޱ��*�F��Smӑ��%�;�V	ͱ�{�k�Hvݬ��\�%�>l�v�*���61�"7YW��`QS�G�һ��sk�K°����2�����C�������ÿ�<��
,�xY{���5�M���x�vĚ1�GL��9*UݖH�i�'�sy�(�ꄫV�ǥݠ���A�N��cJ&�x<��>��r�����!�Aa�"H����;k�W�_�IA�B�@p&�;�g�ќv�"A-Ս9�°�j�V���|K5e�=��΀iE�����#Y���@>�GY|��B!@կ�0��a����t�ד�2�\A��h���<I�l�N��Z�͜��Zʭ�A~��3_���@#&���d8�0��/iT�K�:�mP�������:r:�zL@���>���H]t�%�ȄbLy���*L�/ύ�s+
:��e`�Jj��(�]78�\;+߾�����•Dt't�a���<��$?���9Q�l@k��?�{�ܵU/��ck�n�<4=/mp�ݹ����XS�F�SP���]ߓ������.t$���	�k�BسAgͻ���|?�T�_Rp��n�v,�q�9�h���,��Q�h=!7�j-�|���=l�@h*�X�G��-��4����V��>4U9t�xTzSUst-y�zGy�mS}~}�sS�}~��:?;<=>AEMOSUWY[]_aeikmoCGIKQgcyw{�$9U
?�P�a@
|;$���	%!&(7�H�s7+�<�<
=i>H?F	@�C�F6GSG�G�G�H�IYK�K:LUM�MNSN�N�O�O)PqPKQR[R�R�RS.S�S�S�S
T&T7THT`T�ThU�U�V�V�VW�WX_X�X�X�Y�YzZ�Z�Z$[d[�[\A\�\�\4]v]�]*^�^�^	_�_�_:`e`�`�`�`'aCa�aKQbQs�t�txHy�y�z�zG{|G}�}�}4~�~�~�~�~�~C��6�w�����7������*�D�s���	�b������]�x�����N�k�������e������3�N�j�������������>���/�����;����Y���=�������_����=������#�?�[�v���4�!���z���F����+�����M�����M����������������������O�������_�����,�����
�d����k�����%����j� �q���4�������������:�W�����P�������;�Y�p�����
�(�E�b�������'�D���	�O�����,�����C�����K���Q���"�y���4�����=�����a���
�n�������+�G������i�����
�����f�������������RN�����M�����?�$�A���4O���� o��
F��Q��>~�����2�� � L!~!:"l"%#�#�#'$g$�$%�%Z&�&�&�&�&'Y'�'�'�'�'�'((*(?(j(�()w)�)�*�*1+�+�+,3,t,�,�,4-t-�-�-�.�.O/k/�/�/0-0C0X0�0�021�1�1�2@3
4h4�485�5�5X6p6�6738bB�B�C�CEH�H@K�P�PCQ�RES�]$*^�
ehl�q}s�s�uvxZx;z:|�~�P�m�������������c
����������8����������������������������������������#�<�Q�f�|�������t�m���)�?%�u����_��V�u���1������n������
�L�������y���1�����:�����g�����7�V���o�q�X�������I�c�{��������x�������������T�����������2���%�@�`��;�W�s���E�p�����]������������k���=�_����������������T����n��������'�z���N�e�����������@������V����I�u����������������-�O���9�����2�`�|�������j���=�`�������������J�m���G�a���5��b{�O"Ez�1U�9�<P?yP�QyS�a&
|�}%~�����q�%&7�H��������������������M�U�<*G�GpK�Q�Q�QzS�S2TCTTT�V~WqYhZ�Z�[�\]k^�^_`�`3a�}'~�~����^�z��i�Z���q�������������{��������������7���s�d���q���f�����3����8�����T���Xe!S"i#$T$�$�&�&L(,�-�.�/e0e6�P
Q��	���(��	�����T�5����
�����������������)��Q�3���j�������A�}�O�)���������`�w����0�o�����B�����?��)���X���]�e�P���������]�A�t�iqy��5�E&))(''




 %%









&

&&%



%(((('�9�<�<�<=m>N?�B�E�F:GWG�GWIK�KOL�NwPQQ RFR`R�R�R�R�RS4S�S�S�STuT�T}U�U�V�V�V�WXtX�X�Y�Y~Z�Z9[y[\G\�\I]�]�]�^_
`@`i`�`�`Xa�a�qfs�v x�y\{$|M}�}�}I~�~�~�~�~!X��K�����=�Ձ���.���ւ���*���Ä���م�����7�R�n��������S��D��A��������Ў
���ӓ��'�C�_�������Q���L���@�b��S�����ě���Ŝ����ԝ�3�ʞ��2���š"�Ƣϣ�:�٤,��5����I��������P����f�����#�@�������-�J�g�����Z�e���B�����Y����a���g�8�������S��������]���ż�o�b��������$�j���������������T��h]�x4��H�� !�!�",#�#�#�$
%&_&�&�&�&1'n'�'�'�'�'�'((.((�()�)�)�*�*F+�+�+H,�,�,	-I-�-�-�.�.S/q/�/�/010G0�0G1�1�13U3"4}4�4M5�56�6�67�AwBC�GZH�H�P�P�Q�R]�d�g�kOqEr�t	wIyG{~�[��U�„/����G�ٍ������̏�M���������ŐԐ������ږM���ʙ����՚��'�@�U�j���T�ϝ��>�������G����b�����=�����G�2����F���������D�����n���
�O�h��������������'������)�t��?�[���K�t���c��������� �V���t�����K����������������<�����Q���U�����m�1�O�y����d�����d�N���8�d�����4������(�u������#�K���;����?d��Z��jm+j<p<s<z<�<�<�<�<�<�<�<�<�<	=e>D?@@@@@@#@'@+@/@5@;@A@�C�C�C�F�F,G2GQG�G�G�G�H�H�H�ITKzK�K4L7MDMQM�MNON�N�O�O�O%PmPQ Q%Q)Q-Q1Q6Q;QAQGQRR1RXRuR�R�R�RS*S�S�S�ST"T3TDT[T�T�TUcU�U�V�V�V�V�V�V�V�W�W�W�W�WZX�X�XzY�Y�Y�Y�YiZvZ�Z�Z�Z[_[�[�[�[=\�\�\�\"]/]q]�]%^v^�^�^�^_�_�_�_6`a`|`�`�`#a>a�ab#b(b,b1b5b:b?bEbs%s2s?sLstt t�t�t�w�w�w�wx�x�x�xDy�y!z.z;z�z�zA{|}}}}"}&}+}/}3}7};}?}C}�}�}/~�~�~�~�~�~>��1�r�À߀2�ǁ́��&�@�h�n����]�����Y�s�����J�f�������a�}�ن�/�J�f�������ԇ����9�ى*�؊�6������U�����8�|���Ѝݍ��Z������8�<�B�H�N�R�X�^�d�j�p�v�|�����������������������Œ˒ђגݒ��������
����"�&�,�2�9�˓���;�W�r���/��–u���B�����&���ݙ;�H���ܚ�I�������؛������������K���r��͟N�[�����)�z�����١�	�`�����g���� ����e���l�Ȧ/���ק~���v�����{������3�8�E�R�����J���߭���6�T�j�����#�@�]���¯�"�?����I���ű&���ݲ=����E���>�K����s�˶/����7����\�ʹ�i�ź������ݻ&�B�{����e�@�H�M�S�Y�_�e�j�p�v�{�����������������������ÿǿͿ������������\�b�~�����������������M�����������H�����������������:�����"/<����:J��m}�j���1A��<L��9qx|������,��a n { � F!q!x!4"_"f""#u#�#�#�#$!$U$b$�$�$%�%�%�%�%�%�%�%�%J&N&R&V&�&�&�&�&'T'�'�'�'�'�'�'(&(;(e(�(�(r)�)w*�*�*,+�+�+,.,o,�,�,/-o-�-�-|.�.�.�.�.�.K/g/�/�/0)0>0T0�0�0-1�1�1�2�2:3�34c4�435�5�5T6l6�67�788888PB]B�B�B�C�C�C3H@H�H�H�J�J�J�J�J�J�J�J�J�J�J�JKKKKKKK"K&K*K0K6K<K�P�P>Q�R�RS�]�]�]^�e�e�e�gl�qEsRs_slsys�s�u�u�u�u�u�w�w�wxUxzz)z6z||(|5|�~�~�
�>�K�h��������Ņ���]��m�s�x�~�����i�v�����4�����������̐א�������� �(�0�8�=�E�M�U�Z�b�j�r�w������������������Ƒˑӑۑ��������™ۙ����̚���8�M�b�w���țܛo�[�h���%�9�J�W�d�q���
�[���Īb�o�ָ,�{�ʹ�h�ɺϻܻ��F���������s���+�������4�������a�������0�C�P���i�^�k�E�R�������C�]�u���������r������������������O�����������-���!�=�]�
�7�S�o���A�l�����Y������������A�g���9�[�����4�p�}������������(�N����g��������#�v���J�a�����������<���������O����E�q��������M���������)�K����5�����.�\�x�������e������9�\�������������F�i���C�]���1����&^w�K�Au�-Q!(/6=DKRY`gnu|������������������$+29@GNU\cjqx������������������$+29@GNU\cjry������������������	 &.6<BJRX`hnt|��������������������					$	+	2	8	>	E	L	R	X	^	d	j	p	v	|	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	





%
,
2
9
?
E
K
Q
W
]
c
i
o
u
{
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�

$*06=CIOV\bhnu{���������������������
 '-3m<w<~<�<�<�<�<�<�<�<�<�<
=i>J?@@@!@)@-@3@9@?@�B�C�C�E�F�F0G6GSG�G�G�H�HBIK~K�K:L9MFM�N�OsPQ#Q+Q/Q4Q9Q?QEQMQ
RR3R]RxR�R�R�RS0S�S�S�S
T`T�T�ThU�U�V�V�V�V�V�V�W�W�W�WX_X�X|Y�Y�Y�Y�YkZzZ�Z�Z$[d[�[\C\�\�\$]4]v]�]x^�^�^	_�_�_<`e`�`�`Ca�a!b&b.b3b8b=bCb�qs's4sAsQstt�v�w�w�w�wx�x�x�y#z0zG{ |}} }$})}1}5}=}A}I}�}�}4~�~�~�~�~C��6�w��9�ˁс��*�l�s���	����x�����k�ą����߆�3�N�j�����ه��>�݉/���=����������~�ҍ�������	�?�E�K�U�[�a�g�m�s�y���������������������ȒΒԒڒ����������)�/�6���ϓ��#�?�[����u�<���H���+�=�M�ޚ�O�������ݛ��������������t�ӟP���.�}���á�
�������%�Ĥ�j�� �q�ͦ4���ܧ����x�����}���:�:�G�����P������;�p����
�(�E�b����D�O���,����C�����K���@�Q�"�y����=���й˺�������G������k�E�P�V�\�b�m�s�~���������������������ſ˿^������������ �`�f���������������������������������������?����� $1��R<Go��b3>v~�����!2��c p � � v!~!d"l"'#x#�#�#$W$�$�$%�%�%�%�%�%�%�%P&T&\&�&�&�&'Y'�'�'�'�'�'((*(j(�()w)�)y*�*�*1+�+�+3,t,�,�,4-t-�-�.�.�.�.�.O/m/�/�/0-0C0�021�1�1�2�2@3�3
4h4�485�5�5p6�678	888�ARBbB�B�B�C�G5HEH�H�H�J�J�J�J�J�J�J�J�JKKKK$K(K.K4K:K�P�P�Q�R�R�\�]�]�d�e�e�g�k9q0rGsTsasns�t�u�u�u�v�w�w�w4yzz+z2{||*|�}�~n�F�@�؂@����݇q�1�Í��q�z�������k�x���ȏ�8���������ѐݐ������$�,�4�A�I�Q�^�f�n�{���������������‘ϑבߑ��ŖI�����ƙ������њ��#�<�Q�f���?�]����)�L�Y�f���Ϸd�u�ܸn�1�ѻ���L�������'�����1����������0�u��������E���.���`���G�X�����I�c������������������������%�`��;�W���G�p���_����������C���_�����8�r��������������n�����'�����<���@�����V��K�u����Q�����O�9���4�`�|���/�������`��������G���7����
*b��E��U	%,3:AHOV]dkry�������������������!(/6=DKRY`gnu|������������������!(/6=DKRY`gov~������������������
#+39?GOU]ekqy�������������������					!	(	/	5	;	B	I	O	U	[	a	g	m	s	y		�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	
	



"
)
/
6
<
B
H
N
T
Z
`
f
l
r
x
~
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
!'-3:@FLSY_ekrx~���������������������
$*07�Q��	���<=�B�C�C�E�FGDGaG�G"H�H�H}I?KlKL�LAMNM�MNHN�N�N�O�OPfPgQR*RQRjR�R�R�R
S#SHS�S�STT.T?TPT�T�TU-U�U�U�V�V�V�V�V�V2W�W�W�W�WBX�X�X%Y�Y�Y�Y�YZsZ�Z�Z�Z
[N[�[�[�[*\]\�\�\�\,]^]�]	^A^�^�^�^_E_�_�_#`H`t`�`�`a/amar"s/s<sIs�stt1t�tw�w�w�wx`x�x�x�x�y�y+z8zLz�z9{�{c}�}�}|~�~�~�~�~�~4~� �`���π!�S�����:�Y����F�v�҃�A�e����9�V������>�m�Ȇ�(�C�^�z�����ćk���&�������#�g����!�|����`�����ڍ�A��������ߓ���3�O�k�~�����d���)�a���i�ș��E�w����-�[�����Л�
�ќ����ݝ
�F���>�|�ş�X����"�I���ѡ�I�l���_��������T����]����q�Ƨ,���������������ܪ+���B�O����:��������/�L�a��������9�V�s���Я�/���ڰ�x����u�˲#���޳5����H����a����v�Ϸ%�}�ݸ6�����O��������û�3�q����I�w��������;�v��������������E��������@������X�����2�X���,9����D���w�b�y��;��oF��1SY�A�*���)t� k x � .!a!"O"#E#�#�#�#�#$>$_$~$�$�$h&�&�&�&'E'�'�'�'�'�'�'
("(7(G(�(�(F)�)*�*�*+p+�+�+,],�,�,-^-�-�-c.�.�._/y/�/0"0:0P0`0�01r1�1Y2�2)3�34L4�45y5�5;6`6�67BZB�B�BHC�C�C�G=H�H�H�P�PQvR�RSL]�]�]^*e�e�e�glvq�rOs\sisvs�su�u�u�u`w�wxMx�y&z3z�{%|2|<~�~�
���H�W�|����������V��&�s�����ԏ�$�s����d�����ՙ��Ě�����2�H�]�r�����ԛe�?�e���1���T�a�n����S�v���
�l����s�¹�`���o�ٻ��0���������U����r�[����4�����W���8������M���W���h���O�������1�W�p���������W�q�����g�����������G������������$����5�M����K�g���(�S�����@�k�������v��'�`�y� �K������a�z������������$�D�����_����������d���0�\�s����y����,���������G�v��:�X��������(�y��������;����%������A�p�������;������2�L�������������,�Y���*�V�p�C���To�2�1k�
%@��<�<�B�C�C�E�F�F<GYG�GH�H�HqI3K[KLpL;MHMfM�MNdN�N�O�O�O:PTQR"RIRbR�R�R�RSS6S�S�S�ST(T9TJT�T�TU%U�U�U�V�V�V�V�V�VW�W�W�W�W6X�X�X�X~Y�Y�Y�Y�YmZ�Z�Z�Z[F[�[�[�["\J\�\�\�\&]V]�]�],^z^�^�^�^-_�_�_`B`k`�`�`�`)ada�qs)s6sCs�s
tt(t�t�v�w�w�w�w<x�x�x�xYy�y%z2zCz�z{�{O}�}�}o~�~�~�~�~�~+q��W���ɀ�@�؁��1�F����9�d�Ń�8�_���݄,�P������1�g�����:�U�q�������^���������ފ�E�����[����?�����ԍ�4�a���ߎ��֓��*�F�b�x������[�|��M�Ԙ�\����?�n����� �U�����Ǜ��Ȝ����ם�@�`�)�v�����R�p����6���ȡ�<�f�Ԣ�.�|�٣
�����G����P�����d������ɨz���ϩ���������<�I�h�ج,������	�&�C�[��������0�M�j���ʯ�)�s����o���۱g����u�г'�{��B���еS����E����o�ϸ�r������������-�h����;�d�������	�(�m�������������������������������#������'��l&3R���>`�{q��1qk��5W�R@b�@K�$�
���#\��e r �  !N!"<"�"0#�#�#�#�#$)$Y$i$�$�$b&�&�&�&�&<'y'�'�'�'�'�'((1(A(�(�(9)�)*{*�*+c+�+�+,T,�,�,-U-�-�-V.�.�.V/s/�/�/040J0Z0�0�0e1�1=2�23�3�3?4�45l5�5.6Z6�6�6�ATB�B�B/C�C�C�G7HxH�H�P�PQmR�R�R!]�]�]�]�d�e�e�g�kiqirIsVscsps�s�t�u�u�u(w�w�wxhy z-zf{|,| ~�~��x�B�J�o���ۄ��������P���m�z���Ώ��f����O�����̙����ך��)�B�W�l�~���Λ\�*�_�ܝ�+�Q�N�[�h���ԩ"�a�����f����B����/���W�ӻ��'��������L����d�C���������N��� ���
���G���N���b���I�y�����#�Q�j�}������I�k�����Y������������e���������������,�G����B�^�{��M�w���2�e�������h���!�W�s��E�|�����X�t�������s�����,�e���.���������
�U���!�V�m�����j�����&����������p���4�R�|�������"�p�������	�5�����w����;�g�������5������)�F�������u������S���$�M�j�	=����Kf�#�+b�:��<=�C�FGHGeG�G�H�ICKnKL%M�MNLN�NvO�O"PjPyQ.RURnR�R�R�RS'S�S�STT0TATRT�TU1U�UsV�V�V�V|W�WFX�X�XoY�YRZ�Z�Z[R[�[�[.\�\�\]b]�]^i^�^�^�_�_(`J`y`�`�`a1ara�r�s6t�t�w�x�x�y
zQz�z>{�{�}�~�~�~�~�~�~9��%�e���р&�U���$�?�[����K�x�׃�F�g����>�X�������C�o�͆�-�H�c������Ƈp���+�ʼn�Ŋ�(����&���#�y����F���������8�T�p���#����i���.��
�n�͙5�|�Ú2�]�����՛��֜����ߝ�H���a�ʟ>�����$�K���֡��N�n��d��������Y���b����v�˧f�b�h��0�����?��������4�Q�c���î� �>�[�x���ү�1���߰�}����z�в(����:���&����f����{�Է*����;�����T���~�Ż��5�v�����N�y��������=�{�������v���J�q���E�h���7��������M�g�~�����6U^��u���> � 3!c!"Q"#P#�#�#$R$�$�$j&�&�&�&'J'�'�'�'�'�'�'($(9(I(�(�(K)�)^*�* +u+�+�+,b,�,�,#-c-�-�-h.�.�.d/{/�/0'0<0R0b0�01w1�1�2.3�3Q4�45~5�5@6b6�67@B�BpC�C#H�H�P�PQ{R�R�]^�e�g	l{qs�sku�u�wRx�y�{t~�%�\������������X��U���֏�&�x����n�����ڙ���ɚ���7�J�_�t���Û֛j�Q���3�"���
�X���G�Ÿ!�x�ǹ�e�������5���c���Z����w���#�l���\���z��*���\�E�,�������6�Y�r���������\�s���l�����������L�����������
�&���
�:�O����P�l���-�U�����E�m�������{��)�e�{�%�M������h����������&�I�����d����������i���5�^�u����~����.���������L�x��<�Z�������	�*����������=����'������C�u�������=������7�N�������������1�[���,�[�r�E���![t�7�3p�*B��<�<�B�E�F�GXIK�KQL�NSQHR�R�R�S�SwT�T%UU�U�WXvX�X�Y�Y�Z;[{[\I\K]�]�]�^ _`B`�`�`Za�qis&t�v#x�x�yAz_{�}K~$Z��N�����?����� ���,�������������������U���F��C��������������R�����A�d��U�5������5���#������<���.���7�����L���������S����h���������[�g���D�����[����d���j�;�������U���������`��� �c���'���������W�	�i^�y5��K�� !�!�"/#�#�$b&�&4'q'�(�()�)�)�*�*I+�+�+K,�,�,-L-�-�-�.s/�0I1�1�13X3$44�4P5�56�6�6�AyBC�G\H�P�Q�R]�d�g�kPqFr�t
wJyH{~�\���V���0�����H����������N�����N���U�����?���������H����d�����>�����I�3����G���������E�����p�����������������(������u����M���e�����!�W���u�����N������=�����R���V�R���"�g���e�O���;���5���)�v������$���=��A��[�k�B�E�GYIK�KSL�N�Q�R�Q�R�SxT�TU�WXyX�X�Y�Z<[|[\L]�]�]�^"_`�`�`Za�qks�v%x�y_{�}L~$Z��N�������ق!���-���ń���ۅ������U��F�����Ԏ������R�����A�e��5�͞��f���$�ɢѣ�<�ۤ.���7����L���������U����h�����[�g���D�����[����d���j�;�������U�����`�ȼ ���������W��k`�{7��M�� !�!�"k#�#�$�&4'q'�(�()�)�)�*�*I+�+�+K,�,�,-L-�-�-�0I1�1�13Y3$44�4P5�56�6�6�AzBC�G]H�Q�R]�d�g�kPqJr�t
wMyK{~�]��V�Ä0����H�ڍ����N���ۖ��U�ѝ��B��������J����e�����?�����J�5����G���������E�����p�������������(�����u�����������u���+�O����=�����R���V���D�g���e�O�����v��������{A�[k�<�B�E�GFIK�K>LUM�MNSN�N�O�O)P5R{R�R�SdT�TlU�WXcX�X�Y�Z([h[\8]z]�]�^
_�_�_�`�`Ga�qUs�t�vxHy�y�z�zK{�}8~G��:�{��w�ł
����|����o�ȅ����݇��B��3������������y�@�����/���Q��Ý�"�O�����ן_���������k����)�Ȥ�n�$�u�Ѧ8�����������?�W����U�u��I���T���ʱ1����H�����P���V���'�~�ж4����B�����a�չ
�n�кL�����������������������C��A�WO�L�� ��gF�#Q��������7�� � �!q"z#�$�& ']'n(�(){)�)�*�*5+�+�+7,x,�,�,8-x-�-�0�061�1�1�2D34l4�4<5�56t6�6�AfB�B�C�GIH�Q�R�\�]�d�g�k>q4r}s�t�u�vx8y6{�}rJ�܂D�����w�6�ȍ������<���ɖ��C����-�u�é�Էz��1���Ϲ�s�6���	�Q�����,�����6�!�����5�z��������3�����]��������������������T��������c���������E���c���:�����T����t�+�����@���D��\��� ���S���S�=��������d�����������.�IY�5�56'6|6�6�6I7S7�7�788�8�8�8;9E9O9�9=:G:;y;�;�;<B<�<E=y=�=�>l?v?�?@=@7�78B8�9�9�9�:�:�:�:�:�:�:�:L<�<�<�<�<�<�<�<=�=�=�=�=�=�=!>T>�>G@�C�C�F�H�HCMPM�OR�T�V�V�V�W�W�W�Y�Y�YuZ�Z�[�\.]�^_�_$s1s>sKstt�w�w�wx�x�x-z:z�����܍��G��~�Z�������������D�Q�J�����������������������.;Fy=H��+�m z �# $a$�$�*�24\B�B�C?H�HS�]�]�e�eQs^sksxs�u�u�wx(z5z'|4|�~�J�u�����g�V�c�p�ên�ۻ��������O�j�Q���|����B_E�F�JVKxN\n<o�rt�t)�=���#b$��Žz�6������-�����v�	�t���ž��^�h�$�����o�0�5���o��/���b���������O���)D��n�k%e&�&�'�'�-O0	1p2�3�4z6;;�%�=+{r�7����ώ2����Ƿĺ���x�����I�����������o���������L�T�������x�m�o�N���
�1�~� �'�)�*�+�/�4#;K>?8&NE�I JQ�RPUvZ,[�[\�\�]�^Yc
h�hpRq�s�{�~�؃k�T� �Ջp�q�b���a�_�������v�0�����e�۲���d���A������������������g�<���@����0�h�z
�JWZ	 
'��
�_�V2 � � !�"e#��"���-�.�.�$</�0���*�G��^�)����E�&*F�F�GTH�c٫6�F��>�n'_�@�j!$�${���'�}�n
�%�&YI�JBK
L�L�M�NIO-P�fMgE�M%�%���n���U�$'�']E�F�JTKvNZn6o�rt�t'�4�܇ۍ$�$��x�4������+�����t��r���þ��\�f������m�+�3���f��*�q�`����������M��� m
����i%c&�&�'�'�-�-�0n2�3�4x6';�=�%){Z�5����͎Y������������l����G�����������m���}�����}�F�J�������v�k�e�L���
�(�t �'�)�*�+�/�4;I>
?LE�&�EJ�J�RNUtZ*[�[�[�\�]�^�b�c�hpPq�s�{~~�փi�R��Ӌn�o�`���_�Y�������t�.�����׫ٲ<���b��	�?�������������~���}�e�:���>����.�f�x�HUX	
%��
�C�T0 ~ � !h!c#�#��'�l�.�.:/L%M01��(�E�	�\�'��v�(F#'�F�GRHWI�f4�D��c�]��'>���"^E�F�JUKwN[n;o�rt�t(�<����a$�$��y�5������,�����u��s���ľ��]�g�#�����n�/�4���n��.�z���&�|���a���������N���!C����j%d&�&�'�'�-�-�0o2�3�4y6:;�=7&*{q�6����ΎZ����Ʒú����m����H�����������n���~�����~�K�S�������w�l�n�M���
�0�}� �'�)�*�+�/�4";J>?ME�&�E�IJ�JAK	L�L�M�NHO,PQ�ROUuZ+[�[\�\�]�^�b�cLgh�hpQq�s�{�~�׃j�S��ԋo�p�a���`�^�������u�/�����ثڲ=���c��
�@����������������~�f�;���?����/�g�y	�IVY	
&��
�D�^�U1  � !i!d#�#��(�m�.�.;/�%N01$������)�F�
�]�(����T���w�)Fm'�F�GSHXI�f5�E��d�^�(?���"�RS�����#f�~�Y���u����I9KL�L�M�NAO%P	QDgh�������M�����#�y����I=KL�L�M�NEO)P
QHg	h� !������Q����C�F�H�IMK%L(MyO�S�TU�U�WSX�X�X�Y[Y[�[5\j]�]^�^�_0`�`awas�s�w�xz�{�}�~>��*�j���+�����V���P�����C�����H���u�0���#���-�0�S���(����n�3���s���:�K�j�F�)�Y���� ����^���e����{���o�e�k����B���������������-�����=���.���k�����/���������{���S�����z����
�)\� +i����P � >!#"#�$'M'�'�(�(P)�)g*�*%+z+�+,g,�,�,(-h-�-m.�0|1�1�233�3T4�45�5�5E6�67HB�BsC+H�H�R�R�]�e�gl�q,s}u�wz|}~�.�a����������]���a���}�������o����1�S���$�������>���p���c���#�����,�y�a����� �3���a�N�5�����;�����a�x�u����������2�J����*���������n�:�����
����"������������6���"<u�w���P�����	�����?�^So}	~m��9�<�<H?�F�GYKqPKQR[R�R.S�S&T7THT�UW�X�Y�Z�[A\�\*^�^:`�`'a�a|G}�}�~ǀ7�D�b��]�N���e�݆�������܊;�Y�=���_����v�z�F�����M�,�ޡd���Y���ȯ'�	���+�i�\�����o>L!:"%#�#'$g$%�%Z&�&?(,�-�.k/X0X67�H�P�P�����Ə�����������ϐې���G�|�̛(�)�_�����{����������������E��y�E���]����q�C������������T�k�����$�I����������3�����2���-�����C���������P��g�5����(�7�<"G�Q�S�V`Z�\X`����ԋ��l�Y�ЭѮԻ����L�^#y&�.�/�P�}����,�c�{�7����h�8�Q�K�:�S���<G|Q�SuVTZ�\L`����ȋ��`�M�ĭŮȻ{���@�R#m&�.�/�P؏q���� �W�o�+����\�,�E�?�.�G��BELPTX\`dhlp~�����������������*1HQ^lpw����������
+26:>HLPTX\`dhl|����������������"19AHT_fjqx�������������			9	=	D	K	X	_	f	j	q	x		�	�	�	�	�	�	�	�	�	�		


"
.
2
:
E
J
O
T
Y
^
c
h
m
u
~
�
�
�
�
�
�
�
�
�
�
�
�
<AFT\dins����������������"0@KPXj}���������


 
(
0
8
=
E
J
R
W
_
u
�
�
�
�
�
�
�
�
�
�
�
�
$)16>Painv�����������������$).38=BGLQV[`ejoty~��������������������&.3;CKV[cv�������������4H_s����������/4<DIQY^fnsx��������":Rj����������5Fhz�������������#+>CKS[l��������&9ANSXins{��������������	"',16;@EJOTY^cp~����������$).@HPX]bx���������
;CKSX]emu}�������������������1=EMRbjr����������#(08=EJRW_gnsx}�������������0FWj~�������5Pk�������&>CKPUZ_l���������/Dax�������   0 7 < A F K P X ` p x � � � � � � � � � � � � � � � � !!!!!! !%!*!/!4!9!>!C!H!M!_!g!l!t!�!�!�!�!�!�!�!�!�!�!�!""!")"1"9">"F"N"V"^"c"k"s"{"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"##
###"#*#2#:#B#I#N#S#X#]#b#x#�#�#�#�#�#�#�#�#�#$$/$;$H$X$n$r$v$z$~$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$%%%'%/%I%Q%h%p%x%�%�%�%�%�%�%�%�%�%�%�%&
&!&%&9&B&J&R&W&\&a&e&m&u&}&�&�&�&�&�&�&�&�&�&�&�&'''5'='E'^'x'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'(
(((1(5(=(S(y(�(�(�(�(�(�(�(�(�(�())) )%)*)/)4)8)@)D)L)P)`)q)y)~)�)�)�)�)�)�)�)�)�)�)�)�)*
**+*?*D*I*Q*V*]*e*x*}*�*�*�*�*�*�*�*�*�*�*+
++$+0+5+:+B+G+O+T+Y+a+f+n+s+{+�+�+�+�+�+�+�+�+�+�+�+�+�+�+,,,",',/,4,<,A,F,N,S,[,s,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,�,--'-/-3-;-K-o-t-�-�-�-�-�-�-�-�-�-�-�-.	....#.)./.5.;.A.G.M.S.Y._.e.k.q.x..�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.//// /'/./5/</C/J/Q/X/_/f/m/t/{/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/00000#0*01080?0F0M0T0[0b0i0p0w0~0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�01
1111&1-141;1B1I1P1W1^1e1l1s1z1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�12
222"2)20272>2E2L2S2Z2a2h2o2v2}2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�23	3333%3,333:3A3H3O3V3]3d3k3r3y3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�34444!4(4/464=4D4K4R4Y4`4g4n4u4|4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�455555$5+52595@5G5N5U5\5c5j5q5x55�5�5�5�<%G�Q�Q�Q�S�VcZ�\Z`���
�׋��n�\�ҭӮֻ����O�a#{&�.�/�P������.�e�}�9�!���j�:�S�U�]�<�aiq���G�G�GqK{SWTXTYT�W�W�W�WrY�Z�Z�Z�[]] ]m^�^�^�`�`5a�})~Հd�e�f�|��o�p�q�\�����s�ʇ�������������ƍ���������������9�Κ����������������������������������������h�֯5�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�>�?�@�������hijklmnog!U"�$�&�&�&�&\(](^(_(`(a(b(c(',(,),*,+,,,�-}0~00�0�0�0�0�0�0�0�0�0i6j6,Q-Q.Q/Q0Q1Q2Q3Q4Q5Q6Q7Q8Q9Q:Q;Q<Q���*���ڛX�Y�7������������������������������������������������������������������������+�S����������Q����ɚ���y����2�����A�+�����R�����_�v��7G=o>(((	(	(	(	((
(
(
((((((((((((((((((((((( (!($($($($($($($($($($($($($($($($($($($($($($(&(&(((((((((((((((((((((*(+(-(-(.(/(/(/(/(/(/(/(/(/(1(1(1(2(2(2(4(6(8(;(;(;(;(<(<(<(<(<(<(<(=(>(>(>(>(>(>(>(>(>(>(@(@(@(A(A(A(A(B(C(C(E(F(F(H(H(J(L(L(N(P(R(T(V(V(V(X(Z(Z(Z(Z(Z([(\(](](^(a(a(c(c(c(e(e(e(e(f(g(h(i(j(j(j(j(j(n(n(r(r(r(r(r(r(r(r(r(s(u(w(x(z({({(}(~(~(~(~(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�($($($($(((((((*(+(;(;(;(;(;(;(Z(Z(Z(Z(Z(j(�(�(�(�(�(�(�(�(��:�<8�$R �$$"�!�"_U�t?y�z�GvK|S2TCTZT�WvY�Z�[!]q^�^�`9a�}*~ڀg����r�a���x�χ�����{�ˍ���������:�Ӛ����i�ۯ:�H�A���pl!Z"$T$�$�&d(-,�-�0k6=Q���/���ۛZ�8������������������,�X���������V�������`�~����7���������F��0�����W���������d�{��<L��������������������������������������������������/����6��	ScopeData��num_running_threads���a_thread_panicked���main_thread��~G����nO���6��Packet���-���
������y�Ѡ����6�����6����I����I��������C���	Rͯ��^��kzJ��p������]��jI����� ����~�������H��io�'M�}�����T�î����L`�n�RbB|Ə��
\��G՘���m�{��[�S�F�lK���q�F�F���4���Z��G߬t�qb�Hn>�S�/���s
�FG߬t�qb���6Z�����3
��
Zpanic_internals�usG߬t�qb0{�QK~/.$crate::thread::local_impl::thread_local_inner�p�j�qWb��athread_local_internals����
�f�fG߬t�qbW{�Y��Ֆ]�J�qWbV�����
�f�fG߬t�qb�L�t�����F��G߬t�qb��:���T�
¡}��core_intrinsics�fmt_helpers_for_derive��_�_G߬t�qbO��>Z���N�F��G߬t�qb���.��̀�F��G߬t�qb�����t,Ҕ}�J�Әderive_clone_copy���G߬t�qb?��:/bJ��:`�e�f\Ә	derive_eq�����G߬t�qb�x�?���t#��Ә����G߬t�qb�
c��c`����=���G߬t�qba�l��\�����%��G߬t�qb����2F4���
���G߬t�qbU�2�ܓya<��FG߬t�qb��sCF6q6$crate::thread::local_impl::thread_local_process_attrs�$�i��Gb��/$b����G߬t�qb�+�ӥ���/��F��G߬t�qb�o�<q_���I��Gbe����G߬t�qb?Y[�.��	��Ә��_�_G߬t�qb9��4�����F��G߬t�qb
�E�2�we����-
���ZӘ���generic_assert_internals���G߬t�qb��1����~,$�u���Ә����G߬t�qb,��N��t����
f��G߬t�qbm۾m���:���O\Ә���G߬t�qb*�U��逸~#$��
�Ә����G߬t�qb�n�\�_����.���G߬t�qb6@�U̚	���F��G߬t�qb��Pi��^�@!��Ә��_�_G߬t�qbK����$crate::panic::unreachable_2021�p�1ՠ]���S�RG߬t�qb�wޕ^�"�#�m��\Ә��G߬t�qb=
8h;�k�$crate::panic::panic_2021��ɫ�TZ��]����S�RG߬t�qbV��$��O!$crate::format_args�[�F�$Z��Z
fmt_internals���G߬t�qbQq�Ug�P����F��G߬t�qb�'50�V���FG߬t�qb�b=�"�������Ә��_�_G߬t�qb�'�:/$C���SD��G߬t�qb�k�/�g$�C�F��G߬t�qb�2u3��$crate::assert��R�TZ�Ә�������G߬t�qb3��W�j��͆
�FG߬t�qba�0f4p����=
	��G߬t�qbu��q��r�FG߬t�qb�P���-t+�+Ә����G߬t�qb��E�y3�:ƖӘ��_�_G߬t�qb�lb��?����-�	��G߬t�qbA7f�Q����
�G߬t�qb}E��P�><�=��jӘ��G߬t�qbC���$�T�#
����\Ә��G߬t�qb0Ax�t��ڦ��TZ�Ә�������G߬t�qb�T��L``Q�Ć`
�FG߬t�qb벍�x[LL���F��G߬t�qbq��ܬM�V���FG߬t�qba��?Q����	Ә��_�_G߬t�qb�Y��jߠk���Jw��G߬t�qb��5Cꔄ0���
���G߬t�qb�MkOݖ���F��G߬t�qbx?x�S�
$crate::assert_ne��D�dZ��Z��vsG߬t�qbg�f���T��L�
�FG߬t�qb&�^�cc����
g��G߬t�qb/��/c�˅~+$�gӘ����G߬t�qb:!�i��~:$���Ә����G߬t�qb��M`7�<�0�|Ә��_�_G߬t�qb
u�-zG�,՝�Ә��G߬t�qb�֔������=��Ә��_�_G߬t�qb�h����gC�#٤Әњ����G߬t�qb��j{	_�����!	Ә�������G߬t�qb=	Tŀk��T�F��G߬t�qb�����������1
�
��usG߬t�qb���&����FG߬t�qb�h�%g�ڦ��TZ�	Ә�������G߬t�qb��=�(����=���G߬t�qb^-5����E��F��G߬t�qbu�,���>"ڦ�L�TZ\
Ә�������G߬t�qb��٤�R���F��G߬t�qb�A?���Q�ڦ�'�TZ�
Ә�������G߬t�qbLqpu��bt:��
Ә����G߬t�qb���?�G����,��G߬t�qb8�wr+=3���
���G߬t�qbo^~O�ED��<�
IӘ��G߬t�qb6K.ŲJ�`�,ΡӘ���G߬t�qb�;Ln�A��<q�QӘ��_�_G߬t�qbh���KE
������G߬t�qbae��0�h��#��Ә���G߬t�qb�������A���"]�FϤconst_fmt_arguments_new�G߬t�qbq9�;��\8��FG߬t�qb���Al�;4��F��G߬t�qb���l$GSA��FG߬t�qb/�"��{p���F��G߬t�qb�*	���]m���S��G߬t�qb�|W�%����5<�
\Ә��G߬t�qbD���o���F�F�G߬t�qb�X��W�����F��G߬t�qb
e:b]������-
0Ә�������G߬t�qb]1�6�z�����F��G߬t�qb$$o��f�B$crate::cfg���TZ��Z��G߬t�qb|�[���@�(Ә��_�_G߬t�qb��Q��IU�,��^Ә��_�_G߬t�qb,�n���ea��F��G߬t�qb��5��<	��#Ǭ�Ә��_�_G߬t�qbA3�{��$������ίdebug_assert���e��SZ�ysG߬t�qb�"g�(ek����2�ysG߬t�qbR۪C�(�@����o
�߃b����G߬t�qbˆǞ-�O�ڦ3ɩ�TZ�Ә�������G߬t�qb��Nh������H
x����G߬t�qb2�=u��R�����:
�ysG߬t�qb�p�0������/"?�ysG߬t�qbk}�g���t�1Ŭ�Z��sG߬t�qb�'Ĥ��?debug_assert_ne�����
��cZ{sG߬t�qbW��2����ɒ0
��ysG߬t�qb�a��"v$crate::const_format_args�����"]���ZϤ����G߬t�qb��E���L;3ί����D�v�ysG߬t�qbo����ek@3�W���/�h��N���?�r�,���'�݈�7������i�#�̉}�U�`�`��ȉR��Lj\��+�d���L���#�Ո{�E�����;����وN����d������C���I�'��������[�h��ˆ@��I�����=���P�������V���d�6�܉r��ˈ8����R�������Јv�;���w�3���m�׉�����É0���m�G����Y�_�
�����l�ЉB������m�����������2���s���"���!�
��!���X�`�������ɓ�������_�˚������śH�H�)�R���ɒ.�>�V�f�(�����%���Ջ�W�������X����^�R�O������Z���ё��;�����Q�N�9���"�ߔ�;���/�ٕ�������p�����(�������,�d����ŌҞ���Ҙ��{�͎���*�����˜П�ޠ+���O�����?�ϔ>�+�B�P��{���؏�������ۊ�|����אЍ�x���V���"��T�������J����k����������#����8�����ŋt�A��)�ž��H��١]�����w�u�o���H��8�N�ҜB�������������`��ڙ��G������������ɕ���.���F���ODHT /���?b��?�Uެ��0�������Q�.(XCH�j�un�B
-�N��0���+_�D@5�I�?_��3X��-��4-�!=��N�'��9x���66t�x�A7z��\��
�r�� HxQh:S! ����e�@!���Yt�� "\i�N�w�_�}�""x(�p�)h&��Inm���) ~wA�)�+�^���h�,���/>A��-����k�*�.�r\
,�z��|��0(-��k�6+x/�Q�� 3P*�f}�v�6x�T��n��6 \H�ӷ8���)T��8�&��(�]78�\�.�;�
���J<�$�~�$a;H�IY���>�8��)mO>�aM5F��?8��oM�"DA�uBK*�T�B@H���)<(�����@��i��w�8H�R��
j�M@$�y݀�mNx֊����Oؒ���7AYT��o��.�V��;�K�<Wh*��<� X``��3�b�W(�����Yh�E���!\��3���(�_졹��dH�48t�d ���r!dh�P.|��e������P�l���n�am�8��#�N8t��ݲl"��u�N��:�\�v`�h���:wP��eu���y�r�S��z�3i)U�a|(�1tp�[��,�H
%�hb�W�G�Е�^��I���O:�B5���0�����<=�U{���k�T�LE�0ws�%?��@̀�C!ފ�̜���u���l��,��P'?����(wdM$\O=�h�������q	:���
�(K���ȧT�:��q��@Īd�!ÅX����ԖP��m�?�#��([���G�H_ے.�Gę(�T2IA�B�@p&�!@կ�0������P1�#q�9�h�(�P�pa7�@5����VӅ��w��@�M�(�U�آ�>���6�|<Puu������i뮠���������p����������j �������	�Z����șOf��p[�d*n���ا�fF�X&�HW�T���p��V٧����@,��(��P�����8ˍ����n�h�ߙ̨���BdV�x>�[���@�HR$��
,�xY{�3_���@#
}��Ҹ�u����x�v�K_[��`��]�j�Y�PR�'�ҼۀVR6X�"��x�u��3��P����=[�H�p��r��x�^q�}ɼ����U�B���ݡA�g����kX���J��nתGY|��B���XS KH�X��m��ch2������c������@-�CV)����� Ƽ���0�,�Gq��׎�`�����=���;.��p����%f��w<��8_�
�Ð�c�FF�e�x�Q�|����LqW��AAݭ|�6i[ٞk���n9sCMں�N�(���+:�QGl��u(	#>��\A������
	��53A�!z\i
d#*���6��7)q�}>��*	�������7�Kg���iV���K�_:�v9iE�b�4��a��q��a�!1B�`�c�D$�(�k��$e%���AZ��$Q�r

Q$9�q:��#'���,纝)�4���n�*I�{w��v)���'�t
.)��:���.�o��ͯ�D.�q�g|Ig.ASa�=��2��Lv.�3і9���47��;n�'7i�;1�"7YW�����h;�;h���<I���>�~�3�z�@��]��1�F��ya�HL�F�:&J���J���
���L�H��d��QQ���|?�T�_R&��Ui�����6UX�S�a�:�Yy�*T@h*�X�G,�m	�[�����j�\A�Q���s]!�"�T�,j])�͐e�2�_y�:�����`AZ$H���a��E7�OaQ��Wev�c1Hњ�j/�a���,�(g�Nĝ�hQ�x��7Ki���T�0�Vj�����Fk1��4�la_(O�_�n@d�G`}=p���>���r�1r�mr�أ�[���t	>��� ��ujd�^��cv!����%iz�����J�{�H�sc�8|G�	m�_`})�����9L~铫�3���y�5�!��x�QP6��~9R-������d����������8�z��'�=��΀iE��	����q|����T7�����Oۊ!w���׊����F���!~H;vn]����z/�|����4+�y4P��m��	����mD|q����`�f�� ��Y�^�-*���>b���Ԙ����5C�ѣ�t0����cz�l�䯛�P1�l����˱����E��E�џ�(����Na��E3)%��=��\�������&��⃩	����5����/)�+ȫ�L�yج�`��y�ouȋ��/�t�ZҸ9�$���7��JH��e\������+���?����a�¡(�U�F���R�ǃX:�i0�VG߬t�qb���&�)���X�ҭ�ٷ�
�˹�09;{�M����������Af�=2���<��,��Q�h)�u]�������y�ygu�d8�9J�1�7b��P�y������i�,R�/�y�o��)���o��/�i�Q��'"A��i��!�;�g�ќv���t���i�
A��`߹���z&�QR�
ꪁ���3�+�T���9�J=R��y�q���m�
{y/�M�����[C�9*/�Ƅ�^���F8��\�	���M���q�f$ֈ����9<���t�������q�o�y*�}k��Qqd�a����91AQ�2ڣ����k24�-�]!O�t&��=�� ���Q�9Y��g���1�ҢJ�AXz.{�6.����X�?k���P�mI��sb\�MbJ��,�Ǭ�w�;��r	
�_C�!z
"ɸ�
�R��)���o�*�B���˷�j������M�s+
:��]ߓ����"e`�Jj���:�n�����?����Z}����B�Z�=!7�j-*W���#������s`�msN#�e��b#jb�L�6�%2Ž3}Ftc%��]%�¶%‹q'�Ͷ%�mu�Ċ�)b.ڶ���)�� �	�+"^mu�Q�b,�)����\M-�n+-F'.�i(�'M��.���C�
��1rn5�#qҭ2b��e��)2:|��߀2�6��^t5-�Y�!4�����1K7�X[�;ҁ�@M(rM<"�zfӛ�@>�� �R�>b)��K�`A��� ��Bz������C��d�m��CR]@Y�0�;G����"�H�I�I�Q��L
C�jd>.�M�?�!�_�N
�H�մO��-+MTPb^�#�F�SP���!O?%RR$B&����V��>.b�WB�e�����X*)<	P�qX��Ԁn��cW�-X��v=\�f7Ox�^�y��!�Aa�"H���8b��C�N��cJ&��Iׁ�f"�۫�o^Gm�w���1��q�w���Z�1q*yg�|&%�rJ,��t�)–��rڌ/�%�8w2�`R�P�z:�}(��yz*�		m��{�����m�~2���ڶ@�2����B���!Z��50ăr+��̙Y�����1Ԇ��^�3*�J��olT�$���uΓ֊JP2�|�=��͜��ZʭE������+�Ӽ�
��g)�lf���c���u�r~������ v���ט:�|eĄ�S��Y	.h��
���oݪ�����"[�j�j,�g>ΩR�0�F���[ǡ���b|���8v�RHJVo�C��j�xz*SF�p�C����:S>�N$�B�b�_�I�^��
	���L��:/t����L�=W[��:y]Μ��z�3�$	�R&��jJ���y�fo�s��s�nd��`���r���L����潺~�Y��
�R}����n�:k-�����:��u��+=������:��!�N����'��E���NJE��p��PI�t�a���<I9�uͪ����Kv�r͋���6�jN���O��j3q�����䩊�����ύ�R����b[ �R�.ڪ�@l ����U��\RS��B��=W���*���ے\�:��W\�&��������
;s��ۑ���|��OS���b�$3"���n����g�B�Dh�
�*P�6�����2�����Ji)�Q������:�ތp�Z��?&�����M�܀�����6~�~N���T��Zk�����˄�����J�#��E��+�k�U�ކ�#�.<D	������vC�	cw�A̹O��><{������N~�E,k�$:�3��
3��xMx�v�}����A���RK3�w��Nl[0mnTW�K�@J��;�|^!��g;ǽ
W�v���(rW	�+�w K�s�
�B��D�3�I#�itL����'���e���l�j�+���V���������q��#k<	��58$˄6�%m��#[�DGPr�#����d�'s/��c(k��U�?)ss�*\��L*��4��,��RGg��-{����ܵU/��G;�0�9]�d,0c���ot�2+��OLX2#:},���6ˏ(�=q�6c��N�U�8��Τ��9��!lydk�9�*]��.;��1����<Cߒ�eُ;�cpL$^>{��;�E��@;!���xNB��p�<���D#g�C�PuF{�	/����Gi����
Hg���"I��ghD�:�J���$[�6J�F����*Lkf��4�M��فN,�N#������ZI���D��Rc�yrBü}S�4��Ԡ�T[����k�UˉmZ�4	R������1~W+���p`VW#���-��Y��E>]TNWZki|�%?xW�3ئ���Wc�c���
]#���%��]s�b�Ҿ�\K�w�@�U`ss���Z�a�Kk��~8�`[�߀�f?^cC`�`
���d�lz��he��cY��`s�>�8�xOg��k��gS��(�/j���$s��[l$�:㢛sm�&�d�n�y�V��io�=vW@��p�u�A��m�eq.��Smӑ��� �t�H0�����u;v���0�uc��@v4Nu[yf���ѬxK!b_6<�8w#�	��r�w�0�SbS(ty���u!��<|�GF�~�:�>L�f��1��W�ℓ�A�o��[��Ctׇ��:P~%�Cl�aw�=A��5�-�tŌ�&��##��c�o��Bl;�Ӆ��������+��j7��s�c̃�S�,�8��ؖCӴ6�#t���ۯ����?�kh�������}_!�>�s�@Y�X�Q@���3޺N�R���F;��.�4Y�,��f���шr�C��!�����C��4�u�{#���ɕ���7�������;�����O�۾t�c��#�y���`�S��.��Ÿ;E�VN���3%F��[��B�r���������Ѿs���I���i��%V%�ˌ��J�;�cS	�l���YL����a��T5k�!ͻ��4�.Qq�c�.\�i�T�;g���,��n{��^���K�}d`�W�؋uQl�¡XٳH?�,���ړ��~������E�Ɇܓ��H���É�,�/�X�c>�
����˖�E4I�l�c��8�t�ד�2�}���(�Ņ�����N:a���Ur;.烜-�=q���3�~��`�����2ͱ�{�k�H��A����{������cS&�n�|����9j�c��FU5����4�,�� ���4;6��[OB�����{�]����x\��Z�h�6�wn<�z���m�\D������i�'�s���v�=m�p���;���%�����D�>��8t�sQ�
��w�q�u.��v����s~
F�Ud ����_����$A�����3F�+�����V�W�1?�ѐ��MmN	�{�<�f
T�#���Q�˗�׳�q|���+�;V�rE�y�(����zt�����Ե̃�k"�Ć��הå���2�Ug<�Y���3� ԉA>�:;��+�m�� V#���dju�$,�)^�>R%,���N�KG',�\�7�\'�Q�S"g)�3G�X�+4�8����.��њ￾/t�q$|Gt0�	E��JZ"1�iqb	�1L�����1��1��ʪ6������X9���9���:�c��7?:\���|�r�@$� Ě1�GL���L�?jH�f���!DwK$CAi洦�K\a´��"N���Bs��Pdm�֞/Q|
��.�&�S�HD��V��������W�����
lX<�}����ZĶ��V��\\��/�\T7J2�_��I�db,���2b�]�--O5d\P�0��/iT�K& Wk��LOiRl��0�S��mLr>M��	�k�B�$�w�&o��RJ����p\��c�9]lpT��jǽ�'p��G�40Gs�U'M��%�t��g.�͵st��z`���s�_5(�%��st#n���wL6B��
��x|V��:r:�zL@���.t$�#P^�~$6��]���lN���J��Dmu:�\�ӓ�RÃ���"l���������Ӄd.?a��������f����F��N�D�$�<aun��L	0��3L��~�[�%�"��2���*�Ռ������dɌ�a�a0G���KTĴ�J����;+߾����|��ёHDZ�8�0�<G�;��D�T�'a�Nm>��
���hו4���j���$���}�Q��L��"�:�D���{�d�B &���d8��<�����U�'-M�T.��mv���,�OC,���쀌�~qL;���0a���y4�+��
kpp�Ч�Q{;cg��,X±(���̇Ѻ#�-�4ܭ|v�|*��wE�e�J|�,�7�M9�����Ǚ�fߏ���!*(,U�=?���|?�4�4�'��d�"���W�lA����傸ĥ=��pɹ���2�j��,�?���:L��%�F&�\_��̿\����ą���������ä9�#6Fu��<N0��b���f�R0�%��|��&��Z��k~[�z"��L���(H˄�w$ڏu��D�dQvݬ��\�%�3�"Τ��3W"���
d�.*S:�l־.:������uck�n�<4=��A�ӌi�sdFyT֬ܫ�H�Q��N
;n3شs�_��)��Op~���|���~���=EX��d�l�L-�$��AJ%4+.5��]�,K?Eq�|&D1u�l�I��g��d�].�)�����v=\�D�����	����_�����sO9����_ۄ�LL�BӟKA��1���7��M�������|l'�������9�%�$%pZ$��C��\E`�>
*6�(�:9�4�e��YXG�e����>���PԠ
ո-7^�"�kV��B�߳4����#Y�!��%x���]S��nbN4��0��G�*=�z���6�U/B$���13��0,���x�	�vM�e1�[ ��nz��"�J���,��'�N���J*�P��-c�-%�@�tB�l0���5Ϊ>b1��^���U2uR�\f=��3
A
i��=�1EI�LWPf5E�\��i3�Q�'�|K5e�����9�f�,�d�:��o
4U@e	)O�~�FAݻ:v`�BE�%���cwC�x�\��D`�i�SAF�@x6�+GM��9�Ί�H���L��I}+4�o�SJ������]K]Dk�n]
�Lm�'�%�M�����TNmy�E~qhL�������O%͵�9Q���@�R
�6�3%`SV=������2Vu
�� �_g[uSyBc�\�u�[i�2�]��^N�Y~]�*��
�ړ_�cpR��1�^���u�Adc���}�d�d]	)B�Apd%��ےd�d���T�gE[��DZ�hE�r�`�d�w��둣j��b<ϥj�3��l�Fmm�ն즩\o��"���&�p5�%��Ơtu�tf[�RTu���rTq	�t����Ct�h�{��x�JQ�m�y��׆,�x�_"
��hy�?�?fG��}]:l���k]���E�2���bz�����[��bk!��|7�N�UB%Kx����+G��%�tC23a��-�H/mp�ݹ�.B�M�����Y�p/_1>H��`�H�x[��q)K7��ǎ����Z���G��I�N��ͯ��ˆ���j�Y�x�2�����^ō�5�f�ƕ����U77�����m)S��.�]����:j.˜���^�&����ƛ��M�x����5�0���n�%���褕���샆��Դ�.>"���%~�*���ȅDE�0��#��tSӢ́�k:v��J-�����}
���b�p�
N���6����^Z�E����m0���	{9��f��R1��|������
����g��z@��e�C~Bu#>�U]��Agͻ���%T`E&��nS����(�����������B`x?
�ĵw IDFE��ݹ��V���Mk+���T|���'����5�M��]v'ɽ�@Q1��m�a9;L����&*�2�%EN���b�-���|0l;���#�"A-Ս9��F��>�
[O��M��"��@�)��=�>ѐ\ܕ��b�������!�ʣ�e6��`(;�
���|���=l�+�j�������z�-L���U�.蕁K)-AE�5}U�u�����ss����UW���
��=�6~UQW
�-K���v��V�能f����hl2�=�qH]t�%��j�%���s��v���]��Ax�_�c���8�M��fI�C�m>��������w�qRI
���0y'���|r���V�������V#��A~��	�$׼����A�pf2�
�X�枊�BmFߤ_��l�i�}B�=nS�vV�NJ����1�E���́�F�%c����UFy�!!�R���r">O�����"vr0���6&/K�y �n'Ƥ���i��&�1��ޱ��*�F��h��+&�2���Ċ,�����ty�3���#?A4N�(1ň��5&R��v��3F�A@�l9�5�,���[�8�_�få8I�g
:�9���2�:���=��<.�Y�刈�=�����狙9��jZ�a�?vm���t�O?���]Ѫ@f�A|��:BvI�6�>�w�;p@3D��;T��@N�Yd���A�Ϭ�V��G����{S�I������GLw[=�ݳM殯�I�M>�G�p�O������Q�1Ͳ���SVa��Q0VY��9�J�(Z�6��f��\�c�K�D�ga�j��<�bN޶�K0�c��6�\`�bn]m�秺�a&��<�H!f��Ǔ�f�Z�[����f~�<��$k�iF.d���%�i>���]j��m���*�k5M��1�m�j|�`�ln��ۀ�nF?
PV"n�0(Ĥ�`p.����-�!p�j��މ�p^��G�lofa�A�<qm^8��#�p&^�b��
RwF_y�:�mP
�pTry����3\�D}h����.~V�����΄>�.�Uf4��n�?�תg΅#*z&�t��Zo{Dk��.�m��*��>�_Pa���^)�.��=T�>6L���rO��љI�T偐���7�A��60���Gʕ�B*�)fm�����dɘ.pF40��~��c��°�j�V�������Dx<��>��-hᢟN*~m��>$���ە���&�
-�E�6&(���p�6�DT������:����I��O?��'h����F��9�J�
�^����+Щ&5�8�G��Nd���T
C��6l�N��Z�H>��v��L#Ħ��^�<�}뀈��j�S�>l�v��>�@���~��c2�۵�\�"�����Bre��r��v5<'C�Ҹ��e�7F�~���&�ю�f٘P�.x���L�Y!:F�f�k�Q˽>�;�����pq������UR_Z���I&�w�9�~� ��,��~O�� ���~�\$�%�F�.a�ν>��k#�ņ���JXn�ƒ9>�n�b��89g��߸��/&�ÀP�ˮ֩nȁp���U�����6Mhv��p���(˸�(��%
S��oa��}.�d���VT�i�E,���D�MG}ӞCF�d����F��O�%�ތ������΄�N�o�3�^�.�/C�ޘ������&�!	�e��Ήp���*������Kn�ܞ��N�s���*ӷ�%�;�V	�9*UݖH���������Xd��̆ � o�n߸� ���U]h�����p��n�v,�'w�>����\OL��V
���k9�0�`��9�n���Be!���NsuG;T�f#�DH����a:��&��*�W����C�ݗB��cL>�����@��1�R�vѮz�S'r9��=(gRR�>[kq���.#��0�o�$2��RSߒT.��	�n@uNU&gy�
22i���"��>�,~�4��Z�wvޥ�M��%���}O]������;k�<�Jz_����7��E�W�_��A�3���6��<��g8���#��� �؊���'�	�k�z �.��QQ�� g�ck� Ok�i��$?����:%7�!���&/qV��0'�=@V��DB'�M?��0��'����q;�*7 �p=ۆ�*G+qQ�{*ǘ�N��-w���*L�/ύ�aIܹ1GdW�)�̄3?ԺeI@�4�ԇ�b��5o�(��m�6�0�Ie2K�4��.���8gn���\8��|���:��Xrx
:�FhF�x<�@af��c3jϫQ*@:&n��;��?��b����@>���A9B��� N>�C'8#��=�LG�࿧�l!9Ho�Q����H�4(��7�H;���m)J�����8�!I�?t8Vn�Q��uy@�Q�\I\i��V�������RW�߮�b��X�WG��1X?k��d�##Z�&$���[E�+ogOZw[ZK�W�A
�w��^7�9C�M5�a���l��U�b�A,��%fJb�XD�հ�dWV.�ܔv�d�0
�lu�dWL7�W�j������sk�K��S7!�l_��N[��m��2v>�*rĢ����sǟ�t��UZs�C?��Eu��S��7 s_ݞ�•Dt'���yWhZM�q�y�'�0_o�z��@�(�ny�KH�i��{��h/���~��f��bLy����?��فRΆZH�?a���3���?Ad��`QS�G���A?���Gm[B̈́�WK�=���=�'$��#kM�����j�ݔw_�Lâ���c�2m�ӕG�޳�6#6�����
�͊���zp�x�7�k���$�'�C?N�򇛯\C����C������C%�d���t�G���H�ƣ��ڽO�e��N�������w�p�PL�OZ0/ۧ���L����_���jm�F9��L^c��;��1,�It�ǯ�:M�p�_4��
��d
��	�������v^~en��I�⷗±J�5�OjP�}n�Y�g�����p��	��ީ0���EN֮���,jl@k��?�{������l���2����J��7	�����ÿ�<����ŗ�N������	��7��ϯSƣPk8^зyD��Q3��w	�5-����w��N�������C�wVe�L!�3�?l��i�'����qd��Ǭ+�^���w�Xv�������cMq��߀;x�wj#�K�ZGɀw�GY

������q������;��V�ǥ��n�A�C�ޞ������*��^�oO������yų�Ү*��;�+3�3�Ϛ8��G�x����*K�8�����K������a����(\��������`��a�����'q (|I$���LUx=v@�e��*$h.M$r&O!qD4���h����bEk����7�pS"���P����u
r����UQ������nR4s�x�^����~GV9@fp2keb?��c-m*B�����o���i��F�xUeYc{��������v����`�cG�X�dFt}M=�:;��C�f��)E8/iP5k!?�	1]�����G����3/@(��8V5�!�N#����K{?��2����OFo�rc�8�Y��FM	8NVBM��vUz)&���Su��[�	�����<��|�@����O��)H��w#U(fQihp��y|aR	�2�t�QH2s���{$CXUQc2Xo�{�Yp�?\�c6�B}�H="�[�����x�P[X�����Of������$�����U{m)��	�Huj��3��
4P:yWi^7`;�`i�O~�%�������=\i\
|
�2 o`�YEO�BOGk\!_&q{|7�_B-��z9�������2	^.8:m6^7j�m>xsr���E=�~�wL ��_W���[$MWc!���2j,��|��$!a��m������{���z3�0��S�}s�-�M��M	?VgL1���?���>������O��Y����c���I%r_/H:<��	c<~0&FR5SKkr�$��aE�T���F-�� Ce��y��`�R9�������b�V����L`]J�c�Z&V*N���s"Ots'QEi�;��6c>^\s�4P6+r�"^m
AG�G[�}
>��?uo1E�v�8�3�C}3nlE?��<s	6byN"4l1P1X5ou6B5o�}�[<;:8A�;31uFv�k����oh�G{�W��7��k��AZW
z �����������]�mumjf~[:<����~#_�I_�\&��������@��T�=���>(|DC|nu��^D�?d$Z���]lJ?H.N
^�6|
9;
SH=	f���"������B�i��\, e�Qs�.(�h��h8"8Z��S��PST����������r�� a�q�PI�"��e>�H�J�$��YGE����%�Oal){WWZq7!v^��u\:�Iq{Z#[V`%RcLwCm��u!L�RG���'F}5(ah�V�"c��cX\pVu��y�o�f��sk?|;2u2_:k��U�''�����o��"���%p"���$PZ�}m�
tfEk8����
Ht	�sl��5Y,�MB����=�����^2j�x����[��}�� ��L/Q$.GL�|d�����@v� qKa5YmcZS���Mz���<F/^8��xz-91�j�t���:LVl({W�6�|q->!y:$NN�D�bCq`�N3)IsORdL_ZuBB_��@�w�����gu�tz��� !R~)I���!��x 0��'~C����G'T���M�zzq��~���b%*���\S��%+�r[���d�@~1`Y������@�J�>�h�a�c�E�Ri)VW��T'��%nJ�#J������CR /$W,}RM
 xe,VP�u��-W#e�f�0������P����xo6qe26&>PRwI/g/(|���4�����7c/f&���L?���V�#KQ��MOok$4N�SbB�-IAc�R92oL&8*$fyf�TM4eQ!#?v8Bii$�cC\WkAeU�p�������G���q!�1 W��P5�*� �Cv�io�Z5yH����ikih�BK ~GMY�E�+�]CB7>#g71F�y���_(g����$���`oH{��{

���	a	u����b{!WO
�-]%_3@�[�2��i��
V������s1o�Y=?!!Md��e�m��P8G/��&���;$X(dO=�6�YP�'��������c"�Q�;�X2@_������j�������v8n�v�t�����mb]tbPa����(\��������h/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/broadcast/mod.rs� _�́������4�����*�$*/
MOQQ4F@*.
;6OPP3LL#:;<9"A, L5+0"W#J$QP4)-/A-+7<JIK%<U.
$!$,;C&;<)[ <JIK<N:-CJ
,,ME.()�|˙���M?��-J#i/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/broadcast/test.rs� 
�`u#�����#(Rs��B�01@KF2@KI/%KID2%KIB%KIU2%K%JJ"7+KTJ(-%E
/K%JJ59"A7+K%TJ(9-%=1E*
/+%I43")'C+!*(;&%
&+1+%I43&)'C+"*(;&"%
&+1K6I&,OLL'-F@D1@6-46+,����?D�4	�^	��^�c/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/join/mod.rs� �&�ʧ~<4w�E;���5�+
C7G9:FFEDDHHINEKI%GGEX*-4#/*+	8B;3<!"

!>>AGGD
G?CF<<G-CCCE:D
D''Y,M4;ABR,''DI(SCFCE#%BB84&+N;-(
(GF#"!	+"��7<�lr��X�h��d/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/scope/mod.rs� %�-1R)nޅj����D](4'K.
Q*QO/QC45"%NLPE&QCEEGFFBGCCEIJ==((--44/FE=FGAQ0%%8@A"(#11"AA6666666666GB@?FGCCEHGGHDHB8BE&+B&ONJ+FFEG2&+&(J32NLQ,&+=G(NQI-4R&+U\@PI
FCCBFEE),
"D?EAIGF.JF'-(66'A&,8;00A0HGEEFFHCI9?^
HFHBF@I).0
"H?CEEGFKH
OCLBFNE2% ^%E8/!&7>0XG(0
EAIGF.PM
TCQBKSE7)%c)E</U4DDEC-EE<-G;#   G@K$M($'''F$*
6(0D,E3SR24TSSJ4
O(/D,T6(!U47H"DDEC-CF./
:(0D,E3YT48H<8
TSSJ4
S(/D,T6(!?U@-',49!
D
(2
=
+572%2BO
G.&[B?
CG?W
:+2A9:'RJV=DD
&@DI9.
,A"8.J0A&38.JPQED-D-:$�桪r刞�0���0i/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/sleep/counters.rs� ��Y������i^��k�J�0#IH/@A<SQO2.25+M,JQM,#OKH,1$ $1010$+'?;;<16',(
C@=@1c[3JHSJ+/>OQQ>3;9:DO&"
FJ8#8].TJc**H8=&FE@/].TJc**P.X8^'(B
7"
&&2SP3
;04=41:@:%$:41$K2%"399���wц#۰�9�׮d/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/spawn/mod.rs� �f>��c��
�0�/�\�0�IEBEC!-GBBB&AF%EACHEBG'>KA
VEG<7";4.<D"A>BC5]-&D"@;*-)J
CCBEH!96CG?97+?^>KA
T";93<I"A>BC5]-VQ&3*
�x����Y��Iha9�j/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/thread_pool/mod.rs� ��
/;:	}R�T������G;0<?$6
-NLBFLP[\0_]=?/;;\E'2
0$BA!%@>#QJIM#TR $ 1
J9NO==&\2#
'&a.
"-RMOPJQI'%@>GB&&;\SU2=1K3
5
2>?D$=DI301$BE@/GH+$;AI:@G0:4GFD6EG$F<ADGDFDFEBE4+DAG
"".?5,14
0#?L:1;9
4(@5C=
)4N:MB
-9HKO@E $
'>7HKO@O.)
'><STT7.
>>E1P.YV/4<R.YV14!#!A'?.DGCD'D, 7=E6<C,
1
6AE+A8
<
6+-KMBQLCUT&
8!8KJPOUT(
8#4-%%
w��SU����80L=k/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/thread_pool/test.rs� P	��7�������ǟz��i�0D,A!K@U,-.0E.#:K@U6J5E.#D;/$.E>38=(KLQQ@*86+ &% @NI5;+86+&$-BCJ?21KII5KJJ =AM-KJJ =19A5=M-KV0 )?-*" !,5&K1JK;I ?."%&)(K(JK-IK5S
.:"UQ) '
 K'$H9
3K:W
2:'UQ) '
 K'$H9
3K"I#R6" K'I(R6 " 0?>-O>(0?>-O>(c���6۶��ܜ��^/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/lib.rs� i=�TtJ��4';дN���5dRPhS�Wv}w^'!4_c^Xcac`d`'Y$POO6B?GIHL
(


	

I*'5C*=1'<'">Wd[b$RCD=GD?" 9<;/*(5+"" V9QIM-18EFHK.1>60./,*@G-U0 G/?GFK1FFK0D%'!#! )"
[WMIE CI;I8FKH A8IA8D>&LX1OJ1W#F?+5*,BI=IG
d
A%%*C8B><F!5PPTSU(W#?7*9G
X,#?7*=85D6/M
VTT/#?);.G<FB@9M)R
Q
34+9/3)/-/
:0 C8)"0&"08+-;08$ 
AD0>8
-8
H?D.F<8;39?EACD?1JJL?(
BbGa`a`F2(
5D">C>:>5@?@F3@
<<
102=,
E3DHH>IIF#A@DD@C=FD/bQ-#
*AD"7NOOF@
.<
@B!6NOOE>
.:
`$/
;I0A8
-:
AH>
CI
<B
@=<
C-5
CI
.B
BG
.@
?16&'^.<-B&$XU:
9e.
-?\_/
>>I<.? $!?#1G)
TPPN,/=84.424$?HF#%"
I#%)�ńa�n9N�����_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/test.rs� ��=�ɒ����IAy����1�60KJ03GK2H9"$#+( '#?B<K2H9"$"+( %':?B<K(2H?>#@"?)($#5
( &$''J8:D4F@KJ0W#*K%$%;> "&"&$K3KJNKB( "6KA"*G> �
�C80ĭ��);�T��c/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/registry.rs� h�Ƞ�����cx��!���-^
a9(
0VL#K)P0O #$?(0)'3?GCE%BEFC$C,,)
8*
#3FC/*'/C#%,..,AIIP'Y[WVb0"L7-E=<1aW<I-DF'#:3A4_@41$<`]GKN:c_Sd[G:T6%$
*#+1
JW9C0''0"P10"+O*,02997Q+d)661:8:?`V]Y>FHN
8/98"+!
EF'39)08
LC<5
8,II0
0 :6X4<*
EGA-) 
G<.)!
PE4E@H;5[0&
GE28FCD>:4=/:)'3/9-#
LN-Kb=
>JGHL>B?L&
)6
KQOR57
59)(F:DJ0+
8
5RO>%AC."+`X
5J?D6!=?*'/CF@GGBB%CDDG>EDF5LRKGG"%FK[
NRD>GE0D9E=A15&')
L!-;6(=FED^,-#%"!('
'6 FC(5"G39'(;6T*46C9(8AGF<,"
)9-#
)EE%Q+)
:DBEG/0'LA7#P#66']%"[IP.
H.E( B58);,A?9A%&:.!"# !
0&"# !
71D(C4#C.
#:+!3+>3:.**!)
L-5.-%16GD@,882,)772IBEEEE,1

4%@F,&,
C:BP3?I$
$
& .$.*�|���+���"�;`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/latch.rs� c_�f�.Ío�I�t^�u�0/#LMKEFE
GH9G<*GCGeH*G?GG+OMP)&+-D%@DD.(
GF'.RCF!/UCF!#]
LEF/C))2!,
DD."! GDC.C*)1
NN&E%
) %,'5CDECG*FCDEH?N1AED=F
G-"
Y*01
" 01
'3 D9FCGBFFBF'*
?6-$1F
!,@<GG;TT2TTZVG!:S#*I8@8@
>#S. :-<13-
%H)>':H@)@
'AA=!+""9/KQ
G$ 6!
1$D +'��D�Ӟ����S�3��^/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/job.rs� e&���7��0̂d��;�(
 FGFF2HDE(E)GD=&G:
(-
A4)()(FEGD$!
!& !
@/6
7?025(!
),*76!;@D"E 0"EA6C)1A
'!)5CA0!EA6B51@
* )546'+
G;11/#@
1"$
B_`Y")B,'D9#
#<>��x;(l.��5Va/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/unwind.rs� �����9��=eP*����GD0*GFCA0D" A!y~r��lc_h��HEd/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/sleep/mod.rs� ���W��{�\RX�sn�]�E#"!,8ZVYXCX=FDEDF1@B3$0E1%<
3+W-
K-3
&Q2C7!$25!$=>$!>$!H>
4J$24!
CE%G'"%
AA@DQPM+*!<A
.Q4CS24!KO'1LBOQMN!  L
!AGB6R8GDEN8S:9141EEEE?DN8S1G?PWHKD8
?!<0FG8@02U0
792&* 
;<E!.GEB=FEBD1
5 +5�#�\���|�+nX=�b/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/private.rs� Qe�9Ԟ���;6� �FFC7B7(A7FG*
}��>��={���k/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/compile_fail/mod.rs� �4NA�6�'�Cz�3d����bޒe�RnXuq/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rayon-core-1.13.0/src/compile_fail/rc_return.rs� z$Vȓ�?���<���X��33����M��S$p��cS	Hn�X�[ "X#�%B(?,�-02�4A6�6�8�9L:x86_64-unknown-linux-gnu�������b%�Ƀm=
rayon_core�-5cb507c08d904a2f�G߬t�qb�� ��b�@�����
���R������
�����(�������)��(�
�)��
���
��
�������������)�����������������������������)������������
������0��)�������6����5�����Еrust-end-file