📄 libbitstream_io-aa25b7478d23aba1.rmeta
/home/palash/git/iron_learn/target/debug/deps/libbitstream_io-aa25b7478d23aba1.rmeta
Language: rmeta • Lines: 27999
rust
��#rustc 1.92.0 (ded5c06cf 2025-12-08)��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5���	ⷄ�ۆ��p��-225863f279df55c4��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec�io��3�<�3�,�3|�3��39���<��,�|�������<��,�|������	

huffman�FromBits�Symbol�	from_bits�F�E�ToBits��	to_bits�!�	!�	define_huffman_tree�compile_read_tree_nodes�compile_write_tree_nodes�'STOP_BIT�'MAXIMUM�'�	'�	+�	+�	+/�
/�/�	/�	3�	3�	33	3	read�9999999999	9
999
999J�99M�9BitRead�Oread_bit�PP	O�SBITS�SI�Oread_var�V�
O
read_count�XMAX�XX	Oread_counted�\�
\�
O
read_unsigned�_�_U�Oread_unsigned_var�b�Oread_unsigned_counted�d�
d�Oread_signed�g�gS�Oread_signed_var�j�Oread_signed_counted�l�
l�l!impl TryInto<SignedBitCount<MAX>>�O
read_const�p�pVALUE�p�	ppOread_to�vV�O
read_as_to�x�	x�O�{	|	O
read_bytes�~O
read_to_bytes��SIZE��Oread_to_vec��	O
read_unary���
��Oread_checked��jOparse���	O
parse_with��'a���	Oparse_using���	Obyte_aligned�O
byte_align�Oread_huffman����	Oread_unsigned_vbr��
FIELD_SIZE�����	Oread_signed_vbr�����
�	Oread_vbr�����
Oby_ref�9�R���������
��
��
��
��
��
��
��
��
������������
����������������
������������	������������
����	������	��������9BitRead2�������
�read_in�����
�����read_signed_in�������������	���������������	�read_unary0��read_unary1�����	������	���������	9��������
������
������������������	����������������9����	��
�endian��into_reader�9����	�reader��aligned_reader��into_bytereader��
bytereader�9����	����������
��������
�����	����������������	������	��������
����9����	�	seek_bits��position_in_bits�9skip_aligned����skip_chunks����������9ByteRead������read_as���	������������	������	������	����	�
reader_ref�9	����	��
�������into_bitreader��	bitreader�9
����	��������	��������!9����	�seek�9
FromBitStream����from_reader���9FromBitStreamWith����{����#��9FromBitStreamUsing��{����#��9FromByteStream�����#��9FromByteStreamWith����{����#��9FromByteStreamUsing��{����#��9��'impl FnMut(&mut [u8]) -> io::Result<()>��	MAX_CHUNK���write�����������	�
���
����������	BitWriter��W���	�writer����bits��phantom����'��	��
���into_writer���'�aligned_writer��into_bytewriter��
bytewriter��flush��BitWrite��	write_bit����&����
�	write_var���
�write_unsigned������write_unsigned_var����write_signed������write_signed_var����write_count���
��
write_counted���
��
�write_unsigned_counted������write_signed_counted���
�����write_const�������
write_from����
write_as_from���	���pad�����	��write_unary���
���
���
write_checked��j�build����
build_with������build_using��������
write_huffman����	�write_unsigned_vbr�������write_signed_vbr�����
�	write_vbr�����
�����'��(��&����
��+������)��
��)������)����*������*����*��
��*��
��
��+������+��
������,����,��	����,����,��
��-�j��-����-����������.���	BitWrite2���(���&��
�	write_out�����
��)���write_unsigned_out�������*���write_signed_out�������,����,��	����,����	��write_unary0��write_unary1���-����-����������.���	���'��(��&��
��3����
��)����3������*����4������,����,��	����,����4���5��������'��	��(��)������+������+�����"impl TryInto<SignedBitCount<BITS>>��	��*������,�����,��	�����-�j�������������Counter��checked_add_assign��checked_mul����define_counter������
����written��	���into_written��
����(��+������	��)������	��*�������+��
���	��+��
�����	��,���	��,��	���	��,�	���	��,��
��	��-�j�	�������	��
�����	��:�
����	��;�����	��(��+������)������*������+��
����+��
������,����,��	����,����,��
���bit_recorder���BitRecorder�����	��'��'�����	��
�
with_capacity�����:�written_checked��	�	�playback���'�clear������	�>�����	��(��&����
��+������)��
��)������)����*������*����*��
��*��
��
��+������+��
������,����,��	����,����,��
��-����-����������.�������	�best���	�'impl FnOnce(&mut Self) -> Result<(), F>��
write_byte���'�
ByteWriter���'��	��'��'���'��	��
����(��'�into_bitwriter��	bitwriter��	ByteWrite���&���write_as���	������,��-����-������-���
writer_ref����'��	��&����G��	����,�����H�ToBitStream����	to_writer���'��'�j�bits_len��j��	�ToBitStreamWith����{����I��'��'�j��I�j��	�ToBitStreamUsing��{����I��'��'�j�ToByteStream�����I��'�bytes��j�ToByteStreamWith����{����I��'��K�j�ToByteStreamUsing��{����I��'��K�j��j��&�	��(��j��&���	��G��	���	���	��,�	��H !"#$%&'()*+,-./	Primitive��Bytes��buffer��to_be_bytes��to_le_bytes��
from_be_bytes��
from_le_bytes�define_primitive_numeric������O���O���O��O��O��OInteger���������
��
����&����'��)��
��'
VBRInteger���������/����'���������
��
����&����'���)��
��'����
���������	��
��
����	��&����'�	��)��
��'�	����
���������	�	��/����'�	Numeric��	BITS_SIZE��ZERO��ONE��from_u8��to_u8�define_numeric�UnsignedInteger��MSB_BIT��LSB_BIT��ALL��Signed��as_non_negative��as_negative��as_negative_fixed����checked_shl��checked_shr��shl_default��shr_default�define_unsigned_integer�
SignedInteger��Unsigned��is_negative���V��V��V��define_signed_integer�private�����������	�
�
Endianness��pop_bit_refill����	pop_unary���
���push_bit_flush��	read_bits��	�
�	��	��read_bits_fixed��	��	��	��write_bits_checked��	�
�	�'�	��write_signed_bits_checked��	�
�	�'�	����	�
�	��	����	
CHUNK_SIZE��	����	�[�	�'�bytes_to_primitive��	P��primitive_to_bytes��	�\�read_primitive��	��	��write_primitive��	�'�	��	Checkable��	write_endian��	�	�	�'�Y	read_byte��	��		�F�	�'�	�
�	�
�	��	�	checked_add��	NEW_MAX��	checked_sub��	�^�	try_map��	�^�	�	�		�		�	max��	signed_count��	mask_lsb��	��	�	�		�	range��	��	min��	��	��	��	��	�
�	��	��	�
�	��	�	unknown��	�
�	�	�	�
�	�
�	��	�	�^�	�^�	�^�	�^�	�^�	�^�	�	�		�	�_�	��	�_�	�
�	�
�	��	�
�	��	��	�
�	��	��		
�	�
�	��	��	��	j�	��	into_count_value��	
into_value��
j�
��
�CheckedUnsigned��
�
�
��
�
�
��
�&�
�'�
written_bits��
�
�
��
	CountType��
��
��
	�
�
�
��
�]�
�	�
�'�
�
�
��
�
�
impl TryInto<BitCount<MAX>>��
	�
	new_fixed��
��
�
�
��
��
��
�
�
��
�CheckedUnsignedFixed��
��
��
��
��
�e�
�
��
��
�&�
�'�
�d�
��
��
�]�
�	�
�'�
��
��
�d�
��
�
CheckedSigned��
�
�
��
�
�
��
�&�
�'�
�d�
�
�
��
�d�
��
��
	�
�
�
��
�]�
�	�
�' �
�
�
��
�
�
��
	�
�e�
��
!�
��
�"�
��
�
�
��
�CheckedSignedFixed��
��
�#�
��
��
�e�
$�
��
��
�&�
�'�
�d%�
��
��
�]��	��'&������d�����]��&��'��dCheckablePrimitive���d����BE�'�read_bits_checked���
�����������	()��Y�	��Y��
������Z���������Z��
��'������'����Z��
��'����Y����Y��
����	�	�	�	�	�	����
��������[�����	�	����[��'���	�	��\��\��\��\��\������\��'��LE�*��l��
�����������	+,��Y�	��Y��
������Z���������Z��
��'������'����Z��
��'����Y����Y��
����	�	�	�	�	�	����
��������[�����	�	����[��'���	�	��\��\��\��\��\������\��'��
find_unary����impl Fn(u8) -> u32��impl Fn(&mut u32) -> u32��impl Fn(u8, u32) -> Option<u8>�LimitedUnary��
��
����
������
����������
������9VariableWidthOverflow��
99
��9��9	BitReader�����	������'��'9����	��9����	��9
ByteReader�����	��'��9����	���
Overflowed��
����������:��:�����:��:�����:��:�����:��:�����:��:���BitsWritten�����'��
��
>�
BitCounter��
��
�	�
�'�
�'��
��
�	�
>�ByteCounterWriter��
j�
���
j�
>�	ByteCount��
j�
�'��
j�
>-�
�V�
�U�
�U�
�V�
�V�
�V�
�V�
��
�V�
�V.�
��
��
��
�
�
�
�
��
�&�
��
�'�
�)�
�
�
�'/�
��
��
��
�/�
��
�'0�
��
��
��
�
	�
�
�
�
�
��
	�
�&�
��
�'�
�
�)�
�
�
�'1�
��
��
��
	�
�/�
��
�'2�
��
��
��
�
�
�
�
��
�&�
��
�'�
	�
�)�
�
�
�'�
	3�
��
��
��
�/�
��
�'�
	4�
�T�
�U�
�U�
�U�
�U5�
�O�
�
�O�
�
�O�
�O�
�O�
�O6�
�V�
�U�
�U�
�V�
�V�
�V�
�V�
��
�V�
�V7��������
��
����&����'��)��
��'8��������/����'9��������	��
��
���	��&����'���)��
��':�������	��/����';��������
��
����&����'�	��)��
��'�	<��������/����'�	=��T��U��U��U��U>��O���O���O��O��O��O?��V��U��U��V��V��V��V����V��V@��������
��
����&����'��)��
��'A��������/����'B��������	��
��
���	��&����'���)��
��'C�������	��/����'D��������
��
����&����'�	��)��
��'�	E��������/����'�	F��T��U��U��U��UG��O���O���O��O��O��OH��V��U��U��V��V��V��V����V��VI��������
��
����&����'��)��
��'J��������/����'K��������	��
��
���	��&����'���)��
��'L�������	��/����'M��������
��
����&����'�	��)��
��'�	N��������/����'�	O��T��U��U��U��UP��O���O���O��O��O��OQ��V��U��U��V��V��V��V����V��VR��������
��
����&����'��)��
��'S��������/����'T��������	��
��
���	��&����'���)��
��'U�������	��/����'V��������
��
����&����'�	��)��
��'�	W��������/����'�	X��T��U��U��U��UY��O���O���O��O��O��OZ��W��W��V��V��V��[��������
��
����&����'��)��
��'\��������/����']��T��U��U��U��U^��O���O���O��O��O��O_��W��W��V��V��V��`��������
��
����&����'��)��
��'a��������/����'b��T��U��U��U��Uc��O���O���O��O��O��Od��W��W��V��V��V��e��������
��
����&����'��)��
��'f��������/����'g��T��U��U��U��Uh��O���O���O��O��O��Oi��W��W��V��V��V��j��������
��
����&����'��)��
��'k��������/����'l��T��U��U��U��Um��O���O���O��O��O��On��W��W��V��V��V��o��������
��
����&����'��)��
��'p��������/����'q��T��U��U��U��Ur��O���O���O��O��O��Os��O���O���O��O��O��Ot��O���O���O��O��O��OBitCount���
��'u��
�v��
����w��
���x��
�����y��
���z��
�{��
����SignedBitCount���
��'�unsigned�|��
�}��
����~��
�����
��������
������
����
����CheckedError��
ExcessiveBits��
�ExcessiveValue��
�������Checked��j��������j����j������j����
FixedBitCount��
�������������������FixedSignedBitCount��
�������������������	BigEndian��
�������LittleEndian��
�������K8K8K8P8S8V8X8\8_8b8d8g8j8l8p8v8x8{8~8~8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8O��������������������������	�	�������uk����[�5�
�����_�����������w�����$����_���_�����������
�"�f+�c��O8�������w��9��9��'9��'9.����y(����	�_��O���_���x��'9��9�|N;�d������������8�'��'����'��'������'���'���!^�����������y���{�Q����_���_�������������������z��'�N�s��/�������
�
�{�
�'��
�'�Q�h��]������������@��'���'�zw|��o������������F��'���'�Un؏�-+������
�
�{�
��r.�%��D�j�����
�
�|�
�'���[ݠ
������������
�����������	�	�	��	��	yk���9��������������������;t���������������	�	�	��	��	yk���9��������������������;t���������������	�	�	��	��	yk���9��������������������;t���������������	�	�	��	��	yk���9��������������������;t���������������	�	�	��	��	yk���9��������������������;t������������������������������������������'<sJ��q��
����_���`������������������_������������'����6Ʉ����
����_���`���������������_������������������������B�{�Qq����_������_����������Ϩ����E쑺!z$g�������_����������Ϩ����E쑺!z$g�������	������ȩ�mO)Go�����_���������'<sJ��q�������������'<sJ��q��
���Ϩ����E쑺!z$g�����	��������Ϩ����E쑺!z$g�������	���������,�nz!�����_���������'����6Ʉ���������������'����6Ʉ����
���Ϩ����E쑺!z$g�����	���������������E^����_���	���������ګ����-'�����_���	�����������������������������������������������������������������������������'�/�J����	��	��	�L����	�M����	�	�	��
��
��
��������
������
���������
��
�
���
�
�
�
����
��
��
��������������
�
�	�
�����	������	������	������	����������
�
�	�
�����	������	������	������	���������
����������
�
�������������������������	��	��	��
��
��
��
��
��
��
��
��
��
����
��
��
��
������������M�_
T[�_�"�O,�����!���#��
�@���
��2��`������#���	�	��3�(�3����#-(�3
�_/4<�3�S��������������������q�aXÅÅą��:�����݀��^�^��^��[�^buf��[����e�S�!��*4�BM��X�6
��6�$�6t�6<�6�$�64�6
��	/'08��6	
�!��������������������q�aX�	�vz		�	�<�6|t�7D�7�

	��7
i��������������������q�aXȩ1�FĿ�Xx�Q�
�!��������������������q�aX����������������;t������
0��D]��]
�S��*](��
1$�7
,�7
��6�L�8�8 	#
C�$�9T�8
��t�8
�������8$�9
��D�9
������9�9*��4��+��6�#^e���5�D�4D�6���������|�������i���G��^i؊������������!��7��6����������'��
F
��i��5\.�
�������
����{����v��
���5=�	�~`ZD�5�
�	�~Z)	�~Z!	�~Z}�6�
�]

�
�]��̐6��7D�6]c��5V."4963�XE�
_�,�<	\�<Wd�A
���A<�A�5��A�
8�
�����������������������q�aX�����A�d�A
�K�����������,M�[�}8�
���Δ��Ք\ ��A�$�<�$�<t�<<�<�R�L�<
���<*
��=�

7�
�����
��<�d�<
�Kϕ7�
���Δ��Ք
��	��<�4�@
���(
�@���<�
�!Ք	�&*	6	,�>t�>D�>�

��>i��� 
�!Ք��6
��B��D]��]����*](��/$�?
,�?
��>�
	
�� 5>��B���:���3$��<�cj��<�
Քl�:��,�:�L�:T�<��z�������|�������i���G��^i؊���Ք)ϕ�ϕ�Ƙ����X��a��������>�.ڞ�ϕ��������!�&%�'��'��
����
���;\6�
�����M�
p�	ɕ���\ș�њ��,��"����A�H��;=��~`ZD�;�
��~Z)�~Z!�~Z}�<��]

��]����;��7D�<]c��;V6"4963�XE�
_�,�=��t�=D�=�
��D]��]����*](��.,�=
$�=
��=�
����)1�>77Ք�=ƘQ�=��r��=����{�&,�:���/�
��)���_ref__write�,�A��t�AD�A�
��D]��]����*](��.,�B
$�A
��A�
����)1�B8�
Ք�A���
�A��r��A�����
�&}���
.�
��(����� ��( �����#-(!�����*/7!��N�ZЪb�j��r{�������l�
_$�Ľ��-�
�W��R��w"��T�|��P��h��������������������q�aX������L���������������������q�aX��ke�����U�
Q'291�4���R������b�
���%��%
��
���$�%2�%S��$���������������������q�aX����l�%��L�$������/��/
�	$�0!��/*\�/
���������$�/Y:�0V��.���������������������q�aX����l�/��L�/$�/������'<sJ��q�����(P�'T��S��3t�B�B�
D�B˔*L�B�B�
�B+	.�
,V��B,�B
��<�B�C
 ��B[��Bs��B
b��$�B1��Bn��B��C
�W����[���
є��|���ĨC�C�CX��?���������������������q�aX������?��L�?��������������������q�aX��p�j:�C����@�Z���
��
�˔��
��
�F����	�"�@)<�@�@�
�@1�%�]

�%�]����@��7"�@"�@	|�A�A�
D�A˔0ܓAL�A�A�
�A1	.�
,\s
z|�A
ĕ���A��A�&�@��)�]

�)�]����AEC��
8&�B&�B	��@�Z	1.��ii�r�^U�
��
�˔��
��
_���C
��
�C[v���C���$�C�'���L\�L
����
��$�L$�L7�L\��J�бl�K��L�K��$�K�'F����X��X
b���$�X$�X�
��X�X_��W���������������������q�aX����l�W��L�W��������g��g�$�g��g3��g
d��������$�gU��g.�gb��f���������������������q�aX����l�f��L�f$�fʹ��' ������||�|
j���$�|$�}�
��|�}g��{���������������������q�aX����l�|��L�|�������������$��"���1���
l��������ʹ$��_���,��j������������������������q�aX����l����L��$��ʹ�'"��/��
�آ�
ĕ�$��
S���$�����ȣ��

�!ȹW%)	5G̕�	|���$	,������?LƤ
�}>�$ФlƤ���i��������������������q�aXć��.t
�!Ք���S��
���W,�
�P�(
IT�������	�	
qp;PW��Քl����L�������������������;t���:������|�������i���G��^i؊���ȹ:G��P�����err���
��	��u��������������&����_��4�m�*��L��	$�����4���.���%���	t���$���5	1�.�az� �	D����!����,���5iE�-�]

�-�]���ң��9*��*��
�ޢ�
u$	/�������r6�����������v�_�L��
����,���
|��є��������������������q�aX�������7d��
�Kϕ|������������-ƹ{�ϸw��t���L׸$�ڞXϕa��1��::�'=l���$����|��D��
P��>T��ܤ���
�W��}����j�,��4��\����|,������G��ѭ���b��k$ܸ��������
_ref__self���}���������
t��D��
�o��T��p���

�H�h�hIterMut��h��g�h
end_or_len��g�h_marker��g��Xt��,��������S���
�J�����	��.��	����l��
_��$�����4��
����V/�����

�!���
	$(	
4
���
|���"	]���

i���!
�!����
7��~�������;ms����t����L��
���������������������������;t����������-������|�������i���G��^i؊�����q��������	�ޯ�	�
�
�#���.���������������(3:8�t��<��
v���$��L��������g��������������������q�aX���������L���������
������������.\��
��������u,��?������}��������������������q�aX�?�?��?���:�?�	�:$x��Lk��B�B�BGlobal�����I���������L��,��������(�K+��q$�������T��
~��>��|�����+������F������Z��c�� $���������������K���$��
S��$��|������
��T"	.@���|���!D���
!
	���i���!
�!ȹ��7�T��	.��'	��F		$,��
L��
����
y��������~�PWȹ|����L��L��l�����W��`��.�Xunary�`�
�������\����
��
�����y����.��=�/�~`ZD��	�
�/�~Z)/�~Z!/�~Z~.���2�]

�2�]��̅���
8F.��`f���V�$!6@<9�ZK�
_����)4;1����<��
�j��$��,��6���������������������������q�aX����l����L�����,����������t��
��	��$��/������a��������������������q�aX����������L���������t��
����$��<��7���������������������������q�aX��������L����<��#context� �����t��
�����$��<��5���������������������������q�aX����������L�����<�����ǀ���
�����ѭ����� d��
������������yC΀�������������������������q�aX���������L������ ���$����|��D����9T��ǀ��ѭ�����������$����������t��T�����.	0�-Y<�������$ƍ�ԍ����%l��
_�����$��
��� ����
����������ߝ������
�W�������������
��	���������
�!��������������������q�aX���	�x|
	�
�����|�$���d�$��,��l��
���<3	+�ޏi��G"
�!����8k,��	���	
������1<��
/d��	$ې	,�	|ڐ	�2)!,�	�ڐ	
����S3
+/	$��	�ڐ 		
�����k5,2	,��	L��	
������|��	�ّ	$�
�����gE���ّ4��Ց$	
�������ϑ*	���			+	,͒	!�͒	 !d֒���$	 ���	$��ҏBF�����"4�����$	
������"�F	���
������������������BI�����#��l����L��d��N��L��L����������|�������i���G��^i؊���9�����1���ߝ:��C����<�������7G�����������
������P����|���Y	�payload_bits����shift��data��continuation���
k�shifted�5	����?������j�v�&�����i���������0�;��>���f��8ӎ�ҏ~ҏ�|��	T�����4�Č	TČ�dь���6�3��5
��J>���J43ތ3݌
���9���7
�������_�d�
ߝ
���4������K2��#	
�����W4�������=�ێ*	
������$ێk0d��ߝ
�����$��
=	$(	<����������!	
�����}N,�Ŏ�
ݏ������3��$����7������������=������ߝ�ߝ��	r��aߝ�)�����������Y������t��Cќ�����b_ref__payload_bits���3��
�������$���.�����
�W������������������N����������������бlʚ��L����������������������q�aX����Cg���aҡ#dћ
����<ћܛ<���.	
������<�����$�����C�֜|�
���d֜���̜(	
�����<̜�����f=̆�|����<��������	
Һ����K��0���F�Û�����œq�����~��<����<Ǜ��d���Ɯ��S���zig_zag�F��Icomplimented�U�
U������n�������^��#��������{��W���"���
������$��4�������бl���LӢ2���$������6��Lը��LǨ1D�����D��
P��-T��������Nѭ�ҩ��Lĩ۫?���D�����$��
S����
:������������������������������q�aXǬ��lĪ٫L��۫����D�����D��
V����1$��t���������бlګ٫L��$̫۫�'!Q���D��䝭T��
X���
4�������ͬr��������������������q�aX������'<sJ��q��
�����٫L�۫���	Dۮ�ۮ%d�
\���
Ǭ9$��������ӭ���l��٫L����$��۫�'!R���D�����#l��
_����;Ԙ����������������������������q�aX����lͯ٫L��۫���D����� �ȱ
b����2$ڱ�ȱ���̰���l��٫L�$�۫�'!Q��D�����.���
d���
��9$�����%���������lȲ٫L����$��۫�'!R���Dô�ô!\̴
g����;�̴���ҳ���������������������q�aX����l��٫L��۫���D�����|��
j����1$��������������l��٫L��$��۫�'!Q��Dݷ�ݷ,��
l���
���?$����#���������l��٫Lضļ$�۫�'!R���D�����<��
v���4t��������u��������������������q�aX����l��٫L��۫����D��졺T��
x����8���ĺ�������������������������q�aX����lι٫L��۫����D�����$��
{��-$��T������غS��t��٫L�$�۫�'!P���D��Ą�T��
~��-��|��������c��t�٫Lͻ��ػ۫��"R���D��ܝ�\��
���.,���������Լj�����٫L�,�۫�K!P���D�����!T��
����
6ĥ�þ��ҽqȹ|��٫L��۫9���D�����,��
����3d������׾b��������������������q�aX������٫L�۫����D�����!T��
����	8<���������Ϳ���������������������q�aX��������٫L�����<��۫"+��"���D�����d��
���;t��������F$��۫,�����۫E���D�����T��
���.d��������>��٫L��۫8���D����d��
����5������������������������������q�aX�������٫L��۫����|��$��
�����$��$���T��������|бl����L��1e�������\��
�����$��$���������������l����L��2f����
t��D������T��p���
��A"����M<KP��\dh	t�g��	������<��
���$�����4��
����6h������
���
	"	
.
���
|��	O���

i���!��
-�����������5dj����t����L��������*��^��<��E��N'�����P�������2~����	�ޯ-	�
@
�|����������S���������)4;8�t��<��
�����$��L��������g�������L��1������
����������.\��
��������a,��?������}�������L��,��������&�K)X���$�������T��
���?��|�����^������y������������ $���������������:|��D��
���$��T������

�!ѭM$(	4F���|
	���i���!��-�T�����&��E	$,��	L��
����	y��������m��$+
ȹ|����L��L��������|�������i���G��^i؊���ѭ-������r�����
��
�����o��v�����=|��D����$��T������
��A"	.@���|���
	���i���!��-�T�����,��	L��
����	8\��{	$��������p��'.
ȹ|����L��L�����ѭ�D��M}�$Q��U�
������A����$���t����$��#��������������L��2��v���t����$��<��+��������������L����<����K������
����������� d��
������������qC�������������L��������B���$����|��D����9T�����Bѭ����]��f��o$����������������
P��$��'������Rѭ�����L��4��|���D��
V����$��$��t��������޳l׀��L��$ɀ�'H������ĵ�
S�����$΂2ق��΁�бl����L�2������|�
j����$��$�������������l����L��$���'I������%���
g�����$��4���������lЄ��L„2���ܯ����
v���$ņ.І��ׅy��������������������q�aX����l���L�������!��
x������$��1��������l����L��2����ވlވ
{��$�$�/������Y��tň��L��$���'H����މ�މ
~��$���/������i��tʼn��L��������J����ՊTڊ
���$Պ�ڊ�����Sȹ|����L��1�����&180��ċTɋ
���$ċ�ɋ������Sȹ|����L��1���֋�&181�ܥ����
���$��(ƌ����J$����,��2��{̅����
���$��(�����B����L��0��yH5����
���/7H5��H5ސ�5��	���PhantomData�Rҹ��^=x��HM
�	_h(5��
������~5��5��R�`
��l��w��h��q>I0ߝ9!-��Հ�
��
����j���(6��	��H6��	����)�_H6��
��	(	��H6ސ
��(���6��
��)5��
�_
,2!'��
��
��e6���~���������������������p��y�����R��[ߝd��4��=փIփR(�6A����8�����ߝ��������͆t�Ғv
�����������Γ�������|����4���
3���v
�������Õ�������������|���4ǔ��<Ҕ�_endian�!R��\����З����9������$��1$ۙ�ř�ř
���/%+�������
�����™o$��
����&�����������������������;t�����t����L����4���$���H̅����
���$��(���������Лn��4����L�z8������\��
�����$��l�����#|��
�����X+̞���d�������$�����9���ؑ�l��4��
�����$��D�����"��
�P�����x��'9��9�|N;�d�����
������|����������Ƞp����������������;t���������Lڠю;~�Y��+,�$��4�������&���
�����4ɣ,ѣ$أ>�������ʢ�ѭ�����L���������&���'���x���\��Tϥ4������3d��
�	�������4��\��T��$ƦPѦ�����������lФ��L��������'<sJ��q��$������	���`�'3queue_value�U
queue_bits�V�M�˜H,�$��4�����Ǩ5�Ǩ 
�	�������4�,�$��H�������ڧ���l����L�����������$���'���v؛�|��D��
�ļ������'����6Ʉ����
$��T������<��
�W̝ļ̝���������
��ļ�������ў�������������
�!��������������������q�aX̝���x|	������|̝�֪��֪
�	���
����$��R>�ܬi��"
�!����8>������bh��	��l����Lѩļ$�������|�������i���G��^i؊��̝������������������������q�aX̝��K^��g̝���'��
���Q���@�����Ρ��ޫ
�H����t��
���6���+
)��:ڬ۬u������ў������H*�H�HNotFound��H�HPermissionDenied��H�HConnectionRefused��H�HConnectionReset��H�HHostUnreachable��H�HNetworkUnreachable��H�HConnectionAborted��H�HNotConnected��H�H	AddrInUse��H�HAddrNotAvailable�	�H�HNetworkDown�
�H�H
BrokenPipe��H�H
AlreadyExists��H�H
WouldBlock�
�H�H
NotADirectory��H�HIsADirectory��H�HDirectoryNotEmpty��H�HReadOnlyFilesystem��H�HFilesystemLoop��H�HStaleNetworkFileHandle��H�HInvalidInput��H�HInvalidData��H�HTimedOut��H�H	WriteZero��H�HStorageFull��H�HNotSeekable��H�H
QuotaExceeded��H�HFileTooLarge��H�HResourceBusy��H�HExecutableFileBusy��H�HDeadlock��H�HCrossesDevices��H�HTooManyLinks� �H�HInvalidFilename�!�H�HArgumentListTooLong�"�H�HInterrupted�#�H�HUnsupported�$�H�H
UnexpectedEof�%�H�HOutOfMemory�&�H�H
InProgress�'�H�IOther�(�I�I
Uncategorized�)8C�v��R�������Q��X,��������������������'����6Ʉ��������#���
�	�������$���=����������l����L�����,��	����������t1�������������	�7��=���	$���d�����6�:�]

�:�]�������
87Ю7Ϯ
,���

��
�	��<@��.
d��
�	�st�������;��E|��,��			
%<��
�P�	6L��P��	;�;�
,��	t��

4��
�P�8D��t	�>�]


�>�]�����+
)��
9����������ޮ��*��p����������������;t����]ř`ři�����j���G�D���_�T��\±L±
���4�����|��L��4̲	|̲4Ӳ
������	:DӲ�ױ��ױ
�	�������{J��ױ�
�!��n'+
	7
I4��
������
�	����
D	+��i���!
�!����7���
��!
������19��OW'�ٰ���
�3������ױ���l����L���������|�������i���G��^i؊��0������������������<���O��
���v����l��9����������&��-8?8�T��\��L��
���4����|��L��4��	|��4õ
������	:Dõ�Ǵ��Ǵ
�	������{J��Ǵ���h!%
	1
C4��
����
�	���
D	+�ֵi���!
�!����7���
��!
������19��OW'������
�3������Ǵ���lγ��L����������4�����������������������]��O{�
�����&�������������6���������״�-8?8�$��������)%$��D����-	=
=l��\��	�����4��
���	5D��$ʼDʼѼ-	=
	=���,d��
����
|+T��	�Ǿ�Ǿ
S��@$�5,׽
!
$�D�
V��$�$��
t�x�@�
4��
������d����$��
�W������������\�������Ǿ
�!��������������������q�aX���w{	���Ǿ|T����@"	$@��i��"��.1���|ѿ������н:���b������tл��L��D�����������5��V"LS,��%������|�������i���G��^i؊�������������'�'��
��J�����P�������������'��.���a����x���׾@�)4;64������|��L�����Kį�
�	����q`P��K���������t����L�������������.��1b���$���-8?1024�,��$��4�������0ܽ�
����
��4��,��$��C�����������ȹ|����L�����������$���'���v���L��t����������=$����,��i6t����l����������O����L��0 $��	T����4��*Current�������
�����$��.���d��End�\�������
�I�����&$��
���_N���t��Start����	��!5		E	E�����!5	E
Eܴ�
���1

,��$����������$��
"\����Ԟ�
�I���,$����G6��� ����-��F	#	/
���-|���l��
{��$��$��/���i���!
�!����7�����
���
"	.���
���������i���!��-�����'��p $	0���' |���$ ��&	$ (���i���!��-��#$���"#���&%"	%",!%d��&!��&&t��)!���#(
�I)���3L��
�����$��(D���.�B�]�B�]�����-+��',����
��.-#/	-//���1-|���,1���(2,*	2,*���0-i���!��0-�e+2d��3+��&3t��6+���#5
�I6���3L����$��5:���.�F�]�F�]�����-+��4,����������������� ,3���		����������
����������������+27��|����L���I�I�I���I��I�I���I��I�I���I���:41R,$�����#55+]<C���Q�������F��9m��v���B�������u	�����+	��u	��h	H��Q�<��#��0�h����]
<����j��`
����M��-�6����4��from_start_pos�
�K	�'	�
��S�
d�6	��from_end_pos�
reader_end�T�� �
�
�C new_pos��!��*��S+�
"0��1�����;���	���	��l	��	��z	����������!�����\��1��8�����	\����ķ�
�I�����*$����YH�������+��E#	/A���+|L����&	(���i���!��-��
L��
���
���
	
+	���"
����	����������i��fm��|����L���������Y��LP��Y������&A��&z�K,���
��'����������4��!	t�����.���
���4��G
<t��	���+���
���4��	G
<L��!t��
���-���
���4��
G
<T��!t�����.���
���4��G
<���0=P4AT�������
��t����4��,��NU����N�Z��a�Kd����������L���������,��L����&,��|����
�,$���L��4��
��T��

����d��
�������������,M�[�}�
�g���'T��
���
����	��� ����(��	P $	0	B���	���i���!��-
���
xd4��
������P
��j������������|�����(
��t����T��L����<��2<�������۫������������������K����to_read���
�����E�������3�������������������-8?8����-8?256�$���-8?1024�$���-8?4096�
t��D������T��p���
��A"����B<KP��\dh	t����	���\��$��
���$��4��4��
��������`���
��{
	"	
.
d��
|���	D���

i���!��
-�����������*dj����t����L����������S��1��:��C�����P�������2~����	�ޯ"	�
@
�|����������H������\��$��
�����$��4��������d�������L��1������
����������.\��
��������a,��?������}�������L��,��ؚ����&�K)XҚ�$�������T��
���?��|�����^����ؚy������������ $�������������t��
�����$��-������b��������������������q�aX����������L��������t��
����$��<��7���������������������������q�aX��������L����<��#����
���t��
�����$��<��5���������������������������q�aX����������L�����<�������(G��
���G���)��HG��	��
��)	
5	����
�_����rw�G����������������փ������������X�fqփ��h����8����ƄL
���������������������4���
3�džL
�����������������������4����<�����L��y\���������9������$��1����������C��4����L��4�Ҋ\׊
�����$Ҋl׊�Ê"tÊ
�����X+�����a��|����$�����9���۫�l��4��
�����$��D����t�
�����W*������a���w��9��9��'9��'9.����y(������nj�L�������
���<��\ʎLʎ��.�d�4��)D��ߎT�
���$ߎN����ߎ
��M#	/A��
Ԋ�����
:		!���i���!��-���
�
������	08��NV'������
�3���o���ߎ	������L��p�������2��MU��^�����;c����
���������������c���q����<��\ƐLƐ��.�d�4���)D��ېT����$ېH�����ې
��G#	/A��
Ԇ������
:		!���i���!��-���
�
������	08��NV'������
�3���o���ې	���ޏ�LЏ��j��������,��GU��^������;c����
����������������c����q������\����܀�T��
���5��|��������f��t��Lɑ��ԑ�����"R����������%d���0,��(������f��tג�L��,Ȓ����K!P��������������N���˓�L����i9����������l��4���$��D�����$����B��L������є`��|���Lٔ������pos�$T�����"\��,��,�����L��� T��D��
�? !t��
���������H�!�H�
�@��
,�� ;L��������
�?L��� 2$��
D��

���
)2t��
]
��%��
w6	?x���
��	[	#	/
����<��
�����������i���!
�!����7
�P t��������	,��	L��	��&	,��	���	����'L���t��,��
l��

����|��

���mb9$��\��
'��3(1`���
��M#	/
,��",��#������
�@��"B#7!������ i���
!�� -��� ���$	$,$|	,��	%L��	
������%������  M!������������X��|��	����������������	����
��d��	&�������D��,����@�����<������Y�����n������������1��L����L��e{T��	K���������d�������������7��b��^�������\�K`�K��K���Y�
�����KTwhole�+chunk�1	
chunk_size�.
��,���
� �;���z����������7�����������C��J�����������C�������!��V��������k��&���$������,��&4096�L����'29=�	MAX_CHUNK�L����'29=�	MAX_CHUNK���v
������
�
���
������|���4��'0��v
�����������������|���4���<��'��H��s\�������9�����$�.$����
���,#)������
������p$�
����$���������������������;t�����t���L���/���&���D����
���$�%���	��@!	-?������
���������i��� 
�!��������������������q�aX����������������������L���g���������C5�
�m��������������\�
�����$�l���#|�
�����R)����d������$����6������l�4�
�����$�D���"�
�P�����F��'���'�Un؏�-+����
������|���������p����������������;t���������L���1{��O��%\�����,�
���2<�����M��t���L���u6��{l�+D�+
��+'��*+t�*
���$�*^��*&�+���*p��t�*��L�*�*�bit�"M�������*
�(3:1���7)��7
������,�7$�78�7���6���t�7��L�6��,�7�F���$�B
��B��B�$�B ,�B
��B2l�B
����������tU��B-�B��A��B�4��t�A��L�A$�A��,�Aʹ����i4�'8�;��A�������S$��S
�����$�S$�S�
,�S��S�T���R���t�S��L�S��,�S�F������f��f�$�f��e;��f
���������$�eV,�f��f6�f���d���t�e��L�e$�e��,�eʹ�&�'*�-d�������u"��u
�����$�u$�u�
,�u��u�u���t���t�u��L�t��,�t�F~�����������$��"��9���
���������ʹ$�^,�����4��������t���L�$���,�ʹ�&�'*�-d�����
$��|ٓٓ�
D��˔-�� �֓�L�����
��.	0�
-Yܔ�|��������(L”
Ô�
ɔ.	
0�
-Y	
�”,̔�	�<̔L��
���
��.	
0�
-Y
���,����	<�������"	$
D�����������
���$��Y$��������������Ւ���tƒ��L�������*�'b���E�N\����Py�'��	�ߒH����
��
�˔]�
i�
E�
Q�
��
��
��M���+����I�)<��	���
��4�L�]

�L�]�������
8I��I��
��B�$/���I��
_��Ξ)�Ξ
����
��,�$�$�D���������t����Lޝ��$���,��"�'$�&b����,��
����$��,���̉���������t����L��2�Ž������������Mٽ�L�	$����4���.���%���	t���$���5	1�.�az� �	D����!����,���5iE�P�]

�P�]�����" ��9M�M�
�˽�
�%	0�������s7�����������w�_�����T�����,��
���@$�������,��!$�����L��
���$��$��$��
�����@�4��
������d��
����
��Y#	/
	AT��
��@"	
$@���	i���!��	-
�}
���b����������0|����	��t����L��D��6=��_��������9V�'Y�'d�
%	������������������@�)4;64�T��$��
�o��4��.���#
������������<d��
�K�g�gIter��h��g�h���g�h���gFPR<?�����А���������1���������t����L��������Y��bБ0��9>��Ar�����.$���������t��
���]Bԃ���������Б�������2��;ޯ'$����e�������)4;8�t��D���
�X�D]�X�]���X�*](��.,��L����"
,��t����
�	 ���������'<sJ��q� BxT�������
�	 D��	d�����)l��
�����Ϩ����E쑺!z$gɗ$��	����$����*���#
	/
	
�����L��
�ɗD��,���i���!��-���
	
+
�������L��
���$��,�����,��L����",��t���������ɗ9T�����$��
�	 D��l�����*l���$��[���%����+��I#	/���L����D��#���i���!��-����	+�������L��ԛ$��$��|����������������*
�������+
	��t����L��L��RhɗD��=���������������ɗD�����:��u������$��P���to_write���
b�_������
n�`	������\����
�
X�ɗ��ɗ�������.�������G���ԛ�������������Q���ԛ��Q��=�R�~`ZD��	�
�R�~Z)R�~Z!R�~Z~Q���U�]

�U�]��́���
8FQ��`f���V�$!6@<9�ZK�
_����

���
�	  7���0�ɗd��(_��� �)4;32��� �)4;32�,�����,��
�����2$��\�������������t����L����,�����"�$cڪ����������L��
�����,��$��|��������l��������������������q�aX��������L����,���-�Ȭ����L��
�����,��$��<��Ļ����������������������������q�aX��������L����,�����<��1�-0��'�Ѯ.���L��
�����,��$��<�����������������������������q�aX��������L����,�����<��)�-+��'���"
���S$�������
���/%+4��
��������	���L��ԛ$��,���������
��P"	.@���i��b!��-	{������SY���	��t����L��u��������&����?�
��x���ڳ�ԛv��C��J���
��������������(T��
!������������,���K���������t����L���� ,��������-�)`���$�������L��ԛ9��d�����y���������������ޯ $�����ԛ���tݏTݏ��.	0�-YČ����4�������d��������Ґ�����4֐�����\Ґ,������,��	���ќ	$d��$,ʑ�ʑ
����0dԑ
.,�
<�����������
MC!'Թ�
������<���Ò	2���@t��
������$��i
���;����A��Z#	/
���Ԓi��d!��-}���-t����$��<�����(����.��M#	/4�
����������i���!��-�E������ʏ����������������kr���A
��
���.
��t���LŽ��,ՎdΏ���������d����L���<�����y�����`��Z��c��������b��k����B����������continuation_bit��payload_mask����payload��
�����
K
�������?�������!�����������������������ќj��7��������r��6��=���������|��	T�����4̤�	T���d�����6�Y��5
����>����4Y��Y��
���9���7
�������_�d����
���,����4�����d�������2	4���1aܜ���
����,���������04����
X���#��|�
���<����›C�Ǜ
������$›b�Ǜ>�����������	��t���L����,Κ��<�������@������M�O�R����������h��������[��1���*쏡
������,��$��<���������t����Lޠ��,��J���$�������6��L����L�1D�����L��
���.��t�������\��t����L�������"V���Dé�é ,̩
����Ǭ:,ݩ�̩���Ө���t����L�Ǭ,�����!R���D֪�֪%\ߪ
�����<�ߪ���������t����L����:���D�����L��
�����3$��,��������������tȫ��L��$����,���� )�',�.i���D�����)tƭ
������:,��ƭ ��������t����L���,�����!R���D�����(���
�����3$��,��������������t����L��$����,���� )�',�.i���D�����'dǰ
������:,߰�ǰ��������t����L���,����!R���D�����&���
�����3$��,��싲���������t����L��$����,���� )�',�.i���D�����"\��
����
6,��̧�Ƴ��²���t����L���,����!R���D���-l��
����
Ǭ:$��,�����$����ڳ���t����L����$��Ǭ,����!*�',�.j���D���7���
������:$��,�����.���������t����L�ř$����,����!*�',�.j���D�����4���
����
��ļ>$��,�����+ʹ��ķ���tϸ��L��ļ$����,����!*�',�.j���Dĺ�ĺTͺ
�����4,ݺ�ͺ���޹���t����L���,�����!R���D�����%l��
������8,��䉼���������t����L����,�����!R���D�������
���.$��L��������Q��t߼��LƼ$Ѽ���'!P���D���\�
���.����������a��tͽ��L����������"R���D���'\��
����
6,��������������t־��L��,Ǿ���!Q���D����l��
���j3,�����������s��t���LϿ��,ڿ���!Q���D�����,��
�����2,��d��������l��������������������q�aX��������L����,�����-!����D�����#T��
����7,��<��������������������������������q�aX��������L����,�����<����09�-8��/���6D�����d��
���;t��������F$����,�������E���D�����T��
���.d��������P��t����L����9���D�����"l��
�����4,��������������t����L���� ,����%�!X���l��D������#���/���
���$��]���*������t��t����L�������!O���������)4;1���� t��
�����$��$���,��܆����������t����L����,���J�������d��
�����$��$���,��̎����������t����L����,���J���������T�����L��
���@$�������,��!$�����,��
���$��$��$��
�����@�4��
������d��
����
��Y#	/
	AT��
��@"	
$@���	i���!��	-
�}
���f����������,|����	��t����L��D��6=��_��������9V�'Y�'d�
%	�������À���������@�)4;64�T��$������4��)���'
���А�����Md��
�K�����А�����o���5���������t����L������’���������8��;l��>���$���������#���
���]B�������������������������ޯ'$������������)4;8����L��Ȭ,��$��|����������������L����,���-JȬ����L��Ѯ,��$��<��Ŀ���������������L����,����<��"�-$��'cѮ�
���J$���d�
���/t�.4��
��������	���L��
���$��,���������
��V"	.@���i��b!��-	{������SY���	��tD��L��~������)����<�
��u�����ُy��@��G���
����������(T�
!������������,�yK��������t����L����,��������'�)Z���$�������L��ُ9��d�����j���������������ޯ $�����ُ���������
���$����0����эc��t����Lލ���HҖ����&���
�����$Ə$̏,ҏ=ޏ��Ȏ���t����LԎ$ߎ��,�!�'$�&a�����'��
������$��,��<��������t����L����,���Jƙ����4���!
�����$Ē$ʒ,В?ܒ�������tߑ��L��$Ǒ��,ґ!�'$�&a������0���#
������$��,��=��������t����L����,���Jɜ����2���
�����$֕$ܕ,�?��������t����LҔ$ݔ��,�!�'$�&a������.���!
������$��,��=���������t–��L����,���J̟����!���
�����$Ƙ,̘5ؘ��˗���t����Lܗ��,��J�����,��
�������$��,��;��������t����L����,���J�����l�
���$��$��0������X��t՚��L��$ǚ�'Hޣ��� ��
���$����1������h��tʛ��L��������J������'���
���$��,��9������p��tǜ��L��,���H������&180���'��
���$��,��9������p��t˝��L��,���H������&181��Ξ�Ξ
���$�(�����K$����,��2��{Թ����
���$Ο(ٟ����U��t����L��1��z|��t����7��
�	��J:��37	��=Y$Ρ������ס"Tס
���6$��.4��
����������������ɡ0	��tȠ��L��������������������;t����������$��G��8����byte�y�ݬ��c\ţT�4�������4���-
�
����,ĥ7����5
�!��������������������q�aX��Ϩ����E쑺!z$gř�������	�����5
|���������
�	�������4Ѥ\�T��
aN�ʥ	i��������������������q�aXć���t
�!����	��ܥ�����������8?��t���L̢��,ע���������������|�������i���G��^i؊�����߱�}�����������{͙s�'j�
�	�R
D��~ٱHҳY��V\��Tާ4�������"���
�
���ř,��,��<����#ٱY#		/	A���#|���������ҳ4˨\ߨT��M:���
i���!��
-�ĩ��������ag����tަ��L��ř,����,˦�����������g߱�������Ag�i�k��>͙6�'-�
?
����Aٱҳ����ث��|��t��|ӬDج
��8�$ӬTج�Ӭ�<�
�W����������������������������
�����Ӭ�
�!��������������������q�aX���
�	x|		����Ӭ�	|��������
�
����F,ˮ:���
	i��"��
.1�����
�!��������������������q�aX��Ϩ����E쑺!z$g�����'��	�	
����|������䮫
�	�������WG8\H�߮i��Y"��.s��	�����:Atz����t����L����$����,ڪ��4��'��������|�������i���G��^i؊����g���������|�������i���G��^i؊�������������������������q�aX��#r��{���������'����
�
�8�
p��7���ھ����]��!��������ܭ�
�H����t����0��,*��4������������������������������|ʰt����2���+
�
����,��7����3��T#	/A���3
|������䂰�����
D1���	i���!��	-�DZ�����V\����t����L����,�������������H���������"\�^�
�	�Q
���������W�������|��L��䷳���
�	����,ͳ-1���%4Գ
����aDԳ�������
�	�������uJ����۱��	��t����L���,����p��cV���V�_O�Q������R��%����Ҳ�-8?8������|ƵL�������
�	���,��-1���%4��
�����aD���������
�	������uJ���������	��t����L����,����p��cV����V��_O�Q������R��%���������-8?8������|��tҷ���Md��
�	������,��q`P���G���Ķ���t����L���,����������/�1b����׸��|�L�����L̽�
�	����q`P��K���������t����L�������������.��1b���$θ�-8?1024�LԹtԹ������=$Ź��,��i6\ú�(\������$.(]ź
����+08]ʺ�P�\��d�l��t}������8c��	
���8c��
���c���
0��<��fK��wd��T����ܺ�
���������@��$����g"��xL����������4������,��4L����������8������$��1L����T��$��
�����
4�����(���
���r_������)
�!��������������������q�aX���vz	��4��
������������
�!����������������������q�aX�����tR����������)
��t����L��$��������|�������i���G��^i؊����A������T�_bit���
|��������������������L����|��D��
���$���T�����'<��
�W���������������������t���������(
�!��������������������q�aX�����w{	������(	|�����S������	9���<��������������T��s#
	/
	
4��
��������r����������7�	������8?X^���T
��t����L������m��������|�������i���G��^i؊���������������������������q�aX�������_y��
.������	�
������^������������!���Q������������������d���L��	$�����4���.���%���	t���$���5	1�.�az� �	D����!����,���5iE�g�]

�g�]�����" ��9d��d��
����
�%	0�������s7�����������w�_��������������������YL��$�����.4��
����������,�����	d�����$���0		2���/�]	���!	��4��������37���*	
������i,2L����|��D����$���T�����'<��
�W��������������x����t���������(��{
	#	
/
�����(
|�����W�����+9
���<���������������X��r
#	
/
4��
����������t�������������
�H���~t����/���" ��2����
��������	����V]�������X
��t����L����,��mC���������"�����.��J�������M%��~���f�������
l�������
������ ��a���_�������
���
�)���&�������B�
�������w��J�����������D��K����h��@���	$���d�����6�k�]

�k�]�����!��9h��h��
���Y�$/���I������_������|��������������Y����
������������'����6Ʉ������$��������'<sJ��q��D���L����T��$������
	4�����(�����c	P������)��E#
	/
A���\��
���,��l��z����������\	���\��
���,��$��
������|��
���,��
����������
�������$��D���������������������%���)

��t����L����,����w��-�����4�����y����l�n�'%����
�����������������������������������%���֏�	�l��@���	$���d�����6�o�]

�o�]�����!��9l��l��
,�����

��
�	��<@���.
d��
�	�st�������p��t|��,��			
%<��
�P��	6L��P��	p��p��
,��	t��

4��
�P��8D��t	�s�]


�s�]�����,*��
9���������������*��q����������������;t�����]�`�i��ޘ�ޘj���H�E���_�$��������
d�����0���d�����$L��4��
����������,�����d�����$	&���H���	��4��������
37	
���(	���	_"(L����|��D����$��	T�����'<��
�W����������
����o����t��
�������(��{#	/
�����(|�����[�����"9���<���������������\��r
#	
/4��
����������t�������������
�H����t����0���" ��3����
�����ܖ�
�H���}t����/���!��2����
�����������
����������;BZa���\
��t����L���������,��3(�������*��3�����m��������F���������!:��	��(����������'�
-�������
������X���?�
<��������������f����������R����������.�����������<�������������������$��Y|��D��
����$��T������<��
�W�������������
��������������������������
�!��������������������q�aX�����x|		�	������|��$����D����������
d�����0���
i��?"��
.Y���
d�����$
L����T��$������
	4�����(�����cP
�������)��E#	/
���\����,��l��l����������V���\���,��$��������|����,������������
����
�$��D����������ܟ�
�H���}t����/���!��2����
�����������
����������mt�����)
��t����L����$����,������������|�������i���G��^i؊�������Z��������������������q�aX������� ���n���Z����������HL��,��K	f�'i�l�'!���
�
�`�
���������DC�
@�������
�� ����t��{�����������M�������������G܊�
�H����t����0���,*��4����[�j����������������������������
L����̹����
���!���&\��
���I+���O<��
�W���������������������t��
�������P��
�	 $
		0
�����P	|��!+T��$������
	4��������������������y\��
�����
���fn����z��r $	0
���z|������������:����������������������w!%	14��
��������z
������������I����f"�	
�
Xw~��ah����	pw��t����L����������������m�����������^��������������������q�aX�������������������
������h�
������7�
J	��������*�������������,��5�����������<�����J�����������������������������Y����
L����̒����
���!���&\����@"���O<��
�W�������������ʻj����t��
�������P��
z	 $
		0
�����P	|��!+T��$������
	4��������������������y\������
���`h����z��l $	0
���z|������������:����������������������w!%	14��
��������z
������������I����f�	
�
Xqx��ah����	PW��t����L����������������m�����������G��x�C������1����P��
�������
�������
�	�����x�����c��C��"�����L�����������;��������������������;�����`������x�������YL����|��D����$��T�����'<��
�W�����������e����t���������(��q#		/	�����(
|�����S�����
9���<���������������T��r#	/	
4��
��������r����������7�	������7>X^���T
��t����L��$������v�������N���m����d�'g�
������
�
#����������	��������6���������������������������Y����
L����L�����\����) ���?<��
�W���������ʻ`����t��
�������@��
q	#
		/
�����@	|��!+T��$������
4��������������������i\������	���`h����j��l
#	/���j|�����������k:
����������������������u $	04��
��������s
����������7�������
5/6��")����	����t����L��������Z�������,�����G��������*C��{��L���Me�����
X�������
N�������
�	����� ���

�n������������������a����o��������������������2����E��YL�������D����,��T�����(<��
�W����������
��k����t���������)��w#		/	�����)
|�����T�����
9���=���������������U��r#	/	
L����T��$������
4����������������(������{
�������)��
E
#	/4��
��������r
����������7�
������#%,���U
x~	���)
��t����L��,������y��������W���p������������7��(-����
������4
�
;��������
�	�����$������\����
�����]���������[����i����������t��=�u�~`ZD��	�
�u�~Z)u�~Z!u�~Z~t���x�]

�x�]�������
8Ft��`f���V�$!6@<9�ZK�
_�����������������)��Y�����,��
���d��
���
.	t�����D����	GT�����7<��
�W�������������h����t���������8��v $	0�����8|�����p�����[9���L���������������q��t	 $
	0

���u
��������
z����������>
��X�������	&")�������q
��t����L����,����[�����
��7������	�#���"3w�y�
������a�
v��������F�����r��O����������K�����Y�����������n��������������YL�������d��
���4t��������G$����,����}:����y��	
����y��	
�8y��
�
������y��y��L�
Z��f����}��	���	���[����
���!�Ԅ^
�
���������������$ń��~#��	�L߆���߆<�
���4L�������>��ӆ��,Ɇ��<��	�L����ĝ�d��
���2t�������G������$����z9΄	�t�������(���
���6��.������m��t����Llj҉�����"S�	�t�������4���$
�����D4΋�������t����	L����:��	�t������:��#
������B,��:��������t����	L����,������!R�	�t֎�����8���!
������B,�:��������t���	Lۍ��,�����!R��	�t����ÐH�Ð*
����
��B,��,��B���������t����	L����,Ϗ��,����*�,�.j��	�t������E��(
����
��ļF$��,��F���������t����	Lّļ$���,�����*�',�.j��	�t˔�����+���
�����:,۔2���Г���t����	L���,�����!R�	�t�������6���
������@,��8���������t����	L����,������!R��	�t�������#l��
���6$��.����Ζb��t���	LՖ$������'!P��	�t�������*���
���6��.����ėr��t���	Lӗ��ޗ�����"Rǔ	�t�������8���!
����
>,ę6Й�������t����	Lߘ,�����!Q��	�T�������"���
���5&�����Q$���	,����x7՗	~T��D�������t��
�����C*�Ǣu
����������ЀRҹ��^=x��ƣ�������$�����'��'������'���'���!^��������,���>��	$̕������,��#���)t����	B!���
�������ę	��������$ͤ,����	�����KB�����	����%T��D����4��l���
�����aF�����
�������ę	���Ŧ����6��$���4Ӧ��	-�����c�-���9��	j�����|��
�����$������4��
�W����WD������ǪR�����,֪���<��	�Ϡ	�\���ӭ
��	���ӭ�
�@��
<	,��ǭ%\ǭ��	J!�ǭN<��
�W�����������ʻe����	t�������ǭO��u#	/���ǭO|��!+T��$������

	4������
�!��������"������ǭx\�����
�
���`h��ǭy��l#	/
�ǭy|��	<Ϯ�����	��\�
���;*������	�������5<��
�W������������������	t��������6��v $	0��6|���ϮR�׮��W9�׮J������	�������ϮS��t $	0<��\��
������Ư|�����	�����8ů��� Rc��X������KR����
����ϮS
�������	,���������������7��������/���&���b�����7��������
��r����������N
��:��
Y�������
�������

�������
���������t��	R��(�	�����8��	������r��	���	���	���G�����	U�����	�����	��3�����_������	w�������Y�����$������	<����O��Y�����	�����D��
�?��<T����1\�
��'4�Y��*���2��Q#	/�������	�ϱ��	���5L��
���	4��[H
���.���i���!��-�����6��
�	#
		/
	
4�
����������	i���!��-�E�	�������2
pv���6
��tϰ��	,����	4������]�����	�������\���
����'��
������
W����(޳	J��	 ���ĵ	z������������	�����(|��
���;&�L�,�
�@��2<�������t����	����'\���	��	��3��	�����Ͳ�����p���Lڲ��	������,�����6��QAv�4���	���	p��	7��	���\��L��
�����%������8��$��ʾ	`�����	���*���
���	6��.����Ƕw��t����	LԶ߶��	� ��%SͿ	������	�ڸ3�ڸ
���	�ǬA,��9����ڷ���t����	L��Ǭ,����	��!R��	�\����	���(\��
���	��C䜺º�������t���	L���	�:��	�\ܻ��	�ܻ"L�
���	��:$�,��������޺���t����	L�$����,����	�)�',�.i��	��ٽ��	���<���#
���	���B,�:���������t���	Lʼ��,ռ��	��!R��	�\����	���+���
���	��:$ſ,˿���ۿ�������tӾ��	L��$����,ƾ��	�)�',�.i��	������	���:���!
���	���B,��:���������t����	L����,����	��!R��	�\����	���)���
���	��:$��,�������������t����	L��$����,����	�)�',�.i��	�\����	���%\��
���	�
=,��̲����������t����	L����,����	��!R��	�\����	���0l��
���	�
ǬA$��,�����$���������t����	L����$��Ǭ,����	�*�',�.j��	�\����	���:���
���	���A$��,�����.���������t����	L��ř$����,����	�*�',�.j��	�\����	���7���
���	�
��ļE$��,�����+���������t����	L��ļ$����,����	�*�',�.j��	������	���2̗�
���	��;,��3���������t����	L����,����	��!R��	������	���8���
���	���@,��8���������t����	L����,����	��!R��	������	���%l��
���	6$��.������l��t����	L��$����	��'!P��	������	���,���
���	6��.������|��t����	L��������	���"R��	�\����	���*\��
���	�
=,��������������t����	L��,����	��!Q��	������	���(|��
���	��:,��2��������������	L����,����	��-!R��	������	���6���
���	��<,��<��<��������������	L����,����<����	�*�-,��/k��	�d����	���$���
���	5&������[$����	,����	{:��	������	���&���
���	6&������i��t����	L����	{9��	������	���5���
���	��;,��3���������t����	L����,����	��!R��	����),��
�����L��<����d��
7
��E��	Q6?h���

�!��������������������q�aX��vz		�	�L�����<��
�����3
L�����
i��������������������q�aXć�Ot
�!��������������������q�aX�����	
����
-
$��t��<����	(	L��'���$	
������Z
.4L�����%|��
���0L��/$��D��
�����
��/����M^��>ovl��	��	|����D����	L����	��^������|�������i���G��^i؊��	���	E��	n��	W9��	B���������	���S��\��	v���	�����	candidate���
�
�l�����	���	0��	���	I��	��:��	��	���	���V��	]4��,�������
�n-%���.L��
���jN���'�����������t����T��$������������'/��3q��		��	����������L
���������������������4���'
3���L
�����������������������4����<���'��L��y\����������9������$��1�����������C��4����L��4���\��
�����$��l�����"t��
�����X+������a��|����$�����9��	���	�l��4��
�����$��D����t��
�����W*������a���'��'������'���'���!^�����������	L��������	��	����L��
�����,��$ˊ|��֊���m��������������������q�aX��������L����,���-���	����L��
�����,��$��<��Į�̌�������������������������q�aX��������Lċ��,׋���<�.�-0��'���	+���L��
�����,��$��<��ģ����������������������������q�aX��������L����,͍���<��)�-+��'���	"\�����������,��#'���%4����MD����<L���	�G��0�����������t����	L����,���������
�:�<{��A����	�����\�����ђ�ђ��,�#'�ђ%4���MD����<Lǒ��	�G�ǒ0�����������t���	Lϑ��,ڑ�������
��:�<{��A����	�������
Dٓړ���,�L���",��d����
�,��4��Ŕ�̔
�ɔ
��ɔ
�Ȕ
����~c
9���,\��
���$��
�Ĕ	���'����-��	R#	/	A��	
�ߔi���!��-�d 4��
��������������ϓ����������-
��t����	L��L����
ӓ��D����������� ��
~��g�Y��b����K��������
�����.̇
Hو
���
���S��Zߓ�-8?8�\�������L����	/��t��������b��tܕ��	L•��͕�����"R��	������������O�
�Ŗ��	L����i9���
��
�
�,��
�ء
�ء
����z��'�N�s��/���b4�����L��
�����
$��;
�������

�!��������������������q�aX����
}�	����
	���d��
���	?
t�����i��������������������q�aX�
bt
�!��������������������q�aX����
��
�
���	���
������
0
8��
N
V
'�ڠ���
�3���w�����	��
���Ķ,���
�������|�������i���G��^i؊��
'��
k��
�P��
Y�����
����E�
�����P��
a��
���
���
���
���
���
�\��$��
�����$��4��Ǥ�������
��Ķ,�2��
�,�������
����z��'�N�s��/���b4�����L��
���ל
$��><��
Ԟ����� 
�!��������������������q�aX����
��	��ƪ
�ƪdȪ
���
?	
tȪ���i��������������������q�aXćў
et
�!��������������������q�aX��ў
��
�
�ܪ	�ê
����ў
	08ݪ
NV
'������3�ݩ������ 
�
���Ķ,�����<��ל
�������|�������i���G��^i؊��
C��
�ל
�i��
r���ל
�������z�
����xќ
���
&��
�ğ
$ڠ
�ל
ל
 ���$��
�����$��<��l���������
���Ķ,����
<����K��
�,��
'
/��������
�ݲ 4�<��
�ݲL�
�����
$ݲ\Q
����ݲ 
�!��������������������q�aX����
~�	�������d����
9

t�����	i��������������������q�aX�
]t
�!��������������������q�aX����
��
	�
���	���
������

19E
LT`
����������
�S������IP��
�ݱĶ,�����<±��
�������|�������i���G��^i؊��
U��
�ٙ
���
����
������
����������
�	�g�����
�ߨ
@��
��
E��
��
@��
G��
N������
��
�
�|�
�'���[ݠ
����Nd��ܷL�
���ݱ
$ܷ;	����ܷ

�!��������������������q�aX����	}�	������
�
�{�
��r.�%��D�����ă�
����˳
�����i��������������������q�aXć˳
�t
�!��������������������q�aX��˳
��
�	���
�ɶ�����u9@�ܷ		��
��Ķ,޶ݱ
\��������|�������i���G��^i؊��
���
'ݱ
E���
���m�counter���
%����(ױ
���
���
n��
uݱ
zݱ
��ͽ�ͽ
��
�
�|�
�'���[ݠ
����Nd����%L�
�����
$�><��	�� ���&
�!��������������������q�aX����	��	�����	�
�
�{�
��r.�%��D�����ě�
������
	�����i��������������������q�aX�
�t
�!��������������������q�aX����
н
�	���
��������~9@��&

��
���Ķ,Լ���<ۼ��
\��������|�������i���G��^i؊н
���
N��
lн
���������
��
E�
��I��
/�
���
���
���
���
�
\��������ױ
d��<�����%L��
���ݱ
$��\Q	��� ����&
�!��������������������q�aX����	~�	�����
��
��Į�
������

�����	i��������������������q�aX�
Xt
�!��������������������q�aX����
��
	�	��������/
@
�5���~\c���&
��
���Ķ,�����<��ݱ
P������|�������i���G��^i؊��
���
6ָ
q��
j$��
-��zG������

�
o	���rױ
��
���
���
�ݱ
�ݱ
���
�@z��	
���8z��
�
��z���
0��<��fK��
wT����L��	���D��
���	1T�����,<��
�W������������
�������
t���������-
�!��������������������q�aX�����w{
	�
�����-|�����Y���
����?���A����
�!��������������������q�aX��������sq����Z���#	/	
L��
l��
����
��{�����
�����7�	����@G��Z`���Z
��
�����L��������!�����u������|�������i���G��^i؊������
��������������������q�aX����
$���������
������.�
����������	�����
���
���
��
h��
*��������
�������������
���
�����
Y4��
������������U��t����
L��1�{��	
���8{��
�
��{���
0��<��fK��
w�������\��L��
���!%���%4��
������\
D�����<	
���XD����
	*T������<��
�W����
���������
i����
t������������
x!%
	1
������|�����������
�;	����������������������w
!%	1��
V���������|4��
�����������<�������	7V]����������t����L����4����������
���
s��
���
)��k��
���
���r��_value���
P�������
��������w��
B��
�����
���
���
]��
���k�����
q�������"��
���0��
�������������
��
����
Y�������\��L�������%4����E
D�����<	
���XD����
	*T������<��
�W����
�����������
m����
t������������
|!%
	1
������|�����������
�;	����������������������w
!%	1��
V���������|4��
�����������<�������	7V]����������t����
L����4����������
y��
p��
���
*��[�������l����
��
E�������
���������k��#��������
���
���
Q��
���_����e�����������$��������������
���
����
Y�������L��	���D����
	(T�����,<��
�W����
�������
b����
t���������-��
q#
	/
�����-|�����m�����
)9���A���������������n��r#	/	
4��
��������r����������7�	������7>X^���n

��t����
L����������w��
���
���
O��
��v����m��p�
�������
-����������!��
��
���
���
G�������������������
��
��/��
Y����������D��
���,��T�����(<��
�W������������
�������
t���������)��
�#		/	�����)
|�����i�����
;
9���=���������������j��r#	/	
4��
��������r����������7�	������7>X^���j
��t����
L��,������v��
���
���
c��������������������q�aX����
����3��K��
������W
�
v�����%��d��
{��
N��
���
������=��D�����G������
_��
��r��
Y������
������O�
�����
L����
`9��
�
��
�
�4�G�G��G���F1��\�G$�G�H���G8��\�G��$�G.$�H�H���H8��\�H��$�H.,�I�I���HB��$�I��,�I�K/,�J�J���IB��$�I��,�I�K/��iD�i��4�iT�i�j���h�ѭ��h۫4�h�0��iS��������|�i4L�i$�i��i1��]

��]����i ��
8|�i|�i	��iM�#.���H��_�$�jL�k��kD�k��4�kT�k��l
�H��l|t�l��,��l ��
/��l�
������k��m���j���k�ѭ��k۫4�j����j�������.�'/h�������oL�o��4�o$�o|�o�o���m���t�n$�n��4�n�'D��nS����������n4L�n$�n��n1��]
���]����n ��
:��n��n
��nM�#.���H��_�$�pL�p��pL�p��4�p$�q|�p��q
�H��q|t�q��,��q ��
/��q�
������p��r���o���p���t�p$�o��4�o����p������7�':�'K|��9���	d�tT�t
�����t��t		
��d�tD�t
�o��AT�t)��t_

�������������tzd�t
�K�h�h���h��g�h���g�h���g��Xt��,���������������
���tm���t{
���"	.@�u,�u
�������u��u
i��� 
�!��������������������q�aX������
�
����s���t�����t{	���s��4�s��,�t����~��-����������
������N��W�����a���
�
��������b�����:�A4�t��	��t$�t
S����	F��t���t	
�!޳P#'	3E��t|����t��u
�������u��ui��� ��,�C��NT��
���t������t������|�������i���G��^i؊����|޳�������R��I��R��	��
���
<���—0����	_ref__reader�	d�wT�wÏ��w��w
	
��d�wD�w��	7T�w#��wa

�����
�������
��w|d�w
�K�������
���ҝ������wo���w}
��q"	.@�x,�x
�������x��xi��� �,�C���u���w�[a��w}	���v��4�v��,�v��,�w��V��+���ѕ!��*��U�^����ם'�����F��������
@���������K�����4�w	��
	,�wם��wd�w
\��
��
dJ��w���w	��N!	-?��w|����w ��x
�������x��xi��� ��,�C�NT�����w��K���w��'޳i���������������ם���	[����
ם�
�r�����������_ref__count���y��y
�H��$�y%)��y
������'��������yJd�y
�K����IntoIter���inner��$9t/*I��������������������y,�z�z��x����t�y��$�y��4�yߨ�ߨ���r��{<�'?{̧�٨Wߨ�ߨ�4�y����y,�y
������G�z��y�z�3���y��M���y��`��i��	�'/�����_ref__writer���{��{̧$�{#��{"
�����
������ם��{Nd�{
�Kߨ�����
������������{0�|�|��z��	��t�{��$�z��4�z��,�{ͪSߨ\̮5��>םGL�'O�R�̧�®0ߨ�ߨ�4�{��,�|ם��{l�{
����
��eK�|��{�|�/���{̮I���{�����d��mםv��	0�'�����ם�ɱ�����	d�~T�~Ï��~��~		��d�~D�~��7T�~#��~w

������������~�d�~
�K���������������
���~����~���t#	/A�,�
���������
i��� �
,�C���|���~�[a��~�
���}��4�}��,�~��9��#���ѕ��
��8�A�����������3�����
 
�����������-�����4�~����~$��~
�����G.��1
������������~[�~
�W������������˺����~6������~������~޳���ͺ���������	8�\���r����L�ͺ���������$�ͺ�����	��	�ͺ�_ref__v�������̧$��"&���,
��������������Xd��
�Kߨ������������������:����������tǀ��$����4��ͪAߨJ�� ��);�'={̧���ߨ�ߨ�4�������(쏁
��������R8���������������������	 �'2��E��������\��
���$����������+L��
�P��WT�������������b��$����$�������������������;t�����crhs�i���������A����\�
���$�������+L����QT����������������b��$֝��$Ýɝ�����"Q���������������@
���@
�(.�
<GN{ _ }�Ȇ�A
��A��A�
���ATX��A)���A
���A��#)�
7BI{ _ }����BX��B
�� ��Bh��B��B�
���BV��X��B ��B
3������CX��C
�� ��Ch��C��C�
���CV��X��C ��C
3���І�D���D
��(��D(��D�
���Dg ��D��(��D�K4��~І�E���E
��(��E(��F�
���Eg ��E��(��E�K4��~؅������
������+:����������'	&IF����7�
�������A_��Պ
���
 �Ί*0����
����
 ���*1��ы���
����A ������u�7 ����Ќ�
����?��� ���5���x������=	7�2kЄޟ!	�ޟB�����ȟ1�
 �ן��B�!�_����
�����
 ���*1�H���
�������
 ���*J��u8::MAX�������ȡ�
����S`��� ���5�����P�ˢ�Ӣ&	&H��Ģ!	�Ţ�B�����!	.���
���q	`��� ��� ���L�F�O��J�'K~�����P�� �������4	4�/_���!	����B���ݣ!	.����
����}`��� ���W�Q�Z����<cr�~�����X���
֒ ��������������
����d��`�٤ �Ƥ�̤��P�������X���
ܒ ��������������
��ƥd��`�� �ե�ۥ��P�������!h���
_���0���Є������
��٩�������۫0����9�������,����
d���
0��� �ĭ����%�׭�
��ӫ�������۫0���� �����'S�������&p���
����0��� ���������
�������p��� �Į��0�ڮ�'Q�������)��ı
����
0��� �۱ ����ı"����
�������p��� �����0�ְ�� ���(�'(�'(k�������+����
����0�������$����
��˲�������۫0���9�������0����
����0��� �������)�Ͷ�
������p�� �����0�͵�'Q�������(���� 
����0���9����N���
�W�����
���������������� ����%����
�������������������������q�aX��������۫0�����C��������
��������I��������� ����x����;��]
���]������0.��=���
���������
'2���L����_�(������#	#B����`���
�	t)����0���
�P��P@�������
���������������	��*R������ �����������
x����5����x����'����2����#
��
��0���(���C����q���
�W�����
�
������������� ����%؄��
�H�����p�����6����53��9�����
���������������
����������	������۫0�����(���"����������L�L�'m�X�
S�-��������b(������#	#B����`�����o$����0�����E@�������
\�������v������������'�������P������
�	 ���(���p������#	#B����9����!
����0���>����
�������p����� �����0���� ���2�'2i������
�����r������������ ����x����;��]
���]������0.��=���
���������
'2���L����_� �����������
x����5����x����'P�������� ���(���p���	���#		#B	����C����$
��
��0���(���H؄��
�H�����p�����6����53��
9�����
����
���������
������������p����� �����0�����(���NA���������)i�'i�i�'����
��v���e����������5����-
����0���9����p���
�W�����
�������������� ����%����
�����������۫0�������A�����(������#	#B����`�����o$����0�����E@�������
H�������b������������'�������P�������� ���(���p������#	#B����F����.
����0���>����
�������p����� �����0�������2�'2i��N�������(���� ��0���*����:���
�W������]`�������������
�������������������������q�aX��������۫0���������2��	����2����#��0���(���4����D�����V`�������������
�����������۫0�����(�������$�$[�������������
�P���
����� �������X�����������"H���
�P����`�������M����!��c0���/����
�������p����� �����0������@+�'+b��k�����8�����������(�������
s�����������n������������
�P���
�
��͓ �����ڗX�����������"H���������`������������$��_0���(���:����
�������p����� �����0�����(������I8�'8�8|͗���!���8�����������(�������
����ڗ����������������5����-��0���+����G�����M`�������������
�����������۫0�������A�������������
�P���
���͓ ������X�����������"H���������`������������.��_0���0����
�������p����� �����0������2+�'+b�]������8�����������(�������
n�������������������@
���@
�(.�<GN{ _ }�ȑ�A��A��A����ATX��A)���A
���A��#)�7BI{ _ }����BX��B
�� ��Bh��B��B����BV��X��B ��B
3������CX��C
�� ��Ch��C��C����CV��X��C ��C
3���Б�D���D
��(��D(��D����Dg ��D��(��D�K4˦~Б�E���E
��(��E(��F����Eg ��E��(��E�K4֧~ؐ������
������+:����������'	&IF����7��������A_��Պ
��Š� �Ί*0����
���� ���*1� �ы�������A ��������7P����Ќ�����?��� ���5���x������=	7�2kЏޟ!	�ޟC �����ȟ1�
 �ן
��B�#�_����
�����
 ���*1�H���
�������
 ���*J��u16::MAX�������ȡ�
����S`��� ���5�����P�ˢ�Ӣ&	&H��Ģ!	�Ţ��C ������!	.���
���q	`��� ��� ���N�H�Q�K�'L�����P�� �������4	4�/_���!	�����C ����ݣ!	.����
����}`��� ���Y�S�\�ݵ�<ct�������X���
� ��������������
����d����������������;t���`�٤ �Ƥ�̤���������X���
�� ����������������ƥd��`�� �ե�ۥ��P߻�����!h���
_���0���Џ��������٩���������������������q�aX������۫0������������,����
d���
0��� �ĭ����%�׭���ӫ������۫0���� �����'S�������&p���
����0��� ��������Я��������p��� �Į��0�ڮ�'Q�������)��ı
����
0��� �۱ ����ı"�����������p��� �����0�ְ�� ���(�'(�'(k�������+����
����0�������$������˲������۫0���9�������0����
����0��� �������)�Ͷ�������p�� �����0�͵�'Q�������(���� 
����0���9����N���
�W������������������� ����%�����������������������������q�aX��������۫0����D����������������J��������� ����x����;��]
���]������0.��=���
���������'2���L����_�(������$	$D����`���
�	v)����0���
�P��P@�����������������������+U������ �����������
x����5����x����'����2����#
��
��0���(���C����q���
�W������
������������� ����%؏��
�H�����p�����6����53��9�����
�������������������������	������۫0�����(���"���������L�L�'m�X�
S�-��������b(������$	$D����`�����q$����0�����E@�������^�������x������������'�������P������
�	 ���(���p������$	$D����9����!
�����0���>�����������p����� �����0����"���2�'2i�����������t������������ ����x����;��]
���]������0.��=���
���������'2���L����_� �����������
x����5����x����'P�������� ���(���p���	���$		$D	����C����$
��
���0���(���H؏��
�H�����p�����6����53��
9�����
����
���������������������p����� �����0�����(���PC���������)i�'i�i�'����
��x���g����������5����-
����0���9����p���
�W������������������� ����%���������������۫0������A�����(������$	$D����`�����q$����0�����E@�������J�������d������������'�������P�������� ���(���p������$	$D����F����.
�����0���>�����������p����� �����0�������2�'2i��P�������(���� ��0���*����:���
�W������]`��������������������������������������q�aX��������۫0��������2��	����2����#��0���(���4����D�����V`������������������������۫0�����(������$�$[�������������
�P�������� �������X�����������"H���
�P����`�������M����!��d0���/�����������p����� �����0������A+�'+b��l�����8�����������(�������t������������������������
�P����
���� �������X�����������"H���������`������������$��`0���(���:�����������p����� �����0�����(������J8�'8�8|�����"���8�����������(�����������������������������5����-��0���+����G�����M`������������������������۫0������A�������������
�P�������� �������X�����������"H���������`������������.��`0���0�����������p����� �����0������3+�'+b��^������8�����������(�������o��������������������@
���@
�(.�<GN{ _ }�Ȝ�A��A��A����ATX��A)���A
���A��#)�7BI{ _ }����BX��B
ɕ ��Bh��B��B����BV��X��B ��B
3������CX��C
˕ ��Ch��C��C����CV��X��C ��C
3ۀ
��D���D
ϕ(��D(��D����Dg ��D��(��D�K4�
~�E���E
ѕ(��E(��F����Eg ��E��(��E�K4�
~؛������
������+:����������'	&IF����7��������A_��Պ
��Š� �Ί*0����
���� ���*1� �ы�������A ��������7P����Ќ�����?��� ���5���x������=	7�2kКޟ !	�ޟE"�����ȟ1� �ן��B�'�_����
����� ���*1�H���
˔����� ���*J˔u32::MAX�������ȡ�����S`��� ���5�����P�ˢ�Ӣ&	&H��Ģ !	�Ţ����E"��������!	.������q	`��� ��� ���R�L�U�K�'L�����P�� �������4	4�/_��� !	�������E"������ݣ!	.��������}`��� ���]�W�`���
�<cx�������X���
�� ������������������d��`�٤ �Ƥ�̤��P��
�����X���
�� ����������������ƥd��`�� �ե�ۥ��P̖
�����!h���
_���0���К��������٩�ȹ����۫0����9��
�����,����
d���
0��� �ĭ����%�׭���ӫ�ȹ����۫0���� �����'S��
�����&p���
����0��� ��������Я��������p��� �Į��0�ڮ�'Q��
�����)��ı
����
0��� �۱ ����ı"�����������p��� �����0�ְ�� ���(�'(�'(kœ
�����+����
����0�������$������˲�ȹ����۫0���9��
�����0����
����0��� �������)�Ͷ�������p�� �����0�͵�'Q؟
�����(���� 
����0���9����N���
�W��������є������
���� ����%�����������������������������q�aX��������۫0���ȹC�������������
��
I��������� ����x����;��]
���]������0.��=���
���������'2���L����_�(������&	&H����`���
�	z)����0���
�P��P@�������������
���������)Wħ
��
� �����������
x����5����x����'����2����#
��
��0���(���C����q���
�W������
����
�����
���� ����%ؚ��
�H�����p�����6����53��9�����
�������������������������	ߢ
����۫0�����(���"�ȹ�������L�L�'m�X�
S�-���
��
���b(������&	&H����`���ħ
u$����0����
E@�������b�������
|����������(�ħ
��
�P������
�	 ���(���p������&	&H����9����!
�����0���>�����������p����� �����0����&��2�'2i�����������
x��
���������� ����x����;��]
���]������0.��=���
���������'2���L����_� �����������
x����5����x����'P��������
 ���(���p���	���&		&H	����C����$
��
���0���(���Hؚ��
�H�����p�����6����53��
9�����
����
���������������������p����� �����0�����(���TG��������)i�'i�i�'����
��|���
k��
��������5����-
����0���9����p���
�W����������
���ʽ
���� ����%���������ߢ
����۫0���ȹ��A��
��
�(������&	&H����`���ħ
u$����0����
E@�������N�����ʽ
h����������(�ħ
��
�P��������
 ���(���p������&	&H����F����.
�����0���>�����������p����� �����0����!��2�'2i��
T��
�����(���� ��
0���*����:���
�W����ħ
]`���ħ
���������������������������������q�aX��������۫0���ȹ����
2��
	����2����#��
0���(���4����D�����
V`���ħ
���������������
����۫0�����(���ȹ��$�$[��
���
��������
�P�������� �������
X�����������"H���
�P����`�������M����!��
f0���/�����������p����� �����0������C+�'+b��
n��
��
�8��������
���(�������v�����
�����������
��������
�P����
����
 �������
X�����������"H�����
����`������������$��
b0���(���:�����������p����� �����0�����(������L8�'8�8|��
���
$��
�8��������
���(�������������
�����������
�����5����-��
0���+����G�����
M`���ħ
���������������
����۫0���ȹ��A��
���
��������
�P��������
 �������
X�����������"H�����
����`������������.��
b0���0�����������p����� �����0������5+�'+b��
`��
��
�8��������
���(�������r�����
�����������
����@
���@
�(.�<GN{ _ }�ȧ�A��A��A����AT��
X��A���A
���A��
#)�7BI{ _ }����BX��B
�� ��Bh��B��B����BV��
X��B ��B
3��
����CX��C
� ��Ch��C��C����CV��
X��C ��C
3��
��D���D
�(��D(��D����Dg ��D��
(��D�K4��
~�E���E
�(��E(��F����Eg ��E��
(��E�K4��
~ئ������
������
+:����������'	&IF����7��������A_��Պ
��Š� �Ί*0����
���� ���*1� �ы�������A ��������7P����Ќ�����?��� ���5���x������=	7�2kХޟ@!	�ޟI&�����ȟ1� �ן�"�B �/�_����
����� ���*1�H���
����� ���*J�u64::MAX�������ȡ�����S`��� ���5�����P�ˢ�Ӣ&	&H��Ģ@!	�Ţ��������I&������������!	.������q	`��� ��� ���Z�T�]
���I�'J}�����P�� �������4	4�/_���@!	�����������I&����������ݣ!	.��������}`��� ���e�_�h���=d��������X���
�� ������������������d����������������;t���`�٤ �Ƥ�̤�����
�����X���
�� ����������������ƥd��
`�� �ե�ۥ��P��
�����!h���
_���0���Х��������٩�������۫0����9��
�����,����
d���
0��� �ĭ����%�׭���ӫ�������۫0���� �����'S��
�����&p���
����0��� ��������Я��������p��� �Į��0�ڮ�'Q��
�����)��ı
����
0��� �۱ ����ı"�����������p��� �����0�ְ�� ���(�'(�'(k��
�����+����
����0�������$������˲�������۫0���9��
�����0����
����0��� �������)�Ͷ�������p�� �����0�͵�'Q��
�����(���� 
����0���9����N���
�W�����������������
���� ����%�����������������������������q�aX��������۫0�����C�������������
���
I��������� ����x����;��]
���]������0.��=���
���������'2���L����_�(������*	*P����`���
�	�)���0���
�P��P@�������
�������
$������
����)_߂���� �����������
x����5����x����'����2����#
��
��0���(���C����q���
�W������
����
��������� ����%إ��
�H�����p�����6����53��9�����
�������������������������	��
����۫0�����(���"����������L�L�'m�X�
S�-�Յ�����b(������*	*P����`���߂}$���0�����E@�������j������������������)�߂����P������
�	 ���(���p������*	*P����9����!
�����0���>�����������p����� �����0����.��3�'3j���������Ȍ������������ ����x����;��]
���]������0.��=���
���������'2���L����_� �����������
x����5����x����'P������Ȍ ���(���p���	���*		*P	����C����$
��
���0���(���Hإ��
�H�����p�����6����53��
9�����
����
���������������������p����� �����0�����(���\O���������)i�'i�i�'����
����Ȍs����������5����-
����0���9����p���
�W����������
��������� ����%�����������
����۫0�������A����(������*	*P����`���߂}$���0�����E@�������V�������p����������)�߂����P������Ȍ ���(���p������*	*P����F����.
�����0���>�����������p����� �����0����)��3�'3jȌ]�������(���� ��
0���*����:���
�W����߂]`���߂���������������������������������q�aX��������۫0���������
2��	����2����#Յ0���(���4����D�����V`���߂�������������������۫0�����(�������$�$[Յ�����������
�P�������� �����ϤX�����������"H���
�P����`�������M����!�j0���/�����������p����� �����0������
G+�'+b¤r����8������Ȍ���(�������z���Ϥ���������Ȍ��������
�P����
��� �������X�����������"H���������`������������$��f0���(���:�����������p����� �����0�����(������
P8�'8�8|����(���8������Ȍ���(����������������������Ȍ�����5����-��0���+����G�����M`���߂�������������������۫0�������A�������������
�P������� �������X�����������"H���������`������������.��f0���0�����������p����� �����0������
9+�'+b��d�����8������Ȍ���(�������v��������������Ȍ����@
���@
�(.�<GN{ _ }�Ȳ�A��A��A����ATX��A)���A
���A��#)�7BI{ _ }����BX��B
�� ��Bh��B��B����BV��X��B ��B
3ڵ����CX��C
�� ��Ch��C��C����CV��X��C ��C
3��в�D���D
��(��D(��D����Dg ��D��(��D�K4��~в�E���E
��(��E(��F����Eg ��E��(��E�K4��~ر������
������+:����������'	&IF����7��������A_��Պ
��Š� �Ί*0����
���� ���*1� �ы�������A ��������7P����Ќ�����?��� ���5���x������=	7�2kаޟ�!	�ޟQ.�����ȟ1� �ן)�2�B0�?�_����
����� ���*1�H���
������ ���*J��	u128::MAX�������ȡ�����S`��� ���5�����P�ˢ�Ӣ&	&H��Ģ�!	�Ţ����������������Q.��������������������!	.������q	`��� ��� ���je�n�L�'M������P�� �������4	4�/_����!	�������������������Q.������������������ݣ!	.��������}`��� ���u�o�x���=d��������X���
�� ������������������d����������������;t���`�٤ �Ƥ�̤����������X���
�� ����������������ƥd��`�� �ե�ۥ��P�������!h���
_���0���а��������٩���������������������q�aX������۫0������������,����
d���
0��� �ĭ����%�׭���ӫ�������۫0���� �����'S�������&p���
����0��� ��������Я��������p��� �Į��0�ڮ�'Q�������)��ı
����
0��� �۱ ����ı"�����������p��� �����0�ְ�� ���(�'(�'(k�������+����
����0�������$������˲�������۫0���9�������0����
����0��� �������)�Ͷ�������p�� �����0�͵�'Q�������(���� 
����0���9����N���
�W������������������� ����%�����������������������������q�aX��������۫0�����D����������������J��������� ����x����;��]
���]������0.��=���
���������'2���L����_�(������2	2`����`���
�	�)���0���
�P��P@��������������4������(��+q������ �����������
x����5����x����'����2����#
��
��0���(���C����q���
�W������
������������� ����%ذ��
�H�����p�����6����53��9�����
�������������������������	������۫0�����(���"����������L�L�'m�X�
S�-��������b(������2	2`����`������$���0�����E@�������z������������������)�������P������
�	 ���(���p������2	2`����9����!
�����0���>�����������p����� �����0���?��4�'4k������������������������ ����x����;��]
���]������0.��=���
���������'2���L����_� �����������
x����5����x����'P�������� ���(���p���	���2		2`	����C����$
��
���0���(���Hذ��
�H�����p�����6����53��
9�����
����
���������������������p����� �����0�����(���l_#���������)i�'i�i�'����
�����������������5����-
����0���9����p���
�W������������������� ����%���������������۫0�������A�����(������2	2`����`������$���0�����E@�������f������������������)�������P�������� ���(���p������2	2`����F����.
�����0���>�����������p����� �����0���:��4�'4k��n�������(���� ��0���*����:���
�W������]`��������������������������������������q�aX��������۫0���������2��	����2����#��0���(���4����D�����V`������������������������۫0�����(�������$�$[�������������
�P�������� �������X�����������"H���
�P����`�������M����!��r0���/�����������p����� �����0������O+�'+b��z�����8�����������(��������������������������������
�P����
��Ă �������X�����������"H���������`������������$��n0���(���:�����������p����� �����0�����(������X8�'8�8|ӆ���0���8�����������(�����������������������������5����-��0���+����G�����M`������������������������۫0�������A�������������
�P������à �������X�����������"H���������`������������.��n0���0�����������p����� �����0������A+�'+b��l�����8�����������(�������~��������������������@
���@
�(.�<GN{ _ }�Ƚ�A
��A��A����AT��X��A���A
���A��#)�7BI{ _ }����BX��B
�� ��Bh��B��B����BV��X��B ��B
3������CX��C
�� ��Ch��C��C����CV��X��C ��C
3̔�н�D���D
��(��D(��D����Dg ��D��(��D�K4ڕ~н�E���E
��(��E(��F����Eg ��E��(��E�K4�~ؼ������
������+:����������'	&IF����7��������A_��Պ
��Š� �Ί*0����
���� ���*1� �ы�������A ��������7P����Ќ�����?��� ���5����X���
�� ���h�����������O ��� ���4���P��� �������4	4�/_����!	����B�ػ��	-�������������p��� �����d�m���<c��������X���
g���0������������������������������������q�aX������۫0�����ѡ�����*����
l���
��0��� �ˁ����#�ށ������������۫0����� �����'Sȣ�����$`���
����0��� �ƒ����Ճ��������p��� �˂��0���'Q�����…1��Ʌ
����
��0�… �� ����Ʌ*�����������p��� �ń��0�ۄ�� ���(�'(�'(k������)x���
����0�������"�ˈ���؆�������۫0����9Ҩ�����.����
����0��� �Ê����'�֊��������p��� �‰��0�؉�'Q������@
���@
�(.�<GN{ _ }����A��A��A����AT��X��A���A
���Aū#)�7BI{ _ }����BX��B
�� ��Bh��B��B����BV��X��B ��B
3�����CX��C
�� ��Ch��C��C����CV��X��C ��C
3������D���D
��(��D(��D����Dg ��D��(��D�K4��~���E���E
��(��E(��F����Eg ��E��(��E�K4��~ؿ������
����ū+:����������'	&IF����7��������A_��Պ
��Š� �Ί*0����
���� ���*1� �ы�������A ��������7P����Ќ�����?��� ���5����X���
�� ���h�����������O ��� ���4���P��� �������4	4�/_����!	�����C ��ؾ��	-�������������p��� �����f�oݵ�<c��������X���
g���0������������������������������������q�aX������۫0������������*����
l���
��0��� �ˁ����#�ށ������Լ����۫0����� �����'S�������$`���
����0��� �ƒ����Ճ��������p��� �˂��0���'Q˿���…1��Ʌ
����
��0�… �� ����Ʌ*�����������p��� �ń��0�ۄ�� ���(�'(�'(k�������)x���
����0�������"�ˈ���؆�Լ����۫0����9�������.����
����0��� �Ê����'�֊��������p��� �‰��0�؉�'Q������@
���@
�(.�<GN{ _ }����A��A��A����AT��X��A���A
���A��#)�7BI{ _ }����BX��B
�� ��Bh��B��B����BV��X��B ��B
3������CX��C
�� ��Ch��C��C����CV��X��C ��C
3������D���D
��(��D(��D����Dg ��D��(��D�K4��~���E���E
��(��E(��F����Eg ��E��(��E�K4��~��������
������+:����������'	&IF����7��������A_��Պ
��Š� �Ί*0����
���� ���*1� �ы�������A ��������7P����Ќ�����?��� ���5����X���
�� ���h�����������O ��� ���4���P��� �������4	4�/_���� !	�������E"��������	-�������������p��� �����j�s��
�<c��������X���
g���0������������������������������������q�aX������۫0������������*����
l���
��0��� �ˁ����#�ށ������������۫0����� �����'S�������$`���
����0��� �ƒ�����Ճ��������p��� �˂��0���'Q�����…1��Ʌ
����
��0�… �� ����Ʌ*�����������p��� �ń��0�ۄ�� ���(�'(�'(k�������)x���
����0�������"�ˈ���؆�������۫0����9�������.����
����0��� �Ê����'�֊��������p��� �‰��0�؉�'Q������@
���@
�(.�<GN{ _ }����A��A��A����AT��
X��A���A
���A��#)�7BI{ _ }����BX��B
я ��Bh��B��B����BV��
X��B ��B
3������CX��C
ӏ ��Ch��C��C����CV��
X��C ��C
3������D���D
׏(��D(��D����Dg ��D��
(��D�K4��~���E���E
ُ(��E(��F����Eg ��E��
(��E�K4��~��������
������+:����������'	&IF����7��������A_��Պ
��Š� �Ί*0����
���� ���*1� �ы�������A ��������7P����Ќ�����?��� ���5����X���
Џ ���h�����������O ��� ���4���P��� �������4	4�/_����@!	�����������I&������������	-�������������p��� �����r�{���<c��������X���
g���0������������������������������������q�aX������۫0������������*����
l���
��0��� �ˁ����#�ށ������������۫0����� �����'S�������$`���
����0��� �ƒ�����Ճ��������p��� �˂��0���'Q�����…1��Ʌ
����
��0�… �� ����Ʌ*�����������p��� �ń��0�ۄ�� ���(�'(�'(k�������)x���
����0�������"�ˈ���؆�������۫0����9�������.����
����0��� �Ê����'�֊��������p��� �‰��0�؉�'Q������@
���@
�(.�<GN{ _ }����A��A��A����AT��X��A���A
���A��#)�7BI{ _ }����BX��B
� ��Bh��B��B����BV��X��B ��B
3������CX��C
� ��Ch��C��C����CV��X��C ��C
3������D���D
�(��D(��D����Dg ��D��(��D�K4��~���E���E
�(��E(��F����Eg ��E��(��E�K4р~��������
������+:����������'	&IF����7��������A_��Պ
��Š� �Ί*0����
���� ���*1� �ы�������A ��������7P����Ќ�����?��� ���5����X���
� ���h�����������O ��� ���4���P��� �������4	4�/_�����!	�������������������Q.��������������������	-�������������p��� ����
���%���=d��������X���
g���0������������������������������������q�aX������۫0������������*����
l���
��0��� �ˁ����#�ށ������Ɍ����۫0����� �����'S������$`���
����0��� �ƒ�����Ճ��������p��� �˂��0���'Q�����…1��Ʌ
����
��0�… �� ����Ʌ*�����������p��� �ń��0�ۄ�� ���(�'(�'(k�������)x���
����0�������"�ˈ���؆�Ɍ����۫0����9�������.����
����0��� �Ê����'�֊��������p��� �‰��0�؉�'Q������@
���@
�(.�<GN{ _ }����A��A��A����AT��X��A���A
���A�#)�7BI{ _ }����BX��B
� ��Bh��B��B����BV��X��B ��B
3������CX��C
� ��Ch��C��C����CV��X��C ��C
3������D���D
�(��D'��D����Dg ��D��(��D�K4��}���E���E
�(��E'��F����Eg ��E��(��E�K4��}���@
���@
�(.�<GN{ _ }����A��A��A����AT��
X��A���A
���Aʜ#)�7BI{ _ }����BX��B
� ��Bh��B��B����BV��
X��B ��B
3�����CX��C
� ��Ch��C��C����CV��
X��C ��C
3������D���D
�(��D'��D����Dg ��D��
(��D�K4��}���E���E
�(��E'��F����Eg ��E��
(��E�K4��}��4��L����� ���
�n/&���<T����fI���,L��
�	��Ӑ���T��
�W���	��¤Ӑ�xt�����������	���l	��t����T��D����.�����l�����$��-�M��Q�֣�����,������$�������	�������������$�����
_ref__byte�4��,����������	( ���.L����	_C���'���������	��t����T��$������������'/��3q��	���	�������(�������&+��8��CLV(���
��H���
��)5��`e
�_v{hm����������������������ߝ�ߝ���������#H���
�`�4 ���F����&1��9��Dߝ�U�bl����������
��'1H���%����H�������ov6�CM���
��
$������	������$�����J�	�
�_�39A�	�
����
��
����	��������	�
������+\��	$������
2���]
���]�������
:���
������D�	$/���I����
_�L�����\��
�.$�����1	���!$��
��������'<sJ��q��^J$���$��	|��	<���^ V����

��^���
����
���������	���8����������������;t�����̜���$��$�����T��dߝmLc��Z�']�'��'���^��w������
���������	�	��
������	�	��
��	�
��^�

��	
���$��
	
�
��^
��
�
�������	���
�	O��
�	�����������������%ߝ.
$���+#�''�'t�'�	�W�^L��ܯ�\��
�.$�����1	���!$��
����$���$��	|��	<���^ V����

��^���
����
���������	���8��̅���$��$����y�T�� ߝ)���Y�'\�'d�'p�F�^��
(/>
FD��m@>��	|	LG
����`F	M	�<
RY	W
U�^s

��	
���k$��
	
�
��^
��
�
�������	���
�	M����	�����������&B޿?��ߝ������(�'"�'+�'7	��^L��d��
��
��є5=���94́
�P�	�
�^�������ԁ�́���d��
�P���	�
�^�є����������������	�������ڀ��$ˀ�р����hєq�:�<m�����h��,ہ�ہ<��^��	aځ��wߝ$Ձi�'�d�^���
��^���	~�������$���'
����
Ą�	���2����,��0^�
s{�
p�	mi��fo���
L҈�҈\܈��,�t܈9	�̈Z$��
����$���,���ԉ
��
���h
��
���n
��������	�������|	����������������;t�����ܦ���,������T��0�����)��#I�'a����$ 
(&��P%3$�d	,�+
����D*1�6=;$߉			V
��
	�	]
��
�	i
����dkt��{�	yu
��.��,����*X����R��Lz�'��	L�����#\����d�����A���<	���)^��� ���
���d�����
:Lٚ	���\�
���4������	L��
��L����0

����������G4��
�W��
?���&����
4�������dכ���ʜ$����,��,�������
�	�
���������������	���������ԚC�	�
���������*��$���������������������|ԚT��C�����������������������q�aX����=�mask�������	mask_bits�	h���������g���g�����d�����$�����t���,�����\������4���$ٝ��D՝
������՝=/,������[
���������
���	,	�����G�����"��������������	?������������������H�����L��쌧\��
���4�������H���B	���#d��
� ��<������4�������I�����tϧ
�����Ч4֧�����?�ŧ��<ŧ�����o2���	�������%�������������	exhausted�m��/�����ߦ��,զ����������������;t�����'DL�������w}top��X�����������j�����"���������������i�����L�������̇
+$��L�����7
��
Ƭ�	�����$����$��$����$�''Ẇ
����P
�����<ٴ��������	����������$��2]�����L��왽\����4�������A���<	���#^4�������ν���dֽ��ֽ4ܽ�����5���
��������	�����ɽ���̼��$ü�����~��QmLɽ���;���vz�����������L����������*l�����
l��
��
���&L��
�}��[BĨ����2,��
�P��U$��\�����	���v�����$������������������;t������+���'i�>�
��"���T�����&���
�_3��-���	���w������,�����ߝ��!Q���D��˔d���	#A˔{ u32::MAX }�$��	l��
����������	���Eʹ$��$��v�'8$�����	���E�����������'U8(�������&+1��>��IR\(���
������
����*������
��
��*	
6	����������ot��������������
�������������������T�bm����c����2���������
�`����4 ���F��������*@7����al��t��|������������������������
��$-7��������+0
�����FKSY��������+0��<AIMUa����H�������	����������Q�^h��V���������
�	�
�(D��$�����.	0�-Y���
��
���n
��
���	������$������v���;���D�	�
�
����`GMU�	�
�����
�����3������	�����
��
���
��
��	��	����������0������	�
���������%D��	$�����4���]
���]�������
:���
������>�	$/���I��_�	L����ܑ�\��
�	�
�^:$�����<	���!��$��
��������'����6Ʉ����^VD�����l�������\����-$�����/		���%	$��
���D��
������d
��^
���j
��������	�����������|����������������;t���������$��$����b���t�����������t����B�2i�'lbits_new����
�����
'.��=
EC��m42��	{	@��=
���V	����
		���
�
#
+(��	S
'%��
		a	30
���I
/6���4
D��	D��	c

��^��	o
���
j
qz��		����	�����H��EC�������I���������O������M��B��'�ʑp���q	L����ܓ�\��
�	�
�^:$�����<	���!��$Ɓ
���D�����l�������\����-$�����/		���%	$��
���D��
������d
��^
���j
�����ہ�	�����������|�������$��$�������t����x��S��qt�������g�'jʑ���7
���p���
�����w~�
���������	�	����
����	�������	�	���
�
�
����	
����
			��
����
������
Dɀ	D�	

��^��	!
���

#,��		ځK�	IEA��>��;9����8?����������E��A�1��M��B��'�ʑ"���#L�������<Ŋ
�	�
�^�>͊TŊ���3DЊ
�P����	�
�^�����������ي�Њ��	�������܉��$͉�Ӊ�����(�*\٥&���݊�݊dߊ
�	�^0tߊ��	���܊����ڊ���ޯ2������
���	���2����,��0^�
s{�
p�	mi��fo���
L�������	��D��l����,��1f��c�	`��\��Yb�tΙ���Ιdߙ���$D��
���<�������3�������� 	
���p>,���	������4�������	D2���)	
�����W4�������=���L	
� ���c
(��+\��
���������d�����
������
�����������K���)|��
��o	�����W	��
�I
"˛�	����
���������������m��/����䪘��,��������������`������#�}j�[���������������b�����������������	����i�&�����ݯ���<������T�������&���
�_��5��.���	���w��Ĝ��,���������!Q���,֞�֞dܞ
�	�
0tܞ�֞,�
�P��P���L����	���m��������������������q�aX��̲���,���������������� ̱���,ˠ$�۠!
�	�
����������������������q�aX������LDҠ
�W�����	�
ҹ����Ҡ+���	���ڹ̍�,����B޺#ߝ,�(M��sͺ�ߠ�ߠd��(t�,��ߝ�ߠ,�
�P��gFd����	�ڹޠ޺��ܠ�������ߝ?ޯ.�Iߝg�����$������	�ڡ��ݢ٢����N�'\:(����ƣ�&��2��=FP(�ȣ	$*2���̣KS
��!in��{���ͣ����ݿ��������������,Ϩ	\ɨ$�ͪ
�H���~t����/���" ��2ܢ�
�H���}t����/�ϩ!��2���	������$����,����������error�,R������@�����
���08@�����
���09(��
���������H�V��b��m����������������&������(���
 ��@���
!����*��@���

��
��*	
6	����������ot�������������
�������������������T�bm����c����2���T����Tñ��Ķ�
Ա�
���P����4����$����w��lFT�����������
���7������$��1��c\�������
��2������,�1T����T������5���
���	�
��4�ZK���.���
������t����,����	4��������'�')]���|������
�¶=ܶ��,Ҷ0���0���
d��
��4��,��䋹칹
�
�
�������������`��
�W�������
�
�������������"ݹ�
������������������������q�aX�����ܸ��4����,����}��C��L�3�5������9,Ϲ�����
�����ֹ�
����������,������������9�����<���
�	�	�
����4��\��Tɼ$ռR��
������t����$޺��4���\����T��-�'/��2͙5|������D��
��e��,��T�����9<��
�W����������
�
�������������������(����:
�!��������������������q�aX�����w{	�����:	|��$��	���
���
d�����0
	���i��$"
�!��������������������q�aX�����������d�����$	���
���� 
����������L��
���W
�����	<����������[
����������,�����d�����$	&���H���	
����4��������
=A���(	
������s
,2
,�����
�����	���
������������
����!
������C���
��������=D����Ը���,����,���������|�������i���G��^i؊�������f��������������������q�aX�����E��N�������O<���������
���&��=�������h�k�,��	�'M�
	�~	�U�
R���������������h�����A�������R��"������������ܦ�
������
������5����H��YL��$�����.������
�	�
,���a
�����<����������e
�������������$���d�����0,�����d�����$���0	2���/�]
���!	��4�������
�	37	���*	���_"(
������
�	�
�
	(,������
�����
����
�������������
����!
������C���
������ԕ���,��
������U\��'������2�;����b��?������
���_�
�
�����������������������x������������������|��K����@���	$���d�����6���]
���]�����!��;���
������Y�
$/���I������_����
)4;0�����(�������%/(���
"
����,19����R�^��f�n��v������������
�	��(���
���T��$����4��_count�����?���T�����$������-L��
�}��>����l��������:,��
�P����`,��d�����
������������������������q�aX����̥���,������������������;t�����Gn��i��������J
L��$�����.���Z
���������<����������^
����������	���$���d�����0,�����
d�����$���0	
2���/�]	
���!	��4�������	�37���*	���_"(,�����Q
������������U
����������	���

����!
������
C	���
������������������������q�aX���������,�����u|��G������R�[��m�����&�r�
���_�
���������������������������������������������@���	$���d�����6���]
���]�����!��;���
������Y�
$/���I������_�T�������,t��
���	���4��G���%���
������t����,����	4������'!UՄ�$������
���2����,��0^�T�������$��
���������T��4�����d
������������
�	�������4��\��T��kN���
������t����$����4����\����T����Ϩ����E쑺!z$g������f��Z��'����͙�������I���!l��
_�����4��Ԩ�����"
�!��Y%)	5G���"|�����Z
������������^
�����������i���!
�!��������������������q�aX�������N��
������,3	������4����,����I������|�������i���G��^i؊������M\��e������������
��	Ҋ���~ߌ�T����T�������3���
���	�
����4��^O���,���
������t����,����	4��������'�')]Ȑ�|���������$��
���;4�����
���D����,�����8������.���
l���
����4��,�������
�
�
�������������^��
�W�������
�
�������������"���
������������������������q�aX���������4����,����~�B��K�3�5�“�ϔ6,�������
��������
���������,������������8�����C���
�	���
����4��\��T��$��P���
������t����$����4ŀ��\݀��T��-�'/��2͙5|֘��يDߊ
����,يTߊ�ي9<�
�W��Ԛ������
�
��Ԛ�������������(��ي:
�!��������������������q�aX�����w{	���ي:
|��$��
��l��
��������
d�����0	���	i��@"
�!��������������������q�aX������	�����d�����$	ܞ�
���� 
�����������ދ
d����$

����<�������4�������C���%	�^l��%),�����.	
�����e5
,2,͌�Ռ�4֌�����l��59�͌!	
�����wk,2,�����
�����
̎�
�������ۋ��э
��͍!
������Cʎ�
�ψ�����kr�žԑ�Ԛ,ڈ��,��������|�������i���G��^i؊����3�����������������������q�aX����J{����������,��5���çpç�ç������F��]����M�����,��
�'�
unsigned_bits���
p	�
/��
�����������t�����o�����������	������1��8�����Z�������
������
��������������Y�ʖ$ʖ�dҖ���0
���<������4�������CT��$�����.	0�-Y��"	���"&,��	��+	�X	+"(,��T��$�����.	0�-Y����4��������
26
������]
	!'

������
�	�
�(,���חa
������ԗe
�������ǖ�
�ۘ
��ט!
������C
���
����žԹ���,��`3ç�����B�çy|çBç����M�V��@�����`��	���
�ޕ_�
�
���"������������������������������s�����������x���@���	$���d�����6���]
���]�����!��;���
�����Y�
$/���I������_�����(�������%/(�£
#����,19�ǣ�R�^��f�n��v������쎥܎�
�	��(���
�Ѥ`��$����4٤������:��|����̥�$������EĻ
�}��>�����֧�̧���_,��
�P����`,��d�����
�֦���������������������q�aX����́���,�����������������;t�����Gn��i��������J
���$���d�����0
����<�������4�������CT��$�����.	0�-Y���"	���"&,��	���+	�X	+"(,ʲTݲ$޲��.	0�-Y�Ҳ�4Ӳ������
26
�ʲ���]
	!'

,Ƴ���W
������������[
������������
����!
������C���
�ǰ���������������������q�aX��������,ذ�^ç������m.�7ç��çmç���x����������R��
���_�
���?�<�����������������(���������������������@���	$���d�����6���]
���]�����!��;�ޱ
�ݱ���Y�
$/���I������_�T�������*d��
���	���4��G���#���
������t̵��,����	4������'!U���$������
�Ӷ2����,�0^�T�������$��
���������T��4���ƺj
������׹��׹
�	�������4��\��T��lN���������t����$����4����\����T۸��Ϩ����E쑺!z$g������g��[��'����͙�������I���\��
g�����4��������� 
�!��Y%)	5G��� |���޽X
����������۽\
�����������i���!
�!��������������������q�aX�������N���׼���,3	�������4����,����I������|�������i���G��^i؊������M\��e������������
��	�����~�������(�������%/(���
$	����,19����R�^��f�n��v������B$��\�����,��	���l���#	%�F
���'\��
�	�
y���!,��
���\��
�
-$�������� ���	-���T��
���,��(���
����������A\�����	+|����-		=	=|����-	
=
=���"
���(
,��<4��=t��@<���"T��
�����4��@=?+2,��-���
L��
�,��2 '4�����L��
�	۫4��(����
��D"	.�����|���\����L��4��#������i���!��-A����2d��
�,��#�"-���'l���#	'%�F&'���0d��
�T��&|%-���@(l���%$	(%�%G$(����\����"*$w!��������T����!K !����\��
��� F4��������,l���#	,%�F+,���-\����L��+w*���#���9T����*J) ����
���)A#����
��������A���
L��
�T��4!'���%
5l���4$
	5%�4"G
35���C
\����2z3v1#���2���~
T����1H0$ ����
\����0?\��/%���t��
8-���"
T����4��837&(����#

�!��7K6'%)
9	65
9()���#
;6|������

��/�;6.*#���
:6i���!��:-A�����

������.��A����#��?z>, $A	>0A-.���#C>|�����L����4��E/"���B>i���!��B-A�����
��EwD0"F	D.F12���HD|���\����HL��=4��O3������GDi���!��G-A����2d����,��O�N4(���Sl���=#	S%�=5FRS���0d����T��RwQ6(���@Tl���Q$	T%�Q7GPT����\����N PwM8��������T����MKL9!����\����L@\��K:ĝ����\����C,��=4��U;�������
��K{UNJ<#���Yl���=#	Y%�==FXY���-\����HL��XwW>���#���9T����WJV? ����
��J�VAI@#����
������I��A����������������������������	�	6
=
����S
Z�
�
�����������������W^Z��l��۫4����,����T�������52,������Q��\���
��
��
�
_
f
+�����)r��{���	���	�� 
Z
s��
b�k��
���	�	
�'

�����b����3
1	d	�B	������|�������i���G��^i؊����|������
��b
YO�����<Wh��q�����H�������,�������b�����O<p����^�������C�L�Qqueue�Y͙]�'��Kneeded_bits�needed�	next_byte�L���
e���K�
-�
�	:�%

;�K <��=��,��C�
-	B�z	C��L��H�
�G��Hh����'�6�_
�n
�K�Z�����J�Y�,�;����)����������]����������b������������������0�����
���
��
�����������o����}�����@������
���
���
��?
���	��F	��	�����������-�����<��
\��
L��
���4��d��4��
������:
D��������
���

!���
	

,	���
��	���!	
������������t�����o
Z���VT����4�����2
���>ԇ�

�����Ť��ӄ������
�W�����������ć��
�����
������/?
	�3������l����4��,��ӄ���e������ӄ���
Mz��^�y��x�K{��Q���Ö́�����b��	��ӄG��ӄ������
���2%���?�����W��ӄ|����ӄ������d�������+;	=ZZl��D������#���2
\��
���
��"	
$D	�����-		���#
	B\�����
��̱�
������2$��
�}�����
�m������������T����\����T����hx�����0G��!��*���͙����������3\�������L����8�����������������Y�����_ref__queue_value�$��������
d�����0���d�����$���L���$
��
����4��\��T��,��Lܺ�	
�H���zt����	/�����
1���
���������������������
��l��۫4����\����T����,����q�������T��W͙Z�\�'���
�������������l���������������%
������4��\��T��bJ���������l��۫4����\����T������+��.͙1m���\���������������=���	$���d�����6��]
���]�������
:���
������V�$/���I������_�2$����,����\�����	l���#		%�F	���

\�����\����($�����|��D��
���,��
(���>

���	-4��
����������1�Ԁ	+|����-	=	=|����-		=
=���"
���(
,��/4��0�Ս
0|��
4��
���4��3!D��,ц!|����|�4�ۣ4�$D�4�������d����$	&���H�ڄ)\�
���4ڄ��������"�҄1	ќ,҄c%�Ʉ;DɄΟC ����d����\��G)����\����HtŅܹ����\��ߥ,��4�� �����#D�Ο K ����
����T��
�	��4փ=1/���L����\��'"���2\����'@t��&ܭ�L��+!��"	+!$D*+���\��ߥ,��*t)�����&D�Ο)H( ���w%
&(�Ɉ�TɈŨ$k%4#'��Ɉ���#E" $,	"0, ��tЊ.!���*\��
�����4Ȋ.=,��1:���-"i���!��--1��ď
;d��0$
	;&���0"H
:;���)
\��ߥ4�������:�9#���"���1
	ќ,��9]8$%���;
D��Ο8C7% �͎�
d͎��\��7G6&)�͎�
\����6Ht��5'ܐ�L�
@/��"
	@/$(D
?@��
A0?
	A0?)+
>A�Ӑ%
\ِߥ,Ӑ>\=*�ِ�ʐ/
DʐΟ=J<+ �͎�
4
5<����
T��Ũ3452,'�����
��2E1- $
B	10
B./t��
D/�̑
\ґߥ,̑04ޑE0�ґ���
C1i���!��C-1����>
\����4��D�E�1-����������������€������І����Ɉ������
�����

F��t����4����\����T����Ϩ����E쑺!z$g�������T&��t������x�A\ƀ��
��
�
�
s
z
-	l�4b������F	�O	����	��<��r���	�x����
j�s����X�
�
��v������
��'U������3�<:��u��������
�����'����͙��'x�mavailable_bits�gexcess_bits�;excess�@�K�!�
h-�x���K4
/��/
0�
qC��
��
�����������W������������������� ���Ο�ۣ�ۣsߥ�ќ�Οt��U��-ߥΟ�
Ũ�
��u
��T
ߥ�	Ο�	Ũ|	��V	��	��d	ߥ?ќΟ�������ߥ�Ο�Ũ���_ߥ��m���
���t��
���,��(��d��4��
�ӄ��2D����������
���
	
,	���
��	���!	
�������C.���@L����	4�����.���9����	��������w��t����4��,����,��ӄ��������ӄ���2u�����'l�Ko�q��t���Z��$��������	Zӄ*ӄ1ľ��ĕ
�
����,���ĕ$�����D������,�������\����,��
l����B��
�	��\��T��
Y	6:		<�
�	�|Ζ4Ֆۣ4ΖDՖ�ÖTÖŨBߖ'��Ö��D
#	
/
	A��
i��c!��-|���\����,��l��+
���\���,��$��������|����,��������
�����������
�	���
���4��\��TɗlNޙ������������8|��Ö
��tӓ��4ؒ��\���T����Ϩ����E쑺!z$g����,��������w�������N���������
v����Ϩ����E쑺!z$g����������
�'7��;͙?��'������ޯ��
O����
��.������ۣ)Ũ��������k�7�����\�����	�ԛLԛ
�	��4ޛ(��ԛ
��D"		.	@�ԛ|���\���T��
��
+;	=��
i���!
�!ѭ��
7
̟���ԜlԜ��1	3�0�Ɯ�����d��Ԟ�\����Ɲם+;	>
[]����#	%F������������
������
�����ț�v}�������}ѭ����4����\����Tƚ����������
���~�����U-4�������͙��,̛�
�
�>msb�����n��O�������������t֠Dܠ�
���D]���]�����*](��1�ܢ�Tܢ
�����
������
����
����4��\��T�������ɣ������������������T��
�����
������
������
����4��\��Tɡ����������4����������������ȹ|��۫4ޞ��\����T���*��-͙0l��\��
����
�����R��x����=���~`ZD��	�
���~Z)��~Z
!��~Z
������]
���]��̧���
:I���
dj���V�$)6ID@�ZR�
_���d�
���t������������	���������"����<����q�]���\��������t�������������������	ޯ�����ͣlϣ
��ͣ|ϣޣ�'̣��Aʣ��	a���l���������������_����\��������t�����������2������	ޯj���$����D����������
d�����0���d�����$d�D����T�h��
��A"		.	��l�|���5���
d���
���D��
���3��
i���!
�!����
7�����6
�!��������������������q�aX���
�	w{	�
���6|�\Ԩ
���i���	!��-���\��
��D�$�����Բ�|��
��D�������
����������ܝ�
�H���zt����/�ʪ��
1���
������z�������������������������
��l��۫�����ȥUW��I=���ѭ���(�������|�������i���G��^i؊���C������������Ѩ�������	r���'L��B�W\ҧ�


�q��D���
)�a
�~�
{���Y���	��J��&�����4��T��[��d��2���|����T����4����|��|���[Ԕ�T��
�o��T���[���Њ��

�Hʋʋ	ChunksMut�͋��	�g΋���gϋ���g8���2���{�����
�
��
�J��
�	��		�	��d��	���\خd�����
�����
��[���Z

04��
����������T����4��
\�����������J#	/
��,D����d�T�����i���!��-�\��
���$����)4����Y��
�J�����O�����N
��[����������Dر
�J����Zip������C��ޯ�C����C���	�C��ڸ(j������[�������رX��!
����,����d��!K $���1D̳�� ���T̳\�#
��$����#)"4�����^���|"E�����b%$
��[�����%����D��
�J����[������$w���l\��*
���$˷
�o*.)4˷ܿ�4ҷ
�P��)J(Dҷ�޷,l߷�#	,%�F+,���;	
���(�+{',����d����\��'S&)��-|�./.0-/,	0/-���-
-&����	����
���������	����	�����
1��t��۫4����\٫T��������|��������������������������;t�����-��9���Y�����U��/F��_��{���!��*B�����n�������ߝ���������������h�����&ߝ/���������������������;t��������������
�?��C͙H��Linput_chunk�Z�	)
output_chunk�P	�\Ů
�
�����A�
�[������>���
���
���
���	��d	��	�����������5�������������n��M��������p������������T��ߝ|��
������H.���������E������4���������ߝ"	͙�ߝo��W	���_ref__queue_bits���������˴T�ߝ�Ѵ	lҴ�#		%�F	�˴"
 	
4�Ŵ(
�������Y�������4����M��C�?@�)�ߝ-	͙�ߝ�����b	f�u�ݎ!|�����Lú
���4��ͺ tú|�����[�ɻ4ͻ
�oɻTԻ�[�ͻ��ɻ

�H����Chunks�ċ��	�gŋ���g+�_�Ǧ��jn������
��
�J��
�	��		�	��\��	���d��������
���������eK

!4��
���������� ���,D���
d��T����$����\��4�����Y����oH
������N
��[���������D��
�J����[������w���X��
����,����
d��K$���1D�������T����$���\�4����^���oH�����b
��[���������D��
�J����[������w���l���$����\��#4�����4����#B"D����&l���#	&%�F%&���)'% 	'<���%C$!�%���G	
����"�$�!,����d����\��!S )���)l���#	)%�F()����*(!	* (5 (��+|��,
-,.+-,	.-+����
+

+d��1
���L����4��110���������0G/#2	//2���3/i��[!��3- t���	�Ƹ�	����������~����
4��t޹��4����\��T����ɹ���������4�������������������;t�����I��U������%����i�2������������ߝ���q�������<����rߝ{@������~��������^��JRY�����������
�'
��͙�����	
�3	��d��
�
&3�����m
�[���������!���R����
���
���	���	��@	��	��������#���������Z���������������}�����������T�ߝ|߽��߽>$�ڽ����	���E�����	��4����������ߝ
͙�ߝ���O
���ݎ����������Tֿߝ�ſ	lƿ�#		%�F	���"
 	
4���(
���
���Y���?
��4����M��C�?@�)�ߝ�
͙`ߝ������
f�u�ݎ������
��\��*������]�����������:���|��\��
�����l��������U�D������p�3��T��\��L����
.4��|��4��
���
��3D�����T������R������
��G#	/A4��
����
���
?		&���i���!
�!����7���
��
������	08��NV'������
�3���p����	��l��������
������
��F��
dc��l�����
�?��h�O��
�������

��������w������
���
����\��
���,��l��/���4����
TD�����+\������I���)�����������t��������,�������
��
w�3�5t��D��
�����
���
�����(�������%/(���
%����,19����R�^��f�n��v������>$��\�����4��	���l���#	%�F���)\����<����
���!���2	
,�����\����($��
������ 
���	-���T����,��"���
����������=\�����	+|����-		=	=|����-	
=
=���"
���(
,��94��:t��=9���"T��
�����4��==<'2,��-���
L����,��0"4�����L����4��"����
��>"	.�����|��\����L��4��"������i���!��-=����2d����,��"�!(���>T����!F  ć�(l���#	(%�F'(���%)' 	)<���'C&!�'���1%&���=T����%-$ ���,l���#	,%�F+,���0d����T��+w*(����
�$�*I##����
�� �#E$����
��������=���
T����0�/ t��
4-���*
�����4��433 (����+
��3E2!#
5	2/
5"#���+
72|�����
L����T��8$"���
62i���!��6-=����F
	�7�8{1%"���}
	��/]1C.&#����

������.��=����#��<r;( $>	;0>)*���#@;|�����L����4��B+"���?;i���!��?-=�����
��BwA,"C	A.C-.���EA|���\����EL��:4��J/������DAi���!��D-=����2d����,��J�I0(���>T����IFH1 \��L����@,��L-K2$���s	��HtKDG3"���Rl���:#	R%�:4FQR���%SQ 	S<���Q5CP!�Q���1OEP���=T����O-N6 ���Wl���:#	W%�:7FVW���0d����T��VwU8(L��Y9��"	Y9$9DXY���>ZUX	ZUX:,TZ����
�NMTYM;$����
��GeMFF<$����
������F��=���������������������������#	*	{	�	�����
�5
<
����������,3����AH��[��l��۫4����,����T��������g~,��_`�i�
�
��
��W
\��
�
��0����o��<��m�
���
�����v
�
 ������	�	/
�
��
G
a	�	��	Q������W����������+��4
��~
k%

�����
#
<��E�������������������h���Le����Nk�.�7��j�s�������͙�'���������
��L���
A
��
�K`
-�

6�N

7�K�9���:��,��@�
	?�S	@��L��E�
jD��E�M
�\
���
�������������4�C�����~�$�����P����������������/������������
��Q
�*
��
��������`��
��n�������I���
��W���
��R
���
���	���	��	��|	�����!�l��I	<��
\��
L����.��d��4��̈́)D��D��
����T��
�����wU,���?T����4��ܕ����'���
	
���������p��
�W�����������ć�	~�����
������/?
�3������l����4��,��ӄ3��X������щ�����Q��\�K_�������̈́V�������qӄ$��ӄ������
���2%���������(��ӄ|����ӄV�����l��D������#\����	3���,
\��	���
	��"	
	$D
�����-	���#
B\��
���
�����
��������2$��
�}�����|a������������T����\����T����@!�����3��
�����͙����������+\�������L����8�����������������Q�������$��������
d�����0���d�����$���L���$
��
����4��\��T��,��L܃�	
�H���zt����	/�����
1���
���������������������
��l��۫4����\����T����,����q�������T��W͙Z�\�'���
�������������l���������������%
������4��\��T��bJ���������l��۫4����\����T������+��.͙1m���\���������������=���	$���d�����6��]
���]�������
:���
������V�$/���I������_�4$����,����\�����	l���#		%�F	���

\��
���\����,��
0ė����(D��ΟH ���8
���	-4��
����������3���	+|����-	=	=|����-		=
=���"
���(
,Ă/4˂0|��
4��ۣ4��3#D��,�� |��4��ۣ4��#D��4�����!\��ߥ,��t��ܠ����+D��ΟL ���Fd����\��F(��� d����T��4��+���+	�,��N%���T����<���.���A	ќtN"����D��ΟA!����
����T��Ũ4��73)���L����\ʀ%"���L����T��)"��� 	�,��)E(%���T����<���*.���6	ќ(t*N'"���@D��Ο'@& ���u$
%&����T��Ũ#$4"'�������"E! $+	!0+ !��t��- �����,��t��."'�́,!i���!��,-3���<\�
�����4��-�.�37Lۆ
:/�"
	:/$$D
9:�ʆ
;9
	;9%+
8;���-
\��ߥ,��8\7&���'���7
D��Ο7J6' �܅�
d܅��\��6G5()��� 
d����T��04͇?)+���+
	�,��?N>*%�؇
T؇��<��@+.���A
	ќ>t@N=,"����
D��Ο=A<-!�܅�
4
5<����
T��Ũ3�452.'�����
��2E1/ $
A	10
A01tɈ
C/�و
��,وt�D2'���
B1i���!��B-3����<
\����4��C�D�3-������������������������������������
�����

E��t����4����\����T�������T?��1t��0�*�
�
���
�
�b
\���
��&	�	�	�	�	�"P���U������'���	�������	>Ar�����;������������	�	��7��m���	�����U����o���-������{A��J
�����'M��Q͙U�'�
��
۹U����q
�K�
 �
,����K3
/��.
0�
B�*
����
��
��	�����%���
Ο�
ۣ�ۣoߥ9Ο���
���
��
��x
ќK
Ο*
Ũ�	���	���	��	��h	ќ;	Ο	Ũ������m�����ߥRΟ'����������ќeΟDŨ�����������F���t��
���,��(��d��4����(D��D��
����T��
������xV-���)L����	4��������"������������`	��t����4��,����,��ӄ�������V��p��A�'P�KS�U��X�������Рb��	6ӄӄ������,���$������D������,ό��|��4��ۣ4��D�����\����,��l��+�ǎ\͎�,ǎ$َ
�͎���|����,��
�������
����
����ą�
�	���
���\ȍT�j
L�������
j	 $		0
	�����\����,��l�����	i���!��-����B���
�	��\��T���
6:	���H	4��
��������א��ݐTݐŨ4��*��������΋�6=�����Ґ ��tފ��4���\����T����,��������q�����4��������������r������9<Ґ\
�'����͙����'Z��K�?�
��P��ޯ�����ۣp��L���������Y����g���Ũ!\���	���L����4��"����
��>"		.	@���|���\Ǔ�T�
��
+;	=���
i���!��
-

�������l�����1	3�0��������dߔ�ߔ\�������+;	>
[]�����#	%Fŕ���֕���
����ޕ
���������ls�����Ք}ѭ�����4ё��\���T����������������t{��ٔU-4�������͙��,���
�
�4lsb��Ŷ�n��E�������������t��D���
���D]���]�����*](��1����T��
�����
������
������
����4��\ҚT����������Ϲ�������֛�����T��
�����
������
������
����4՘\�T������������4͙�������������ȹ|��۫4����\����TՖ��*��-͙0l���\��
��c�
��\��,�x��ŗ=���~`ZD֗	�
���~Z)��~Z
!��~Z
������]
���]������
:I���
dj���V�$)6ID@�ZR�
_����l��
����|��������������	����љә�"Й��<��Ι��]��\������t���������������	ޯ�������t��
����������'����A����	a���l���ě����Ϲ������_��ݛ\ߛ��ݛ�tߛ����ܛ�2כڛ��	ޯj���$����D͝���ממ�
dޞ���0��d�����$���5�������D̟���3����6��M#		/	�����6|�d��D������
T���՟
i���!��
-�h���
��
z	"	.
l��|\��
���i���	!��-�Ե�\����D��$ʠ������|����D���������
�������Ԟ���
�H���zt����/���
1���
������zˢ��œ��ʞ�����cj�������
��l��۫�������U��������(��g��������ѭ�7��@p������������	����'��u��D���
I
���W\��
��
���
��������	��}��N�����\�������������t|���ɤTФ��4ɤۤ|Ф|�����[�ץTۥ��ץT��[�ۥЪץ
��R"��å�=
LQ��
]	ei		u	��dǥ	���\��d��������
���������uK

!4��
�����������ϦT֦��4Ϧ
\��֦��Ϧ��J#	/
���,D����d��T�����i���!��-�\ǧ
�ǧ$ӧ��)4ӧ���Yç���E�ç���N
��[���������D�
�J����[������w��X�!
���,���dۨ!K $�ۨ1D���� �ۨT��\��#
���$����#)"4���ۨ^����|"E����ةa%$
��[�����%�ۨ�Dϩ
�J����[������$w�ϩk\��*
���$����*))4��ܣ�4����)?(D���«,lë�#	,%�F+,���;	��(�+q'"���d���\��'I&)ڪ-|ͪ./.0-/,	0/-�ͪ�-
-&����	�Ѣ�	�����������gn�Ϧ
1��t�۫4����\��T����ӣ��|�������������������t����m��G^��w������H��Q���������)��D���ߝ�P�����*��]�����	��$���ߝ�r���(��Y��t�%���mu|
�����͙�������	���
�\��
�
��M�����[�������	��I	��	��	��[��!��������h������������������������6��������E��$��������T��ߝ|������>$���Ǩ�����E�������4����������ߝ�͙�ߝ���#���ݎک��ݩ��T��	ߝ	䆪l���#	%�F���!	����t%���'
������X
������4٩��&�����ߝ$͙�ߝ��w�pY?�N���ݎ|�����L����4����t��|�����[���4�����T���[�������
��R"�����=
LQ��
]	ei		u	��\��	���d�������
���������eK

!4�
�������������,D��
d��T��$����\�4�����Y���oH
�����N
��[���������D��
�J����[������w���X��
����,����
d��K$���1D�������T���Ȳ$Բ��\Ȳ4Բ���^IJ��oH�IJ���a
��[���������D�
�J����[������w��k�Ŵ$Ѵ��\Ŵ"4Ѵ�Ŵ4ش��"B!Dش��$l��#	$%�F#$�Ŵ;	��!�#q "����d����\�� I)��%|�&
'&(%',	('%���
%

%d��+
���L����4��+1*���������*G)#,	)/,�ĵ-)i��[!��--t���	����	�Ӯ���į��֯�~����
.��t­��4ެ��\��T���������׮�����������������>�����7��!8���W��������FߝO���)�����������x��*ߝ3������������������Q������,��5
�'����͙��������	=����dگ
�
�-�2����[s�����B	������������������h��D�����p��M��(�������]��9�����������������������Tȱߝ|ñ��ñ>$��������E����5��4����������ߝg͙�ߝ�������ݎ��������T��	ߝ	䨳l���#	%�F���!	����t%���'
۳�A���X
����e��4����&�����ߝ�͙xߝ��w�p�?�N���ݎ�ֶ�ֶ
����(�����]��ʶ�����3�||ͷ\Ϸ
���ͷlϷ�����U�D��������3��T�\��L����
.4��|��4����)D��쒹T������Hܔ����
��G#	/A4ι
Ľ����
���
?		&���i���!��-�۹
亹
������	08ܹNV'������
�3��p�����	��l��������
o��������1ٹLU��^�����
�;��e�O��
�������
���������i����w��
���
����\��
���,��l��/䁻4����
TD����+\�����I���)����������t��������,�������
��
��3�5t��D��
�����
���
� ͽ�ս�d�	d����

5
��u��	M
4=$��$��D�����
&
��u��@6?䛾

\�����	l��d��D����"	$�|�4���4�D��ۿLۿ��C صۿ
��<	#	/
���ۿ|�̿*܈�l�������i���!��-
�������%
�
��u���:CG 	���+ 
�����|������)T��*)	*),��!����!D��#��"	#$E"#���$"	$".$��&T��'&	'&,%'t��
����%��W(*t��
����(���ar������������	�	��������\c����������+ȹ|����4Ȼ��\ܻ��T����d���D��͘l޼<ýV�����k�ߝ;�;%�@��:����������Rq��z���.͘���C����\���w���5����
�����͙�leading_bits��max_bits��
checked_shift��acc���'��'��
���'$����!����t�
�����������͘�ǘ�͘������!͘(�/��69���������	�	�	�
�
�
�
�������������������,�2��2�<�3��<�3�	BitAnd�4�3��BitOr�,�3��	BitOrAssign�\�3��
BitXor�4�4ϺNot��4�Rem��4�
	RemAssign�L�4��Shl��4�	ShlAssign�L�4��Shr��4��	ShrAssign�L�4��Sub��4��,�4�_��_Ѐ\�4�Ѐ�mem��4���5��
��$�
��%�
Ą"&�<�5O��D�5���wL�5���D�6���xT�6���"l�6���#��6���#��6���$t�6���$��6���$��6���@\�7����(D�8���2L�8���'L�8���z\�8���GL�8���FT�8���I\�8���J��8���J|�8���Kd�9���L��9���K��9���{T�9�
�������;8 Traits and helpers for bitstream handling functionality�����A> Bitstream readers are for reading signed and unsigned integer���<9 values from a stream whose sizes may not be whole bytes.���A> Bitstream writers are for writing signed and unsigned integer���DA values to a stream, also potentially un-aligned at a whole byte.�����<9 Both big-endian and little-endian streams are supported.�����EB The only requirement for wrapped reader streams is that they must���>; implement the [`io::Read`] trait, and the only requirement���KH for writer streams is that they must implement the [`io::Write`] trait.�����=: In addition, reader streams do not consume any more bytes���?< from the underlying reader than necessary, buffering only a���" single partial byte as needed.���JG Writer streams also write out all whole bytes as they are accumulated.��	���	>; Readers and writers are also designed to work with integer���	 types of any possible size.���
C@ Many of Rust's built-in integer types are supported by default.���
 # Minimum Compiler Version��
���
EB Beginning with version 2.4, the minimum compiler version has been�̲ updated to Rust 1.79.�����41 The issue is that reading an excessive number of���30 bits to a type which is too small to hold them,���DA or writing an excessive number of bits from too small of a type,��� are always errors:�<�
 ```���
  use std::io::{Read, Cursor};���
63 use bitstream_io::{BigEndian, BitReader, BitRead};���
 let data = [0; 10];���A> let mut r = BitReader::endian(Cursor::new(&data), BigEndian);���^[ let x: Result<u32, _> = r.read_var(64);  // reading 64 bits to u32 always fails at runtime�Į assert!(x.is_err());�<�����?< but those errors will not be caught until the program runs,���96 which is less than ideal for the common case in which���85 the number of bits is already known at compile-time.�����GD But starting with Rust 1.79, we can now have read and write methods���LI which take a constant number of bits and can validate the number of bits���EB are small enough for the type being read/written at compile-time:��� ```rust,compile_fail��� ¸��6�������Aɹ��IF let x: Result<u32, _> = r.read::<64, _>();  // doesn't compile at all�<�����?< Since catching potential bugs at compile-time is preferable���=: to encountering errors at runtime, this will hopefully be���#  an improvement in the long run.�ġ # Changes From 3.X.X�����KH Version 4.0.0 features significant optimizations to the [`BitRecorder`]���B? and deprecates the [`BitCounter`] in favor of [`BitsWritten`],���63 which no longer requires specifying an endianness.�����JG In addition, the [`BitRead::read_bytes`] and [`BitWrite::write_bytes`]���B? methods are significantly optimized in the case of non-aligned��� reads and writes.�����A> Finally, the [`Endianness`] traits have been sealed so as not���EB to be implemented by other packages.  Given that other endianness���EB types are extremely rare in file formats and end users should not���A> have to implement this trait themselves, this should not be a�d�	 concern.����� # Changes From 2.X.X�����GD Version 3.0.0 has made many breaking changes to the [`BitRead`] and�Ķ [`BitWrite`] traits.�����A> The [`BitRead::read`] method takes a constant number of bits,���HE and the [`BitRead::read_var`] method takes a variable number of bits���EB (reversing the older [`BitRead2::read_in`] and [`BitRead2::read`]���>; calling methods to emphasize using the constant-based one,���2/ which can do more validation at compile-time).���>; A new [`BitRead2`] trait uses the older calling convention���96 for compatibility with existing code and is available��� *' for anything implementing [`BitRead`].�� ��� FC In addition, the main reading methods return primitive types which���!&# implement a new [`Integer`] trait,���!1. which delegates to [`BitRead::read_unsigned`]���!?< or [`BitRead::read_signed`] depending on whether the output���"" is an unsigned or signed type.��"���"85 [`BitWrite::write`] and [`BitWrite::write_var`] work���"=: similarly to the reader's `read` methods, taking anything���#:7 that implements [`Integer`] and writing an unsigned or���#30 signed value to [`BitWrite::write_unsigned`] or���$.+ [`BitWrite::write_signed`] as appropriate.��$���$96 And as with reading, a [`BitWrite2`] trait is offered���% for compatibility.��%���%=: In addition, the Huffman code handling has been rewritten���%1. to use a small amount of macro magic to write���&30 code to read and write symbols at compile-time.���&74 This is significantly faster than the older version���'1. and can no longer fail to compile at runtime.��'���'B? Lastly, there's a new [`BitCount`] struct which wraps a humble���(96 `u32` but encodes the maximum possible number of bits���( at the type level.���(=: This is intended for file formats which encode the number���),) of bits to be read in the format itself.���)74 For example, FLAC's predictor coefficient precision���)=: is a 4 bit value which indicates how large each predictor�Ժ* coefficient is in bits���*.+ (each coefficient might be an `i32` type).���+96 By keeping track of the maximum value at compile time���+30 (4 bits' worth, in this case), we can eliminate���+85 any need to check that coefficients aren't too large��, for an `i32` at runtime.���,<9 This is accomplished by using [`BitRead::read_count`] to���-:7 read a [`BitCount`] and then reading final values with���-85 that number of bits using [`BitRead::read_counted`].���- # Migrating From Pre 1.0.0��.���.C@ There are now [`BitRead`] and [`BitWrite`] traits for bitstream���.<9 reading and writing (analogous to the standard library's���/B? `Read` and `Write` traits) which you will also need to import.���/96 The upside to this approach is that library consumers���0<9 can now make functions and methods generic over any sort���0=: of bit reader or bit writer, regardless of the underlying���1%" stream byte source or endianness.�9���������	�	�	�
�
�
�
�����������������������������	���������	�����
���ϺΥ�����
��������������̦��������������_���_Ѐ��Ѐ���������
�$�
�%�
�&��O������w��������x����"����#����#����$����$����$����@�����(����2����'����z����G����F����I����J����J����K����L����K����{��
�|""�"��2y"��2n"��3c"��3W"��3pF"I"3"6""""	"�!�!�!�!�!�!�!�!�!�!�!�!~!�!m!p!��4,T�4i!��4J!#!&!<�5!|�5��C@ Traits and implementations for reading or writing Huffman codes�ę from or to a stream.�<�5������;8 A trait for building a final value from individual bits�����?< Though similar to the [`crate::read::FromBitStream`] trait,���A> this is intended to parse short symbols from a stream of bits���B? while `FromBitStream` is meant for parsing larger structs from��� a whole reader.���DA For example, one might have several [`FromBits`] implementations���B? in a single program that all generate `i32` symbols from bits,���=: but implementing `FromBitStream` multiple times for `i32`���" isn't possible (or practical).�D����������������d���\��� Our returned symbol type�4���	g��:7 Given a fallable bit generator, return our output type���d�	 # Errors�����1. Passes along any error from the bit generator�L�	����������������������q�aX�����	�	�����	�����	�����	�����������������������q�aX��|�

�������$�	��������
30 For building individual bits from a final value��
���
>; Though similar to the [`crate::write::ToBitStream`] trait,���DA this is intended to generate a stream of bits from short symbols���>; while `ToBitStream` is meant for writing larger structs to��� a whole writer.���B? For example, one might have several [`ToBits`] implementations���=: in a single program that all write `i32` symbols to bits,���
;8 but implementing `ToBitStream` multiple times for `i32`���
"��4���������� ! !���� d���!\���  The type we accept to output�4���s��85 Given a value to generate, write out bits as needed.�����0- Outputs nothing if the symbol isn't defined.���d�������1��<�������������������������q�aX���	"�	#"#��������������������l�
!�������,��&,�WY\^�� ��63 Defines a new Huffman tree for reading and writing�����>; Its syntax is: `define_huffman_tree!(name : type = nodes)`���?< where `name` is some identifier to identify the tree in the���63 macro's current scope, `type` is the tree's output���JG type (which should implement `Copy` and `Eq`), and `nodes` is either a���@= final leaf value or a `[bit_0, bit_1]` pair where `bit_0` is���B? the tree visited on a `0` bit, and `bit_1` is the tree visited��� on a `1` bit.���l�
 # Example���<�����?< use bitstream_io::{define_huffman_tree, huffman::FromBits};���XU define_huffman_tree!(TreeName : &'static str = ["bit 0", ["bit 1->0", "bit 1->1"]]);���1. let mut bits = [true, false].iter().copied();���SP assert_eq!(TreeName::from_bits(|| bits.next().ok_or(())).unwrap(), "bit 1->0");�<���'|��.����,�8�
$�&�8�,�&�,�8!$�&�8���,�8nodes�,�&�8��*���+���8�4���8~$�$�8t,�$�8�,�84�,�8�
$�%�8$�,�8,�'�8�	<�'�8�	D�8
�,�8�
$���%8!$�8�	4��,�8!$�%�8�8�	L��8�	�$�8�	����8�8�$�&�8�	�(�8�4��8$�'�8�	4�$�8�	��8$,�8�	�&�8�,���(�8�4��8�$�$�8�	��$���,�8,�'�8�
��	���8�$�$�,�8ۆ,�8$�,�8,�'�8�	<�'�8�	4�8
�,�8�
$���"8!$�8�	4��,�8!$�%�8�8�	<��8�	�$�8�	����
8�,�&�8$�'�8�	4�$�8�8�&,�&�8�	�(�8�4����$�8�	��8$,�8�	�&�8�,���8�$�(�8�4����$�8�	����	,�8,�'�8�
ģ	���8�,�%�8�&,�%�,�8ۆ,�%�%�8������%���$��>; A helper macro for compiling individual Huffman tree nodes�'|�65��!��,�8�$�&�8�,�$���	,�8bit_0�,�&�8��$�,�8bit_1�,�&�8��*��� 8�,�8�$���-��� ,�8,�'�8�
��	��� ,�8�$�$� ,� 8��,� 8$� � � ,� 8,� '� 8�
�� 	� � � ,� 8�$� $� ,� 8��,� %� � �!	,� 8�$� &� 8�,� $� ,� 8*,� &�!8��!*�!�!�!8��!�!�!,�!8*,�!%�!��!%��!>��'|�!�7�"�'�"�",�"8�,�"&�"8�,�"%�",�"8�&,�"&�"8�,�"%�"�"�"	,�"8��,�"&�"8��"$�",�"8��,�"&�"8��"%�"*�"�"�#,�"8,�"'�"8�
��"	�#�#�#
,�#8�,�#%�#,�#8�&,�#%�#,�#8��,�#%�#8,�#%�#,�#8,�#'�#8�
Ŀ#	�#�#�#
,�#8�,�#%�#,�#8�&,�#%�#,�#8��,�#%�#8 $�#%�#%�$�$�$,�$8�,�$&�$8�,�$%�$,�$8�&,�$&�$8�,�$%�$�$�$	,�$8��,�$&�$8��$$�$,�$8��,�$&�$8��$%�$,�$�$�$,�$8�'$�$&�$8��$$�$
�$*�$�$�&,�$8,�$'�$8�
��$	�$�$�%,�$8�,�$%�%,�%8�&,�%%�%,�%8��,�%%�%,�%�%�%,�%8�'$�%$�%
�%$�%8,�%%�%,�%8,�%'�%8�
ļ%	�%�%�&,�%8�,�%%�%,�%8�&,�%%�%,�%8��,�%%�%,�%�%�%,�%8�'$�%$�%
�%$�%8 $�%%�&%�&�&�&,�&8�,�&&�&8�,�&%�&,�&8�&,�&&�&8�,�&%�&,�&8*,�&&�&8��&%�&,�&�&�&,�&8�'$�&&�&8��&$�&
�&*�&�&�'8�&,�&8�,�&�&,�&8*,�&�&�',�&�&�',�&8�&,�&�'�',�'8�'$�'-�'%�'
�'84�'8��'�'�'�'�'%�'%�'��3Y�
(�)()�
��3���3��*++#D�3<�3\�44�4''����4kL�4���������������������q�aX���'�	,�	-,-'����4����4��ԯ5����|�5
+�
����$�4^`Z\��+�..+���9W�
0�110����9����9��23 !3D�9<�9\�:4�://����:v<�:���Ք/�	4�	554/���:���:�����;����Քl�;
3�
����>��&�]_bdC�3�663Щ�=3<closure_kind>�7<closure_signature>�7<upvars>�773Ƙ�A3ͫ8�8��883��d�5��>; Traits and implementations for reading bits from a stream.�$�5O�����������������:9;�9;���?9<���9=��D��9?�l���9@�YT��	9A�P<��9BЀ\��9CЀ�9C�NL��9D��t��9E�Wl��9F�U|��9G�QT��9H�<��9I��9<D�<������������������vxgi��\��1��K�_K��@���������^�^��^��[�^���[����e�S���J�J
K$�����1����.��N�N��	=$�	����MM
N����;8 A trait for anything that can read a variable number of���63 potentially un-aligned values from an input stream�<�OO������O���� PSVX\_bdgjlpvx{~��������������PSVX\_bdgjlpvx{~���������������X���d�g�j��p��vP�SVl�\_�bx{�~��*��
'$ Reads a single bit from the stream.���
+( `true` indicates 1, `false` indicates 0��
�d�
���
���:7 Passes along any I/O error from the underlying stream.���t� # Examples�<�����63 use bitstream_io::{BitReader, BitRead, BigEndian};�����&# let bytes: &[u8] = &[0b1000_1110];���41 let mut r = BitReader::endian(bytes, BigEndian);���,) assert_eq!(r.read_bit().unwrap(), true);���-* assert_eq!(r.read_bit().unwrap(), false);���-����-����,���,���,���-����<9 assert!(r.read_bit().is_err());  // no more bits to read�<�����<�����96 use bitstream_io::{BitReader, BitRead, LittleEndian};�����&����74 let mut r = BitReader::endian(bytes, LittleEndian);���-����,���,���,���-����-����-����,���<��<���D�����ѭO�O��$�>��PͫR�R��RRP����$U��96 Reads a signed or unsigned value from the stream with���&# the given constant number of bits.���d�������:ɷ��;8 A compile-time error occurs if the given number of bits���#  is larger than the output type.���t���<�����6������41 let bytes: &[u8] = &[0b0001_1111, 0b1011_11_00];���4����#  // reading unsigned value is ok���.+ assert_eq!(r.read::<4, u8>().unwrap(), 1);���&# // reading signed value is also ok���/, assert_eq!(r.read::<4, i8>().unwrap(), -1);���)& // reading an array of bits is ok too���MJ assert_eq!(r.read::<1, [bool; 4]>().unwrap(), [true, false, true, true]);��� 1. // reading an array of any Integer type is ok��� >; assert_eq!(r.read::<2, [u8; 2]>().unwrap(), [0b11, 0b00]);���!2/ // reading more bytes than we have is an error���!(% assert!(r.read::<4, u8>().is_err());�<�"���"�ĩ"���"6���#���#,) let bytes: &[u8] = &[0b0001_1111, 0, 0];���#4����#52 // reading 9 bits to a u8 is a compile-time error���$ r.read::<9, u8>();�<�$��$�$����бO�T�
UUT�$O�|�$�����$���<�%
S�����$�%>$�$57��.[��%9ѿ��&&# the given variable number of bits.��&�d�&���&���&:ɷ��'96 Also returns an error if the output type is too small���')& to hold the requested number of bits.��(�t�(��<�(����(6����)&# let bytes: &[u8] = &[0b0001_1111];���)4����)#����*0- assert_eq!(r.read_var::<u8>(4).unwrap(), 1);���*&����*1. assert_eq!(r.read_var::<i8>(4).unwrap(), -1);���+2����+*' assert!(r.read_var::<u8>(4).is_err());�<�,���,�<�,����,6����,(% let bytes: &[u8] = &[0, 0, 0, 0, 0];���-4����-0- // reading 9 bits to a u8 is a runtime error���-&# // no matter how much data is left���.*' assert!(r.read_var::<u8>(9).is_err());�<�.��D�.����޳O�
WW�/O����,�/���<�/
V����$�/�'Ǚ�.��?E��02/ Given a desired maximum value for a bit count,���074 reads the necessary bits to fill up to that amount.��1���1?< For example, if the maximum bit count is 15 - or `0b1111` -���1KH reads a 4-bit unsigned value from the stream and returns a [`BitCount`]���2*' which can be used in subsequent reads.��2���2A> Note that `MAX` must be greater than 0, and `MAX + 1` must be�ԟ3 an exact power of two.��3�d�3���3���396 Passes along an I/O error from the underlying stream.��4�t�4���4�<�4����46��5���5&# let bytes: &[u8] = &[0b100_11110];���54����5,) let count = r.read::<3, u32>().unwrap();���60- assert_eq!(count, 4);  // reads 0b100 - or 4���6@= // may need to verify count is not larger than u8 at runtime���796 assert_eq!(r.read_var::<u8>(count).unwrap(), 0b1111);�<�7���7�<�7����7@= use bitstream_io::{BigEndian, BitReader, BitRead, BitCount};��8���8&����84����91. let count = r.read_count::<0b111>().unwrap();���9C@ assert_eq!(count, BitCount::new::<4>());  // reads 0b100 - or 4���:B? // maximum size of bit count is known to be 7 at compile-time,���:HE // so no runtime check needed to know 7 bits is not larger than a u8���;DA assert_eq!(r.read_counted::<0b111, u8>(count).unwrap(), 0b1111);�<�<���<�Ĝ<���<6��<���<&����=4����=@= // maximum bit count is 6 (0b110), so we need to read 3 bits���>>; // but no idea what to do if a value of 7 (0b111) is read,���>&# // so this does not compile at all���?(% let count = r.read_count::<0b110>();�<�?��T�?�����O�
YY�?O�
t�?
X���
$�?�?O�X�ZZX�4�CXͫ[�[��[[X����Jy��C9ѿ�D the given number of bits.��D�d�D���D���D:ɷ��E9����E)���E�t�F��<�F����F@= use bitstream_io::{BitReader, BitRead, BigEndian, BitCount};��F���F&# let bytes: &[u8] = &[0b1111_0000];���G4����G<9 // reading 4 bits with a maximum of 4 will fit into a u8���H! // so no runtime check needed���HOL assert_eq!(r.read_counted::<4, u8>(BitCount::new::<4>()).unwrap(), 0b1111);���IB? // reading 4 bits with a maximum of 64 might not fit into a u8���I+( // so we need to verify this at runtime���JPM assert_eq!(r.read_counted::<64, u8>(BitCount::new::<4>()).unwrap(), 0b0000);�<�J��d�J������бO�
]�
^]^�KO��t�K��,�K��<�K
\���
��$�K�'�4�K�K��Wf��L0- Reads an unsigned value from the stream with���L&���M�d�M���M���M:ɷ��M;����N#���N�t�N��<�N����N6���O&# let data: &[u8] = &[0b1_01_10111];���O85 let mut reader = BitReader::endian(data, BigEndian);���P>; assert_eq!(reader.read_unsigned::<1, u8>().unwrap(), 0b1);���P?< assert_eq!(reader.read_unsigned::<2, u8>().unwrap(), 0b01);���QB? assert_eq!(reader.read_unsigned::<5, u8>().unwrap(), 0b10111);�<�Q���Q�<�Q����R96 use bitstream_io::{LittleEndian, BitReader, BitRead};���R&# let data: &[u8] = &[0b10110_11_1];���R;8 let mut reader = BitReader::endian(data, LittleEndian);���S>����S?< assert_eq!(reader.read_unsigned::<2, u8>().unwrap(), 0b11);���TB? assert_eq!(reader.read_unsigned::<5, u8>().unwrap(), 0b10110);�<�T���U�ĐU���U6���U'$ let data: &[u8] = &[0, 0, 0, 0, 0];���V8����V // doesn't compile at all���VA> reader.read_unsigned::<9, u8>();  // can't read  9 bits to u8�<�W��l�W������O�`�aa`�WO��|�W�����W���|�X
_�����$�W>$�W57��fd��X0���Y���Y�d�Y���Y���Y:ɷ��Z9����Z)���[�t�[��<�[����[6���[&����\8����\@= assert_eq!(reader.read_unsigned_var::<u8>(1).unwrap(), 0b1);���]A> assert_eq!(reader.read_unsigned_var::<u8>(2).unwrap(), 0b01);���]DA assert_eq!(reader.read_unsigned_var::<u8>(5).unwrap(), 0b10111);�<�^���^�<�^����^9����_&����_;����_@����`A> assert_eq!(reader.read_unsigned_var::<u8>(2).unwrap(), 0b11);���`DA assert_eq!(reader.read_unsigned_var::<u8>(5).unwrap(), 0b10110);�<�a���a�<�a����a6���b'����b8����cWT assert!(reader.read_unsigned_var::<u8>(9).is_err());    // can't read  9 bits to u8���cXU assert!(reader.read_unsigned_var::<u16>(17).is_err());  // can't read 17 bits to u16���dXU assert!(reader.read_unsigned_var::<u32>(33).is_err());  // can't read 33 bits to u32���eXU assert!(reader.read_unsigned_var::<u64>(65).is_err());  // can't read 65 bits to u64�<�e����f������O�cc�fO�����f���|�f
b����$�f�'��.0��n���g0���h���h�d�h���h���h:ɷ��i9����i)���i�t�i��<�j����j@���j���j&����k4����k<����l!����lXU assert_eq!(r.read_unsigned_counted::<4, u8>(BitCount::new::<4>()).unwrap(), 0b1111);���mB����m+����nYV assert_eq!(r.read_unsigned_counted::<64, u8>(BitCount::new::<4>()).unwrap(), 0b0000);�<�n����n��������O�
e�fef�oO��t�o���o��|�o
d���
��$�o�'$�o5�o57��{b��o=: Reads a twos-complement signed value from the stream with���p&���p�d�p���p���q:ɷ��q;8 A compile-time error occurs if the number of bits is 0,���r0- since one bit is always needed for the sign.���r;����r#���s�t�s��<�s����s6��s���t%" let data: &[u8] = &[0b1011_0111];���t8����t;8 assert_eq!(reader.read_signed::<4, i8>().unwrap(), -5);���u:7 assert_eq!(reader.read_signed::<4, i8>().unwrap(), 7);���u41 assert!(reader.read_signed::<4, i8>().is_err());�<�v���v�<�v����v9���w���w%ׄ��w;����w:օ��x;����x4��<�y���y���y���y9���z���z'����z;����{63 // reading 9 bits to an i8 is a compile-time error���{" reader.read_signed::<9, i8>();�<�{��\�|������O�h�ihi�|O��|�|�����|���l�|
g�����$�|>$�|57���`��}=����}���}�d�~���~���~:ɷ��~0- Returns an error if the number of bits is 0,���0Ƀ��9�����)�����t����<ˀ���׀6����%ׄ���8�����=: assert_eq!(reader.read_signed_var::<i8>(4).unwrap(), -5);����<9 assert_eq!(reader.read_signed_var::<i8>(4).unwrap(), 7);�<�������<�������9���ڃ%ׄ���;���Ą<�����=Ќ<Dž��Ӆ�<ۅ���� use std::io::Read;����6����63 let data: &[u8] = &[0, 0, 0, 0, 0, 0, 0, 0, 0, 0];����30 let mut r = BitReader::endian(data, BigEndian);����NK assert!(r.read_signed_var::<i8>(9).is_err());   // can't read 9 bits to i8����PM assert!(r.read_signed_var::<i16>(17).is_err()); // can't read 17 bits to i16��؈PM assert!(r.read_signed_var::<i32>(33).is_err()); // can't read 33 bits to i32����PM assert!(r.read_signed_var::<i64>(65).is_err()); // can't read 65 bits to i64�<����|��������O�kk��O���������l��
j����$���'/�13�Ɠ����=����������d����������:ɷ���0�����0Ƀ��9�����)��Ԏ�t܎��<������@������ȏ&����4�����=: // reading 4 bits with a maximum of 4 will fit into an i8���!�����QN assert_eq!(r.read_signed_counted::<4, i8>(BitCount::new::<4>()).unwrap(), 1);���C@ // reading 4 bits with a maximum of 64 might not fit into an i8����+����SP assert_eq!(r.read_signed_counted::<64, i8>(BitCount::new::<4>()).unwrap(), -1);�<�����ɓ��������O�
m�n�oomn��O��tݓ����������!��l������䗔
l���
����$���'$��f�fhac���}���;8 Reads the given constant value from the stream with the�̵� given number of bits.�ӕ��ە52 Due to current limitations of constant paramters,����$! this is limited to `u32` values.�����ƖC@ If the constant read from the stream doesn't match the expected����85 value, returns the generated error from the closure.�˗�dӗ������:7 Passes along any I/O error from the underlying stream,����;8 converted to the mismatch error.  Returns the generated���@= error if the read value doesn't match the expected constant.����t����˙�<ә���ߙ6��������
 enum Error {����     Mismatch,�\͚     Io,�,ݚ }�����)& impl From<std::io::Error> for Error {����/,     fn from(_err: std::io::Error) -> Self {��ћ         Self::Io�L�     }�,����������2/ let data: &[u8] = &[0b1000_1011, 0b0000_0001];����3܏���C@ assert!(r.read_const::<4, 0b1000, _>(Error::Mismatch).is_ok());����C@ assert!(r.read_const::<4, 0b1011, _>(Error::Mismatch).is_ok());����" // 0b1000 doesn't match 0b0000����[X assert!(matches!(r.read_const::<4, 0b1000, _>(Error::Mismatch), Err(Error::Mismatch)));����" // 0b1011 doesn't match 0b0001����[X assert!(matches!(r.read_const::<4, 0b1011, _>(Error::Mismatch), Err(Error::Mismatch)));���� // run out of bits to check����UR assert!(matches!(r.read_const::<4, 0b0000, _>(Error::Mismatch), Err(Error::Io)));�<����T�������ՔO�q�r�	ssqr�O��|����Ρ�������|��
p�����$���'�Z$áT,ԡTVt��<Ƣ��p�uupЩ���I���A> Reads whole value from the stream whose size in bits is equal���� to its type's size.�٥�d��������:ɷ���t����<Ԧ����6��������1. let bytes: &[u8] = &[0x12, 0x34, 0x56, 0x78];��٧4�����;8 assert_eq!(r.read_to::<u32>().unwrap(), 0x12_34_56_78);�<Ҩ��ި�<�����6��������1���4�����JG assert_eq!(r.read_to::<[u8; 4]>().unwrap(), [0x12, 0x34, 0x56, 0x78]);�<���<��������O�ww��O���������L��
v����$��*,���f�ΫA�����=: to its type's size in an endianness that may be different��֬! from the stream's endianness.����d����������:ɷܭ�l��<�������DA use bitstream_io::{BitReader, BitRead, BigEndian, LittleEndian};�ˮ��Ӯ1����4���¯LI assert_eq!(r.read_as_to::<LittleEndian, u32>().unwrap(), 0x78_56_34_12);�<����T��������O�	y�zyz��O�����������	��T����L��
x������$��QSLN�ϸ/���1. Skips the given number of bits in the stream.����30 Since this method does not need an accumulator,����@= it may be slightly faster than reading to an empty variable.����/, In addition, since there is no accumulator,���1. there is no upper limit on the number of bits�̨� which may be skipped.��Ƴ74 These bits are still read from the stream, however,����.+ and are never skipped via a `seek` method.����d����δ��ִ:ɷ���l���<�������6��������'$ let bytes: &[u8] = &[0b1_00000_10];����4����,���� assert!(r.skip(5).is_ok());����,���-�����#  assert!(r.read_bit().is_err());�<ø��$Ҹ������O׸O
{��/��'έ��{ͫ|�|��||{����{ͫ}�}��}}{����:�̹74 Completely fills the given buffer with whole bytes.����63 If the stream is already byte-aligned, it will map��ú:7 to a faster `read_exact` call.  Otherwise it will read����+( bytes individually in 8-bit increments.����d����˻��ӻ:ɷ���l���<�������6�������74 let bytes: &[u8] = &[0x00, 0x01, 0x02, 0x03, 0x04];����4���� let mut buf = [0; 3];����1. assert_eq!(r.read::<8, u8>().unwrap(), 0x00);��ľ,) assert!(r.read_bytes(&mut buf).is_ok());����*' assert_eq!(&buf, &[0x01, 0x02, 0x03]);����1. assert_eq!(r.read::<8, u8>().unwrap(), 0x04);�<ڿ��T�����������O��O��$����������H���>; Completely fills a whole buffer with bytes and returns it.����6�����:����+�����d����������:ɷ1.8.0�use read_to() method instead����El������������O�����O����
����$��$�����>���63 Completely fills a vector of bytes and returns it.����6�����:����+�����d����������:ɷ���l���<�������6��������7̿���4����������1�����JG assert_eq!(r.read_to_vec(3).unwrap().as_slice(), &[0x01, 0x02, 0x03]);����1��<����\��������O��O
������K��,���ͫ�������������?���<9 Counts the number of bits in the stream until `STOP_BIT`����  and returns the amount read.���� `STOP_BIT` must be 0 or 1.����:7 Because this field is variably-sized and may be large,����&# its output is always a `u32` type.����d����������:ɷ���2/ May panic if the number of bits exceeds `u32`.����t����<�������6��������41 let bytes: &[u8] = &[0b0_10_11111, 0b10_000000];����4�����85 // read 1 bits until stop bit of 0, big-endian order����0- assert_eq!(r.read_unary::<0>().unwrap(), 0);����0- assert_eq!(r.read_unary::<0>().unwrap(), 1);����0- assert_eq!(r.read_unary::<0>().unwrap(), 6);�<�������<�������6��������41 let bytes: &[u8] = &[0b1_01_00000, 0b01_000000];����4�����85 // read 0 bits until stop bit of 1, big-endian order����0- assert_eq!(r.read_unary::<1>().unwrap(), 0);����0- assert_eq!(r.read_unary::<1>().unwrap(), 1);����0- assert_eq!(r.read_unary::<1>().unwrap(), 6);�<�������<�������9��������41 let bytes: &[u8] = &[0b11111_01_0, 0b000000_01];����7����;8 // read 1 bits until stop bit of 0, little-endian order����0�����0�����0��<�������<�������9��������41 let bytes: &[u8] = &[0b00000_10_1, 0b111111_10];����7����;8 // read 0 bits until stop bit of 1, little-endian order����0�����0�����0��<����T������ȹO�
����O�
���
����
$��D��߻�������Y����l���HE Reads to a checked value that is known to fit a given number of bits����l���<������� use bitstream_io::{����OL     BitRead, BitReader, BigEndian, Checked, CheckedUnsigned, CheckedSigned,����63     BitCount, SignedBitCount, BitWrite, BitWriter,�4�� };�������%" let data: &[u8] = &[0b1001_1111];����3܏������.+ let bit_count = BitCount::<4>::new::<4>();����RO let checked_u8 = r.read_checked::<CheckedUnsigned<4, u8>>(bit_count).unwrap();����0- assert_eq!(checked_u8.into_value(), 0b1001);�������41 let bit_count = SignedBitCount::<4>::new::<4>();����PM let checked_i8 = r.read_checked::<CheckedSigned<4, i8>>(bit_count).unwrap();����,) assert_eq!(checked_i8.into_value(), -1);�������<9 // note that checked values already know their bit count����85 // so none is required when writing them to a stream����52 let mut w = BitWriter::endian(vec![], BigEndian);����)& w.write_checked(checked_u8).unwrap();����)& w.write_checked(checked_i8).unwrap();����1. assert_eq!(w.into_writer().as_slice(), data);�<����d����������Oj����O������������
�����$���w�24���<���#  Parses and returns complex type�,��������O�	����O�������l��
�����$��+-���z���0- Parses and returns complex type with context�T�������������������������������q�aX����O���	�����O����������
�����$����t���FH���\���63 Parses and returns complex type with owned context�\����������O�	����O����������
�����$������35������:7 Returns true if the stream is aligned at a whole byte.����l���<�����������6���� let data = [0];����C@ let mut reader = BitReader::endian(data.as_slice(), BigEndian);����,) assert_eq!(reader.byte_aligned(), true);����$! assert!(reader.skip(1).is_ok());����-* assert_eq!(reader.byte_aligned(), false);����$! assert!(reader.skip(7).is_ok());����,��<����d������O��O
���$��������@= Throws away all unread bit values until the next whole byte.����2/ Does nothing if the stream is already aligned.����l���<�������6����$! let data: &[u8] = &[0x00, 0xFF];����8�����30 assert_eq!(reader.read::<4, u8>().unwrap(), 0);�� reader.byte_align();����63 assert_eq!(reader.read::<8, u8>().unwrap(), 0xFF);�<����T������O��O
���$�����e���=: Given a compiled Huffman tree, reads bits from the stream����)& until the next symbol is encountered.����d����������:ɷ���l������<�������^[ use bitstream_io::{BitReader, BitRead, BigEndian, define_huffman_tree, huffman::FromBits};�������EB define_huffman_tree!(TreeName : char = ['a', ['b', ['c', 'd']]]);�|�� // 'a' is 0���� // 'b' is 1 -> 0���� // 'c' is 1 -> 1 -> 0�̃� // 'd' is 1 -> 1 -> 1�������41 let data: &[u8] = &[0b0_10_110_11, 0b1_0000000];����3܏���;8 assert_eq!(r.read_huffman::<TreeName>().unwrap(), 'a');����;8 assert_eq!(r.read_huffman::<TreeName>().unwrap(), 'b');����;8 assert_eq!(r.read_huffman::<TreeName>().unwrap(), 'c');����;8 assert_eq!(r.read_huffman::<TreeName>().unwrap(), 'd');�<����d�������O�����O��������Ā�
�������(*���ͫ�������������[�ԀC@ Reads a number using a variable using a variable width integer.����52 This optimises the case when the number is small.�ց��ށEB The integer is mapped to an unsigned value using zigzag encoding.���� For an integer X:��‚   - if X >= 0 -> 2X��ނ   - else -> -2X + 1����d����������:ɷ�ڃKH Returns an error if the data read would overflow the size of the result����l���<Ą���Є6��������30 let bytes: &[u8] = &[0b0111_1100, 0b1100_0001];��˅4�����<9 assert_eq!(r.read_unsigned_vbr::<4, u32>().unwrap(), 7);��ņ>; assert_eq!(r.read_unsigned_vbr::<4, u32>().unwrap(), 100);�<����<�������6��ۇ���ZW let bytes: &[u8] = &[0b1111_1111, 0b0011_1000, 0b1000_0100, 0b1000_1000, 0b1000_0000];��ˆ4�����^[ assert_eq!(r.read_unsigned_vbr::<4, u8>().unwrap(), 255); // Tries to read <011><111><111>��މa^ assert!(r.read_unsigned_vbr::<4, u8>().is_err()); // Tries to read a value of <100><000><000>��Ċfc assert!(r.read_unsigned_vbr::<4, u8>().is_err()); // Tries to read a value of <000><000><000><000>�<�������������O��������O��Ћ�����|�
������$��2T֋24��������4���ͫ�������������W�ēC�����5��Ɣ��ΔE�������������Ε����d���������:ɷ�ʖK�����l���<�������6��������30 let bytes: &[u8] = &[0b0110_1011, 0b1100_0001];����4�����:7 assert_eq!(r.read_signed_vbr::<4, i32>().unwrap(), 3);����<9 assert_eq!(r.read_signed_vbr::<4, i32>().unwrap(), -50);�<����|������бO���
�����O������������l��
������$��:T��:<L���ͫ������������M���FC Reads a signed or unsigned variable width integer from the stream.����d����������:ɷ��K�����lß�<՟����6��������3���ܠ4�����30 assert_eq!(r.read_vbr::<4, u32>().unwrap(), 6);��͡52 assert_eq!(r.read_vbr::<4, i32>().unwrap(), -50);�<����D������бO���
���ӢO�������Ģ���TǢ
������$آ:T��:<���!���74 Creates a "by reference" adaptor for this `BitRead`�����2/ The returned adapter also implements `BitRead`����'$ and will borrow the current reader.�Τ�l֤�<������6��������  fn parse<R: BitRead>(r: R) {��ܥ     // perform some parsing�,�������ܒ� let data: &[u8] = &[0];����8����&# // performing parsing by reference�ܚ� parse(reader.by_ref());����,) // original owned reader still available���30 assert_eq!(reader.read::<8, u8>().unwrap(), 0);�<����4��������OǨO
���$̨���,8�����������O��<��������������������������PSVX\_bdgjlvx{~����������������������������������*D������ѭ�ĩ�
�8��$ɩ���U$������������
�������|����Ǭ���Ǭ<�
�8���Ǭ$��H$��?A���[D������б��
�������,����<��
�8����$ƫ�'����ͬETЬ��������
�����
t۬
�8���
$�!��ӭyd֭����������
��
��������t��,Ʈ��<��
�8���
Ǭ$���'�>�����fl������������������؛|�����������|�
�8�����$įH$��?A�̰d�ϰ�����������������|��
�8����$��'��/1�����������������
����������t��������|�
�8���
��$���'��>��>@�ҳb\ճ����������������؛|���������l��
�8�����$��H$�?A���`|���������������������lе
�8����$���'N�/1��������������
��������ض���t��ߥ̶��ļ��!�l���ļ̝���
�8���
��ļ$ݶ�'�j¶jleg���I<��������������������L�
�8����$��(*���fT����������	�������������������	�T����L��
�8�����$ŹWYRT�غ/$ۺ���������
�8��$��'�����:T»�����������ͻ�
�8��$һ�����Լ>\׼���������
�8��$��KG��ҽ?Tս����ȹ��
������
��
�8���
$��!D��׾<,ھ��������	���������l�
�8���$��02�ͿzTп������������������������������q�aX����������	����������߿������
�8�����$�����ۿKM��d����������
�8��$�����T����������
�8��$�����ed�����������������������ą�
�8����$��/1������A> A compatibility trait for older code implementing [`BitRead`]�������63 This is a trait largely compatible with older code���� from the 2.X.X version,����41 which one can use with a named import as needed.�������96 New code should prefer the regular [`BitRead`] trait.����l���<�������*' use bitstream_io::BitRead2 as BitRead;����-* use bitstream_io::{BitReader, BigEndian};���� let byte = &[0b1111_0000];����C@ let mut reader = BitReader::endian(byte.as_slice(), BigEndian);����63 assert_eq!(reader.read::<u8>(4).unwrap(), 0b1111);����;8 assert_eq!(reader.read_in::<4, u8>().unwrap(), 0b0000);�<����D����������6�����!���������������������������������������������������������+���'ö���+����d����������:ɷD������ѭ������$�����W���0����������d����������:ɷ���9�����)��$������޳��
�������,����<��
�����$���'$�������X���0�����&�����d����������:ɷ���;�����#��<������б����
��������|��������<��
������$��2$��24���\���=���������d����������:ɷ���0�����0Ƀ���9�����)��\���������������Ք���l��
�����$���'$��,.���e���=�����&�����d����������:ɷ���;�����0Ƀ���;�����#��t��������������������|��������l��
������$��2$��24���I���A�����ݪ���d����������:ɷ<���������������������L��
�����$��#%���f���A�����=����!�����d����������:ɷT����������	�����������������T����L��
�������$��9;=?���0���1ݴ���3�����@յ���/�����1ض��������7�����.�����d����������:ɷ$������������
���$���'$�����:���7߼���6�����:����+�����d����������:ɷT������������������$����N�D����H���>�����6�����:����+�����d����������:ɷ�������El������������������������
����$��$�����>���6�����6�����:����+�����d����������:ɷ\������������
������K��,���ͫ�������������,���<9 Counts the number of 1 bits in the stream until the next����&# 0 bit and returns the amount read.����:�����&�����d����������:ɷ\������ȹ����
���$�����,���<9 Counts the number of 0 bits in the stream until the next����&# 1 bit and returns the amount read.����:�����&�����d����������:ɷ\������ȹ����
���$�����]���#��,����������	�����������l��O��<��
�����$��35�������0��T����������������	�����������������<��
�����$����G���AC������:��d����������
���$��������@�����2��T����������
���$�����e���=�����)�����d����������:ɷd��������������������ķ�
�������!#���ͫ����������������������O��<������������������������������
������������������*D������ѭ����
���$�����W$������޳��
�������,����<��
�����$À�'"����΁X<с����б����
�������|ف�����<��
������$�2$߁24���\\���������������Ք���lÃ
�����$���'a�*,���et���������������„���|��������l�
������$DŽ2$��24�ׅI<څ�����������������L��
�����$�#%��fT���������	�����������������T����Lȇ
�������$��9;=?���/$������������
���$���'
����:T����������������
���$���������,\������ȹ����
���$��{����,\������ȹ����
���$��Y����d����������
���$����T���������
���$�����&���	��������������	��T�������5702���(�ݑ=: Wraps a BitReader around something that implements `Read`���������۫�����7�ԓ=����� with the given endianness.�4����������
������T��_엗���63 Unwraps internal reader and disposes of BitReader.����l��
 # Warning�Җ��ږ*' Any unread partial bits are discarded.�\������������ԗ0���	�����ٗ������Dܗ��T�������8:<>���*���96 If stream is byte-aligned, provides mutable reference��ɘ1. to internal reader.  Otherwise returns `None`�4����������������������;t�����������$���Л*���>; Returns byte-aligned mutable reference to internal reader.�������52 Bytes aligns stream if it is not already aligned.�tכ����������
�����$���0�Ĝ@= Converts `BitReader` to `ByteReader` in the same endianness.����l����������*��|�������
�������Ƞ=�Ҟ>; If stream is byte-aligned, provides temporary `ByteReader`����52 in the same endianness.  Otherwise returns `None`�ϟ�lן������DA Any reader bits left over when `ByteReader` is dropped are lost.�TϠ��������������������;t������x��'9��9�|N;�d�������ڠ�
�����$ߠ���<���	���������Ρ��Dġ��Tѡ��������������Pd_lgvx{~����������������������*D������ѭ����
�����$�������������ř������������؛|��������|�
��������$���'x>$��>@��fl�����������������؛|��������|��
��������$��6$��68��������������
��������ѩ���t��ߥũ���!�l������
������
��ļ$֩�'�U��UWY[���ͫ��������ў���b\������������������؛|��ߥ���l֭
��������$��6$��68������Щ�ٰI<ܰ����������������L��
�������$�')� ���fT����������	�����������������T���L��
��������$ų=?AC8%���3t����<���������ȶ6�䃷 let data = [0b10110111];����C����$! assert!(reader.skip(3).is_ok());����96 assert_eq!(reader.read::<5, u8>().unwrap(), 0b10111);�<Ӹ��߸�<���������9���̹�����FC let mut reader = BitReader::endian(data.as_slice(), LittleEndian);����$����96 assert_eq!(reader.read::<5, u8>().unwrap(), 0b10110);�<����$������������
�����$���'$»D���ͫ����������2,���:l׿�<����������6���� let data = b"foobar";����C�����%" assert!(reader.skip(24).is_ok());���� let mut buf = [0;3];����1. assert!(reader.read_bytes(&mut buf).is_ok());��� assert_eq!(&buf, b"bar");�<����T����������������
�����$����K-�-���?T������ȹ��
����������
������
$�� D����d����������
�����$�����T����������
�����$�����O���	�������������T����D�����D������;=?A���Bl���<�������*' use std::io::{Read, Cursor, SeekFrom};����6��� let data = [0x00, 0xFF];����FC let mut reader = BitReader::endian(Cursor::new(&data), BigEndian);����63 assert_eq!(reader.position_in_bits().unwrap(), 0);�������<9 let pos = reader.seek_bits(SeekFrom::Start(5)).unwrap();����A> assert!(pos == 5 && 5 == reader.position_in_bits().unwrap());�������?< let pos = reader.seek_bits(SeekFrom::Current(-2)).unwrap();����A> assert!(pos == 3 && 3 == reader.position_in_bits().unwrap());�������:7 let pos = reader.seek_bits(SeekFrom::End(5)).unwrap();����C@ assert!(pos == 11 && 11 == reader.position_in_bits().unwrap());�<����L����������������$���c9���5l���<������� use std::fs::read;����*�����6���������F����6��������74 let _: i32 = reader.read_signed::<5, _>().unwrap();����63 assert_eq!(reader.position_in_bits().unwrap(), 5);������� reader.read_bit().unwrap();����63 assert_eq!(reader.position_in_bits().unwrap(), 6);�<�������������������$�����Rd��9�������������D��
����]B�KgB')���v\��9�����������������������D��
�����4���K,��I$��@BvG�GHtH������JG A trait for anything that can read aligned values from an input stream�D���������������!��������������������
�������������M���)& Reads whole numeric value from stream����d����������:ɷ���t����<�����������85 use bitstream_io::{BigEndian, ByteReader, ByteRead};����(% let data = [0b00000000, 0b11111111];����DA let mut reader = ByteReader::endian(data.as_slice(), BigEndian);����B? assert_eq!(reader.read::<u16>().unwrap(), 0b0000000011111111);�<�������<�����������;8 use bitstream_io::{LittleEndian, ByteReader, ByteRead};����(����GD let mut reader = ByteReader::endian(data.as_slice(), LittleEndian);����B? assert_eq!(reader.read::<u16>().unwrap(), 0b1111111100000000);�<����$���������������������L��
�����$��#%���j���OL Reads whole numeric value from stream in a potentially different endianness����d����������:ɷ���t����<�����������FC use bitstream_io::{BigEndian, ByteReader, ByteRead, LittleEndian};����(����D�����SP assert_eq!(reader.read_as::<LittleEndian, u16>().unwrap(), 0b1111111100000000);�<�������<�����������F�����(����G�����PM assert_eq!(reader.read_as::<BigEndian, u16>().unwrap(), 0b0000000011111111);�<����<����������	�����������������T����L��
�������$��9;=?���:���7߼���d����������:ɷT������������������$����K���H���>�����d����������:ɷ��use read() method instead����Bl�����������������������
����$��$�����>���6�����d����������:ɷ\������������
���=N�K<M,���ͫ��������ؚ���1���2/ Skips the given number of bytes in the stream.����d����������:ɷ$������������
���$���K,�����=���#��,����������	������������t��
�����$��+-���{���0��T�������������������������������q�aX��������	����������������
�����$����,P��GI���]���6��\������������	���������������
�����$����;Q46�݀.���2/ Returns mutable reference to underlying reader�T������������
���$�����1���	�������������D����T����������68:<���)�σ>; Wraps a ByteReader around something that implements `Read`���������ؑ�jS���8���>������4����������
�������S��T�����96 Unwraps internal reader and disposes of `ByteReader`.�\����������T��"���1. Provides mutable reference to internal reader�4��������������$�����.���@= Converts `ByteReader` to `BitReader` in the same endianness.�t��������
������U���3��:7 Provides temporary `BitReader` in the same endianness.����l����ʋ��ҋC@ Any unread bits left over when `BitReader` is dropped are lost.�L���������w��9��9��'9��'9.����y(����������
�����$�����>���	�������������D����T�������������������[]_a���M$�����������������L��
�������$��')���j<��������	�����Џ���ʏ�͏��T����L��
��������$Տ=?AC���:T�������������ɑ�
�����$Α��^���0$������������
�����$’�K�^���-T�������������
�����$“���I���	�������������D����D����T�������8:<>�є8$Ԕ���������ٔ�
�����$ޔ��2`������JG Implemented by complex types that don't require any additional context����KH to parse themselves from a reader.  Analogous to [`std::str::FromStr`].�̖�lЖ�<ޖ��������EB use bitstream_io::{BigEndian, BitRead, BitReader, FromBitStream};�×��Ǘ#  #[derive(Debug, PartialEq, Eq)]��� struct BlockHeader {�̄�     last_block: bool,����     block_type: u8,�Ķ�     block_size: u32,�,Ϙ��՘��٘(% impl FromBitStream for BlockHeader {����$!     type Error = std::io::Error;�������QN     fn from_reader<R: BitRead + ?Sized>(r: &mut R) -> std::io::Result<Self> {����         Ok(Self {����*'             last_block: r.read_bit()?,����.+             block_type: r.read::<7, _>()?,���/,             block_size: r.read::<24, _>()?,�t��         })�L����,����������RO let mut reader = BitReader::endian(b"\x04\x00\x00\x7A".as_slice(), BigEndian);�|�� assert_eq!(����/,     reader.parse::<BlockHeader>().unwrap(),��ӜIF     BlockHeader { last_block: false, block_type: 4, block_size: 122 }�4�� );�<����l���������������!���������\����	�T���ʝ74 Error generated during parsing, such as `io::Error`�,�������jԗ� Parse Self from reader�\��������������������������q�aX��������ݞ���Ş��<Ȟ����,��
�������ڞ79������DA Implemented by complex types that require some immutable context���&# to parse themselves from a reader.����l���<�����������IF use bitstream_io::{BigEndian, BitRead, BitReader, FromBitStreamWith};������� #[derive(Default)]���� struct Streaminfo {����      minimum_block_size: u16,��ߡ      maximum_block_size: u16,����      minimum_frame_size: u32,����      maximum_frame_size: u32,��¢     sample_rate: u32,��ܢ     channels: u8,���     bits_per_sample: u8,�܏�     total_samples: u64,����     md5: [u8; 16],�,£��ȣ��̣#���� struct FrameHeader {����"     variable_block_size: bool,�Ĭ����Ť���ߤ     channel_assignment: u8,����     sample_size: u8,�Ԙ�     frame_number: u64,����     crc8: u8,�,ť��˥��ϥ0- impl FromBitStreamWith<'_> for FrameHeader {����"     type Context = Streaminfo;�������&#     type Error = FrameHeaderError;�Φ��Ҧ,)     fn from_reader<R: BitRead + ?Sized>(����         r: &mut R,����$!         streaminfo: &Streaminfo,����(%     ) -> Result<Self, Self::Error> {���96         if r.read::<14, u16>()? != 0b11111111111110 {����:7             return Err(FrameHeaderError::InvalidSync);�l٨
         }�����'$         if r.read_bit()? != false {����A>             return Err(FrameHeaderError::InvalidReservedBit);�lթ������41         let variable_block_size = r.read_bit()?;�������52         let block_size_bits = r.read::<4, u8>()?;�֪��ڪ63         let sample_rate_bits = r.read::<4, u8>()?;�������85         let channel_assignment = r.read::<4, u8>()?;�Ϋ��ҫ85         let sample_size = match r.read::<3, u8>()? {����41             0b000 => streaminfo.bits_per_sample,����             0b001 => 8,��ܬ             0b010 => 12,����IF             0b011 => return Err(FrameHeaderError::InvalidSampleSize),��í             0b100 => 16,���             0b101 => 20,����             0b110 => 24,�䚮             0b111 => 32,����$!             _ => unreachable!(),�tܮ         };�����'�����A��lٯ������-*         let frame_number = read_utf8(r)?;����䝰         Ok(FrameHeader {����$!             variable_block_size,��߰30             block_size: match block_size_bits {����MJ                 0b0000 => return Err(FrameHeaderError::InvalidBlockSize),���"                 0b0001 => 192,����?<                 n @ 0b010..=0b0101 => 576 * (1 << (n - 2)),��IJ63                 0b0110 => r.read::<8, u32>()? + 1,����74                 0b0111 => r.read::<16, u32>()? + 1,����@=                 n @ 0b1000..=0b1111 => 256 * (1 << (n - 8)),����(%                 _ => unreachable!(),����             },����52             sample_rate: match sample_rate_bits {���52                 0b0000 => streaminfo.sample_rate,����$!                 0b0001 => 88200,����%"                 0b0010 => 176400,���%"                 0b0011 => 192000,����#                  0b0100 => 8000,����$!                 0b0101 => 16000,��ֶ$!                 0b0110 => 22050,����$!                 0b0111 => 24000,����$!                 0b1000 => 32000,��ŷ$!                 0b1001 => 44100,���$!                 0b1010 => 48000,����$!                 0b1011 => 96000,����96                 0b1100 => r.read::<8, u32>()? * 1000,���30                 0b1101 => r.read::<16, u32>()?,����85                 0b1110 => r.read::<16, u32>()? * 10,��۹NK                 0b1111 => return Err(FrameHeaderError::InvalidSampleRate),����(���Ӻ����#              channel_assignment,�䊻             sample_size,�짻             frame_number,��Ż'$             crc8: r.read::<8, _>()?�t����L����,���������� #[derive(Debug)]�ܥ� enum FrameHeaderError {����     Io(std::io::Error),��ݼ     InvalidSync,���     InvalidReservedBit,�Ԏ�     InvalidSampleSize,�̩�     InvalidBlockSize,��ý     InvalidSampleRate,�,޽������41 impl From<std::io::Error> for FrameHeaderError {����.+     fn from(err: std::io::Error) -> Self {��̾         Self::Io(err)�L���,���������QN fn read_utf8<R: BitRead + ?Sized>(r: &mut R) -> Result<u64, std::io::Error> {��̿?<     r.read::<8, _>()  // left unimplimented in this example�,����������ZW let mut reader = BitReader::endian(b"\xFF\xF8\xC9\x18\x00\xC2".as_slice(), BigEndian);�|�������JG     reader.parse_with::<FrameHeader>(&Streaminfo::default()).unwrap(),����     FrameHeader {����'$         variable_block_size: false,���         block_size: 4096,����         sample_rate: 44100,����"         channel_assignment: 1,����         sample_size: 16,���         frame_number: 0,����         crc8: 0xC2,�L����4����<����������0- # Example with lifetime-contrained `Context`�������OL In some cases, the `Context` can depend on a reference to another `struct`.����<�����������I������������� struct ModeParameters {����     size_len: u8,����     index_len: u8,���     index_delta_len: u8,�t��     // ...�,����������%" struct AuHeaderParseContext<'a> {����#      params: &'a ModeParameters,����      base_index: Option<u32>,�,����������#����� struct AuHeader {����     size: u32,����     index: u32,�t���,����������1. impl<'a> FromBitStreamWith<'a> for AuHeader {����0-     type Context = AuHeaderParseContext<'a>;�������#      type Error = AuHeaderError;�������,����������+(         ctx: &AuHeaderParseContext<'a>,����(�����FC         let size = r.read_var::<u32>(ctx.params.size_len as u32)?;����.+         let index = match ctx.base_index {����HE             None => r.read_var::<u32>(ctx.params.index_len as u32)?,����%"             Some(base_index) => {����                 base_index����                 + 1����KH                 + r.read_var::<u32>(ctx.params.index_delta_len as u32)?����             }�t�������̊�         Ok(AuHeader {����             size,����             index,����             // ...�t����L����,������������Ġ� enum AuHeaderError {�ܹ��,����������1. impl From<std::io::Error> for AuHeaderError {����.�������L����,����������RO let mut reader = BitReader::endian(b"\xFF\xEA\xFF\x10".as_slice(), BigEndian);�������&# let mode_params = ModeParameters {����     size_len: 10,����     index_len: 6,�ܘ�     index_delta_len: 2,�t���4����������(% let mut ctx = AuHeaderParseContext {����     params: &mode_params,�̕�     base_index: None,�4����������?< let header1 = reader.parse_with::<AuHeader>(&ctx).unwrap();�|�������
     header1,����     AuHeader {����         size: 1023,����         index: 42,�L����4����������)& ctx.base_index = Some(header1.index);����|�������52     reader.parse_with::<AuHeader>(&ctx).unwrap(),����͟���         size: 1020,����         index: 44,�L����4����<�����������������������!������������������������������\��ݤ	���������$! Some context to use when parsing�<����T�����7��,�����������1. Parse Self from reader with the given context�\������������������������������q�aX����������������O��<����,��
������������<��EG�����DA Implemented by complex types that consume some immutable context����&��������85 Like [`FromBitStreamWith`], but consumes its context����0- rather than taking a shared reference to it.�����������������!�����������l����	�����\����	�d�����(% Some context to consume when parsing�<����T�����7��,�����������1��\����������������������������q�aX�����������������<����,��
�����������<��8:İ����J�����?< to parse themselves from a reader.  Analagous to `FromStr`.�t���������������!���������\����	�T�����7��,�������kԜ���\��������������������������q�aX������������������D����,��
���������68��� ���EB Implemented by complex types that require some additional context����?��������������������!������������������������������\��Ǵ	���������$��<����T�����7��,�������������\������������������������������q�aX��ϴ��������������D����,��
������������<��FH������EB Implemented by complex types that consume some additional context����&��������:7 Like [`FromByteStreamWith`], but consumes the context.�����������������!�����������l���	�����\����	�d�����$��<����T�����7��,�������������\����������������������������q�aX�����������������D����,��
�����������<��8:���q\��9�����%���������'����������"�������t��
����$���Kgdf���L��9�jLj��l�5��<9 Traits and implementations for writing bits to a stream.�,�5����������������
���
�
���?���$�����<�����<�������[���������D�����]L�����gl��
���c|��
���YT��	���P<�����T<����Ѐ\����Ѐ����NL������t�����Wl�����U|�����QT�����@\���|����9��������<�~���qtbeSVDG58&)
���������������	1��IF For writing bit values to an underlying stream in a given endianness.�����B? Because this only writes whole bytes to the underlying stream,���DA it is important that output is byte-aligned before the bitstream��� writer's lifetime ends.���?< **Partial bytes will be lost** if the writer is disposed of���	 before they can be written.�L�	�'��	��������	���	���L�	��T�	����!^������CEHJL�
4�
�����L�
,�
���L�
$�
�����<������1�'��	�����������L���T�����������8:=?��(��>; Wraps a BitWriter around something that implements `Write`����������	�'~k��7��
>������4���������
������'&l��0l���63 Unwraps internal writer and disposes of BitWriter.���l�������-* Any unwritten partial bits are discarded.�\����������l��*��9����1. to internal writer.  Otherwise returns `None`�4���������������������;t�����������$���6��>; Returns byte-aligned mutable reference to internal writer.�����5����d�������:ɷt�������������������������q�aX��������
�����$���0��@= Converts `BitWriter` to `ByteWriter` in the same endianness.���l�������+( Any written partial bits are discarded.�|�������
������p��=��>; If stream is byte-aligned, provides temporary `ByteWriter`���5����l�������GD Any unwritten bits left over when `ByteWriter` is dropped are lost.�T���������������������;t������F��'���'�Un؏�-+��������
�����$���)��0- Flushes output stream to disk, if necessary.���&# Any partial bytes are not flushed.���d�������74 Passes along any errors from the underlying stream.�,����������
�����$�����<9 A trait for anything that can write a variable number of���52 potentially un-aligned values to an output stream�D�������������!��������������������������������������������������������������������������������������*4��&# Writes a single bit to the stream.��� +�� �d� ��� ��� :ɷ�!�t�!��<�!����!74 use bitstream_io::{BitWriter, BitWrite, BigEndian};��!���!63 let mut w  = BitWriter::endian(vec![], BigEndian);���"'$ assert!(w.write_bit(true).is_ok());���"(% assert!(w.write_bit(false).is_ok());���#(����#(����#'����$'����$'����$(����%0- assert_eq!(w.into_writer(), &[0b1000_1110]);�<�%���%�<�%����%:7 use bitstream_io::{BitWriter, BitWrite, LittleEndian};��&���&96 let mut w  = BitWriter::endian(vec![], LittleEndian);���&(����''����''����''����((����((����)(����)'����)0��<�*��L�*��������*�ԛ$�*���s�s��6a��+C@ Writes a signed or unsigned value to the stream using the given���+ const number of bits.��,�d�,���,���,:ɷ��,.+ Returns an error if the value is too large���-$! to fit the given number of bits.���-;����.#���.�t�.��<�.����.7���/���/5����/#  // writing unsigned value is ok���/)& assert!(w.write::<4, u8>(1).is_ok());���0! // writing signed value is ok���0*' assert!(w.write::<4, i8>(-1).is_ok());���0)& // writing an array of bits is ok too���1HE assert!(w.write::<1, [bool; 4]>([true, false, true, true]).is_ok());���11. // writing an array of any Integer type is ok���296 assert!(w.write::<2, [u8; 2]>([0b11, 0b00]).is_ok());���2GD // trying to write a value larger than 4 bits in 4 bits is an error���30- assert!(w.write::<4, u8>(u8::MAX).is_err());��3���3>; assert_eq!(w.into_writer(), &[0b0001_1111, 0b1011_11_00]);�<�4���4���4���47���5���55����5?< // trying to write 9 bits from a u8 is a compile-time error�Ħ6 w.write::<9, u8>(1);�<�6��,�6������������
����6���|�6���6��<�7
������$�6��t6$�668��A_��8C����8 number of bits.��8�d�8���8���9:ɷ��930 Returns an error if the input type is too small���9%" to hold the given number of bits.���:.����:$���;�t�;��<�;����;7���;���;5����<#����<-* assert!(w.write_var::<u8>(4, 1).is_ok());���<&# // writing signed value is also ok���=.+ assert!(w.write_var::<i8>(4, -1).is_ok());���=0- assert_eq!(w.into_writer(), &[0b0001_1111]);�<�>���>�<�>����>7���>���>5����?FC // writing a value larger than 4 bits in 4 bits is a runtime error���?41 assert!(w.write_var::<u8>(4, u8::MAX).is_err());���@74 // writing 9 bits from a u8 is also a runtime error���@.+ assert!(w.write_var::<u8>(9, 0).is_err());�<�A��L�A����������
���A����A��<�B
�����$�A�'�u��u02��Rr��B:7 Writes an unsigned value to the stream using the given�̨C���C�d�C���C���C:ɷ��D.����D$����E;����E#���E�t�E��<�F����F74 use bitstream_io::{BigEndian, BitWriter, BitWrite};��F���F:7 let mut writer = BitWriter::endian(vec![], BigEndian);���G1. writer.write_unsigned::<1, u8>(0b1).unwrap();���G2/ writer.write_unsigned::<2, u8>(0b01).unwrap();���H52 writer.write_unsigned::<5, u8>(0b10111).unwrap();���H52 assert_eq!(writer.into_writer(), [0b1_01_10111]);�<�H���I�<�I����I:7 use bitstream_io::{LittleEndian, BitWriter, BitWrite};��I���I=: let mut writer = BitWriter::endian(vec![], LittleEndian);���J1����J2/ writer.write_unsigned::<2, u8>(0b11).unwrap();���K52 writer.write_unsigned::<5, u8>(0b10110).unwrap();���K52 assert_eq!(writer.into_writer(), [0b10110_11_1]);�<�K���L�ēL���L7���L���L:����M?����M&# writer.write_unsigned::<9, u8>(1);�<�N���N�<�N����N use std::io::{Write, sink};���N7���O���O52 let mut w = BitWriter::endian(sink(), BigEndian);���ORO assert!(w.write_unsigned::<1, u8>(2).is_err());    // can't write   2 in 1 bit���PSP assert!(w.write_unsigned::<2, u8>(4).is_err());    // can't write   4 in 2 bits���QSP assert!(w.write_unsigned::<3, u8>(8).is_err());    // can't write   8 in 3 bits���QSP assert!(w.write_unsigned::<4, u8>(16).is_err());   // can't write  16 in 4 bits�<�R��t�R����������������S���|�R���S��|�S
������$�S��v6$�R68��dp��T:����T���T�d�T���T���U:ɷ��U3����U%����V.����V$���W�t�W��<�W����W7���W���W:����X52 writer.write_unsigned_var::<u8>(1, 0b1).unwrap();���X63 writer.write_unsigned_var::<u8>(2, 0b01).unwrap();���Y96 writer.write_unsigned_var::<u8>(5, 0b10111).unwrap();���Y5��<�Z���Z�<�Z����Z use std::io::Write;���Z:���[���[=����[5ӆ��\63 writer.write_unsigned_var::<u8>(2, 0b11).unwrap();���\96 writer.write_unsigned_var::<u8>(5, 0b10110).unwrap();���]5��<�]���]�<�]����]����^7���^���^5����_WT assert!(w.write_unsigned_var::<u8>(9, 0).is_err());    // can't write  u8 in 9 bits���_XU assert!(w.write_unsigned_var::<u16>(17, 0).is_err());  // can't write u16 in 17 bits���`XU assert!(w.write_unsigned_var::<u32>(33, 0).is_err());  // can't write u32 in 33 bits���aXU assert!(w.write_unsigned_var::<u64>(65, 0).is_err());  // can't write u64 in 65 bits���bVS assert!(w.write_unsigned_var::<u8>(1, 2).is_err());    // can't write   2 in 1 bit���bWT assert!(w.write_unsigned_var::<u8>(2, 4).is_err());    // can't write   4 in 2 bits���cWT assert!(w.write_unsigned_var::<u8>(3, 8).is_err());    // can't write   8 in 3 bits���dWT assert!(w.write_unsigned_var::<u8>(4, 16).is_err());   // can't write  16 in 4 bits�<�d����d�������������e����e��|�e
�����$�e�'�w��w02��tn��f74 Writes a twos-complement signed value to the stream���f(% with the given const number of bits.��g�d�g���g���g:ɷ��h.����h$����h;����i0Ƀ��i;����j#���j�t�j��<�j����j7���k���k:����k.+ writer.write_signed::<4, i8>(-5).unwrap();���l-* writer.write_signed::<4, i8>(7).unwrap();���l30 assert_eq!(writer.into_writer(), [0b10110111]);�<�m���m�<�m����m:���m���m=����n-����n.ؔ��o3ŕ<�o���o�<�o����o:���p���p=����pHE // writing a value too large for 4 bits in 4 bits is a runtime error���q<9 assert!(writer.write_signed::<4, i8>(i8::MAX).is_err());�<�r���r�Ĝr���r:���r���s=����s85 // writing 9 bits from an i8 is a compile-time error���s63 assert!(writer.write_signed::<9, i8>(1).is_err());�<�t��d�t����������������t���|�t���t��l�u
������$�t��x6$�t68��l��u7����v" with the given number of bits.��v�d�v���v���v:ɷ��w3����w%����x0����x0Ƀ��y.����y$���y�t�y��<�y����z7���z���z:����{,) writer.write_signed_var(4, -5).unwrap();���{+( writer.write_signed_var(4, 7).unwrap();���{3ŕ<�|���|�<�|����|:���|���}=����}+����},؝��~3ŕ<�~������������������Ք��l�
�����$��'�y��y02���]�À,) Writes the given bit count to the stream���.+ with the necessary maximum number of bits.�������?����@= writes the bit count to the stream as a 4-bit unsigned value����+( which can be used in subsequent writes.������+( Note that `MAX` must be greater than 0.����=: Unlike the bit reader, the bit count need not be an exact���85 power of two when writing.  Any bits higher than the����*' bit count can reach are simply left 0.�΄�dք������9�����<�������7��������5����� let count = 4;��ֆ&# w.write::<3, u32>(count).unwrap();����@���Ƈ.+ w.write_var::<u8>(count, 0b1111).unwrap();���� w.byte_align().unwrap();����0- assert_eq!(w.into_writer(), &[0b100_11110]);�<ψ��ۈ�<�����A> use bitstream_io::{BigEndian, BitWriter, BitWrite, BitCount};�������5�����41 // a bit count of 4, with a maximum of 7 (0b111)����63 let count: BitCount<0b111> = BitCount::new::<4>();���" w.write_count(count).unwrap();����B? // maximum size of count is known to be 7 bits at compile-time��ًEB // so no need to check that 7 bits is larger than a u8 at runtime����96 w.write_counted::<0b111, u8>(count, 0b1111).unwrap();�������0��<����Í�<ˍ���׍A��������5���ߎ41 // a bit count of 4, with a maximum of 6 (0b110)����63 let count: BitCount<0b110> = BitCount::new::<4>();��ӏ"۩���96 w.write_counted::<0b110, u8>(count, 0b1111).unwrap();�丐��ِ%" // bit count is written in 3 bits����.+ // while actual value is written in 4 bits����0��<���\������������
�������t��
����
$�����~������������ŕ85 Writes a signed or unsigned value to the stream with�삖�����d��������Ŗ:ɷ���.�����$�����t���<�������A> use bitstream_io::{BitWriter, BitWrite, BigEndian, BitCount};�͘��՘5�����<9 // writing 4 bits with a maximum of 8 will fit into a u8��Й74 // so we only need check the value fits into 4 bits����LI assert!(w.write_counted::<4, u8>(BitCount::new::<4>(), 0b1111).is_ok());��ݚQN assert!(w.write_counted::<4, u8>(BitCount::new::<4>(), 0b1111 + 1).is_err());����B? // writing 4 bits with a maximum of 64 might not fit into a u8����(% // so need to verify this at runtime����MJ assert!(w.write_counted::<64, u8>(BitCount::new::<4>(), 0b0000).is_ok());����0- assert_eq!(w.into_writer(), &[0b1111_0000]);�<����l��������������
��
���ޝ���t˝��,����<��
����
��$��'���Bѝ۝�������,) Writes a signed value to the stream with�촟��֟�dޟ�������:ɷ���.����$�����t����<�������A��������5�����<�����7dz���UR assert!(w.write_unsigned_counted::<4, u8>(BitCount::new::<4>(), 0b1111).is_ok());����ZW assert!(w.write_unsigned_counted::<4, u8>(BitCount::new::<4>(), 0b1111 + 1).is_err());����B�����(����VS assert!(w.write_unsigned_counted::<64, u8>(BitCount::new::<4>(), 0b0000).is_ok());��Ʀ0��<����������������������������|��������|��
������$ç�'$ѧ�,�D$��DF�������/, Writes an unsigned value to the stream with��������d����������:ɷ��.�����$��Ϊ�t֪��<������A������ë5�����=: // writing 4 bits with a maximum of 8 will fit into an i8����7dz���SP assert!(w.write_signed_counted::<4, i8>(BitCount::new::<4>(), 0b0111).is_ok());��ӭXU assert!(w.write_signed_counted::<4, i8>(BitCount::new::<4>(), 0b0111 + 1).is_err());����B? // writing 4 bits with a maximum of 64 might not fit into a i8����(�����TQ assert!(w.write_signed_counted::<64, i8>(BitCount::new::<4>(), 0b0000).is_ok());����0- assert_eq!(w.into_writer(), &[0b0111_0000]);�<�������������������
������������tְ��������!��l����䐱
����
����$���'$���,��[ܰ[]_a��N���63 Writes the given constant value to the stream with�켲��޲���63 Due to current limitations of constant parameters,����$��ʳ�dҳ������:ɷ���?< A compile-time error occurs if the number of bits is larger���41 than 32 or if the value is too large too fit the�짵 requested number of bits.�ɵ�tѵ����<������7��������5�����2/ assert!(w.write_const::<4, 0b1000>().is_ok());����2/ assert!(w.write_const::<4, 0b1011>().is_ok());���0- assert_eq!(w.into_writer(), &[0b1000_1011]);�<�������ĭ���ʸ7��������5���ȹFC // trying to write a 5 bit value in 4 bits is a compile-time error����" w.write_const::<4, 0b11111>();�<����ƺ��κ���7��������5����B? // trying to write a 33 bit value is also a compile-time error�찼 w.write_const::<33, 1>();�<Ҽ��\�������������������|������
�����$��+$��+,��Ђ����������W���74 Writes whole value to the stream whose size in bits���  is equal to its type's size.����d����������:ɷ���t����<�������7��������5�����85 assert!(w.write_from::<u32>(0x12_34_56_78).is_ok());����;8 assert_eq!(w.into_writer(), &[0x12, 0x34, 0x56, 0x78]);�<�������<�������7��������5�����GD assert!(w.write_from::<[u8; 4]>([0x12, 0x34, 0x56, 0x78]).is_ok());����;��<����T�����������������������L��
�����$���,��,.���t���7�����96 is equal to its type's size in an endianness that may����.+ be different from the stream's endianness.����d����������:ɷ���t����<�������EB use bitstream_io::{BitWriter, BitWrite, BigEndian, LittleEndian};�������5�����IF assert!(w.write_as_from::<LittleEndian, u32>(0x12_34_56_78).is_ok());����;8 assert_eq!(w.into_writer(), &[0x78, 0x56, 0x34, 0x12]);�<����l������������	�����������������T����L��
�������$���,��BDFH���2���?< Pads the stream by writing 0 over the given number of bits.����d����������:ɷ���l������<�������7��������5�����'����� assert!(w.pad(7).is_ok());����0- assert_eq!(w.into_writer(), &[0b1_0000000]);�<����������������
���$���'$������7���74 Writes the entirety of a byte buffer to the stream.����d����������:ɷ���l������<������������7�����>; let mut writer = BitWriter::endian(Vec::new(), BigEndian);����)& writer.write_var(8, 0x66u8).unwrap();����)& writer.write_var(8, 0x6Fu8).unwrap();����)�����(% writer.write_bytes(b"bar").unwrap();����0- assert_eq!(writer.into_writer(), b"foobar");�<����\����������������
������������ͫ��������Б*����O���>; Writes `value` number of non `STOP_BIT` bits to the stream����@= and then writes a `STOP_BIT`.  This field is variably-sized.���������d����������:7 Passes along any I/O error from the underyling stream.����t����<������������7�����>�����(% writer.write_unary::<0>(0).unwrap();����(% writer.write_unary::<0>(3).unwrap();����)& writer.write_unary::<0>(10).unwrap();����?< assert_eq!(writer.into_writer(), [0b01110111, 0b11111110]);�<�������<������������:�����A> let mut writer = BitWriter::endian(Vec::new(), LittleEndian);����(�����(�����)�����?< assert_eq!(writer.into_writer(), [0b11101110, 0b01111111]);�<�������<������������7�����>�����(% writer.write_unary::<1>(0).unwrap();����(% writer.write_unary::<1>(3).unwrap();����)& writer.write_unary::<1>(10).unwrap();����?< assert_eq!(writer.into_writer(), [0b10001000, 0b00000001]);�<�������<������������:�����A�����(�����(�����)�����?< assert_eq!(writer.into_writer(), [0b00010001, 0b10000000]);�<����\����������
����������
����
$���,��%D��&��������������ɗ�i����E���DA Writes checked value that is known to fit a given number of bits�l�����������j������������L��
�����$���g�35���F���" Builds and writes complex type�,��������������������������\��
�����$���-��35�������/, Builds and writes complex type with context�T������������������������������������q�aX��������������¶���������
������$���-��������OQ�������52 Builds and writes complex type with owned context�\����������ٲ������������������
�����$���-Ҙ���<>������:�����l���<������������7�����:7 let mut writer = BitWriter::endian(sink(), BigEndian);����,) assert_eq!(writer.byte_aligned(), true);����&# writer.write_var(1, 0u8).unwrap();����-* assert_eq!(writer.byte_aligned(), false);����&# writer.write_var(7, 0u8).unwrap();����,��<����d����������ڳ$�����*���DA Pads the stream with 0 bits until it is aligned at a whole byte.����2�����d����������:�����l���<������������7�����>�����&�����! writer.byte_align().unwrap();����)& writer.write_var(8, 0xFFu8).unwrap();����30 assert_eq!(writer.into_writer(), [0x00, 0xFF]);�<����T������������
���$�����o���KH Given a symbol, writes its representation to the output stream as bits.����HE Generates no output if the symbol isn't defined in the Huffman tree.����d����������:ɷ���l���<�������7���؁*' use bitstream_io::define_huffman_tree;�������E��|ق������̆���̤���ƒ��ʃ:�����30 writer.write_huffman::<TreeName>('b').unwrap();����30 writer.write_huffman::<TreeName>('c').unwrap();����30 writer.write_huffman::<TreeName>('d').unwrap();����52 assert_eq!(writer.into_writer(), [0b10_110_111]);�<���l������������������������φ
�����
���13���ͫ�������������~���DA Writes a number using a variable using a variable width integer.���5��������nk Given a 4-bit VBR field, any 3-bit value (0 through 7) is encoded directly, with the high bit set to zero.����wt Values larger than N-1 bits emit their bits in a series of N-1 bit chunks, where all but the last set the high bit.����d��������Ċ:ɷ���l���<����������ŋ7�����>���Č+( writer.write_unsigned_vbr::<4,_>(7u32);���-* writer.write_unsigned_vbr::<4,_>(100u32);����A> assert_eq!(writer.into_writer(), [0b0111_1100, 0b1100_0001]);�<���������������������Ž������������|��
������$ǎ���:T��:<�����������z���D�����5��������E���ʕ��������������d����������:ɷ���l���<������������7�����>�����&# writer.write_signed_vbr::<4,_>(3);���(% writer.write_signed_vbr::<4,_>(-50);����A> assert_eq!(writer.into_writer(), [0b0110_1011, 0b1100_0001]);�<ۙ�����������������
�����������������l��
������$���4�:T��:<���Y���DA Writes a signed or unsigned variable width integer to the stream�ڜ�d��������:ɷ���l�<ԝ����������7�����>�����" writer.write_vbr::<4,_>(6u32);����$! writer.write_vbr::<4,_>(-50i32);��˟A�<����L��������������
���ޠ��������Ϡ‘TҠ
������$��g�:T��:<��!�š85 Creates a "by reference" adaptor for this `BitWrite`�������30 The returned adapter also implements `BitWrite`��¢'����l���<�������7��У��أ! fn build<W: BitWrite>(w: W) {����      // perform some building�,����������:�����'$ // performing building by reference�ܠ� build(writer.by_ref());����,) // original owned writer still available���&# writer.write::<8, u8>(0).unwrap();����+( assert_eq!(writer.into_writer(), &[0]);�<̦��4����������
���$�����.8��'������������D���������������������������������������������������������������������������4L����������
�8��$�������Өa,֨����Ǭ������
�����؛|ܨ�����<��
�8���Ǭ$���N�?$�?A���N\������������������؛|������
�8����$��6$��0,�����_L������������
�����������<�
�8����$���'ƫ�ѫ8:���rt�������������������؛|ά��߬��|��
�8�����$����?$Ԭ?A���p������������������������|�
�8����$���'v����8:���ndį�����������������؛|ѯߥ��l��
�8�����$��Y�?$ׯ?A���l������������������������l�
�8����$���'$��/�8:�²Q\Ų����������
������tѲ
�8���
$���)ײ�ڳ�lݳ������Ǭ����
��
��������t��,ٴ��<ϴ
�8���
Ǭ$���'װ��G��������������ř�������������؛|ϵ�����|Զ
�8�����$��'ñ�αG$յGI�ķ��Ƿ����ļ������
�������������tܷߥ�����!�l���䖸
�8���
��ļ$���'�����^�^`bd�޹WT�������������������L��
�8����$�����02���tl������������	�����������������T�L�
�8�����$���Y�FHJL���.¼�������Ƽ�
�8��$˼�'����7\����������������
�8��$����Ե���K\����������
����������
�8���
$�����)D�����El�����������j��Ͽ����������LĿ
�8����$Կ�^�8:���F,�������������������¶�����\��
�8����$���-x�8:����T������������������������������������q�aX���������������������������
�8�����$���-��������TV��d����������
�8��$�����*T������������
�8��$�����ol�����������������¶�������
�8����$����79������B? A compatibility trait for older code implementing [`BitWrite`]�������6���������4շ������:7 New code should prefer the regular [`BitWrite`] trait.����l���<�������,) use bitstream_io::BitWrite2 as BitWrite;����-* use bitstream_io::{BitWriter, BigEndian};���� let mut byte = vec![];����85 let mut writer = BitWriter::endian(byte, BigEndian);����+( writer.write::<u8>(4, 0b1111).unwrap();����/, writer.write_out::<4, u8>(0b0000).unwrap();����41 assert_eq!(writer.into_writer(), [0b1111_0000]);�<����L����������B�����!���������������������������������������������������������4���&�����+����d����������:ɷL������������ُ$����Ѽ����[���C����������d����������:ɷ���3�����%�����.�����$��,������������
�����������<��
�����$���'$���,��57���e���C����������d����������:ɷ���.�����$�����;�����#��L��������������
��������|��������<��
������$���,��;$��;=���l���:����������d����������:ɷ���3�����%�����.�����$��t�����������������������|��
�����$���'$���,��57���v���:��̬������d����������:ɷ���.�����$�����;�����#�������������������������|��������|��
������$����:$��:<���h���7�����"����d����������:ɷ���3�����%�����0�����0Ƀ���.�����$��d�����������������Ք���l��
�����$���'$���,��57���r���7�����(����d����������:ɷ���.�����$�����;�����0Ƀ���;�����#�������������������������|��������l��
������$�����:$��:<���W���7����� �����d����������:ɷT�����������������������L��
�����$���,��,.���t���7�����9�����.�����d����������:ɷl������������	�����������������T����L��
�������$���,��BDFH���2���?�����d����������:ɷ������������
���$���'$��X����7���7�����d����������:ɷ���l������<������������7�����>�����)�����)�����)�����(�����0��<����\����������������
������������ͫ��������������9���1. Writes `value` number of 1 bits to the stream����;8 and then writes a 0 bit.  This field is variably-sized.����d����������:��d������������
���$���,�����9���1. Writes `value` number of 0 bits to the stream����;8 and then writes a 1 bit.  This field is variably-sized.����d����������:��d������������
���$���,�����h���"��,�������������������������\�����D��
�����$���-��<>�������/��T��������������������������¶���������D��
������$���-j���u���JL������:��d�����������$�����*���D�����2��ǀ�dπ�������:�����l���<�����́����7�����>����&�����!�����)����3�<����T������������
���$����o�ŅK�����Hނ��d���������:ɷ‡�lʇ�<܇���������85 use bitstream_io::{BigEndian, BitWriter, BitWrite2};����*�����E�����>�����3�����3����3�����5�<ߋ��l�����������������������Ì
����������*,���ͫ�������������!�'���������D����������������������������������������������������э4Lԍ�������ލ�
���$���-��Ȏ[,ˎ����������
��Ԏ���ю��<��
�����$َ�'�����35��eL��������������
��������|��������<ϐ
������$�����:$��:<���lt�����������������������|��
�����$���'d��o�35��v����������������������|��������|֓
������$���1�:$��:<���hd”������������Ҕ�Քϔ�l��
�����$ה�'�����35���r�����������������������|��������l�
������$�����:$��:<�˗WTΗ������������ܗ���ٗ��L��
�����$��a�+-��tl�����������	�����������������T����L֙
�������$����ACEG���.������������
���$���'�����7\����������������
���$����b����8d������������
���$����J����8d������������
���$���
�E����d����������
���$�����*T������������
���$���ݟ>�'��	�����������L���T�����������������������
�����������������4L������������
�����$��������rt�����������������̢�؛|����ɢ��|��
��������$Ѣ���>$��>@���������ř��������������؛|��������|��
��������$���e��p�F$��FH���������������������8�������؛|��ߥ���������"�l������쳪
����������$���'m��x�r$��rtmo��ͫ�������������nd��������������������؛|��ߥ���l�
��������$����>$��>@�۱WTޱ������������������L��
�������$��"�/1�����tl������������	�����������������TԴ��L�
��������$���e�EGIK���ĶElǶ���������j������ն��Lض
�������$���/1���7\����������������
�����$����!�q����d����������
�����$���� ����_����4����������^�^��^��[�^���[����e�S�������
�$��������&�����#������μ'$Ѽ������
����M���C@ A common trait for integer types for performing math operations���! which may check for overflow.�<������,�����<�����D�����d�����t�����f�[�M��?��1����y�k��]��O������������F���FC add rhs to self, returning `Overflowed` if the result is too large����������������
���$���������<���KH multiply self by rhs, returning `Overflowed` if the result is too large�\��������������������������q�aX������
���$������������B? returns `true` if the number if bits written is divisible by 8�d����������
���$�����t����������,��8t���&��8���*������8$��8�9<��8
��,��8��������8��8�:���������8��8$��$��8����&��8$��(��8�4��������$��8�yT��������
��8$������,��8������'��8�^\������
��8$��$��8���� ��8ok_or�,������8�yT��-��%��8�����������8��8�:\������8$��$��8����&��8$��(��8�4����8$��$��8�yT��������
��,��8������'��8�:\������8$��$��8���� ��8��,������8�yT��8��8�d��������8$��(��8�$������8$����7�����7���%�����������������<�����������'$ Creates new empty BitsWritten value���������	������է�����$�����Է����" Returns number of bits written�<��������������	$��������է�����������"Ψd��������΄	����,���է�����<������������������������������
������������������5L������������
���$����W����N\��������������������|������
�����$��+$��+,��������������ͫ�������������rt����������������������|��������|��
������$����:$��:<����������ͫ�������������nd����������������������|��������l��
������$����:$��:<���������������������������
����������t��������|��
����
��$����;��;=���ͫ�����������������������������
�������������t�����������!��l�������
����
����$���'5�@Y��Y[]_���ͫ�������������ST�����������������������L��
�����$�� !*,���ͫ�������������pl������������	�����������������T����L��
�������$���'@BDF���ͫ�������������.������������
���$���'3,���ͫ�������������7\����������������
���$�����1���ͫ�������������K\����������
����������
����
$����6$D���9����������ͫ�������������El�����������j�����������L��
�����$���Q=+-���ͫ�������������d����������
���$���ԃ0���	���էك����<܃��T����')+-������ Creates new counter�������
������х-���	���էօ��߅��$م��T����')+-Ժ����"Ψ<���������Ɇ�
�����$ʆ���'���	���է��������T����� "$�����"Ψd��������
�����B�ԈQ���	���էو��܈��T���<�����������������������������������������������4L���������lj�
�����$̉���B���N\�����������������؛|ʊ���ۊ
�������$�/$Њ/,���rt�������������������؛|�������|Č
��������$���RD>$��>@���nd�����������������ۍ�؛|Ǎߥ؍�l��
��������$���"E>$͍>@�������������������
����������t��������|��
������
��$����E�FF��FH����������������
��������ّ���t��ߥ͑���!�lԒ�����
������
��ļ$ޑ�'�F��F]Ñ]_ac�ГWTӓ���������������ޓ��L��
�������$���G/1���tl������������	�����������������T��L�
��������$����HEGIK�Ζ.і�������Ֆ�
�����$ږ�'^I�ė7\Ǘ�����������ӗ�
�����$ؗ��!J���K\����������
��ߘ����˘
������
$���J(Dј��d���������
�����$���Ӛdך������?����������������������������[�����������]�������g���
����c���
����Y���	����P�������T������Ѐ������Ѐ�������N�������W�������U�������Q�������'������(������2L����9a#����@����FT������FT������GL������I\������J|������J�������Kd������K�������L�������yTغ����y����z\������{T��
���{����
���|L���
������������������,����(���EB For recording writes in order to play them back on another writer�lǛ�<ٛ���������DA use bitstream_io::{BigEndian, BitWriter, BitWrite, BitRecorder};��ʜGD let mut recorder: BitRecorder<u32, BigEndian> = BitRecorder::new();����*' recorder.write_var(1, 0b1u8).unwrap();��ŝ+( recorder.write_var(2, 0b01u8).unwrap();����.+ recorder.write_var(5, 0b10111u8).unwrap();����&# assert_eq!(recorder.written(), 8);��Ӟ>�����#  recorder.playback(&mut writer);����3ŕ<����\ ���	���էΠ��Ѡ��TԠ��zw|��o���2468��4������	���<�����ę	���1���	���է����ơ�<����Tɡ���������9;=?����� Creates new recorder�������ʾ	���*�У<9 Creates new recorder sized for the given number of bytes�l������
������K�M�Ŧ ���2/ Creates new recorder with the given endianness�4̦������
������-O�Ǫ���"Ψ���d��	 # Panics�Ԩ���+( Panics if the number of bits written is����:7 larger than the maximum supported by the counter type.��ש<9 Use [`BitRecorder::written_checked`] for a non-panicking����
 alternative.�<Ϊ�������֪���	$ת��6���"ΨΫ�dګ�������<9 Returns an error if the number of bits written overflows���� our counter type.�|��������������	$�����ͫ����������	���ͫ����������	���E�Я-* Plays recorded writes to the given writer�D����������	����'���������	�����	D��
�������	$���'�[79�Ͳ���(% Clears recorder, removing all values�,Բ�����ڲ���	$߲���=���	���է�������<����T�������/135���<������
������ȵ^���	���է͵��е��T���<�����������������������������������������������������������������������Ƕ4Lʶ�������Զ�
�����$ٶ���_�ڷi,ݷ����Ǭ������
������؛|������<��
������Ǭ$���x`>$�>@���N\�����������������؛|¹���ӹ
�������$�/$ȹ/,ٹ�޺gL�����������
���������<��
�������$��'�a�	b79���zt�����������������ʼ�؛|����Ǽ��|��
��������$ϼ��b>$��>@���x������������������������|��
�������$���'�c��c79���vd��������������������؛|��ߥ���l��
��������$����d>$��>@���t������������������������l��
�������$���'se�~e79���Q\������������
�������t��
������
$���Yf(������l��������Ǭ����
��
��������t���,����<��
������
Ǭ$���'4g�?gF���������������ř��������������؛|��������|��
��������$���''h�2hF$��FH����������������
�������������t��ߥ������!�l������
������
��ļ$���'i�)i]��]_ac���_T����������������������L��
�������$����i/1����l������������	�����������������T����L��
��������$����jEGIK���.������������
�����$���'�k���7\����������������
�����$����Rl���K\����������
����������
������
$��� m(D�����F,�������������������¶��ܻ\��
�������$���-�m/1����T����������������������������������
��������$���-�n���n��EG���d����������
�����$�����*T������������
�����$�����wl�����������������¶�������
�������$����p/1���E���	���է�����������T���<����$����T�����EGIK�������96 Returns shortest option between ourself and candidate�������<9 Executes fallible closure on emptied candidate recorder,����63 compares the lengths of ourself and the candidate,����'$ and returns the shorter of the two.�������85 If the new candidate is shorter, we swap ourself and����96 the candidate so any recorder capacity can be reused.����l������<�������96 use bitstream_io::{BitRecorder, BitWrite, BigEndian};�������74 let mut best = BitRecorder::<u8, BigEndian>::new();����+( let mut candidate = BitRecorder::new();�������41 // write an 8 bit value to our initial candidate���� best.write::<8, u8>(0);����" assert_eq!(best.written(), 8);�������0- // try another candidate which writes 4 bits����*' best = best.best(&mut candidate, |w| {�ܞ�     w.write::<4, u8>(0)����
 }).unwrap();�������+( // which becomes our new best candidate����" assert_eq!(best.written(), 4);�������+( // finally, try a not-so-best candidate�܆� // which writes 10 bits����*�����     w.write::<10, u16>(0)������������+( // so our best candidate remains 4 bits����"��<����$����������	��	��	��E��������������	���'����	������"���	Σ���	l��
��������	$����	ku�vu�������S�"������'��������L��
����'4�����w)+���2���IF For writing aligned bytes to a stream of bytes in a given endianness.�������DA This only writes aligned values and maintains no internal state.��#�'��	�������������L����T����Un؏�-+��;=?A���<�����L��4����������2�'��	�������������L����T����������68:<���)���?< Wraps a ByteWriter around something that implements `Write`������������'�x���8���>�������4����������
������'Iy��Ty�����96 Unwraps internal writer and disposes of `ByteWriter`.����-��\����������	�y���"���2/ Provides mutable reference to internal writer.�4���������������	$�����.���@= Converts `ByteWriter` to `BitWriter` in the same endianness.�t��������
������z���3���:7 Provides temporary `BitWriter` in the same endianness.����l����������FC Any unwritten bits left over when `BitWriter` is dropped are lost.�L���������'��'������'���'���!^�����������
�����$��������JG A trait for anything that can write aligned values to an output stream�e)�������������!���������������������������R���(% Writes whole numeric value to stream����d����������:ɷt����<������������96 use bitstream_io::{BigEndian, ByteWriter, ByteWrite};����?< let mut writer = ByteWriter::endian(Vec::new(), BigEndian);����1. writer.write(0b0000000011111111u16).unwrap();����?< assert_eq!(writer.into_writer(), [0b00000000, 0b11111111]);�<�������<������������<9 use bitstream_io::{LittleEndian, ByteWriter, ByteWrite};����B? let mut writer = ByteWriter::endian(Vec::new(), LittleEndian);����1�����?< assert_eq!(writer.into_writer(), [0b11111111, 0b00000000]);�<����,�����������������������L��
�����$���,��,.���o���NK Writes whole numeric value to stream in a potentially different endianness����d����������:ɷ���t����<������������GD use bitstream_io::{BigEndian, ByteWriter, ByteWrite, LittleEndian};��ހ?�����FC writer.write_as::<LittleEndian, u16>(0b0000000011111111).unwrap();���?�<�������<ł���т����G�����B�����C@ writer.write_as::<BigEndian, u16>(0b0000000011111111).unwrap();��Ȅ?ĵ<����D������������	�����������������T���L��
�������$���,��BDFH���8���7��Ɇ�dц������:ɷ\����������������
���$����Ç���0��@= Pads the stream by writing 0 over the given number of bytes.����d����ň��͈:ɷ������������
���$���K,����G�‰"��,�����������	�������������d��
�����$���-}35�����܊/��T������������������������������������q�aX�����������ċ�¶���������
������$ɋ�-0~��G~��OQ�����Ҍ5��\������������	��	�����������������
�����$���-e��w<>���/�ǎ2/ Returns mutable reference to underlying writer�T�������������
���$�����@�'��	���������ď��L����TǏ�����������������[]_a���R,����������������������Lΐ
�������$���ǀ/1���oD������������	�����ϑ���ɑ�̑��T����L��
��������$ԑ�E�EGIK���3������������
�����$���K,���������7\�������������•�
�����$Ǖ��~����.T�������������
�����$��������J���Ǘ#  to build themselves to a writer���l��<�����������DA use bitstream_io::{BigEndian, BitWrite, BitWriter, ToBitStream};�����#��ĉ���̢���������ԙ��,��������&# impl ToBitStream for BlockHeader {����$��Ú��ǚUR     fn to_writer<W: BitWrite + ?Sized>(&self, w: &mut W) -> std::io::Result<()> {����*'         w.write_bit(self.last_block)?;��ț.+         w.write::<7, _>(self.block_type)?;����-*         w.write::<24, _>(self.block_size)�L����,���������� let mut data = Vec::new();��؜=: let mut writer = BitWriter::endian(&mut data, BigEndian);����^[ writer.build(&BlockHeader { last_block: false, block_type: 4, block_size: 122 }).unwrap();����*' assert_eq!(data, b"\x04\x00\x00\x7A");�<�����<�������������!������������
\����	���T���Ğ85 Error generated during building, such as `io::Error`�,�������nܒ� Generate self to writer�L������������
��'��՟�ڟ���DŸ��,��
�����$֟��ܟ68�ڠS���/, Returns length of self in bits, if possible�$ݠ������
�j����������<���,����
$�*,���f���-* Returns total length of self, if possible�4.0.0�use of bits() is preferred���CD���������
�j��	�������ͣ��٣��<У�	��Tܣ��,��
�������$�JLNP찥�ˤ@= Implemented by complex types that require additional context����#���@����������������!����������������������������������\Ѧ��	���ʥ����ԥ$! Some context to use when writing�<����TѦ���8��,֦����������L�����������	�����������������������q�aX����'���������	����D����,��
������	$��������<ЧFH��l���/��$�����������������������������q�aX�����j�����������<����,ȩ
������$����J�CE����-����use of len() is preferred����BD�����������������j��	����������������<���	�T����,�
�������$�����Y[]_������@= Implemented by complex types that consume additional context��խ#���E�������������!������������
lǮ��	����
\����	��dǮ���(% Some context to consume when writing�<̮��T���ڮ8��,�����ȯ�ܨ���L˯����������
��
��'�����ڟկ�Dد��,�
�����$��������<��@B���k��/��$��������
��
�j�����������<����,��
�����$�����57������J����#��vH�������������!��������˳
\���	��T����8��,������o�����L������������
��'��õ�ڟ�����L����,��
�����$ĵ��ʵ>@�ɶT���0- Returns length of self in bytes, if possible�,̶������
�j��޶���Ҷ��<ն��,��
�����$߶,.����@����#���J����������������!���������������ع��������������\����	�����ع���$��<ݹ��T����8��,�����ݺ�ܽ���L����������	�����������������������q�aX����'�����������	L����,��
������	$��������<��NP���m���0��,¼����������������������������q�aX�����j��Լ���ȼ��<˼��,��
������$ռ����;=ܢ����@�����#��9N�������������!������������
l���	����
\����	��d��Ŀ(��<����T�����8��,�������������L������������
��
��'�����ڟ����L����,��
�����$��������<��@B���l���0��,��������
��
�j�����������<����,��
�����$�����57���3j�����������<����������02���4,������������
����
���$��������ͫ����������
���%,������������
���$�����+j���� ���� <�������������������IK���>,�����������������������L��
�����$����
��,.���ͫ����������
���PD������������	�����������������T����L��
�������$����
ԴBDFH���ͫ����������
���7\����������������
���$��������ͫ����������
���/������������
���$���K�����ͫ����������
���.T�������������
���$����5�LrPrCrGr9r=r/r3r%r)rrrrrrr�qr�q�q�q�q��7�q��8��q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q�q}q�qsqwqiqmq��9cq��;��9QN A trait intended for simple fixed-length primitives (such as ints and floats)���::7 which allows them to be read and written to streams of���:$! different endiannesses verbatim.�L�;������;������ �������������������;&��� ��\�<��� ��\�<�� 1�� "�� �������;%��;41 The raw byte representation of this numeric type�,�;����<��<'$ An empty buffer of this type's size�4�<�� ��
�����=$��<! Our value in big-endian bytes�\�=���� ��
���$�=��=$��=$! Our value in little-endian bytes�\�=���� ��
���$�=��>-��>)& Convert big-endian bytes to our value�l�>�� ����
����K,�>��?-��>,) Convert little-endian bytes to our value�l�?�� ����
����K,�?��?%��?�?�F�?�@,�@8���@&�@8��@*�@�@�F8$�@8�NL�@8
�@,�@8���@�@�F38!$�@8�O,�@�@�@�@8��@%�@8��@'�@8�<�@'�@�@,�@8���@�@�@�@%�@+�@�@�@8�4�@�@�@8�4�@8�A8�O4�A�A�A(�A8$�A'�A8�O,�A�A�A�A�A7��A%�A8��A'�A8�<�A'�A�A,�A8���A�A�A�A+�A�A�A8�4�A�A�A8�4�A8�B8�O\�B�B�B8$�B(�B8$�B'�B8�O,�B�B�B8$�B �B8�O\�B�B�B+�B�B�B8�4�B�B�B8�4�B8�C8�O\�C�C�C8$�C(�C8$�C'�C8�O,�C�C�C8$�C �C8�O\�C�C�C+�C�C�C8�4�C�C�C8�4�C8�D8�Ol�D�D�D8�K,�D&�D8$�D'�D8�O,�D(�D8$�D�D�D�D,�D8���D�D'�D8�Ol�D�D�D8�K,�D+�E�E�E8�4�E�E�E8�4�E8�E8�Ol�E�E�E8�K,�E&�E8$�E'�E8�O,�E(�E8$�E�E�F�E,�E8���E�E'�E8�Ol�E�E�E8�K,�E%�F��F*����t�F�������������������F�FT�F,�F������F4�G�����
����G#\�G���� ��
��ǿ��H#\�H���� ��
��#���H,l�H�� ����
���K���I,l�I�� ����
���K����L��J@= This trait is for integer types which can be read or written���J0- to a bit stream as a partial amount of bits.��K���K>; It unifies signed and unsigned integer types by delegating���K74 reads and writes to the signed and unsigned reading���L'$ and writing methods as appropriate.�<�L������L������ ��������������Np��L,) Reads a value of ourself from the stream���L"��M�d�M���M���M:ɷ��M;���N is larger than our type.�$�N������������������������q�aX������������O���|�N���N��<�N��,�O
�������4�O7$�N79��Q���O,�� ��P"��P�d�P���P���P:ɷ��Q2/ Also returns an error if our type is too small���Q)��D�Q�������� ��
������R���t�Q���R��<�R��,�R
����
���4�R�'$�R?�R?A��UX��SFC Writes ourself to the stream using the given const number of bits.��S�d�S���S���S:ɷ��T.+ Returns an error if our value is too large���T$����U;����U�� ,�U������	������'����V���|�U���V��D�V
������	$�V�'4�V6$�U68��Y���V@= Writes ourself to the stream using the given number of bits.��W�d�W���W���W:ɷ��W.+ Returns an error if our value is too small���X%����X.�� ��Y$��L�Y������	������
��'����Y���t�Y���Y��D�Y
����
��	$�Y�'4�Y�'$�Z>�Y>@��\��Z@�� ��[/, to a bit stream as variable-width integers.��[���[>�� ��[>; reads and write to the signed and unsigned vbr reading and���\#  writing methods as appropriate.�T�\������\����<�\���*Ӹ ��6Ӹ *��������^���\LI Reads a value of ourself from the stream using a variable width integer.��]�d�]���]���]:ɷD�^������ ��������^�����^���^��<�_��,�_
�������4�^7T�^79��`y��_@= Writes ourself to the stream using a variable width integer.��_�d�`���`���`:ɷL�`������	������'����a�����`���`��D�a
������	$�a�'4�a6T�`68��g��aRO Reading and writing booleans as `Integer` requires the number of bits to be 1.��b���bA> This is more useful when combined with the fixed array target���b$! for reading blocks of bit flags.��c�l�c�<�c����c6���c���c#����d struct Flags {���d
     a: bool,���d
     b: bool,���d
     c: bool,���d
     d: bool,�,�d���d���d%" let data: &[u8] = &[0b1011_0000];���e3܏��e1. // note the number of bits must be 1 per read���eC@ // while the quantity of flags is indicated by the array length���f[X let flags = r.read::<1, [bool; 4]>().map(|[a, b, c, d]| Flags { a, b, c, d }).unwrap();���gEB assert_eq!(flags, Flags { a: true, b: false, c: true, d: true });�<�g����������������hp$�h����ѭ��������h��|�h���h��<�h��,�i
�����T�:$�h:<A����������j�D�j������ѭ��
������j��
t�j���j��<�k�� ,�k
��
�����4�j46��mW,�m����������'����n��� |�mڟ�m�D�m
����T��'^�2$�m24\����������o�L�o����������
��'����p��� t�oڟ�o�D�o
��
�����'��3�o35��rJ���
���ݤ��r���r��<�r���$�r���<�r��������������d$�rdf��sp$�s������������s�؛|�s����sO�<�s����,�t
�������&�V$�sMO�t�ͫ������������u�D�u��������
������v���t�u�� �v�� <�v�� ,�v
�����
�������E�uEG�w�ͫ������������xW,�x������������'����y�؛|�x�����x���D�x
����������'��M$�xDF�y�ͫ������������z�L�z������������
��'����z���t�z�� �z�� D�z
�����
��b��'l��v�D�zDF�{�ͫ��������̮��|P���
���ݤ��|���|���T�|�� $�|�� <�|��������F$�|FH��|�D�|������������}����|�� �}�� <�}�� ,�}
�������T�=T�}=?�~�ͫ����������4��ͫ������������xL�������������'�������� ���� ���� D��
����������'��>T�>@���ͫ��������������KH This trait extends many common integer types (both unsigned and signed)����74 with a few trivial methods so that they can be used��Ƃ'$ with the bitstream handling traits.�<������,�����L�����$���<���_��,�������Tƃ����׃�����l������t���������������l������t�������Ľ���������lDŽ������|܄����������������l��������Ԕ���������l�����������Ϻ�����ͅ����Ѻ��lڅ����������l������Ĉ��������l�����(�� �� ��� �� ��� ��� ��� ��� ��� ��� ��� ��� �� p�� a�� O�� @�� .�� �� �� ��� ��� ��� ��� ������ ��� ����� ��� ��� ��� ��� ~�� p�� _�� Q�� B�� 0�� !�� �� �� ��� ��� ��� ��� ��� ��� ��� ��� y�������������Ćħ� Size of type in bits�Lʆ������߆ The value of 0 in this type�$������|����� The value of 1 in this type�ć��������ԇ%" Returns a `u8` value in this type�<������
������������@= Assuming 0 <= value < 256, returns this value as a `u8` type�,�����
���$����t���������,��8����&��8���*����ߌ
8�Oij�	ˉ̉ω,͉8��Ή%Љ8$ۉ8�T<��8
�,�8����ٌ18,��8�TL��&��8�����8���'��8�<��'����,��8����������8��8���
��7���%��8,Š8�U$Ȋ&̊8$Ίӊ7�Պ%֊8,�8�U�&�8$����7���%��+������8�4������8�4��8��8�U<������8����&��8���(��8$�����8��ы8Ӌ,֋8��׋+����8�4������8�4��8��8�U,������8$��(��8�����ό8$��8��8���%�����"��96 This trait extends many common unsigned integer types����@= so that they can be used with the bitstream handling traits.�|������������<�����,�� ��8�� +������������������������������,��� ����� ���|���� /�� #�� �������������$! This type's most-significant bit�<����������̎%" This type's least significant bit�<������|����� This type with all bits set����������+�ʏ! The signed variant of ourself�4�������)���" Given a twos-complement value,��ɐ63 return this value is a non-negative signed number.����C@ The location of the sign bit depends on the stream's endianness��̑$! and is not stored in the result.����l���<�������&# use bitstream_io::UnsignedInteger;��ƒ41 assert_eq!(0b00000001u8.as_non_negative(), 1i8);�<����|������ ��
���$�����0���EB Given a two-complement positive value and certain number of bits,����30 returns this value as a negative signed number.����C�� ���$�� ���l���<Ǖ���ӕ&�� ���2/ assert_eq!(0b01111111u8.as_negative(8), -1i8);�<����\Ė���� ��
���$Ж�'$֖���<���E�� ���,) returns this value as a negative number.���l���<�������&�� �Ø<9 assert_eq!(0b01111111u8.as_negative_fixed::<8>(), -1i8);�<����������� �������|��
����$��$����/�ҙ Checked shift left�\���������$���������/��� Checked shift right�\����������$͚��Ӛ��&��'$ Shift left up to our length in bits�������52 If rhs equals our length in bits, returns default�\�������
������������&�ɜ'�� ������2/ If rhs equals our length in bits, returns zero�\��������
��� ���*����$�������ŞҞ	,ƞ8��Ǟ&Ȟ8�ɞ$˞,͞8�Ξ&Ϟ8�О*Ԟמ��^8�Ut�	���,�8���%��8$��8�U|��8
��,��8��������\8!$��8�V4����,��8���%��8,ȟ8�U<Ο&՟8$ןܟ7�ޟ�����8$�'�8�TL���7���%��8,��8�U<��&��8$����7���%��8,��8�V��&��8$������,��8���� 'à8�
Š%Ƞ+נؠ�8�4٠ߠ�8�4�8��8�V|������8$��(��8$��'��8�V4����ǡ8$��8��,��8���+ա֡�8�4סݡ�8�4ޡ8�8�V\������8$��$��8�'$��&��8���(��8$��'��8�V4���������8$��8��,��8���¢ĢբŢ7�ƢȢˢԢ8�'$̢Ѣ7�Ӣ+����8�4�����8�4��8��8�V�����8,��8�$��&��8���������8$��(��8$��'£8�V4ģˣ��ݣ�8$ޣ8�,�8��������7������8�$����7���+������8�4������8�4��8��8�V\��ŤԤ8$Ƥ$ʤ8��̤&Ϥ8�Ѥ(֤8�4٤ߤ8$�����8$�� ��8�V\������8����+������8�4������8�4��8ƥ8�V\ɥԥ�8$ե$٥8��ۥ&ޥ8��(�8�4��8$������8$�� ��8�V\������8����8$��8�P<��8
��,��8��������t+����˩8�4��éʩ8�4ĩ8٩8�$ܩ�8,�8�$�&�8���$�8��&�8�<����-��8�,��������8�4��&����8��8���(��8���'��8�4����8$����8$,��8$ͪ&Ѫ8�,Ӫ$ت���
8�4�� ��8�
l��'����8�$��$��8��������+����ū8�4����ī8�4��8ӫ8�
D֫ޫ8,߫8�
�&�8��$��8������8�4�&����8��8���$��8�'$��&��8��D����8�
����(��8���'��8�4����8$����8$,��8�ͬ&ά8�<Ьج-ڬ8�,۬$�8$�&��8�,��$����֭
8�4�� ��8����'����8�
��$��8��­íȭ8�'$ĭ+����8�4�����8�4�8��8�&,����8,��8�$��&��8���$��8�'��&��8�(D����-��8�,��������8$Į$Ȯ8�'4ڮ&��8�8�'�$�(��8���'��8�4������������ϯ
8�'4�� ��8�)t��'����8�$��$��8��������8$��+ޯ߯�8�4����8�4�8��8�)L����8,��8�
��&��8���$��8�'��&��8�(D����-��8�,��������8$��$İ8�'4ְ&ܰް8߰8�'�$�8�'$��&��8��D����8�
����$��(��8���'��8�4�������������8�'4�� ñ8�+�ıڱ�8�'$۱$߱8$�8$��8�QT��8
��,��8������ֶ;+������8�4������8�4��8˲8�Dβֲ8,ײ8�Tݲ&�8��$�8������8�4�&����8��8���(��8���'��8�4����8$����8$,��8���&��8�<��³-ij8�,ų$ʳ8$ܳ&�8�,�$�����
8�4�� ��8����'����8�T��$��8��������+δϴ޴8�4дִݴ8�4״8�8�/L���8,��8�T��&��8���$��8�'��&��8�(D����-��8�,�������8$��$��8�'4͵&ӵյ8ֵ8�'ڵ$۵(�8��'�8�4�����������̶
8�'4�� ��8�.���'����8�T��$��8��������8$��<2 Unsigned NonZero types increment their value by 1���5<& when being read and decrement it by 1����)< when being written.��ѷ<��<��t��<��<��<�����6< use core::num::NonZero;���<���<" let data: &[u8] = &[0b001_00000];����%<+ // reading a regular u8 in 3 bits yields 1����.<L assert_eq!(BitReader::endian(data, BigEndian).read::<3, u8>().unwrap(), 1);����O<= // reading a NonZero<u8> in 3 bits of the same data yields 2��к@<[ assert_eq!(BitReader::endian(data, BigEndian).read::<3, NonZero<u8>>().unwrap().get(), 2);����^<��<��<���<��<��<�����7<�!��<���<�����5<' // writing 1 as a regular u8 in 3 bits��ڽ*< w.write::<3, u8>(1).unwrap();����!< w.byte_align();����<- assert_eq!(w.into_writer(), &[0b001_00000]);��Ӿ0<���<�����5<( // writing 1 as a NonZero<u8> in 3 bits��ֿ+<> w.write::<3, NonZero<u8>>(NonZero::new(1).unwrap()).unwrap();����A<Գ!���<- assert_eq!(w.into_writer(), &[0b000_00000]);����0<��<��8$��8�P<��8
��8�<����,��8����������t+������8�4��8��8�$����8,��8�$��&��8���$��8���&��8�<����-��8�,��������8�4��&����8��8���(��8���'��8�4����8$����8$,��8$��&��8�,��$������8,������8�4��	������
8�$������,��8������'��8�TL��$��7.BITS must be less than the type's size in bits����0%����,��8����8��8�P<����'��8�$��'����8�$��$��8���������8�4�� ��8�	������
��8������8�<��'��8�
������8������7��� ��8�4������+������8�4��8��8�
D����8,��8�
��&��8���$��8���������8�4��&����8��8���$��8�,����8��D������8�'$��&��8��D����8�
����$��(��8���'��8�4����8$����8$,��8���&��8�<����-��8�,��$��8$��&��8�,��$������8��8�
������,��8������'��8�TL����8�'$������,��8������'��8�TL��������,��8����8��8�P<����'��8�
D��'����8�
��$��8���������8�4��$��8�,�� ��8�	������
��8������8�<��'��8�
������8������7��� ��8�4������8$������8�������8���'��8�,��'��8�
������8���'��8	ErrorKind�L��'��8��d��$��73bit count must be less than the type's size in bits����5$��+������8�4��8��8�&,����8,��8�$��&��8���$��8�'��&��8�(D����-��8�,��������8$��$��8�'4��&����8��8�'��$��(��8���'��8�4��������������8,������8�4��	������
8�$������,��8������'��8�TL��$��7��!���0%����,��8����8��8�P<����'��8�&,��'����8�$��$��8�'��������8$�� ��8get���������7���$��8�'4��+������8�4��8��8�)L����8,��8�
��&��8���$��8�'��&��8�(D����-��8�,��������8$��$��8�'4��&����8��8�'��$��8�,����8��D������8�'$��&��8��D����8�
����$��(��8���'��8�4��������������8��8�
������,��8������'��8�TL����8�'$������,��8������'��8�TL��������,��8����8��8�P<����'��8�)L��'����8�
��$��8�'��������
8$�� ��8��!��������7���$��8�'4��$��8�,��8$������8�������8���'��8�,��'��8�
������8���'��8��!L��'��8��d��$��7��!���5$��8$��8�QT��8
��8�<����,��8����������;+������8�4��8��8�D����8,��8�T��&��8���$��8���������8�4��&����8��8���(��8���'��8�4����8$����8$,��8���&��8�<����-��8�,��$��8$��&��8�,��$��������,��8����8��8�QT����'��8�D��'����8�T��$��8���������8�4�� ��8�	������
��8������8�<��'��8�
������8������7��� ��8�4������+������8�4��8��8�/L����8,��8�T��&��8���$��8�'��&��8�(D����-��8�,��������8$��$��8�'4��&����8��8�'��$��(��8���'��8�4����������������,��8����8��8�QT����'��8�/L��'����8�T��$��8�'��������8$�� ��8��!��������7���$��8�'4��8$��8�P<��8
��8�4����8�<����,��8����������t+������8�4��8��8�$����8,��8�$��&��8���$��8���&��8�<����-��8�,��������8�4��&����8��8���(��8���'��8�4����8$����8$,��8$��&��8�,��$��������,��8����8��8�P<����'��8�$��'����8�$��$��8���������8�4�� ��8�	������8�<��'��8�
��+������8�4��8��8�
D����8,��8�
��&��8���$��8���������8�4��&����8��8���$��8�,��&��8��D����8�
����(��8���'��8�4����8$����8$,��8���&��8�<����-��8�,��$��8$��&��8�,��$��������,��8����8��8�P<����'��8�
D��'����8�
��$��8���������8�4��$��8�,�� ��8�	������8�<��'��8�
��+������8�4��8��8�&,����8,��8�$��&��8���$��8�'��&��8�(D����-��8�,��������8$��$��8�'4��&����8��8�'��$��(��8���'��8�4����������������,��8����8��8�P<����'��8�&,��'����8�$��$��8�'��������	8$�� ��8�	��������8������8���� ��8��!������ ��8�L������7���$��8�'4��+������8�4��8��8�)L����8,��8�
��&��8���$��8�'��&��8�(D����-��8�,��������8$��$��8�'4��&����8��8�'��$��8�,��&��8��D����8�
����$��(��8���'��8�4����������������,��8����8��8�P<����'��8�)L��'����8�
��$��8�'��������8$�� ��8�	��������8������8���� ��8��!������ ��8�L������7���$��8�'4��$��8�,��$��8$��8�QT��8
��8�4����8�<����,��8����������;+������8�4������8�4��8��8�D����8,��8�T��&��8���$��8���������8�4��&����8��8���(��8���'��8�4����8$����8$,��8���&��8�<����-��8�,��$��8$��&��8�,��$��������,��8����8��8�QT����'��8�D��'����8�T��$��8��������8�4�� ��8�	������8�<��'��8�
��+������8�4��8��8�/L����8,��8�T��&��8���$��8�'��&��8�(D����-��8�,��������8$��$��8�'4��&����8��8�'��$��(��8���'��8�4����������������,��8����8��8�QT����'��8�/L��'����8�T��$��8�'��������
8$�� ��8�	��������8������8���� ��8��!������ ��8�L������7���$��8�'4��$��%����� ���74 This trait extends many common signed integer types����@�� ������@= This trait was formerly named `SignedNumeric` in 2.X.X code.����0- If backwards-compatibility is needed one can����.+ import `SignedInteger` as `SignedNumeric`.�l������������ <�����$�� ��0�� +������������������.���"�����"���l����"/��"#��"�������-���#  The unsigned variant of ourself�D����������*' Returns true if this value is negative����l���<�������$! use bitstream_io::SignedInteger;����  assert!(!1i8.is_negative());����" assert!((-1i8).is_negative());�<����\������
���$�����+���,) Returns ourself as a non-negative value.����C�� ���$�� ���l���<�������$��"���41 assert_eq!(1i8.as_non_negative(), 0b00000001u8);�<����|������"��
���$�����2���85 Given a negative value and a certain number of bits,����<9 returns this value as a twos-complement positive number.����C�� ���$�� ���l���<�������$��"���41 assert_eq!((-1i8).as_negative(8), 0b01111111u8);�<����\������"��
���$���'$�����>���8��"���<Ǐ"���l���<�������$��"���>; assert_eq!((-1i8).as_negative_fixed::<8>(), 0b01111111u8);�<�����������"�������|��
����$��$�����"����������	,��8����&��8���$��,��8����&��8���*�����8�Ut��	������,��8����%��8$��8�Wl��8
��,��8��������,8!$��8�WD����,��8����%��+������8�4������8�4��8��8�W\������8$��(��8�$������8$�� ��8�W\������8��8�V|������8$��(��8$��'��8�WD������8$��8��,��8����8��8�V\������8$��$��8�'$��&��8���(��8$��'��8�WD����������8$����������7���������8�'$����7���8��,��8����8��8�V�����8,��8�$��&��8���������8$��(��8$��'��8�WD����������8$����������7���������8�$����7���8��,��8����8$��8�P<��8
��,��8��������t+������8�4������8�4��8��8�$����8,��8�$��&��8���$��8���&��8�<����-��8�,��������8�4��&����8��8���(��8���'��8�4����8$����8$,��8$��&��8�,��$������
8�4�� ��8�\��'����8�$��$��8��������+������8�4������8�4��8��8�
D����8,��8�
��&��8���$��8���������8�4��&����8��8���$��8�'$��&��8��D����8�
����(��8���'��8�4����8$����8$,��8�ր&׀8�<ـ�-�8�,�$�8$��&��8�,��$����݁
8�4�� ��8����'��8�
Á$Ɓ8ȁɁʁρ8�'$ˁ+����8�4����8�4��8��8�&,����8,��8�$��&��8���$��8�'��&��8�(D����-��8�,��������8$˂$ς8�'4�&��8�8�'�$�(��8���'��8�4������������ԃ
8�'4�� ��8�*d��'����8�$��$��8������ƃ8$ƒ+���8�4���8�4�8��8�)L����8,��8�
��&��8���$��8�'��&��8�(D����-��8�,��������8$ń$Ʉ8�'4ۄ&��8�8�'�$�8�'$��&��8��D����8�
����$��(��8���'��8�4��������������
8�'4… ȅ8�+�Ʌ'݅߅8�
��$�8����8�'$�$�8$�8$��8�QT��8
��,��8������ߊ;+����ʆ8�4��†Ɇ8�4Æ8؆8�Dۆ�8,�8�T�&�8���$��8���������8�4��&����8��8���(��8���'��8�4����8$����8$,��8�ć&Ň8�<LJχ-ч8�,҇$ׇ8$�&�8�,�$���ʈ
8�4�� ��8�|��'����8�T��$��8��������+وڈ�8�4ۈ��8�4�8��8�/L����8,��8�T��&��8���$��8�'��&��8�(D����-��8�,�������8$‰$Ɖ8�'4؉&މ��8�8�'�$�(��8���'��8�4������������Պ
8�'4�� ��8�.���'����8�T��$��8����ŠNJ8$Ê%�\��<����	��������D������<��O����(Dʎ�����glԎ�
���c|��
���NL������t������Wl������U|���������������������uwbdPR>@�ݣT�����,���������	�	�	�	�	�	�	�	�	�	�	�	���	�	�	�	�	�	�	�	�	�	�	�	�	�	��	�	�	�	�	�	��	�	�	�	���t���������ѭ������������D��
������4����\��͙TХ8:����L����������ȹ��
�	��	�	�	Ĩ���������������Dʩ
����
���4����\ب͙T��XD��OQ�ȪWt˪���������
�	����\ڪ͙T���������L����������������
�	��	��	�	�	�	�����t����"��������"Dҭ��|�
�	���
�����4����\��͙T��,��f��fhjl�Ю�|Ӯ�������������	��	��	�	�	�	�����|���"��������"D����|��
�	��������4����\��͙Tů]$�]_ac�������������	����Ϩ����E쑺!z$g��������
�	�'�	��	�	�	�	�����t�������������	L���|��
�	���
��	���'4����\Ա͙T���,��n��nprt�����������	����Ϩ����E쑺!z$g��������
�	�'�	��	�	�	�	�����t������ߥ����"Lܵ�l��
�	���
��	���'4����\��͙T��,��f��fhjl�̶��϶����������
�	��	��	�	�	�	�����t���"�ߥ����<��l��
�	���
���������'$��S�SUWY�ָ�Tٸ��������������[�	��	�	�	����[����"����"D��
�	���[���4����\��͙T˹���QT�QS����\��������	��������[�	�'�	�	�	�����"���������"LӼ
�	���[��	�'4����\ϻ͙T�����QT��QS���8����\���"��\�	�	�����"�����"L��
�	����"��ɽ-/���6�����"��"��\�	�	���"����"L��
�	����"��ɾ%'�׿s�����tڿ�����������	��	�	�	��������<����L��
�	���������;=?A���������|��������������'�	��	�	�	�������������D����L��
�	�����������,��DFHJ���L���	�	�������	����!�	�	�	����d����������	�����	�	�	�'�	�	�	���	�����������T����"L��
�	������	$���'4����\��͙T��^`bd���)���96 A stream's endianness, or byte order, for determining��� how bits should be read.�������85 It comes in `BigEndian` and `LittleEndian` varieties����-* (which may be shortened to `BE` and `LE`)����?< and is not something programmers should implement directly.�T���	�	�����,�������	��+��"��7��"+���GL��������	�	������D��
�	���4�� "$���	ͫ�	��	���	�	�	�����ST�������'�	�	������L��
�	���'4�����)+���"�
�	�	�� t�����	�	�	�	�	�	�	�	�	�	�	*�����+���-* Builds a bit count from a constant number����2/ of bits, which must not be greater than `MAX`.�������/, Intended to be used for defining constants.�������(% Use `TryFrom` to conditionally build����" counts from values at runtime.����t�������<�������@�����%" let data: &[u8] = &[0b111_00000];����3܏���96 // reading 3 bits from a stream out of a maximum of 8����<9 // doesn't require checking that the bit count is larger����?< // than a u8 at runtime because specifying the maximum of 8����96 // guarantees our bit count will not be larger than 8����NK assert_eq!(r.read_counted::<8, u8>(BitCount::new::<3>()).unwrap(), 0b111);�<�������������� use bitstream_io::BitCount;����85 // trying to build a count of 10 with a maximum of 8���� // fails to compile at all����+( let count = BitCount::<8>::new::<10>();�<���������	��	�	�	��|����
$��'�	��	�	�	�����Z���&# Add a number of bits to our count,����-* returning a new count with a new maximum.�������?< Returns `None` if the new count goes above our new maximum.����t�������<���������"������*' let count = BitCount::<2>::new::<1>();����HE // adding 2 to 1 and increasing the max to 3 yields a new count of 3����KH assert_eq!(count.checked_add::<3>(2), Some(BitCount::<3>::new::<3>()));����;8 // adding 2 to 1 without increasing the max yields None����0- assert_eq!(count.checked_add::<2>(2), None);�<����\�������	�^�	�	�	�^�������'�<�����Z���.+ Subtracts a number of bits from our count,����-��"������0- Returns `None` if the new count goes below 0���� or below our new maximum.����l���<���������"���*' let count = BitCount::<5>::new::<5>();����30 // subtracting 1 from 5 yields a new count of 4����KH assert_eq!(count.checked_sub::<5>(1), Some(BitCount::<5>::new::<4>()));����'$ // subtracting 6 from 5 yields None����1. assert!(count.checked_sub::<5>(6).is_none());����=: // subtracting 1 with a new maximum of 3 also yields None����0- // because 4 is larger than the maximum of 3����1. assert!(count.checked_sub::<3>(1).is_none());�<����\�������	�^�	�	�	��"�����k!�'u!<��������63 Attempt to convert our count to a count with a new���� bit count and new maximum.�������74 Returns `Some(count)` if the updated number of bits����-* is less than or equal to the new maximum.�ԓ� Returns `None` if not.����t����<���������"������*��"���85 // muliplying 5 bits by 2 with a new max of 10 is ok�|�������52     count.try_map::<10, _>(|i| i.checked_mul(2)),����*'     Some(BitCount::<10>::new::<10>()),�4����������=: // multiplying 5 bits by 3 with a new max of 10 overflows����C@ assert_eq!(count.try_map::<10, _>(|i| i.checked_mul(3)), None);�<����<��������	�^�	�	�	�	�	�	��"�����Ȁ��єԉ��є���\��٥/&�:&M<��MO4ԁ�	ͫ�	��	���	�	�	��4���	ͫ�	��	���	�	�	��������! Returns our maximum bit count�ɂ�lт�<�������"������+( let count = BitCount::<10>::new::<5>();��˃  assert_eq!(count.max(), 10);�<�����������	���	
�	�
$�����?�ʄ;8 Returns signed count if our bit count is greater than 0����l������<�������1. use bitstream_io::{BitCount, SignedBitCount};������+��"���MJ assert_eq!(count.signed_count(), Some(SignedBitCount::<10>::new::<5>()));�������+( let count = BitCount::<10>::new::<0>();����+( assert_eq!(count.signed_count(), None);�<����d���������	���	�$�����W���;8 Masks off the least-significant bits for the given type�����41 Returns closure that takes a value and returns a����63 pair of the most-significant and least-significant���41 bits.  Because the least-significant bits cannot����0- be larger than this bit count, that value is��Ќ#  returned as a [`Checked`] type.����t�������<���������"ˍ��Ӎ // create a bit count of 3����*' let count = BitCount::<8>::new::<3>();�������*' // create a mask suitable for u8 types��܎&# let mask = count.mask_lsb::<u8>();�������'$ let (msb, lsb) = mask(0b11011_110);����FC assert_eq!(msb, 0b11011);             // the most-significant bits����GD assert_eq!(lsb.into_value(), 0b110);  // the least-significant bits�Ґ��ڐ'$ let (msb, lsb) = mask(0b01100_010);����FC assert_eq!(msb, 0b01100);             // the most-significant bits��ёGD assert_eq!(lsb.into_value(), 0b010);  // the least-significant bits�������'$ let (msb, lsb) = mask(0b00000_111);��ђFC assert_eq!(msb, 0b00000);             // the most-significant bits����GD assert_eq!(lsb.into_value(), 0b111);  // the least-significant bits�<������<���������"������:7 // a mask with a bit count of 0 puts everything in msb���:7 let mask = BitCount::<8>::new::<0>().mask_lsb::<u8>();�������&# let (msb, lsb) = mask(0b11111111);���  assert_eq!(msb, 0b11111111);����$! assert_eq!(lsb.into_value(), 0);�������30 // a mask with a bit count larger than the type���52 // is restricted to that type's size, if possible����;8 let mask = BitCount::<16>::new::<9>().mask_lsb::<u8>();������&Ґ#��� assert_eq!(msb, 0);����-* assert_eq!(lsb.into_value(), 0b11111111);�<���D�����
���	�	��	�	�	������|��
�	�
���/$&����*�	�	������#(���#�����%��#�����䵙��#\Ȗ#(ޖ#�	���<�D��	ͫ�	��	���	�	�	�����G���>; Returns this bit count's range for the given unsigned type���l������<���������"ş��͟?< assert_eq!(BitCount::<9>::new::<0>().range::<u8>(), 0..=0);����A> assert_eq!(BitCount::<9>::new::<1>().range::<u8>(), 0..=0b1);��נB? assert_eq!(BitCount::<9>::new::<2>().range::<u8>(), 0..=0b11);����C@ assert_eq!(BitCount::<9>::new::<3>().range::<u8>(), 0..=0b111);���DA assert_eq!(BitCount::<9>::new::<4>().range::<u8>(), 0..=0b1111);����EB assert_eq!(BitCount::<9>::new::<5>().range::<u8>(), 0..=0b11111);����FC assert_eq!(BitCount::<9>::new::<6>().range::<u8>(), 0..=0b111111);��ģGD assert_eq!(BitCount::<9>::new::<7>().range::<u8>(), 0..=0b1111111);����HE assert_eq!(BitCount::<9>::new::<8>().range::<u8>(), 0..=0b11111111);��ݤ.+ // a count that exceeds the type's size is����85 // naturally restricted to that type's maximum range��ͥHE assert_eq!(BitCount::<9>::new::<9>().range::<u8>(), 0..=0b11111111);�<����,���������	��	�	զ�	������|Ħ
�	�
��$֦%'��#���74 Returns minimum value between ourself and bit count�֨�lި���<���������"������*' let count = BitCount::<8>::new::<7>();��ߩ30 assert_eq!(count.min(6), BitCount::new::<6>());����30 assert_eq!(count.min(8), BitCount::new::<7>());�<Ϫ���������	�	
�	�
m6�'w6��@�̬B? Returns the minimum value of an unsigned int in this bit count����l������<���������"�����IF assert_eq!(BitCount::<8>::new::<0>().none::<u8>().into_value(), 0b0);����IF assert_eq!(BitCount::<8>::new::<1>().none::<u8>().into_value(), 0b0);����JG assert_eq!(BitCount::<8>::new::<2>().none::<u8>().into_value(), 0b00);��دKH assert_eq!(BitCount::<8>::new::<3>().none::<u8>().into_value(), 0b000);����LI assert_eq!(BitCount::<8>::new::<4>().none::<u8>().into_value(), 0b0000);����MJ assert_eq!(BitCount::<8>::new::<5>().none::<u8>().into_value(), 0b00000);��˱NK assert_eq!(BitCount::<8>::new::<6>().none::<u8>().into_value(), 0b000000);����OL assert_eq!(BitCount::<8>::new::<7>().none::<u8>().into_value(), 0b0000000);���PM assert_eq!(BitCount::<8>::new::<8>().none::<u8>().into_value(), 0b00000000);�<dz��$������	��	�	�	������|��
�	�
��!7$&���?���B? Returns the maximum value of an unsigned int in this bit count�׵�lߵ���<���������"������HE assert_eq!(BitCount::<8>::new::<0>().all::<u8>().into_value(), 0b0);����HE assert_eq!(BitCount::<8>::new::<1>().all::<u8>().into_value(), 0b1);��˷IF assert_eq!(BitCount::<8>::new::<2>().all::<u8>().into_value(), 0b11);����JG assert_eq!(BitCount::<8>::new::<3>().all::<u8>().into_value(), 0b111);���KH assert_eq!(BitCount::<8>::new::<4>().all::<u8>().into_value(), 0b1111);����LI assert_eq!(BitCount::<8>::new::<5>().all::<u8>().into_value(), 0b11111);����MJ assert_eq!(BitCount::<8>::new::<6>().all::<u8>().into_value(), 0b111111);��ۺNK assert_eq!(BitCount::<8>::new::<7>().all::<u8>().into_value(), 0b1111111);����OL assert_eq!(BitCount::<8>::new::<8>().all::<u8>().into_value(), 0b11111111);�<�����������	��	�	�	������|��
�	�
���8$&���B�
�	�	�� tľ���	�	���	ʾT��,���	�	���3���96 Attempts to convert a `u32` bit count to a `BitCount`�ݿ���63 Attempting a bit maximum bit count larger than the����2/ largest supported type is a compile-time error����t����<���������"��� use std::convert::TryInto;�������?< assert_eq!(8u32.try_into(), Ok(BitCount::<8>::new::<8>()));����:7 assert_eq!(9u32.try_into(), Err::<BitCount<8>, _>(9));�<����D����������������������q�aX������	�	
�	�
�':���9�
�	�	�� t�����	�_�	�����@����������^�^��^��[�^���[����e�S����	���	
�	�
$���5;ܑ�������'<sJ��q��	�	�;���'���96 Builds a bit count where the maximum bits is unknown.����l���<���������"���KH assert_eq!(BitCount::unknown(5), BitCount::<{ u32::MAX }>::new::<5>());�<����<��޼#�	�	��'I<���0�
�	�	�� t���	��	�����0$�����	�	
�	�
���(�
�	�	�� t�����	�	�	�	�	�	�	�����+���41 Builds a signed bit count from a constant number����-* of bits, which must be greater than 0 and���� not be greater than `MAX`.�������/��"������(��"���"��"���t�������<�������FC use bitstream_io::{BitReader, BitRead, BigEndian, SignedBitCount};����%��"���3܏���9��"���<��"���?��"���9��"���XU assert_eq!(r.read_signed_counted::<8, i8>(SignedBitCount::new::<3>()).unwrap(), -1);�<��������������%" use bitstream_io::SignedBitCount;����8��"�����"���1. let count = SignedBitCount::<8>::new::<10>();�<��������������%��#���96 // trying to build a count of 0 also fails to compile����0- let count = SignedBitCount::<8>::new::<0>();�<���������	��	�	�	��|��
�	�
�$��E�	��	�	�	�����w���&��"���-��"������?��"���t�������<�������%��#������0- let count = SignedBitCount::<2>::new::<1>();����H��"���QN assert_eq!(count.checked_add::<3>(2), Some(SignedBitCount::<3>::new::<3>()));����;��"���0��"<����\�������	�^�	�	�	��"���
�	�
�^IH�'SH'<�����w���.��"���-��"������0- Returns `None` if the new count goes below 1�����"���l���<�������%��#���0- let count = SignedBitCount::<5>::new::<5>();����3��"���QN assert_eq!(count.checked_sub::<5>(1), Some(SignedBitCount::<5>::new::<4>()));����'��"���1��"���=��"���0��"���1��"���,) // subtracting 5 from 5 also yields None����@= // because SignedBitCount always requires 1 bit for the sign����1. assert!(count.checked_sub::<5>(5).is_none());�<����\�������	�^�	�	�	��"���
�	�
�^5N�'?N'<��������6��"�����"����ǂ7��"���,) is less than or equal to the new maximum���� and greater than 0.��Ѓ��"��t����<�������%��#����Ȅ0��#���8��"|�����΅5��"���0-     Some(SignedBitCount::<10>::new::<10>()),�4����Ȇ��І=��"���C��"ڇ���1. // multiplying 5 bits by 0 results in 0 bits,����-* // which isn't value for a SignedBitCount��ʈ>; assert_eq!(count.try_map::<10, _>(|i| Some(i * 0)), None);�<����<��������	�^�	�	�	�	�	�	��"�����ʉ��"ԑ���"\��
�	�
�^�&S�1SD<��DFي�	ͫ�	��	���	�	�	��������!��"���l���<�����Ƌ%��#������1. let count = SignedBitCount::<10>::new::<5>();���� ��"<ӌ���������	���	
�	�
$����*���&# Returns regular unsigned bit count�؍�l�����<�������1ҁ#����Ď85 let signed_count = SignedBitCount::<10>::new::<5>();����A> assert_eq!(signed_count.count(), BitCount::<10>::new::<5>());�<Ǐ��,���������	���	
�	�
$�����E���<9 Returns this bit count's range for the given signed type����l������<�������%��#̑��ԑFC assert_eq!(SignedBitCount::<9>::new::<1>().range::<i8>(), -1..=0);����FC assert_eq!(SignedBitCount::<9>::new::<2>().range::<i8>(), -2..=1);���FC assert_eq!(SignedBitCount::<9>::new::<3>().range::<i8>(), -4..=3);����FC assert_eq!(SignedBitCount::<9>::new::<4>().range::<i8>(), -8..=7);����HE assert_eq!(SignedBitCount::<9>::new::<5>().range::<i8>(), -16..=15);��͔HE assert_eq!(SignedBitCount::<9>::new::<6>().range::<i8>(), -32..=31);����HE assert_eq!(SignedBitCount::<9>::new::<7>().range::<i8>(), -64..=63);���JG assert_eq!(SignedBitCount::<9>::new::<8>().range::<i8>(), -128..=127);����.ǝ#��8��#���JG assert_eq!(SignedBitCount::<9>::new::<9>().range::<i8>(), -128..=127);�<����,��������	��	�	���	Ք���l��
�	�
��$��%'�ϛ?�
�	�	�� tԛ���	�_�	ڛ���@����������^�^��^��[�^���[����e�S����	���	
�	�
$����Z���R�
�	�	�� t�����	�	���	��T�,��	�	���>D������������������������q�aX��������	�	
�	�
��[���H�
�	�	�� t�����	�	���	��T͟,ҟ�	�	��4D����������������������q�aX������	�	
�	�
�;]۠�	ͫ�	��	���	�	�	޺���6�
�	�	�� t���	��	���ڡ�$ݡ���	�	
�	�
�Ӥ(�����(���	�_�	���@����������^�^��^��[�^���[����e�S����	���	
�	$�������%���	��	���$$�������	�	
�	��xaį�j�
��
�
�
�� ���������
�
���'�ΰ#  Returns our bit count and value���������	�	
�
����e䂲�ڱ Returns our value�T�������	�	
�
�����e���%j�
��
�
�
�� ²��Ų���
��
!#��4���������
��

�
����$���ʳ+���*' An unsigned type with a verified value�|ӳ�
�
��
�
�
�� t������Ϩ����E쑺!z$g����M�MO���N�
�
��
�
�
�� t��������|�����
�
���
�
1��13���G,����������	���
�'�
�
���
������D��
�
�
����	$���'�f13�¶dŶ�����
Ҷ�

�
�
��$Ӷ���W�
�
��
�
�
�� t��������|�����
�
���
-��-/t�L��
�
�����X$������������
��
�
���
������<��
�
�
������h��h13<���
ͫ�
��
���
�
�
����W�
�
��
�
�
�� t�������|�����
�	�
&�&(����dº�������������
�	�
�'�
�
�
���
��Ϻ����Һ��������L��
�
�
�������j�'�j���j͙�jqsln��@�
�
��
�
�
�� t�������|�����
�
!�!#���V���<9 Returns our value if it fits in the given number of bits���l������<�������@= use bitstream_io::{BitCount, CheckedUnsigned, CheckedError};�߾���+( // a value of 7 fits into a 3 bit count����=: assert!(CheckedUnsigned::<8, u8>::new(3, 0b111).is_ok());�ٿ���30 // a value of 8 does not fit into a 3 bit count���� assert!(matches!(����1.     CheckedUnsigned::<8, u8>::new(3, 0b1000),����*'     Err(CheckedError::ExcessiveValue),�<�� ));�������+( // a bit count of 9 is too large for u8����ւ$���-*     CheckedUnsigned::<9, _>::new(9, 1u8),����)&     Err(CheckedError::ExcessiveBits),�<���$<�������������
�e�
�
�
����܎���������
�
�
�����?p�Jp=?���
ͫ�
��
���
�
�
�����I���B? Returns our value if it fits in the given number of const bits����t�������<�������63 use bitstream_io::{CheckedUnsigned, CheckedError};�������+��$���EB assert!(CheckedUnsigned::<8, u8>::new_fixed::<3>(0b111).is_ok());�������3��$���ւ$���96     CheckedUnsigned::<8, u8>::new_fixed::<3>(0b1000),����*��$<���$<���������� ```compile_fail����2/ use bitstream_io::{BitCount, CheckedUnsigned};�������+��$������/, // because this is checked at compile-time,����! // it does not compile at all����96 let c = CheckedUnsigned::<16, u8>::new_fixed::<9>(1);�<����L�������
��
�
�
؛|��
�
�
����v"$��)x�
��
�
�
���x���B��
�
�� |�����
��
$�����,$�������
�

�
���Iz���g��
�
�
�
�
�� |����t�����
�
���
$$��$��T��,���
�
�����>D������������������������q�aX��������
�

�
��
��{���1���EB An unsigned type with a verified value for a fixed number of bits������
��
�
�
�� |��������Ϩ����E쑺!z$g����M$��MO���G��
��
�
�
�� |��������|�����
$�� ���8���JG Returns our checked value if it fits in the given number of const bits����t�������<�������;8 use bitstream_io::{CheckedUnsignedFixed, CheckedError};�������1. // a value of 7 fits into a maximum of 3 bits����EB assert!(CheckedUnsignedFixed::<3, u8>::new_fixed(0b111).is_ok());�������96 // a value of 8 does not fit into a maximum of 3 bits����ւ$���96     CheckedUnsignedFixed::<3, u8>::new_fixed(0b1000),����*��$<���$<������������$���+( use bitstream_io::CheckedUnsignedFixed;�������+��$������/��$���!��$���85 let c = CheckedUnsignedFixed::<9, u8>::new_fixed(1);�<����L�������
�

�
����J6��
��
�
�
�����U��
��
�
�
�� |��������|�����
�
���
�
1$��13���G,����������	���
�'�
�
���
������D��
�
�����	$���'A�13��d�������
���

�
���$�����^��
��
�
�
�� |��������|�����
�	�
&$��&(����d���������������
�	�
�'�
�
�
���
������#����#�����#L��
�
���������'�����͙�XZ\^���^��
��
�
�
�� |��������|�����
�
���
-$��-/t��L���
�
�����\$����������
��
�
���
������<��
�
�����������13���)���'$ A signed type with a verified value�l���
�
��
�
�
�� t��������Ϩ����E쑺!z$g����M��MO���J�
�
��
�
�
�� t��Ք���l�����
�
���
�
1��13���G,����������	���
�'�
�
���
������D��
�
�
����	$���'=�13��d�������
���

�
�
��$�����S�
�
��
�
�
�� t��Ք���l�����
�
���
-��-/t��L���
�
�����X$������������
��
�
���
������<��
�
�
����������13<���
ͫ�
��
���
�
�
����S�
�
��
�
�
�� t��Ք���l�����
�	�
&��&(����d���������������
�	�
�'�
�
�
̀�
������#����#�����#Lށ
�
�
������Ċ�'������͙��XZ\^�Ă<�
�
��
�
�
�� tɂՔق�l܂���
�
!ς!#�ψ\���<��#ȃ�lЃ���<������DA use bitstream_io::{SignedBitCount, CheckedSigned, CheckedError};�����DŽ+( // a value of 3 fits into a 3 bit count����85 assert!(CheckedSigned::<8, _>::new(3, 3i8).is_ok());�������30 // a value of 4 does not fit into a 3 bit count���ւ$���+(     CheckedSigned::<8, _>::new(3, 4i8),����*��$<��$������+( // a bit count of 9 is too large for i8����ւ$�ˇ+(     CheckedSigned::<9, _>::new(9, 1i8),����)��$<���$<����ֈԚ��ž�
��
�
�
��Ԛ��!�Ԛ����
�
�
��Ԛ�i��f�>@��
ͫ�
��
���
�
�
�����I�ЎB��$���t�������<�����Ə41 use bitstream_io::{CheckedSigned, CheckedError};�������+ְ$���?< assert!(CheckedSigned::<8, i8>::new_fixed::<3>(3).is_ok());�������3ٱ$���ւ$�Ց2/     CheckedSigned::<8, i8>::new_fixed::<3>(4),����*��$<���$<ǒ��Ӓ��ے��$��0- use bitstream_io::{BitCount, CheckedSigned};�������+��$�����/��$���!��$�”74 let c = CheckedSigned::<16, i8>::new_fixed::<9>(1);�<����L����ž�
��
�
�
؛|��
�
�
�����"$��ۂ�
��
�
�
�����N��
�
�� |�����
��
$���Ѥ2$Ԥ�����
�

�
��������s��
�
�
�
�
�� |����t˥���
�
���
$$��$ѥT��,���
�
���֦DD٦����������������������q�aX��������
�

�
��
����Ѩ/���B? A signed type with a verified value for a fixed number of bits��ڨ��
��
�
�
�� |��������Ϩ����E쑺!z$g����M$�MO���C��
��
�
�
�� |��Ք���lĩ���
$�� �ǰ8���Jݔ$Ī�t̪��ߪ�<�����IF use bitstream_io::{SignedBitCount, CheckedSignedFixed, CheckedError};�����ɫ+ְ$���@= assert!(CheckedSignedFixed::<3, _>::new_fixed(3i8).is_ok());�����Ƭ3ٱ$���ւ$���30     CheckedSignedFixed::<3, _>::new_fixed(4i8),��Э*��$<���$<������������$���)& use bitstream_io::CheckedSignedFixed;������+��$������/��$�ٯ!��$���74 let c = CheckedSignedFixed::<9, _>::new_fixed(1i8);�<����Lΰ�����
�

�
����Z�3�
��
�
�
�����Q��
��
�
�
�� |��Քô�lƴ���
�
���
�
1$��13���G,����������	���
�'�
�
���
������D��
�
�����	$���'c13�Ӷdֶ�����
��

�
���$����Z�������� |��Ք���l������	�&$��&(����d���������������
�	��'������
������#����#�����#L��
��������h�'e��c͙aXZ\^�ŻZ�������� |ʻՔۻ�l޻�������-$л-/t��L�������׼y$ڼ�����������������߼��<�
�������
~�
~13���/���<9 A trait for writable types whose values can be validated�������=: Ordinarily, when writing a value to a stream with a given����96 number of bits, the value must be validated to ensure����+( it will fit within that number of bits.����|�� # Example 1����<�������74 use bitstream_io::{BitWrite, BitWriter, BigEndian};�������5��������74 // writing a value of 2 in 1 bit is always an error����*' // which is checked here at write-time����*' assert!(w.write::<1, u8>(2).is_err());�<����������/, But if the value can be checked beforehand,����0- it doesn't need to be checked at write-time.����|�� # Example 2����<�������HE use bitstream_io::{BitWrite, BitWriter, BigEndian, CheckedUnsigned};�������5��������*' // writing a value of 1 in 1 bit is ok����52 // and we're checking that validity at this stage����EB let value = CheckedUnsigned::<1, u8>::new_fixed::<1>(1).unwrap();�������85 // because we've pre-validated the value beforehand,����/, // it doesn't need to be checked again here����/, // (though the write itself may still fail)����,) assert!(w.write_checked(value).is_ok());�<�������L������,���	��������*��$��6��$+���������H���'$ Write our value to the given stream�,��������������'�����ڟ���D��
�����$���'4��,.����� The number of written bits�d����������
���$�����'���<9 A trait for readable types whose bit counts can be saved�������52 Because the intent of reading checkable values is����85 to avoid validating their values when being written,����52 implementing the [`Checkable`] trait is required.���������������L�����,��$��8��$+���������|����$	�t�����" Our bit count type for reading�L�������Y���)& Reads our value from the given stream�$��������$�� �������������<��
������4���,��-/\�����.+ Big-endian, or most significant bits first�����t��������������������������
������������� t�����������D����|�����_x��]x͙[xG��GIKM����T��������������������������D����|��
�������o�K�o=?AC$���ͫ�����������������&�����������������	�	�	�	�	���	�	�	�	�	�	�	�����������������Vt������������
����m͙�m���m���ͫ��������������L����������������
������������� t�����������D����|��
��
������k���k͙�k��k^��^`bd����|��������������������������� |�����������D����|��
�������kk��ik͙gkV$��VXZ\cj����������������������������
��'����������� t����"���������L����|��
��
�����'=_��;_͙9__��_ace����\�����������'�����������������L����|��
������'~Y�K|Y�yYEGIK����̟���������������
��'����������� t����"ɒ��̒��$L����l��
��
�����'LV��JV͙HV�	V^��^`bd���t����������ѭ�������������D��
����+Q��)Q͙'Q13����L����������ȹ��
�������������Ҟ��D؟
��
���nN��lN͙jN@DĞ@B�L���������ͫ�������������ͫ����������4���ͫ����������ɣ�ͫ������������ͫ����������4���ͫ���������������������������
������������� t�����������<���l��
��
�������GF��FHJL����T����������������[�����ɫ��[��������Dͬ
��[���U>��S>͙R>��P>IT��IKD��ͫ����������D���ͫ�����������Ƹ�\ɸ��������������[��'��������%�ո��"���$L��
��[���'�0���0͙�0���0IT۸IKD���ͫ����������D���ͫ������������7��������\������������L��
������*(*���5��������\����%����%L��
������* "���gt����������������������������<����L��
��������(68:<���t|������������'������������������D����L��
��������'��'>@BD\�����2/ Little-endian, or least significant bits first��������������������������������
������������� t�����������D����|�������͙G��GIKM����T��������������������������D����|��
��������K�=?AC$���ͫ������������� �����)�����������������	�	�	�	�	���	�	�	�	�	�	�	�����������������Vt������������
����͙�������ͫ��������������L����������������
������������� t�����������D����|��
��
�����1��/͙-�*^��^`bd����|��������������������������� |�����������D����|��
��������
���
͙�
V$��VXZ\�����������������������������
��'����������� t����"��������$L����|��
��
�����'N��L͙JW��WY[]����\�����������'�����������������L����|��
������'R��KP��M�EGIK����̪���������������
��'���������� tĉ��"ԉ��׉��$L����l��
��
�����'����͙���^ʉ^`bd����t����������ѭ����ّ���ő��D̒
����������͙��13���L����������ȹ��
������������������D��
��
���������͙��@D��@Br�����������ͫ���������͙�ͫ����������4��ͫ�������������ͫ�������������ͫ��������Ϲ4֛�ͫ����������œ��Ŝ����������
������������� tٜ�������<����l��
��
��������FߜFHJL�Ѣ�TԢ��������������[����������%�ߢ�����D��
��[���������͙������IT�IKD���ͫ����������Dة�ͫ��������������\����������������[��'�������%�����"Ҭ��$L�
��[���'%���#�͙"��� �IT��IKD���ͫ����������D���ͫ�������������7��������\����%����%L��
������ "���5��������\����%����%L��
������� "���gt����������������������������<����LӸ
��������68:<��t|�����������'������������������Dź��Lں
�������
��
�>@BD����T�������������͘ȹ���u��u��u�����л�������������������͘�����D�������l��������������ż����%�ռ�͘����͘�����T��
������͘�����͙�������š�(+%("%"��3?��'<9 A limited unary reader which stops at the given maximum.��'���(74 Counts non-`STOP_BIT` values (which must be 0 or 1)���(41 until `STOP_BIT`, or until `MAXIMUM` is reached.���(;8 Returns the number of non-`STOP_BIT` bits, or `None` if���)" maximum is reached beforehand.��)�t�)��<�)����)MJ use bitstream_io::{BitReader, BitRead, BigEndian, huffman::LimitedUnary};��*���*2/ let data: &[u8] = &[0b001_00000, 0b1111_1111];���*3܏��+&# // get 2 bits until the next 1 bit���+IF assert_eq!(r.read_huffman::<LimitedUnary<1, 5>>().unwrap(), Some(2));���,)& // but 5 bits in a row is our maximum���,FC assert_eq!(r.read_huffman::<LimitedUnary<1, 5>>().unwrap(), None);���--* // the remaining 8 bits are ok to be read���-85 assert_eq!(r.read::<8, u8>().unwrap(), 0b1111_1111);�<�-���-�<�-����-NK use bitstream_io::{BitWriter, BitWrite, BigEndian, huffman::LimitedUnary};��.���.5����/A> // writes 2 as a regular unary value which stops at the 1 bit���/<9 w.write_huffman::<LimitedUnary<1, 5>>(Some(2)).unwrap();���052 // writing values beyond the maximum does nothing���0=: w.write_huffman::<LimitedUnary<1, 5>>(Some(10)).unwrap();���0.+ // writes 5, 0 bits (which is our maximum)���196 w.write_huffman::<LimitedUnary<1, 5>>(None).unwrap();���1.+ // write some 1 bits to pad out the stream���2" w.write::<8, u8>(0b1111_1111);��2���2=: assert_eq!(w.into_writer(), &[0b001_00000, 0b1111_1111]);�<�2��d�3�
���������3����3��k����[�5��X����PD�3P<�3 �3N�
���������3����3��US��O�
���������3����3�����������������3�
��
�,�3��P�
���������3����3����_�ji����������^�^��^��[�^���[����e�S�����3�
��
�,�3����'	���������$�.)���� �[������\���������������� ��
�,�����]����_�������������^�^��^��[�^���[����e�S����!��
�,�������&���NK For reading non-aligned bits from a stream of bytes in a given endianness.�������?< This will read exactly as many whole bytes needed to return����KH the requested number of bits.  It may cache up to a single partial byte����
 but no more.�L�����	�����ŏ��ȏ��Tˏ��.����y(�����68:<L��4��9����L��,��9��Lސ$ސ9�����<��9����g���	������������������������69<?���������5���
�����,����h���	����������_����_���������_�),/2����������^�^��^��[�^���[����e�S����6���
�����,�������1���KH For reading aligned bytes from a stream of bytes in a given endianness.�ہ��߁C@ This only reads aligned values and maintains no internal state.�T�����	�����ʂ��ׂ��D͂��Tڂ���|N;�d���;=?A��<�9��L��4��9����uQuQq���	�����������%uQ�����%uQ�������_�����uQuQ��������^�^��^��[�^���[����e�S����G���
�����,���uQ�ͺ��B? An error returned if performing math operations would overflow��������{�Q�y������ [��z��f�f�{�����f�f��������\���
�,������|����_�������������^�^��^��[�^���[����e�S����]ź�
�,���^������������^��E�^�������^���
� ^����^���^��;X^����������������������q�aX����
� ^����^���^��`^�����^���
� ^���_������������_��E�_�������_���
� _����_���_��;X_����������������������q�aX����
� _����_���_��`_�����_���
� _���`������������`��E�`�������`���
� `����`���`��;X`����������������������q�aX����
� `����`���`��``�����`���
� `���a������������a��E�a�������a���
� a����a���a��;Xa����������������������q�aX����
� a����a���a��`a�����a���
� a���b�� ����������b��E�b�������b���
� b����b���b��;Xb����������������������q�aX����
� b����b���b��`b�����b���
� b��̏����EB For counting the number of bits written but generating no output.����l���<�������96 use bitstream_io::{BigEndian, BitWrite, BitsWritten};����:7 let mut writer: BitsWritten<u32> = BitsWritten::new();����(% writer.write_var(1, 0b1u8).unwrap();����)& writer.write_var(2, 0b01u8).unwrap();����,) writer.write_var(5, 0b10111u8).unwrap();����$! assert_eq!(writer.written(), 8);�<����!�����է����N�s��/�� <��$�������p�p�}��
�
էp�p����
��
��p�p����
�

�
���ۂ'���E��%���l���<�������85 use bitstream_io::{BigEndian, BitWrite, BitCounter};����C@ let mut writer: BitCounter<u32, BigEndian> = BitCounter::new();��Ҁ(��%���)��%���,��%�ҁ$��%<������use of BitsWritten is preferred����H'������%��
�	�
�
�
է������T����Q�h��]��
�
2468���$�������%�
�
�����<�������%�
�
�?�?���
�	�
�
�
է������?����?�����
��


�?�?���
�

�
�������(���j�
�
�� ����r.�%��D��
 D��,����
�
��j�j��j�
�
�� p���j����
��
��j�j����
�

�
�����)q��j�
�
�� ������[ݠ
���
 ��4����
�
��ޫޫ�j�
�
�� p��%ޫ���
��
��ޫޫ���
�

�
��؄��,�
�
�
�
�
�
�
�
�
����������
�
�
�
�
X���0����
�
��ȟ8�Ο�
�
����8����
�
x�������
�
����(x�����
�

�
�����/X����&�
�

�
+��'7�����;�����&�
��
�
�
�� x���
�
��� �������.X������
�

�
��������ƥ.X�ɥ���
�

�
����������,�
�
�
�
�����
�
�
�
��٩� �ܩ�������
��
��
�
�
����
�� x��������8�����(�Ӫ
�
����?�G ��GI��ӫ�@�֫���������
�
�
��
�
�
����
�� p�߫������8�Ь��&(���
�
�
������'��G��GI�����(����������
��
�'�
�
�
���
�� x���ڟ����@���
�
������'��; ���;=�����H������������
�
�
�'�
�
�
�ް�
�� p���ڟ����@���
�
�
�����'���'��C���CE����,�
�
���
�
��˲�@�β�������
��
��
�
�
����
���ײ������8�����&(��
�
����i�?P�ݲ?A����H���������
��
�'�
�
�
�յ�
��&����ڟ����@���
�
�����''�;P���;=�������5��!����)ۭ!��ѷ��!���p�����8���������6��؄��!��������%��!����.ʯ!����O��!��к@ݰ!����^��!8���������8���������7��؄��!��������5����ڽ*�!����!��!����Գ!��Ӿ0�!��������5����ֿ+ȴ!����A��!����Գ!����0ص!8�����,���
�
�
�
�����
�
�
�
����� ����������
��
��
�
�
����
�� x����������8�������(���
�
������H ���HJ���
��
�
�
������
ͫ�
��
���
�
�
�������@������������
�
�
��
�
�
����
�� p����������8����&(���
�
�
���q��~�G���GI����
ͫ�
��
���
�
�
�������(������������
��
�'�
�
�
����
�� x���ڟ����@���
�
���[��'h�; ���;=���
��
�
�
�������H��������������
�
�
�'�
�
�
����
�� p���ڟ����@���
�
�
��=�'J�WC���CE����,���
�
���
�
�����@����������
��
��
�
�
����
��&�����������8����&(���
�
�����?P���?A����
ͫ�
��
���
�
�
�������H������������
��
�'�
�
�
����
��&����ڟ����@���
�
���f�'s;P���;=����$,���
�
�
�
�����
�
�
�
����� ����������
��
��
�
�
����
�� x����������8�������(���
�
�����H ���HJ�����@������������
�
�
��
�
�
����
�� p����������8�����&(���
�
�
������G���GI�����(������������
��
�'�
�
�
����
�� x���ڟ����@���
�
���8
�'E
; ���;=����
ͫ�
��
���
�
�
�������H��������������
�
�
�'�
�
�
����
�� p���ڟ����@���
�
�
��T�'a�nC���CE����
ͫ�
��
���
�
�
ڗ����',���
�
���
�
�����@����������
��
��
�
�
����
��&�����������8�����&(���
�
����?P���?A�����H������������
��
�'�
�
�
����
��&����ڟ����@���
�
���b�'o;P���;=����
ͫ�
��
���
�
�
���ۉ��
�
�
�
�
������
�
����H����
�
��Š �Ȋ�
�
x�����
�
ȅ��8����
�

�
��������(����
�

�
J����@��
�
�
�
�
�
�������
�
�
�
�
P��@(��@�
�
�
��І�A0��A��
�

�
R��
�
���B#X��B��&�
�

�
����C#X��C��&�
�

�
�����D,h��D��&�
�

�
�K-����E,h��E��&�
�

�
�K��؏��-�
�
�
�
�
�
�
�
�����������
�
�
��
X���0����
�
��ȟ8�Ο�
�
����8����
�
x�������
�
����(x�����
�

�
����/X�����&�
�

�
!�'-����;������&�
��
�
�
�� x���
�
�� �������.X������
�

�
����ƥ.X�ɥ���
�

���������-��������������٩� �ܩ������������������ x��������8�����(�Ӫ
������G ��GI��ӫ�@�֫���������
����������� p�߫������8�Ь͸&(���
��
���}�'�G��GI�����(�������������'�������� x���ڟ����@���
����H �'U ; ���;=�����H�������������
��'����ް��� p���ڟ����@���
��
��!�'(!�'5!C���CE����-��������˲�@�β������������������&��ײ������8���͸&(��
������!?P�ݲ?A����H������������'����յ���&����ڟ����@���
�����"�'�";P���;=�������5��!����)ۭ!��ѷ��!���p�����8���������6��؏��!��������%��!����.ʯ!����O��!��к@ݰ!����^��!8���������8���������7��؏��!��������5����ڽ*�!����!��!����Գ!��Ӿ0�!��������5����ֿ+ȴ!����A��!����Գ!����0ص!8�����-������������������� ���������������������� x����������8�������(���
�����'$H ���HJB%�����������ͫ���������������@�������������
����������� p����������8�����&(���
��
���)�)G���GI����ͫ���������������(���������������'��������� x���ڟ����@���
�����+�'�+; ���;=1-������������H���������������
��'��������� p���ڟ����@���
��
���/�'�/��/C���CE����-�������������@����������������������&�����������8�����&(���
������1?P���?A����ͫ���������������H���������������'���������&����ڟ����@���
����4�'4;P���;=����$-������������������� ���������������������� x����������8�������(���
�����n5H ���HJ�����@�������������
����������� p����������8�����&(���
��
���\6�i6G���GI�����(���������������'��������� x���ڟ����@���
�����7�'�7; ���;=����ͫ���������������H���������������
��'��������� p���ڟ����@���
��
���9�'�9�:C���CE����ͫ��������������'-�������������@����������������������&�����������8�����&(���
������;?P���?A�����H���������������'���������&����ڟ����@���
����=�'
=;P���;=����ͫ������������ۉ�����������������H�������Š �Ȋ��x������Ȑ��8�����
��������(�����
�:���@������������������P��@(��@���`Б�A0��A���
�:�����B#X��B��&��
�����C#X��C��&��
�����D,h��D��&��
��K���E,h��E��&��
��K�ؚ��.�����������������������X���0�������ȟ8�Ο������8�����x������������(x������
�lF���/X�����&��
��G�'�G����;������&������� x���
���I �������.X�������
�oJ��{J��ƥ.X�ɥ����
�)K��5K����.��������������٩� �ܩ����ȹ������������� x��������8�����(�Ӫ
������KG ��GI��ӫ�@�֫������ȹ��
����������� p�߫������8�Ь��&(���
��
����L�'�LG��GI�����(�������������'�������� x���ڟ����@���
����dM�'qM; ���;=�����H�������������
��'����ް��� p���ڟ����@���
��
��7N�'DN�'QNC���CE����.��������˲�@�β����ȹ�������������&��ײ������8�����&(��
�����O?P�ݲ?A����H������������'����յ���&����ڟ����@���
�����O�'�O;P���;=�������5��!����)ۭ!��ѷ��!���p�����8���������6��ؚ��!��������%��!����.ʯ!����O��!��к@ݰ!����^��!8���������8���������7��ؚ��!��������5����ڽ*�!����!��!����Գ!��Ӿ0�!��������5����ֿ+ȴ!����A��!����Գ!����0ص!8�����.������������������� �������ߢ
������������� x����������8�������(���
�����BQH ���HJ]R�����������ͫ���������
�����@���������ߢ
��
����������� p����������8�����&(���
��
���V�,VG���GI����ͫ����������
�����(���������������'��������� x���ڟ����@���
����Y�'#Y; ���;=WZ������������H���������������
��'��������� p���ڟ����@���
��
���\�']�]C���CE����.�������������@�������ߢ
�������������&�����������8�����&(���
������^?P���?A����ͫ��������ʽ
�����H���������������'���������&����ڟ����@���
����4a�'Aa;P���;=����$.������������������� ���������
������������� x����������8�������(���
������bH ���HJ�����@�����������
��
����������� p����������8�����'(���
��
����c��cG���GI�����(���������������'��������� x���ڟ����@���
����	e�'e; ���;=����ͫ����������
�����H���������������
��'��������� p���ڟ����@���
��
��(g�'5g�BgC���CE����ͫ����������
����'.�������������@���������
�������������&�����������8�����'(���
������h?P���?A�����H���������������'���������&����ڟ����@���
����9j�'Fj;P���;=����ͫ����������
��ۉ�����������������H�������Š �Ȋ��x������ț��8�����
���nC����(�����
��C���@������������������P��@(��@����=�A0��A���
��>�����B#X��Bƕ'��
��?���C#X��Cƕ'��
�)@���D,h��Dƕ'��
��K�@���E,h��Eƕ'��
��K>Aإ��/�����������������������X���0�������ȟ8�Ο������8�����x������������(x������
��s���/X�����'��
�u�'"u����;������'������� x���
���v �������.X�����
��
�x��x��ƥ.X�ɥ��
��
��x���x����/��������������٩� �ܩ������������������� x��������8�����(�Ӫ
�����{yG ��GI��ӫ�@�֫����������
����������� p�߫������8�Ь�'(���
��
���,z�'9zG��GI�����(�������������'�������� x���ڟ����@���
�����z�'{; ���;=�����H�������������
��'����ް��� p���ڟ����@���
��
���{�'�{�'�{C���CE����/��������˲�@�β�������������������&��ײ������8����'(��
������|?P�ݲ?A����H������������'����յ���&����ڟ����@���
����V}�'c};P���;=������5��!����)ۭ!��ѷ��!���p�����8���������6��إ��!��������%��!����.ʯ!����O��!��к@ݰ!����^��!8���������8���������7��إ��!��������5����ڽ*�!����!��!����Գ!��Ӿ0�!��������5����ֿ+ȴ!����A��!����Գ!����0ص!8�����/������������������� ���������
������������� x����������8�������(���
������~H ���HJ������������ͫ����������
�����@�����������
��
����������� p����������8�����'(���
��
������ǃG���GI����ͫ���������������(���������������'��������� x���ڟ����@���
����†�'φ; ���;=�������������H���������������
��'��������� p���ڟ����@���
��
�����'���͊C���CE����/�������������@���������
�������������&�����������8�����'(���
�����u�?P���?A����ͫ���������������H���������������'���������&����ڟ����@���
�������'�;P���;=����$/������������������� ���������������������� x����������8�������(���
�����h�H ���HJ�����@�������������
����������� p����������8�����'(���
��
���V��c�G���GI�����(���������������'��������� x���ڟ����@���
����Ԓ�'�; ���;=����ͫ��������Ϥ�����H���������������
��'��������� p���ڟ����@���
��
�����'���C���CE����ͫ��������������'/�������������@����������������������&�����������8�����'(���
�������?P���?A�����H���������������'���������&����ڟ����@���
������'�;P���;=����ͫ������������ۉ�����������������H�������Š �Ȋ��x������Ȧ��8�����
����p����(�����
�q���@������������������P��@(��@���8k�A0��A���
�l�����B#X��B��'��
��l���C#X��C��'��
�Vm���D,h��D��'��
��K�m���E,h��E��'��
��Kknذ��0�����������������������X���0�������ȟ8�Ο������8�����x������������(x������
������/X�����'��
�/��';�����;������'������� x���
��
� �������.X�������
�.���:���ƥ.X�ɥ����
����������0��������������٩� �ܩ������������������� x��������8�����(�Ӫ
�������G ��GI��ӫ�@�֫����������
����������� p�߫������8�Ь��'(���
��
������'��G��GI�����(�������������'�������� x���ڟ����@���
����t��'��; ���;=�����H�������������
��'����ް��� p���ڟ����@���
��
��G��'T��'a�C���CE����0��������˲�@�β�������������������&��ײ������8�����'(��
�����"�?P�ݲ?A����H������������'����յ���&����ڟ����@���
����ӫ�'�;P���;=������5��!����)ۭ!��ѷ��!���p�����8���������6��ذ��!��������%��!����.ʯ!����O��!��к@ݰ!����^��!8���������8���������7��ذ��!��������5����ڽ*�!����!��!����Գ!��Ӿ0�!��������5����ֿ+ȴ!����A��!����Գ!����0ص!8�����0������������������� ���������������������� x����������8�������(���
�����S�H ���HJn������������ͫ���������������@�������������
����������� p����������8�����'(���
��
���J��W�G���GI����ͫ���������������(���������������'��������� x���ڟ����@���
����r��'�; ���;=��������������H���������������
��'��������� p���ڟ����@���
��
��t��'�����C���CE����0�������������@����������������������&�����������8�����'(���
�����6�?P���?A����ͫ���������������H���������������'���������&����ڟ����@���
����۽�'�;P���;=����$0������������������� ���������������������� x����������8�������(���
�����J�H ���HJ�����@�������������
����������� p����������8�����'(���
��
���8��E�G���GI�����(���������������'��������� x���ڟ����@���
�������'��; ���;=����ͫ���������������H���������������
��'��������� p���ڟ����@���
��
�����'����C���CE����ͫ��������������'0�������������@����������������������&�����������8�����'(���
�������?P���?A�����H���������������'���������&����ڟ����@���
������'�;P���;=����ͫ������������ۉ�����������������H�������Š �Ȋ��x������ȱ��8�����
���������(�����
�����@������������������P��@(��@����в�A0��A���
�������B#X��B��'��
������C#X��C��'��
�6����D,h��D��'��
��K�����E,h��E��'��
��KK�Ȼ��1��������������h���@��������X�����
�U�����*x������
� �������1X�����'��
� ����' �������=������'������� x���
���� �������1����������������� ���������������������� x����������8�����(���
������G ���GI�����@�������������
����������� p����������8�ـ��((���
��
������'��G���GI�����(�������������'�������� x���ڟ����@���
�������'��; ���;=�����H�������������
��'�������� p���ڟ����@���
��
��Y��'f��'s�C���CE����1��������؆�@�ۆ�������������������&����������8�LJ��((��
�����4�?P��?A�����H�������������'���������&����ڟ����@���
�������'��;P���;=��ۉ�����������������H�������Š �Ȋ��x������ȼ��8�����
���Y�����(�����
������@������������������P��@(��@����н�A0��A���
��������B#X��B�(��
������C#X��C�(��
�����D,h��D�(��
��K�����E,h��E�(��
��K/�Ⱦ��2��������������h���@��������X�����
�������*x������
� �������1X�����(��
� ����' �������=������(������� x���
��� �������2����������������� �������Լ������������� x����������8�����(���
�����6�G ���GI�����@���������Լ��
����������� p����������8�ـ��((���
��
������'��G���GI�����(�������������'�������� x���ڟ����@���
�������'��; ���;=�����H�������������
��'�������� p���ڟ����@���
��
�����'���'��C���CE����2��������؆�@�ۆ����Լ�������������&����������8�LJ��((��
�����h�?P��?A�����H�������������'���������&����ڟ����@���
������'&�;P���;=��ۉ�����������������H�������Š �Ȋ��x������ȿ��8�����
���������(�����
������@������������������P��@(��@���,����A0��A���
��������B#X��B��(��
������C#X��C��(��
�J����D,h��D��(��
��K�����E,h��E��(��
��K_�����3��������������h���@���������X�����
�������*x������
� �������1X�����(��
� ����' �������=������(������� x���
��<� �������3����������������� ���������������������� x����������8�����(���
�����r�G ���GI�����@�������������
����������� p����������8�ـë((���
��
���'��'4�G���GI�����(�������������'�������� x���ڟ����@���
�������'��; ���;=�����H�������������
��'�������� p���ڟ����@���
��
�����'���'��C���CE����3��������؆�@�ۆ�������������������&����������8�LJë((��
�������?P��?A�����H�������������'���������&����ڟ����@���
����U��'b�;P���;=��ۉ�����������������H�������Š �Ȋ��x����������8�����
���������(�����
�1����@������������������P��@(��@���`����A0��A���
�-������B#X��B��(��
������C#X��C��(��
�~����D,h��D��(��
��K����E,h��E��(��
��K������4��������������h���@���������X�����
������*x������
� �������1X�����(��
� ����' �������=������(������� x���
���� �������4����������������� ���������������������� x����������8�����(���
�������G ���GI�����@�������������
����������� p����������8�ـͿ((���
��
���s��'��G���GI�����(�������������'�������� x���ڟ����@���
����=��'J�; ���;=�����H�������������
��'�������� p���ڟ����@���
��
����'"��'/�C���CE����4��������؆�@�ۆ�������������������&����������8�LJͿ((��
�������?P��?A�����H�������������'���������&����ڟ����@���
�������'��;P���;=��ۉ�����������������H�������Š �Ȋ��x����������8�����
��������(�����
�u����@������������������P��@(��@��������A0��A���
�i������B#X��B��(��
�,����C#X��C��(��
������D,h��D��(��
��KD����E,h��E��(��
��K������5��������������h���@���������X�����
�_����*x������
� �������1X�����(��
� ����' �������=������(������� x���
��� �������5����������������� �������Ɍ������������� x����������8�����(���
�����+G ���GI�����@���������Ɍ��
����������� p����������8�ـ��((���
��
�����'�G���GI�����(�������������'�������� x���ڟ����@���
������'�; ���;=�����H�������������
��'�������� p���ڟ����@���
��
����'��'�C���CE����5��������؆�@�ۆ����Ɍ�������������&����������8�LJ��((��
�����]	?P��?A�����H�������������'���������&����ڟ����@���
����
�'
;P���;=��ۉ�����������������H�������Š �Ȋ��x����������8�����
���c����(�����
�����@������������������P��@(��@��������A0��A���
��������B#X��B��(��
�x����C#X��C��(��
�����D,h��D��(��
��K�����E,h��E��(��
��K���@6�����������������P��@(��@���U
���A0��A���
�"�����B#X��B��(��
�����C#X��C��(��
�q���D,h��D��(��
��K����E,h��E��(��
��K�
���@7�����������������P��@(��@����
���A0��A���
�~�����B#X��B��(��
�@���C#X��C��(��
�����D,h��D��(��
��KV���E,h��E��(��
��K����#���DA A number of bits to be consumed or written, with a known maximum�������@= Although [`BitRead::read`] and [`BitWrite::write`] should be����JG preferred when the number of bits is fixed and known at compile-time -����A> because they can validate the bit count is less than or equal����0- to the type's size in bits at compile-time -����;8 there are many instances where bit count is dynamic and����)& determined by the file format itself.����C@ But when using [`BitRead::read_var`] or [`BitWrite::write_var`]����DA we must pessimistically assume any number of bits as an argument����?< and validate that the number of bits is not larger than the����-* type being read or written on every call.����<�������63 use bitstream_io::{BitRead, BitReader, BigEndian};�������41 let data: &[u8] = &[0b100_0001_1, 0b111_0110_0];����3܏���%" // our bit count is a 3 bit value����,�����:7 // that count indicates we need to read 4 bits (0b100)���� assert_eq!(count, 4);����! // read the first 4-bit value����96 assert_eq!(r.read_var::<u8>(count).unwrap(), 0b0001);����" // read the second 4-bit value����9�����! // read the third 4-bit value����96 assert_eq!(r.read_var::<u8>(count).unwrap(), 0b0110);�<����������>; In the preceding example, even though we know `count` is a����A> 3 bit value whose maximum value will never be greater than 7,����=: the subsequent `read_var` calls have no way to know that.����OL They must assume `count` could be 9, or `u32::MAX` or any other `u32` value����KH and validate the count is not larger than the `u8` types we're reading.�������>; But we can convert our example to use the `BitCount` type:����<�������@= use bitstream_io::{BitRead, BitReader, BigEndian, BitCount};�������4��(���3܏���?< // our bit count is a 3 bit value with a maximum value of 7����1�����:��(���1. assert_eq!(count, BitCount::<7>::new::<4>());����!��(���@= assert_eq!(r.read_counted::<7, u8>(count).unwrap(), 0b0001);����"��(���@= assert_eq!(r.read_counted::<7, u8>(count).unwrap(), 0b1111);����!��(���@= assert_eq!(r.read_counted::<7, u8>(count).unwrap(), 0b0110);�<����������FC Because the [`BitRead::read_counted`] methods know at compile-time����JG that the bit count will be larger than 7, that check can be eliminated����>; simply by taking advantage of information we already know.�������A> Leveraging the `BitCount` type also allows us to reason about����HE bit counts in a more formal way, and use checked permutation methods����<9 to modify them while ensuring they remain constrained by����#  the file format's requirements.�9D���
���� t����<sJ��q����L��$���� ���	��
���� p�����X����
���� p����������������������
��
,��TT��
���� p�������_�;TT��������^�^��^��[�^���[����e�S��������
��
,���T����
���� p�������`�:������������������������`���
��
��$������RR��
���� p��������:R�RRRR8�RRR���������
��
������
���� p����������
���� 9�����J6���������������
��
L�������)���TQ A number of bits to be read or written for signed integers, with a known maximum�������MJ This is closely related to the [`BitCount`] type, but further constrained����IF to have a minimum value of 1 - because signed values require at least���� 1 bit for the sign.�������%" Let's start with a basic example:����<�������6��(������4��(���3܏���%��(���,�����:��(�����(���(% // read the first 4-bit signed value����41 assert_eq!(r.read_var::<i8>(count).unwrap(), 1);����)& // read the second 4-bit signed value����52 assert_eq!(r.read_var::<i8>(count).unwrap(), -1);����(% // read the third 4-bit signed value����41 assert_eq!(r.read_var::<i8>(count).unwrap(), 6);�<����������>��(���A��(���=��(���O��(���JG and validate the count is not larger than the `i8` types we're reading����?< while also greater than 0 because `i8` requires a sign bit.�������DA But we can convert our example to use the `SignedBitCount` type:�<�������FC use bitstream_io::{BitRead, BitReader, BigEndian, SignedBitCount};�������4��(���3܏���?��(���1�����0- // convert that count to a signed bit count,����30 // which guarantees its value is greater than 0����.+ let count = count.signed_count().unwrap();����:��(���74 assert_eq!(count, SignedBitCount::<7>::new::<4>());����!��(���B? assert_eq!(r.read_signed_counted::<7, i8>(count).unwrap(), 1);����"��(���C@ assert_eq!(r.read_signed_counted::<7, i8>(count).unwrap(), -1);����!��(���B? assert_eq!(r.read_signed_counted::<7, i8>(count).unwrap(), 6);�<����������MJ Because the [`BitRead::read_signed_counted`] methods know at compile-time����J��(���>��(������GD Leveraging the `SignedBitCount` type also allows us to reason about����H��(���<��(���#ŀ)<t���
���� t�����6Ʉ����� �����$���������D������ ���	��
���� p�����v�<�<��
���� p����������<�<�����������
��
,��K=K=��
���� p�������_�YK=K=��������^�^��^��[�^���[����e�S��������
��
,���K=??��
���� p�������`�X??����������������Շ)?�)?
��
��$���???�?�?��
���� p��������G�?��?�?�?�?8��?�?�?���������
��
��)A)A��
���� p�����)A)A��
���� 9�����JC)A)A�������������
��
L���)A�У���<9 An error when converting a value to a [`Checked`] struct�>d٣���B�{�Qq������l���� Excessive bits for type�>+����?A����t��䟤 Excessive value for bits�>,����@B���� ���	���'_'_������'_'_�����������
�,���_�_�����_��_�_��������^�^��^��[�^���[����e�S�����ȣ�
�,ȣ��_������<9 A type for eliminating redundant validation when writing�������DA Normally, when writing a value, not only must the number of bits��Ƭ2/ must be checked against the type being written����96 (e.g. writing 9 bits from a `u8` is always an error),����A> but the value must also be checked against the number of bits����<9 (e.g. writing a value of 2 in 1 bit is always an error).�������96 But when the value's range can be checked in advance,���74 the write-time check can be skipped through the use����.+ of the [`BitWrite::write_checked`] method.�?<��j������� ��������E쑺!z$g��)+-/D��,������D��,������ ��	�j������� �������K���Y������BbBb�j������� ,��*���Bb���Bb�����ehknBbBb����������
�����,�cc�j������� ���_��c�_��c����_�RUX[cc��������^�^��^��[�^���[����e�S��������
�����,���c���)���41 A fixed number of bits to be consumed or written�������85 Analagous to [`BitCount`], this is a zero-sized type����?< whose value is fixed at compile-time and cannot be changed.����l������<������������`]     BigEndian, BitRead, BitReader, BitWrite, BitWriter, CheckedUnsignedFixed, FixedBitCount,�4����������0- type FourBits = CheckedUnsignedFixed<4, u8>;�������30 let input: &[u8] = &[0b0001_1111, 0b0110_1001];����41 let mut r = BitReader::endian(input, BigEndian);������� // read 4, 4-bit values����@= let v1 = r.read_checked::<FourBits>(FixedBitCount).unwrap();����@= let v2 = r.read_checked::<FourBits>(FixedBitCount).unwrap();����@= let v3 = r.read_checked::<FourBits>(FixedBitCount).unwrap();����@= let v4 = r.read_checked::<FourBits>(FixedBitCount).unwrap();�������(% assert_eq!(v1.into_value(), 0b0001);����(% assert_eq!(v2.into_value(), 0b1111);����(% assert_eq!(v3.into_value(), 0b0110);����(% assert_eq!(v4.into_value(), 0b1001);�������+( // write those same values back to disk����5�����! w.write_checked(v1).unwrap();����! w.write_checked(v2).unwrap();����! w.write_checked(v3).unwrap();����! w.write_checked(v4).unwrap();������� // ensure they're the same����2/ assert_eq!(w.into_writer().as_slice(), input);�<����Al������� |�����mO)Go�CC����H$�� ���	������ x�����<yy������ x��������yy�����������
��,��ByBy������ x�������_�ByBy��������^�^��^��[�^���[����e�S��������
��,���By�ʣ/���4޶)����ř>; Analagous to [`SignedBitCount`], this is a zero-sized type����?�)Ě�lȚ�֚�<ښ���������;8     BigEndian, BitRead, BitReader, BitWrite, BitWriter,����0-     CheckedSignedFixed, FixedSignedBitCount,�4�������.+ type FourBits = CheckedSignedFixed<4, i8>;�������3��)�ٜ4��)���ܒ���)���FC let v1 = r.read_checked::<FourBits>(FixedSignedBitCount).unwrap();����FC let v2 = r.read_checked::<FourBits>(FixedSignedBitCount).unwrap();����FC let v3 = r.read_checked::<FourBits>(FixedSignedBitCount).unwrap();����FC let v4 = r.read_checked::<FourBits>(FixedSignedBitCount).unwrap();�ʟ��Ο#  assert_eq!(v1.into_value(), 1);���$! assert_eq!(v2.into_value(), -1);����#  assert_eq!(v3.into_value(), 6);����$! assert_eq!(v4.into_value(), -7);�����+�)���5���ơ!��)��!��)���!��)���!��)΢��Ң��)��2��)<����D�գ����� |����,�nz!��C����H$� ���	������ x����<u�u������� x�������u�u������������
��,������������ x������_�������������^�^��^��[�^���[����e�S�����£�
��,£���������.��$FL��������E^�<)���� ���	���ӪӪ������ӪӪ�����������
�,���������_�����������^�^��^��[�^���[����e�S��������
�,����������2��%Jd��������-'��<)���� ���	������������������������
�,���������_�����������^�^��^��[�^���[����e�S��������
�,����Ԕ�����L�������(���O����}���y���t���o���m��Fi��id��Xa���Y���V��|T���P���L�������K���I���B��=��I<���:������:���7���5���1��,��)���&���#������"���!��� ��C ��������0����������[��u����������ݻ��J�����P��.���������6�����#��X��J��"
�����
��
������������	��/��������4��m���������d�����
����������`�������"������������������*�������g�������������_���������������������!���u����������������������������������W���s�����������������������g���=������������������������g�������ّ��X�����������a���(�������'���5������������������^���(�������x���&����z���v���o��@i���d��	b��0Z���U���R��O��J��G���D���B��@������:���8��8�������6�����������5�������3���1���.��+���(���&���#��ȧ��"���!��� ��* ��z�������d�����#��T��x��������G�����ý��e����������������������K��������7��5��
������
��M	������������������F��3���������������������0�������c�������2�����������1�����������/�����������x������� �������I�����������:���w�������M�������������������������R�������L��������G���z�������L���2������#������������������=������������������������������������V���{�����������M����������m������������������İ�������������F�����������F����������F�������ز������!���x���ί��Z����������R�������������������
�������C�������������������s�����������ȇ��Е��B����������ދ�����>���ԍ��b���R����������v���ҕ�����݉��ߟ���������������٧�����������������������������~��͵���}��l{����������Wz������x�������w���v������Gv��gu��tt��os�������r��r��wb��2a���_��^���[��cZ��DV��dU���T���S���R��fQ��VP��:O���M��FL���������ܥ��Y����������������������ͬ�������������ѯ�������������4���δ�����@���=�����������S���ܻ������k�������L����������������������@�������L�����������������������L�����������LХ�������~������E~��?}���{�����������k������`k��Qj����������i��g�������f���e��
d���������NV�������U���T��ʸ�����tS���L������L���I��QH�����������G���E�������D�����������C�����������B�����������A���@�����������?������Қ��*?����������l<��w;����������9������ι���7���6���5�����������4��3������2����������1�����������/����������/��.����������%-����������n,��Ė������)���(������أ��B'����������%��F$��=#���������ȼ�����������'��f��m������u��3��:�����������uQ��d��������������
��������
��
���	�������������F���w���������������������������������������������������������������������P�����������������������{����������������������������������������������/���i���v�����������{���Z���o���z���a���^���������������_�����������ݯ�����H���U�����������Z���9���N���Y���@���=���l�����������>���v��������������'���4���m������9������-���8���������K���{���c������U���=��m~���}���|���{��{��Wu���t���s���r���q��8q��qk���j���i��i��h��Rg���a���`���_��&_��3^��l]���W���V��V��@U��MT���S��k?��z>���>��T���=���=���<���;���;��92��H1��N1��K=���0���0���/���.���.���,��,��,���_���'��[&��a&��c����%��+��By������������������������������$��*��������������������	�	�	�	�
�
�
�
��`���2BitRead::read_count�BitRead::read_counted�\����]BitRead2::read�io::Read�BitRead::read_unsigned�_BitRead::read_signed�BitRead::read_signed_counted��O	io::Write�BitRead::read_bytes��@�(�YBitWrite::write_signed��2��{����*Xτ*BitRead2::read_in���*���*��*�Ϩ�]���*��Y�	�@�(�BitWrite::write_unsigned���*����{��*BitRead::read_var��*���*Ϩ�P�@�BitWrite::write_var�ڇ*���*����{�

BitRead::read���*V�*�zϨ��PBitWrite::write_checked�BitWrite::write�ψ*�ڇ*����BitWrite::write_bytes���*S��*�z�P�Յ*��*��*�ψ*ĉ*������*���*���*��2�z�τ*�]Յ*l��*��*��*g��*ĉ*�����*�Y�(��*~��*�	crate::read::FromBitStream��crate::read�crate::write::ToBitStream�crate::write���	��*Ɍ*9�	ٌ*��*�	��*Ɍ*�	ٌ*���*�	�std::str��0�$���std::str::FromStr��#���$��O��*�t��*���#��$������*��*�#�(�(��(�@�@�BitRecorder::written_checked���*�@��*�������Ϻ�������������_O������������������������	����������������������I�I�I�H�J��������������������������I�I�I�H�J��������	������O����������������������������I�I�I�H�J�����������	������������������������������������I�I�I�H�J������LimitedUnary(internal error: entered unreachable code(stop bit must be 0 or 1VariableWidthOverflowMAX value must be > 0CMAX should fill some whole number of bits ('0b111', '0b1111', etc.)Cexcessive value for bits read>assertion failed: FIELD_SIZE >= 2 && FIELD_SIZE < U::BITS_SIZE>	BitReader	readervaluebitsphantom)signed reads need at least 1 bit for sign)excessive bits for type read+The final position should be greater than 0+
ByteReader
 excessive value for bits written *signed writes need at least 1 bit for sign*
Overflowed
excessive bits for type writtenbooleans require exactly 1 bit.BITS must be less than the type's size in bits.3bit count must be less than the type's size in bits3BitCountBITS must be <= MAXbit count too small for typeSignedBitCountunsignedBITS must be > 0ExcessiveValue
ExcessiveBits
Checkedcount
FixedBitCount
FixedSignedBitCount	BigEndian	LittleEndian��*̔*��*��*��*ѕ*��*��*��*��*��*��*��*Ɨ*��*��*˘*ܘ*��*��*ř*�*��*Ś*��*��*��*˛*��*�*��*��*��*��*ɜ*ݜ*��*��*�s���Nl�4$x�K��^�Έ�'ŔrW�r�s��IȶyO�;t��F!*�geCOc�l�
p��$WOu˨�+@�1���2_3|�u9��v�߳K��ȾA�!������%v=��Z�K�pu�Bn�'SO��Ww�v8�>Y˖����=K|s��Q�)ʽf�<�%�Խ؎�9�AA���,�����"����v�8_��c|E��O��Ɂ"�f�*�9ǿx�M��<��o�\������DU�^����{��d<|Jo	�Y�9����2���>�tMh���W7�M�`��Ā��sM/tb!~�o��eC���!�S``��,�~�*������A���(��)�4t���T��n���n�>�B"��R�ȷ�	�-mU]lM!�o��{��͂~�Nn��
]`y�%R���(���'s��"l'if�.nA���<&�˂#�W�<��b��=B��\ĐD�:Q��)d��d%��B/Z2/u�/ܦ�ɇ��V�mw)�I_��9�爪�6,�/߿W�|��+~��/3�P�p9�&'�����q<���@�l��k�	��G
ߓ�Js/�J`����4[�н�����4i��ÜG4���=3�I�v��,<�eGpk-�"d��y'�&Y���	��f!`%�9��vx��7p��l (�
&���4'O�S�F��Ɠ4e)X�������;�B�E巜����W�A��\3�imȌ���#r�@o��/̼
�A^�':b\��ι�'��̣�mm��&^]�
����/}rU��Z��%��=II��B@��
7V�V
_q�Đ�Ш{��n���?G�����~'^��@��.�of�����r��Hr`Lupx� �����B���;���-���aKiu�
N�����L�{5��hN��;`��Ik�^!	O)��7�,jԔ�*����4�p]2��
���K�����8f<Rav��x��~����H��ى�����9�"��+������֭��u1k��@5"3���SԴQ��F�MB{�Ս���P7��~G�O?�\k+���](o��i��eؐ�/��"
�����݂�6V�k�24�/�DH�AT���e��,��Ħ�l:9� �?��o9Yb�I���^^���ִ�����)|^�B�5��"��0Q��*Iĵ_����=`:��h�����?>5��U�?!��r(?l`����Ӻ���4;������������pb�߼��VcR��7�i���:]9d��/�#��;�UFE
����5��R�E���q���s������g
0|��Y:�V�=|x��tF����g�=�J?�ӕ��G5�ϼI�SL[�}�� �W������?K���b�7|~3���|̈́cN������'�7��}>�m�2 X4A+6p������et�@�����|0kgC�2�r`�Ra7�W��ӭ�< �'(>�a��4���]��^�s̐"F��ű�f��D<�o.A����U�Y��=5�hn�P>M�������H©��9���O�����S<�MC���eC��g(��MM
˽�:�+�wi�����H��B���<�?���n	;�k�H����p
���C��O"F��
b�&��wj��8"�`��T�`��<� ֯ha�g�

�P�zХSW�8��
u��P�O�ź��ί��ft�T�Z�]Gq�����7�:I����\�7������b�:��:¶�r�e�<�t���Ge�D�Z�s�7��y�N��������d��*�{Xe�Қʲ���xI�+[���qrx��5�k<����4��+�e�	Q��5
Le��nww����y���jz_�UL|�tМ�U�P� A�^Cܘ�;7DӴ�K�dX[W1?�}(������"
OK����&7��ݹ��j<kRs��8��L�V�<P�}5�+�`�7K�÷/���i�E���L�5f��j�7d�-��\*��rS��VS�;�]��Օ�JE:I#hc�1.L7�U��\w�j<�,�<sQ��J2�w<�H��ߴ��m�9��^`b�����Ӳ@~�;�"�y�~p0�0�1m3��
g�2���eJ��ր
FI[��-��gBSRW��V&S�]Aj |Z�k=�	�>A��D$=h�� ��%�i}.�P�S�}�E�	�k�5P��^	�@#p�I"� �_��^;h~g>̈$����U�f/UA��@�Y����_!�ܒ�����ܾ�{1$'60D�'f��Qq�od����ZY�@���cl�!d��=�zu���Y�����r`f���U���
p�޽�q0��m�����*(3#�6&m�u~�t�]_��g԰.�V�y�iJ��,�5��%�K��Di/���2�IΎcEh|�bA�
�T/����R$�[H�
��YحO��6�#;Ըe�b�- C�B��l��J�Tf���^XSh����ߥ��X�gU�	7�������{��&4�f���,U������~=��O��{�8ZP�M��E"IJ	�K4���>ׁ��. v��df�R�CD;ך̘)�F:��*&��f.2�_�]h,��О�6i�kH��^�A:֋�㫿8����eȭf�yh�R�~�)�h�w���a�N�/�S�g���R'%������_�>M�"��᫲I^�N��ؼR
|x6#C!Hx�֙*���+;cS�tv��˃"�(�
.�
9���1�m� �64��dy�t�z�Za@��R��j��ѣx��t�uꜥlQi�������(cԳ/�a�tv;�M%
sU�0t	�$����3ri���B�!��v{�=�Nd+U�̹kY�Ys���m �ah��F��KQ(B���_ՖW�x��@`������|���2�� �f�z���|w{�P~���&w0��R�'o�,�6��]A~��1�R��m����uZW����R��U����6��S�a��
�`�;a�nֶ]��֊g�)\�@�s���G�"f+�Ź���9 Rt$vi=�(�J���{����@f�R9��i)��[� b��R��z+$fւGC]��'�%#I&H
V��&2����Պ�]b����c*��QN<��A�-�����!B�P�-�#x��o:�H�p%<����)�{���=�Jί��Tp������)Wb�0�t�=�L��q�Nѝ�,�|
9�I�]�P F�w*2֬#p��!jA���@�pS�SsA�)"XV����=W�Ӆ�p���t$�ίF
�(��a����:,X��ֽ^�*��0Ѷ'1O����	q��Tk@����q��g��s�h�2N-�)3�J���˵Zg+O�c�Y+†N���J�,~��Dp7�k�$���X��$(!�|��ϳ�H%�?�7�3�Q�N��-� G�|-��r�mT�P����m�������" ��D���A	Bk-\1�3>Z�g
�BT�;������1=ź_w,�sq8(����•#55��)��f3�'#r��G�eV�~�	$H�M�eqC��
6-������-d���
���5�=^�#�8$#,��?0�=�~�%�\IQ��L���5p���F�RhK߲:E�K���FG�LNy[�gx ��A<�ܾ���p9��v��ap�J���2:Jކg�n\�������t�Hi���t�u+O��˱�݈
��ݙ�;�K��'�!J�\�7����T�v���p.�N_���]
�u�y|`�(&�B}�F	���tž3\+,��� �oh��hPӧe��f֭����U
��_U[1������ԟ3i�g:F�+�ņ0=�;���-B��C�����(Y�]�+*�JV*����R+�C��g���YD}ܸ�n����A|�˹"88��������p��7�����<�Y+T���7&�)��a�h$�_Г�����K$��(N�`��oȢ�I~���0|�}G���ԡ�#?w�Sh|���P�'<�=-���>�So�3'@�3�r�<�1��	��R?��gT��WP6�*�heb�N�#Hfˌ�^:k֩�R����F07�����;z����G�t�Q1��|��F���r9��݆�5��a0_����J<��5�?��V=�dT;���7~cUT��r�qH��?��r����>j��~��pi��r�©�|U��͐5"e��X^�%cJ!���V��O�M�D3 :����]W&ˑ�a3�8P}G:"�&���٢�-L�����3�B�vO�£o�$(BG��*S��|sn�c��%h.8_X�=i�
��)f �Ȃ٭�H�X̋�"���NJ�O�����ί��g;ۅ��q���$c�֪Z(W�y���_��T��m���4�� Z��~���ſc�����U����hk�ǐP?�7�a�*`�:g�G�������4��8��A�G����w[�E:*L�����i�g*\0���	w��<��0��5�k:�Y�C�o��e���v��)�J��>�!^�2��;㌿g��F����MZS?�L�+��C�1ɀ���2�Bt~V+yֵ@�u
�u�D��⳪\e�C����(������c/����B�V���&�Z*�3�X��)����ַ��RS�D�D�P��EMq��p��=�7Z;F����f�U��ƻ�x|�	\mR�[���{�����{.�ѻ�I�X0�\��	?֐���
�A3��|�`��8q�C��w
!����&?ޣ�tN,�8���!I�C5�l�O��<D�=��T�a��ݺҸ>Y��q�mG��zA\S�Z��Q,?��(@�/-�4�1��6(:85�k`Һ~�S_
�x�uC��Ŏ��	��
��>�8��3_��`;i)���~�Uj5%k"�NhVi�`��؟}N<?�?���%�KI����[�~��{�!�{��[���{Y�[,�c�!�f��~ڥ̄����]l����M$�� ���>�5�2�!ev9�1%o\�]��*�F�e�H>���W�5��#���۽��-�X�S^�#�&�4�^��Q���K��u^���	�����3�W<: Z*8�xkQ1�0��g1>g��֠�4z �̒���8_��]�;��oK\R��fj�ץ�o$���{LS;������+mg�$�R�׻�/�l\��bȒ�6Dݵ�rm���>_�)�b��f�pM5̼��P�X�&�_�L)���ݢ�y�^@6g�l6z[���.oy2<C�°!�6���Wi����=�kǹ�|d�$+LR�zH����
�h��0qj���ڪ�j&rA�	cP�!	���O����5Ui�B�wN?\n14pZ%� =�&K�9@�@*[���V�����EÊ�wrn����	8/��Θ�H!��{�%I���OBH��3�1��;��ayh��3SB��Ls}{��_	/�8��9D��)��x,�7K�B2��̯~h�ߝ��P$�C�W� ?�����j~{gBf�m�=�"�ɂ��������k�H�b�?�n��3=ȴo�2R�>f;/�`�]|*C���4
�<��:��u@�ܨ��'�b��<���ܻ�E�8Pj��~���o���_�G��O��	"���Ň��m��l��)�����pu���WX�BY�)&��IY��B���#7�:��$
� Nw��Bk�"Ϸ�М�}�Sdk>�����פ/�Q����U�)bXE`:��U������G��*�A�5�`�X�;�G�/Q�p��,��Ihګ��m3��F�_=��(�g@F���H
&�t��f%^��F�k�u3�ɼO�fgf�Q�z&]��B�`��|�/�� ��#�F�����,,��#HK"��,<�^|�SN�y�d�,6Dqa�T"�z (`Z;�)9\V�ن�7��$f�K8���m1�*ez��%�T.��{=�ڐwLw��;����a6��
�-9���������x+w1���e��T�b�]��|j2d~���isyq
��=��e�œ�A{:R5)�T�.]��G���=�-l/ö[X/��;��,�B�,��ԅ���L�v9ۗ�Z"k���25�
)�;yA�^~wB���5�T���;w�݌����������A����O@�e��Z8&����D����x�Ja!3(�uS��?�u����a�
�Mi>G��g�ڷ�A�酼^����p�C��Mz{W��y�o�I��@���l&��b�^�g��Ƈ�gc��*v�M�{d���sݮV�*��o
����
Z�SOk���l/������e,���?<��_it����({Aҫ)�}�5Co&��S���d��@?;�!~F%���,Oqm,r�9�����+,��p�������P_{H �8Җk&���;��Q�hj��f� 5lD�����>f�c��eO��v5���TR����@Od�5LX�,�g�������G����|�)"(UG�@�� �w�zx�B��Yo�ȹ��pgY�E��ݱ2lZ.�*���˵U:@�8`���f5�i$:B���3ƗM�wX9U.7��Ȁ�[v�V�H��ܭC�?nj��^�_�u�N��?G78�k��\�.$(�U��	l+�G	�+�,�~ͬ��Y��>>�M�1u�,���@���ł���}��_�����z�b��3=�/�,{�>�]Ggb��ř.9�7����a�l��/'|pi���;ؗ]w���b�e����"g�p���xgs��k���j���9�4=C�UoRӝ�3�r��̰O�C�z�U�rm'�@"�
Gv�����S���h���t�8�q�0+���0�:�����dzbo���7V!�,�m�Nȅ���*���향��0H�<�0���5��(�~�,[0�q�_�MU��I���dN9�A�'�ƽ4?����O'�!M�����&Ēk8<�X�wXX���y�w67fc�~"�`�TR$�����I��M���X���w'C�>�`�z�]ōt�����XXb���T�NM5?��\ꐐM��6��{��߂U�$�@
Z�a����9��[��=���=��|q�
jsT��Q�m�pM�LK7n��s�2h��[҃��eN*Q%6���g��k.��6�d�m[U��$�@�x>���)���^�ɦ�p�cLY�W^Խ�d�H�-��(D�Ͷ�ź�����C�ˆ��
�ƼW1.3�
M�CF�ό����K
��x���m�(S��F�"C��6��&b���t
~�j�i-N��}�?�2�P�w��[�w�^�
�u�w��G�ɔ���Wiw(�z��qw���]��,��E���Q�$1����8	��1����?��cAA�#��m^TK
$��L,%�#�	���.��A�k��6	��u���j���j�D|M�.꿀bĔj.`,VPx�X��$Ut�^Ƞ�ɱG{��6���P�_�v�7t�1�q}�^�����9�����M��7��Z���O�� bK2�ً��*��3�Լ����5S�$���@�t�W�ޱH$�\bk��u��
"���pw$��e��s��j�x�>E-1h:��x/ z�H>��dc4���e��';����e}�\�����N}Yл�=��Hj������x���xb�/K���i�WB����L�8�ta���*��G��ow��,~t�D���i�FYN��r�U|0����>�4}�]�_�ǎ��:Y=����L�Y#�U�����jL@n�$.GRb����`D�i�����h?��.���Tt4@��&����鼓���
D�=MA���������:�U��FA�UV�}�%������.��ټ+�c�Q��jn�W��娚<硷��$��:e����LJ:U���z��?���Ƞ�m;��ƴ��I�>%Jo��l�v4�F�}���V0��<[��t7�vs�>FIƑ����؟�+Ma�s*W.{��
7�[�H]�\-N�#�5��Ȟ��!>\��+�3�eQ�ԑ%%0�Ȟ{[�(ߤ�����c���ҏ!H�4`��y3M�
^�l9�b�^m�Td�ں�Wc�"i�}���Q;w��m[����v��p�̸
#U����ӛ[Lq֍�6܎���P��r�����YP��۫���Y�����qj݇k�{A�/�fB�uܭ �TOK�#�D��5��4c�p��~�Q\ٚ�e�.0u���2�g|��u��t��U!R�Oev�\��Ԯ�o`�"�{#!�r��슚��o.��@�`�X:R�j�x����wrl�A'q�ϐ3�%��c�%?�qih�q��4n���>��7�&�YJ's�l�r�)�}���X?,~��������ѹX��yBW��8����#��M��i5�i�F��a+����=#��X%��l�*	#�c͑���*l�/'�̈c��}�8�h�#ZGn0�G�B�}�_Z��jB�@[�L�%_��=Q(�D����<Z>�)`��RsC��������g�tp���s-�����&}�K�_���������8�[Ϊ��k�
@�=u�@�a����!.����H��4P����0�j,n�� ł�<҉��!�S��*�����s,���'�M*��ݣ��#�d�>�����F���ߩ���g�ck���~[o-h�K!twF�R�s�.�)�r���$��_���^�Y�/���h��G`!t�t����n"��!�%f���T�>�l��7k^�Y��h�mG\V(�ݓ������g�hh�gTi�#� �u�5�f�C�𣿰���F;����1a/���
�W����HEz�󎠏�Z�����Êˑ�=ۜ�.v�pK�H��P��5�����c�::PO<ߘ��E��u����,�=X˃������i�'�\�.L΋��"�. .�"G��~�%ᯕ5/�Eh���E83&G|�c��"�X�B��dgLC�Z�f�֠w��:��
�-
��,V��s�l}���?���n�����{Y�%�$���i��gF�'��m����]�s�$�2���<cn�G[����β�z!�����Bg�5�:�.W�P��Z�J�ˑ�K?�|�B��>��U#	�”�
�H45��s���ů����ָM׺��=��D�q�s���G��`��t`kы�O��>�F*��h܏�қ�@�KaK�Ą��P��\t���-ǻ��b����/��� 0M2�yƿ
�س�r6��f.�0>��1z�)��M�Ý���M��(��;u�9h������!d�^��Z����+�5E�kV�?���0u�����\��F�TYK1ӗ�GUœ�*6T�?I��S���k��o�j)j6?�Ċ`��A�������I�	��*� [f���J�����yqm氵����t]�h�%DXC�j��?%��`����Y�L��:�q(��Q��}<���#F��~5�ry#]�UEm��u9e�8�����:-��
ŭ�v]�x�t�j���Dh>�֓	yS�Z��1�F9a[ʧE��&�Y���g�ȇ�x�L��_���t{1l����}��L�WǢ����ր�<�)d�<i
++U/Cj�.��۞�����n� ���n�E��ڽ<��S����D�A�A\�!�Eы�%��bD�;0b-d���J�'m��nC�� �B�����g��y�k��~]5|�z���]Fˮ~�~�X��rb�_�y�XR�>m�榩�瑴�M*�d��SX�zB�YP�}0������L�H6�� ��uŻXLMM	�X�M��9�e�2r���p[��k�;OP���T�:�]7J�s�Q��n9���^_�_^#��|��q�)��O�ݪ����_����6�ћ_�Z��{L�]Q�;qՊy��v3ߢRB�f_W�}`�����?�K��l�m�G�~�3�}���7�(�[:}X������+�A�v�>8�n��j(hٵ��AF��YrF��a�V� �lڰ3`\�XWg�Tkk�_5ptI���G��dZ��cXԗ���rhZ,З,��,���	R��h����Aw��)�y��;�
�Ǎ�+7��Iw ,k*6�A�`Z�Y���yJh���F��v��(�
\��lVhu� ,1F�i��L�Q��_<M�`T1���i �_Q�����C�hȸ?�ғ%-�=��fE�9n?P�;L#�=��a_�XgK�s������"Q���Y�e��B�̧�E�J!%�*�4l��L�����g���IbN?�~q������S�%��|�J�k��{���ح_�q���S�f��q�v����j�@������%*EV��\N���1��Q��0������o�2<���c��8���!��(.��;��vr�n�����h��;y��rA�
O��.T�e!��&�VPA�-Ȟ�׃@�����$�_("G��O
Ǟ8mV���_��q��,���tÆ���[n>�ٝ�;���O}/�%��ؚ5��L#	�\u���O4j\�ݤ$'T�uq�_|��:���T���A6
�Gș���N�P�a��Y.��Xj"�,�4p���mF�P�p�h�nr����-�V�˲%Y����^�����4oK��AK��l�jt_R�>b��m	�@�NGX,�K�Il�
]/�)"�~�:���x��)۩La�(�`g��g��̣�CV�d�8N�Ô�@aб����5;S����qO����w�*�
�	*���ˈ�S��"܋ǎ�{��Z41G�j�?�7O�6#��E��W-����@A����W����dC���7I����q��}���g�O���3�7��c���Q�bVQ)nm>�����&>����
�SK�Rf��DV��Eӷ�p��_�;��G̬���ޛ@Q����,����]�݀�D���V��Eۣ���T<t��w��q��}Ĥ#{JPk���X�@�2� Yc���Jg�CƳ4�
�~2a�N˖�	�����c�!�#K�(:8�x�<���Sv<,t��Y�7��U7�(����I�.�-�P��L+��<����I�I�]��%�w�&(�sH?���v��C��.�:���i1��Q%gqjf�İ[��.Ԋf�{/C��ݖz�.�
����OYg�`��-��%O^�Z[B&�Y;?�9��P�鿬z����R3Ít=��-����$-Q.u��j�䶆WМ�%g"_��SԠ�z���Z�֛�ʼ�k5�x��������z��V@��Yȋ��N^�[�C<��.��3���Khڳ
~�)uߙn�,�l߅���A����e@�'O�����������)E{�ں?�O���,+km-V���n{*׹o��.�7��f�>��}�.�&���/gv�wY4n��l86�C�\�ϴC�A"���x9���x��r��Y��#ȆD�)
�\�X1���4l��oD�;�L��7��@�x<�H���&y�la��6�!��u��(�;�;j�?qG�1!�][��yX��UGLAcj��BH=N�}��]q�ۮ�Mk:��O��99N�|�`�46K�7}
�����)MS��<y�D�n��TV]Q��a��=��#pIw��y�~x@�t��]n�S�c�tm#xgnv��oVVޜ���!��EJ��B���o�a=`Bt�1��
0�Mt̻���:g|D�H�{&��Ȭ�D�\�.���|��W������S���vd�����&ñ#&U���j�N�_���5����Y�3H�'6[sC�	���‡P��q�W���6rI��9<�FΘie�� � r�fRf{ӧ�Z.�Ps�� �G���?-��V���h��;{�<�݅`ڬ���Y�ވ^����D5�>�ר�w����T����C+�,�!�T�g�	�b��pS
��cZ�8薅�mU!A��j6#���H������Ԓ��
gt�^�_Y=cyf����`<�s�J6;no4�7��4I���V�S_Ώn^w�Kr��Ո�%��V��E�V���U���3�&��+3�
�Q�F�A�q�
x�#`$i�
�l�B�KN�
�=�aoƐ�r��c�-�yގ<���������]�'��E��&�K���gA�q{g�Ȱ��8h�GgA��Lp(ǰ�g��lS����tۛQ۞P��a��}�U�K��Ni%N��6Z�
O�!���_^���Ι��2%��/I8T�Jo��FQT�96�v��!�	��eC!�ˁ��l�`z�7�����bl��4`�H� @�c:0��H)da(,�
��u�=��q~��|?�#Qd�Ã���+Y$���S-�1�߷��߄���yGwd��-�j�X��l������ό�'��D�W��L��w������*^5Id�J��d�2o�����s*�� lm?PS��e���3�?�I��/�/Aɫ�`��S�r�h@P��M� ��u�>�٤=�`
��`�)�V�XP4,���m�ˈ<>�،�e��ڕ���VHp��P�Z��4o�E��%b�<ʕ+]���:�1P�n)7]��t-n+ds��MGl�QxB�@&v������5H4��d�Y�%����R���l&1摸�d���Y�'+�O���gqjҕ�;I35'D��EpL���qm��k��ր�pN�znUp�b��*�ٜ&�-{��,ɤ<�<��R�_KWw`���2�����ۿ�5�hhW�VtX��Cy�K2=%��!�V� Ϗ��g��<U����(�l��ВNC%��7�#o�@I�=��z�Dn�[�_-�6kh��LM�6���y;�W{�^�lM*L�|�A>ݬ���~vk���.S|f����4t�l��K8��p(w�iGXD�$���R�ϣM�'&�����+a�a+>_r]�m�r�
τ�E�����S��RT��9�j�	n������Z�����+s��ި5�_U/٭��������݋�¨���`.G��`F�L�Y.Ě�d�����I�rC�Wb�GP��5C��߼��u���������F��O�Y���eq��SPb9���i|J����j�2������+Os1^,�<�GQ7U�ȥ4��.9m�L�z�|�x�����]�)6%�ъ|���rk��@���{�c��҃εdu����2�B;���b�\4�7���63�ͧ;��t�Qx�j����S>�L�G%���ʚݴ+��"4LUQ���ֺ�#k�b���c?=�a����E
C����UL�@�4�>��g�U���0�C�tʚ������(����������s���,���E	/s�B�^�R	�r��[�geў�t�z��|������X?��m�*T��ݎ�����Z���b�������^B�N(��nY�iYKצճN|�c}2)�l�%)�,�W��)9���@�N�{v��+Ű���h�S'n5�yo��Wu���#��iNaW���������ɋ,/84ڿ�A5�]I@��4=x.&�k	�6^G�|�nf2��F'�k����w4cz:V�ׄt����O]ƗnBi�J����Si*�î�U�?;���-Z�>y�/�-Z
-E�}��,2'/���b)�fڒ��,;�N�R��{����pq3��I���e�s�1B�AM���G��gH�5J��au8v!
ɞ�Ҵf��RΦ?�袒{�/�
q��̑�~�V�r����R����_�H�DA] !XZb0T�{r���?��x�5�oc!�vwL��<�$�R�]�j~s��4wR7��te�VN��e���r�[ZY>NR܎B��p�j�0�5ӑn{v1�r�ݮWi*�!��dG�(u��(@`)�w�
w�Fx���6Z@��d����3u�@�oN���]��Smt]���j�g,"�9����9+&b��j�l�؀D�%����~�����!��y˯3j�8i��8ا�^����4�s�ΗD�5ӊbȹ]�n�0Q��w:Bd9Gg g�󋄝��R[��Mp :Ϯd�,�A���pD�
�1�r���+�!I;x	� ?oξ�� �*ff��.gE�F�#����@/�I�B�39`%����Uܰ��k�,E���#b�qrgD́_�!Ĭgv���CW4	ĦRɿi�3�s��w�}�`��p��9^�*|�:f�R��"`�3w�cH�TcƉa�ם��`��kPˎ"=����4�&s�Mq.��`���G���(��̕JZ�iM/֊ދ�ܼ ��O�3�Y��=ǫFb� b����e�KЉڱE�޸��q�u�d��L���g_Q�#����C��.���cd��m.���^�;�!��Ϩ�R7,��p5�NH�
˾�#��<���BQ&">�]�J�ƓlE��Q�g��%$�$���J���D`�D��r��_6�#��{l��I�'��5�g��
�ܑ��~13�i�j �[�G�K���f��1��'mݶ�N��7��ʥ���2��:�Gf���eN�Z��v�YӠ��a��UY�P3��uQ�(e�H�A��cV��v��CV~@�^T���oZ_���30RA���:���:�5D�����mR%�R�A�>�
����fZ
{9yխ�]	�N���b�ʴ���%
�Eh\<wC�<���?��P���Xv@;a�yA%�;a)z�~HHI�	�Xd�_"���<k����5J�@���I|�Hd/��wj��v��YSVo�
3��
b�2��/�c��aN���W�TCl\��X��&�o�y��������
_
$��~�$�:���PIއ$���X��o9��iPޓ��$Р�v+d��s�Tw�@�0 �(��vU��s�0��9�CZ��(B�Z}H��	���/H� 2�O�
�Gr�<.=�y��#J��֌5�������P�	�_�l�B�iA��.t�ɏ��P�=:+��{���������;e᠛���E��jU���'`�t�'#��6$7�6iN>-�$<9/!�mÛ{N��r�ް���+�N�B,"_����1-�'���0�f��v�Ĩ+�~�%яS��u�n���-Udc/�-���S�F:T*Tc�/�rY#ݴ(�bE�`؊j�g;�:yV/��)�QD�f�$�P�����a$I8��U�r������{�=Ib.���� U\\FX��.Xa?�;�񿏺:�P�f�]�h'���z��|f��|�e�*x�iMv�4�%ZA0����j���™/���"���Iݴj‰��BMx�0��e�NZ)����0�i��C�`����o�����]�u���S[��>��=G:�u~�8j[�	���Y�#�&<j0@�ږE�5�ɂE+V�?��G	55�dw�M)��`��K�t�R���N��s�,��E ?<�n��Ϯ'k��5��}�SQ<��|�U���nF���G��ҕ�b�&5L�H��O�yEfy��P���U{���c�F������$Gm��V����:îY0�M��A�݈ZJ���0
�sez�YZ:�}Vt�l�����Tq��jlҧ\ˀ�!ი"��Z`�N.D�[�|�߻+8��nyxZihg���6:+��l�"I�ٮ������T�'�|Ji}��4�ߺ�v�3;o�Q<��hF��`8zؑ�E�yq>��,��_ylC�{^D}A7�t ���5L7�#�V���a��>	��75�٤�)�-|�pP]X+����7��YLCZv��IY���~�֮�-_*
�hn�w	�=)-B`���)��w���IY;��1���,W�GhB�*���(�s!)@s&�����`UL�F!)����0���z�-�H�8�<�T��&8�/����B�8[xT����<�o���LJ���lY4{Tbܖ�;�� ����8��%�/D��{��R3%�L�� ��?����@�/�8��T�q��)J1��Dz�w`W�������:/��Ⱥ�.�U4����XT(�i�^��	ëE���]|)r_ܳB�Q�\�J�R5��-H���Vu4�#X'ɕj�F�7����hsl��,h��B�޺P����gv�8���F�u1�ܻ�󶯝:����.�S[�-���
d�=%܄��+I���q�F�t� ����ʫ��C�aZcyۘ�;�Fg�I-�}�W�fTn����:A�ͪ����(���2,$�U������'�mR�7���Wy2���[�A:���^�HvF�K����[�������D���"?3����,��-�aH̐S~���;�`�Wcj��d��	���ׁ������Zh�����<�M.�*�FO�� �T[�z�0@�tF�|w��)��`cQ�����gԸ��l/8��;��
%�"������n-GШ
`7zV{Z���`f�@GŜӚ��O�s�`��Z��i��c�Acp,=ұ�����J�<��NR�l*b��GRɁ��n.*��\v�>Nj����}#%H
{hO.D�btjQ�`�X�<��2/Y���
zҡ���jt����G�����}P�����Z!�t7J�	�M�7��yQb���N��?e��-�^��t����l�Tr�&3�0q>���K�*�.��A��%����a�O��Vg��ψ;A�L벶FE����!���#:{�MT�ޚ8�X��	¿�%�U�f6#KS
�����Q��8�GP����o�Z?
��U�Ƿ^R��j�g�:�����+"%�G�����^����2r?넑�*�*=��A�X��-�ݮ@�s?��χ"��k�o�9!��H����ԛ�����j9�s�gKo�5��ơ_1j�Ķ8�Hn����F	�%H.�v��05dm,uK�U���H�F@����i��9�]N�8�o�z���ƸHk��3�_rA�E�{9�2U�d�B*Y86���ۼ�� �{g*�iv���m/M�������DeT{'�C��GB�F�����~�&F=�3�
t7�X��ˌ8x.�3�7$�5]õ����xml��^��#J#�X��6������U� �m������ž�?a��Y��g
E�K7�Õd�QG�l3T���j��R�[�f��1Q�
�d��Ȯ���䗴2㫟���=�U�+�
����=m�TLvĿFT�k#P��'�@3������T�^�����h�P(I�!�x���]Du"��:s���!�c��]�������3���\ps}�	-��~ 6'����	����Al�����䴙z(�e�1�Q�5s��vL��29yD/�������p�H%dB
ӺT'��@{�g�s_����Y7Nl�i�����tp|ʀ���UU�j�`��m>���� �|������
i~��26�a5+�W7۪Z�	�����,��3�㢟�cx�M�C����T�	Cםk�}p�s�5u�8�މ���s�J��DaHR,�8��qcb�X�|�C���z�-���9;ң3��{D9\�px)5ܭ����?;\��$���.Xh���,�00۵JD3{(�<��&8�]�U-h}��J�i���s������m*$�Sm�}�2,�w��{����R�U��r��-LFt��O9���;JO��Z��p��h!7c,��v.����Z{w�O��XS�V��W��.��)C{J��]�ڋ���x��9���j�RP
�P��*yHa�%�3���L�duٚ�l���&I���C����s�!'b{`�7�xi}G�U�߱���9�⼂�<�<�0���M�0�G�۾$1����`�O�&������T�)� �0�"�
��%2���l�Lzu����[ټ���q���=����"�?Y<�k�2e�0��J�a�hܹ+ؼ�٩�̐1����V�۷�K�Ì2�$��B�Ը����\lH��X�D�>��%(�����Ʀ۽0���\'��y�*�z"��]C�;��?��~�gx�n��,��¨!x9^=i�~	����G�,�;�*�m��$	���8t�[�X��4pa��aL��ײ��IU�>֚��}i�s�{b‘[蒓B�~��;� !����dP���U[l׃Ȏ`�ŕ�������B��&�tH�i���T0$T�In?���o���4�Y����!��DL�>��S�)���|���J��7���kk[]<���W���
j���Z1�� ^3B�9����tLө�=ik8$T%�\�%G�z�5Jl�X�Bb׼��Lx˩ۜ��0!��&.��<��Z�8��A��5�ZS�^%�!��x�%� ��G|��#�������'�BTN�����խ�Z�<y07c/�5 ��M�z
�r�c"�E.u��Ds��Mbp�m���a|�IVD�AU֋9�爸kF[�h�B"sny��7�Ej��Eg��a�P��A+G�>5�m:]al�����Wz���ֻO���խn�6귚sh�4px�^p�?���ݤ���;0�c��X�����Њ�2���S�+Me��d|_<��ۺn��)��:'J��r�Pde��ˣg=A��ߠ�Ϭ��jb��
W�D�*w�떰Q���" Q2/F��;f�u�E�ZF��)*���g%�Fj�y)�e�1���C�$��i���_-���nH�F[���'���!/X7�Pd�y���V!��NQ2�"5�+\v��:����"b�2���'pҧ����u���Z��h>W+ck��MIG���l�7=,�C{!��Ѻs9�ܱ����|U����\5����,�tK�K|�Û���$���^]��X'�4D�
��[ə�^�_c#ۺO0�, ��[��xZ�������B	�\O�����(�©�-%l�0��u�=,.��[E|{q2Gv�'��+�y��˙�J��T��xyeN��h�#�M}j�<����}�����|E�+6���-琲�0���2솸י`+|
G��CNu���I��e!�2d�S����S�$�X����ќ]"\�* �U����y��u`���p��k��Ƕpi�h]ɧ+�/�I_�C�!d�����^P���n(�B�����y�ɧu��SQZt�w'+o@}�;	_jzK����`��7��;�Xt�ٽM�?�2v��s<u��(���|�WMZ���×�ּ�T|9ᶞ1r�H	U��"D2��厸����K	�
uv�E��}�ՠ!E�\�|G�?&Y�>���=�3�ŦFG���icH{�j29���q��H��G&��`���D����k%��/���]��n^@H{����[$�VR�?����[���)c�S��Ս^��V+�N��f¤ �d��+�r�]��K��`Ť�F�HvVR���>��Ո��P4�i�^���/K���s�j-S@p���i�wK����Ђ�X�yle��� \�-(�J0LJ_Ep��j�gZZ�<�y�λ�?�Fp�t���5z�X�z���=T��`�3�WR�7��YI �hA��D�2*�<�]���v���������`8�D��d�}	�_j��}P|����Q���P��&~)����g���m�_P_(P�N�G+��-�p;���'QM��+n���L��BH���L��/5�"s7-F<��R�>Q�Qg���c��ܽ;ɿ�����)�{t�KR.�2��X�
���O�}�ۀ�:G�x��X�����O
��lUӾ7�L'���z���^��$G�rx�����X���,�����B��x�/�Tl[��B�)��P�>�dM�zDۧ��{cѕ!��:C6Ka�����[�L���i�?8A���l��z��+
��69[�P�2�&]���#���a	��Uh�`���},�%CB2d�&�į!�bP��p��j#9��5�@�`����bG�+�+��;Js� �$�?VG���8S3�"7���=��BU-@��t�Ui�@ꌒɷ�ֱ�ɻ�meU�E+-��SE�t�/���uo�o�Ӡ�"�Qv�5�'��{/��1�&�N�4�`�|�M�����@{���W��P��JF[�y�|%��2����M����&g��z�b�ՠ�lsJ_ݧC93���$��zjf;C��I�2��K����w�~��GX��Sp�8�^��S�
۱���4A�r�v/���h��M�ZL3 �
��0u�;��ö�?���@
��IoqЊ�Y�!�{ӌ^�c�F�f�m>��Ӧ�R!��ޛsd�·q�(��+�q7!3N��D֦�%>nї��e9���O�VE�z���{�r�ܻ��׬�n��n�����˿��Slo
8�	в1�W#�u0�4��
E���W��B-G�+/w~TF�fl˝�7���4#�/V7�߾�j�)�[���l�zS+�2r�Ք��4���I����^�7����H������A�y ����z������r΃|�s}[�M�,C�=�]��c�N��tF��9`�-�k�`q��wm�/��^��W+)?p8�hg=U�x�=��Z��TamV���Z�N��j���݂3�'�&�\э�4�O�R���C5�"��C޾_y��N)揩:��N�%�<�WΈQR�k��<X��}��@���Ќ����^`�a��!�[f�4Kx�5:6i�SYUB��nofm�WK�m�)Ɗ����ϳ�(��}6d�rJ���0��!��jM1\��.�c���Γ:�m��r���C�
��9��P���p��G�~���2Q.5�f���'�]}��5�Vd����	�>$�	�#���L��ӭ�h2�(fC�`Z��
gr5/��a|}$��Z���*�UE�X�Yp�81w�?U3R��0�c��²Y����:t���z�����::�e�Y`��k��b��N>�%a�?7p4�x�8̾K-�-���ʃ��`T�-�u����?@4�.����g}�fj�,���!����'&��.;�+ޱO���ϭ���F�ʎJ�2�� |�Y%��'�L���3��,�ҍJ���*R�sTx�ݣ�5�*�3���DXY�������l����&�5'���0��3�R{g!�>�'ƨ�)7N(V&�.�=�m��V�u�i��&O3��*P����H|\�Ca� ��q��[��b�S���j~�JN�.���r��,�x���oq��\��X�\`�/}bS���t!��?g�Q��ꪍ�������b\����l��ج���,��6
<9�J,�p�9��Α���|�
ʜ��e��
�82	��i�vf>��������bW�x�+RSWXҚx��Q�N�g�T�|3$�����3�ҙy���4L�(��!�CO�xfkl�>�e�	�7C�Y��;f����wD�`ᤔ�ݕɦ	��s?/�u!?����{�=����c+ȒWn�J񮾡��(���?Q�¡;k2���s!��,܂ø��B3�Sn���1b�o� �����4
e�e>���ڞ�ޠ�4�4U
'�[�l�N��Gl4o�k͙�s�©�E���~��"��L �=:�~�'`�{^�E��I��8^�MXf�5�6޹�k*
;�K��V��9�0S�T������v�,�m�z�z�wz<^�}����U�h�P�3�����I���$�?B^(��A�'����e��dp�$�:i�z����*|�t1}������rgj��(���f�%w�F�۷�P���K2)�*dkU6j�tW2n�?�͖��-���O�G��_��N6��*Ώ��c�?��1�Ķ�S�/{v�*Fx���`�Gsw11	����y��h�,�\�|}݊YF8��_��0!B���LE|��ڗ��
{|�
�����L=o���s�j��!L6�w���83�Y=���iR�<Ի�2�G{tJ.�-��[O�2��^a���[e!!e��1�h��Z8ʓl��øm������$Vq͎SĥǿI�߉F�QT[�~�v�c[�������-��y[�����*4�V��JP�=�c*�Vq�ܙ�Q�5��� 
B��2�sߥ�	m�/Sg�R�#FCKsd=WΞ�q`�>e?���v�RHm*-������
��&��*!E�S�u�N�9��R��.�\�%G7,H�ġ�ܦ(��ybT�Y$�7MB8�~k�w�X����Ѐ:���y�=�
���N���:�*lp�T틅��4�#m]%TÖ$Оv]������^[�}�{t
u4�Y}�~֎�Tc���N�S��B�;��M��p�J�?C�����F��l�bQ��
12#���m��҂iL�eg�n���n�ib�#��IX��+��.���3�
���v�f���	�f���x�G����ny�Lrnq���;ݩl$��)�7]ki���@���8:u�Z��B��M	�)�����������l�����U�w��;_=hüR����A�P���� eu���ŮD�x3�Ɩ�Ј��`u�_XYC��V��Q�B�O�S��o�\��v�\������4��X�]%Zl�—��h[.����Rc�id1zp��ɮ4]��"��О�r��(=�U�ҏ��@��R�=��R
��
3��	�3W9E7\Z.�����|{
�_��t&�Q����$��(��Y�.�4�K�|Р*t�[�@	
[�����MZ� �4�dՋ���}��oi�'p��L���0���)Z6�+��F�է�st*P$���3��ag��t�,}�c]��
�4,WP�VP�@g�.}��#��	�l�h�� ݜ�&�0�u6�H���ru��z����4~���r��ji,f���F(җko��e�A@�3ڌ��)v�ϥ��|(����Q=�ЧE6�>��0+�� !���E�	�Oj5�%�
1�e���l�+�),�`r�����b#�4��s(]��ԠT�ۃڡ9<Zp����NNܝH�P{j��0�\���^/�A�P�+R醩�9�ĸ^X�V�\uE��}F\>��T΢�e���Pw����9�b��K�ik-͗��d�"�ޙ���-�MD�4@5��[2K�pCܹ)4����1l��Nw�iґu�[�G�+�L-k�gG���&�s�"M�!r|z�_�-�|r^A�˄5$�|�q$�ւv�p	ښ�`��e�a���s����׎����
�,����ogF����țȱFû8�'#|
.LV�{!��l���끛���3���2��2�Ji��԰Ҟ�R�L�]5���铄B4Z*2o`90��ـ�7m���Ŵ#�Q67�T����U��Æq	G��i��0m����{0���1O�2L#�ҟ�p)��o-$fyqLݫ�(ZS�d-�hp�EHy�K�J+�D����N�=���?�T�<��K?x)�F]2%y��������F�*O�Ca]g����<w��䑫؎��/62r��ݱ�
n���Z5�Ѡ/�@�{s�")���Uͥ��|h�Wh�����iT��,J|uX�l�?#�������a1�?Z��ؤ�<��\s���n!�I��������=[�O����  �"�3���|�ܓBͪ�T����z]����U(�0��R,����͆s��H��PH~
�5洳)@&�����y0����Iʦ�_�(S����wʳ�")Œ�����C�K�c�,#�u)����;���=\�P� ���H
�]�0���m�����d��*�&q��mFA����@�d?#�t�F�R��j@��l��B2p��#�s�Lx�^�x|���g5ĝw}��C�^�ݲo��M��A�`��.�]
�9�:��W���*L�0�6��䵂U	)3﯄�R9�b(
Ŭ��>���7 U���n�v���o�{,���u�X����qBC~�Dh�i�<o0�K���מ"a*��׋���ܞ����
�]���Ē%O���zgO
�HDX���ޜ���r��l�,�;����8���9i���8`ZT<���N[�Q�<�_|�����"�;Κ ���e���m�U�+�pү�VKr�3E���͌�����ρ�;+u�
�ъd���_6|�g@��O���_Zs�t�Y`��OԚ�
/��'����^��'�bq��Z�`9�3���1�S���ri�s��ݖy�z�}`��(U���̴<�c�il��U���f�3�8�V���bX��$bwe���
�`p܆�sc�vCx�=��t�"��"QsC�Lj����N�I��^b�\4f��pe��C� s|%��!=��L��7)�A�1M�
��A�8�I7j�����@e���Ks��(Q�H�~[���ms�ݢa�}�-�O��ˡ�(�%�s��O��]��~
r�&�+�>�8��\E�rK��l���[PmaM�C<�~�ؔ��P��l���C}ލ��1�9Kc���E��)H3�
a��gq
���-M��k���S.u�[��u�d63�(�v�4{��[��x�DFa
��њ����@�\��W���3���ů~
�������E���ze]��@�$���Œk�n��μ3XicF@T�K�`<��YͳD�|�xBɱu�`8,�$W�J�>6N����5�l�cdӧ��'0s�$+�;l����7枯�	��+��ە�~#�STSЏ�	�TO������`s�l
K<x��]�(���R@��j�7�5��w
m@cpO�����d��w�?'��xU�CZ��:no~�o�4F/Q�ܽUlF�� �aK�Q2�9�C�ܫ���?��
��Wfc���n��.�.s^j�hZ
�v6���z&]AF۰譍Ӈ�c|-�+�oN�eu��``7�d"Z�O3pQC�ʻad4I߁��:��������,��d�j�Q&0�z�Ւ��:�h�J�� ��<�T��P�{Tk�������]���e�8����r�L�N�=�@C: ����n�I��6��3�ܹ6�y=��ؔ�)�V�oN	[I��i��}<�5`�o�A�J��`��@���i�ߌ5r}��*dvX��ñ��@����HG8h8;IS!��5�r�ξ�/�i 1���^���L�ST��.�%͹����4��~%�ht�_��"D�b�o�/2Pl�<Bk���Ԁ�8���	��pt�^ī��l<�[��z���g���;U��k砗!���a�H��@���D�*�C�f��O�}��
cp�̎,��C�tK��J*s�k5�Rabh�ol�Hd��,�%G$�}[����X��O1_PON櫩��(�1 5S
K
R�!����	���E����{~M�^2�VxR!�`CU
�����pף�AL{�,_��R�%tq���X�0�T��~3�����͖�(�탹{�R���́��b�Z������u6��r㪢0���I��#�͉�/fL�"�Wz'��\!H8�6j�(3E\��/X��̉ɹ��\��4�c�R	ե׭:{r�z���%�,
Kش�.L�� a�ױBtZ�����q�|��ڬ%��0s�������AƱ0�`�Jȸ�w��2Jz���S?�������Ɓ�w�#6͆�Y�/YQ=�i�
�^�$��%��zf�n.F�I9>5���`G77�|�G%��Y�w���8
_±�7���������2�{�����o����������������/������8~����0	N�&������+�K��������������������"�N�������8�����0	&���I�'^�������f�q�V�J�+c>��s�����t���c�Zx�Y0[8Q�����}��-	�0	,��O�-^�������l�w�\�P�1c\��y�����z���i�`~�
1g8]��������-	�0	��
�
�
��
��
�
�
�
�
�
"�
$�
�3���|�$(�x
�����
�]����
�5�t�@���������Z�������$�l�b�~�,�?�[���9'�~��#�>�1�����z#��%����(L&&
*
�R�
T�	!#�$77%d,�1�24�4
792=�=<C�CFWF�HOK�L�L�MfN�N�O�P*Q�Q�R\SkTU�ULV�V3W�W_X�Y
ZkZ[�^�_�`�
a�
bd�dfg�	gi�ij>k_l
m�mOn�n�o�o�p.q�qrs�s\tu�u�ucv�v%w�wx�xy�y�z�{�|j}N9���a���f�E�������]������P���1����������������E���k��]����?���=���^���f�
���h���O���K��!��n�����Z�����\���������������$�M�p�����	������������5�R���]�����������i���X%��%�c �]2��//	�
^7M���'#�(w+5.�/h2�02�8�8�9�:B<>
=?�@JD�D&H�J�L4O�P�P�Q{R%S�S�T]UV�VrWEXKY�Y�Z*[�[:\�\�]_h_�_p`�c�
d�
e
g>
h�i�j2lmGn�nbp�p�q�r�s�tuUv xpx_y�yiz*{�{�|3}�}�~[�8���!�{����� �������"�����w������������B���U�Q���;�����C�����N�'���Z���������������(������+�����V���V���>�����Y���-����_�S���m�3�������p�B���)������������J���5���'��c�����0�����R�����2�����J����M�"�������k���R�����v���6���g&���K�������C���B���r����f������c�#���U����J���������������<��������B�/�z���q�!�������v�k�����������������n��,|I�_�Y�E	�	
�
	����'n���Z�	B	�#^�"�"�#w$-%�%�&�&�'(�(3)�)L*�*�+�+8,�,L-�1#2h2�2$3�3�79g9�9�9=
:
<�=�>,?�?h@A����0�a	�z
����k���]�$�"�������e���������X�������������
�]���/�������|���	�P
�N2��k�&������M�i
������)�D�����
"��������		�
��������������������C�������n�����3����|�����+���<�����s���1�Q���\	�	L	�	�	;	X			�		R
	�
	D	�	U	�	�	=	Z	�	�	<	�	M	�	�	�	�	B	I	�	�		�	-	x	�	�	�	� 	� 	�#	;$	�$	L%	�%	�&	4'	Q'	�&'	�-	�.	7/	�0	$1	�1	@2	X2	f3	'4	v4	�4	85	�5	6	'7	d8	�9	W:	{;	:<	B=	�=	�=	/>	~>	�>	?	@	�@	MA	�A	�B	�B	-C	�C	,D	�D	�E	F	F	*G	�G	;H	OH	�H	wI	�I	�J	)L	FM	N	8O	�O	�P	NQ	�Q	�Q	;R	�R	�R	�S	�T	U	UU	EV	�V	�V	[W	�W	�X	ZY	q$[	eb	�b	c	nc	�c	�d	�d	�d	e	fe	�e	8f	�g	�g	h	1h	Mh	�h	>i	�i	�j	�k	�k	l	�l	Gm	�m	n	#n	xn	�n	Po	�o	�o	�p	�p	q	�q	#r	zr	�r	s	�s	t	Dt	�t	Mu	�u	�u	@v	�v	8w	]y	zy	�y	z	�{	�{	|	�|	�|	:}	W}	�}	�}	;~	X~	�~	�~	I	h	�	�	�	�	`�	��	 �	o�	��	��	Z�	#�	��	!�	��	� �	��	��	1�	�	X�	F�	�	G�	�	c�	,�	o�	C�	�	��	4�	�	Y�	��	Q�	�	j�	��	��	��	�	L�	��	��	�	g�	��	��	1�	u�	��	��	�	9�	Y�	��	��	c�	��	�	D�	�	��	��	��	��	�	F �	u�	k�	��	��	��	��	��	��	��	��	��	��	��	��	n�	��	��	��	�	��	��	��	7�	V�	u�	��	��	�	m�	��	��	7�	z�	��	�	i�	��	��	��	��	1�	��	��	@�	��	��	��	z�	C�	�	A�	�	� �	�	��	K�	�	r�	`�	4�	a�	*�	}�	F�	��	]�	3�	��	N�	!�	s�	��	k�	3�	��	��	��	�	!�	f�	��	��	,�	��	��	�	K�	��	��	�	4�	S�	s�	��	
�	}�	��	�	^�	1�	�	��	��	��	��	` �	��	��	��	��	��	��	��	��	��	
�	��	�	��	��	��	��	��	�	-�	��	��	�	Q�	p�	��	��	��	5�	��	��	�	Q�	��	��	�	��	��	��	��	�	K�	��	
�	Z�	��	��	��	��	]�	/�	[�	&�	� �	�	�	e�	9�	��	z�	N�	{�	D�	��	`�	��	w�	M�	�	h�	;�	��	��	��	M�	��	��	��	�	;�	��	��	�	F�	��	��	!�	e�	��	��	�	R�	��	��	d
�
y
O

�

�
�
�

&
E
�
�

P
�
�
+
o
�
�
	
\	
�	
�	
n

�

�
Y
"

�

 
�
�
�

0
O
�
�
(
Z
�
�
5
y
�

#
f
�
	
x
�
�
c
,
�
*
�
�
�

:
Y
�
�
2
d
�
�
?
�
�

-
p
�

�
�
�
m 
6!
"
4"
�"
�#
$
%$
D$
c$
�$
�$
<%
n%
�%
&
I&
�&
�&
'
7'
z'
�'
(
�(
�(
�)
w*
@+
,
>,
	-
�-
.
/.
N.
m.
�.
�.
F/
x/
�/
0
S0
�0
�0
+1
]1
�1
�1
82
|2
�2
3
B3
�3
�3
4
a4
�?4
�@
�@

A
MA
�A
�A
�B
�B
�C
�C
qD
�D
�D
`=E
N
N
=N
sN
�N
O
WO
P
VP
Q
EQ
�Q
R
AR
�R
;S
�S

T
!T
ET
�T
�T
tU
gX
�X
�X
Y
�Y
Z
�Z
S&[
�a
�a
Bb
�b
�b
�'c
qh
�h
�h
Gi
�i
Gj
�j
�j
�j
=k
ak
l
{l
�l
�l
m
0m
�"���2�
���U�3^
������r�}�b�T�V�7cz�"�����������o�f�
�1s8i�t��������-	�0	S
4������o�9�L����KW^/
p�wSz���3
����������v���h�������O[c�x&
��������z�-����
�6�
�����f���;�B�a��'�S�����������w��Gr7��!�%�*�1�8s���������,����g���������'�����{��Q��������p		2
		�				�		�		�	� 	$	�%	'	�-	�0	M2	�4	�4	F	HH	\H	&b	�b	�b	�c	�d	�d	e	xe	�g	�h	�i	�k	_l	�m	�m	n	�n	\o	�p	�r	t	�u	Iy	�y	�{	x|	&}	�}	'~	�~	�	~	{�	�	��	'�	9�	f�	w�	��	�	�	�	��	?�	��	��	��	�	(�		�	��	!�	��	A�	S�	��	��	��	�	�	(�	��	Y�	��	��	
�	�	B�	(	�	��	;�	��	[�	m�	��	��	��	��	p
�
�
�
�
z


�
�
�
�


�
�
�
�
"
�#
�$
�&
�(
,
�-
/
�0
�2
�@
�@
7A
�A
�B
�C
�D
�D
�M
hN
�N
@O
?P
.Q
�Q
*R
.S
6S
T
5T
�T
DX
�X
xY
eZ
�a
�a
,b
�b
8h
�h
�h
ti
~j
�j
�j
Qk
Ml
�l
�l
 m


)))













)










)
)
)
)









&&&





















((&&&&�������S�мb�=���V�����!���������p��6�����������\��	�G�x5!�"�$�+812�2W4�6�8�<tBbE�GK�LM�M|NO�O�P@QR�RrS�TU�UbV�VIW�WuX�Y Z�Z�]A_`	aEbfcjdVe�f�g�h�i�jl�l1mn�n+o�pDq�q�r-s�srt4u�uvyv�v;w^x�x�y{L|4}z~O���w�3�|�[�������!�����Ԑ+����m�H�K�(������4���`������������#���~���e�a���Y���H�F�m�����������4�����2��7�p�$�����,�%���S�L�����9�1���x���.�����H����������-
����"�'�*}-�/	28�8G9:�:�<�>�@�CWG�I�K�N�PQ�Q�R;ST�TsUV�V�W[XaYZ�Z@[�[P\]�]_~_�_�bEd:eff�g�h>j�k�l�m�np�q�rs�s�tv�wuy�yz@{�{�|I}
~�~q�N�À7���˂6���τ8�������+���3�����������ד��#�=�������ڙ�>�&�A�����������Q�)�i�ԥ��I������X�ë?�Ь�������������Է����h�Ӽ��H����`�&���c�8�
��������h���������L����������������'�������A������G�������`�2���/�A��S�@�<�_�o������Z���f�������B��������~������1�����4�����u*)2	�	�	a
�
S����<��Ge�-���"�"�#�$�%'((H)�*M,.
2Q2�2�2�3�38P9�9�9(:�;H=f>�>b?,@�@A��1�H�����	�r���s�:�8����
�{��ܦݧרn���Ӫ���;���s�K�8���ӽ��0���������R�K�/������|�L����8�1�������&�Y�����v����� �A�������G��	�	�	@	n	Z		o
	Z			�	B	p	1	R		�	�	X	)	j	C	�		�	f#	Q$	%	�%	9'	g'	i-	".	�.	P0	1	m1	/2	n2	|3	N5	6	=7	z8	�9	m:	�;	P<	4?	@	�A	CC	�C	BD	E	�E	2F	@G	I	�I	K	?L	\M	*N	NO	
P	�R	�S	kU	�V	qW	�W	�X	pY	�a	<b	#c	�c	�d	�d	)e	�e	Zg	�g	�g	h	6h	�h	�i	Fk	�k	�k	�l	�m	�m	8n	�n	�o	p	�p	1q	�q	:r	�r	-s	�s	[t	�t	du	�u	Wv	�v	y	by	�y	B{	�{	�{	�|	�|	?}	�}	�}	@~	�~	P	o	�	�	�	)�	x�	�	8�	Ɂ	��	r�	;�	9�	
�	�	I�	p�	^�	_�	{�	��	[�	1�	L�	��	i�	��	Е	�	�	d�	�	)�	~�	��	�	H�	�	�	!�	@�	q�	��	�	{�	˚	\�	/�	�	Ν	̞	��	��	֣	��	�	�	�	�	�	��	٫	+�	��	>�	]�	|�	��	�	s�	��	�	N�	��	ձ	p�	��	��	Ͳ	��	I�	��	�	X�	�	��	��	[�	Y�	$�	�	c�	��	x�	y�	��	��	u�	K�	f�	��	��	��	��		�	9�	~�	�	C�	��	��	�	b�	��	�	;�	Z�	��	��	%�	��	��	v�	I�	�	��	��	��	��	��	�	�	�	"�	.�	�	��	��	E�	�	X�	w�	��	��	�	��	��	%�	h�	��	��	��	��	��	��	�	c�	��	"�	r�	�	��	��	u�	s�	>�	4�	}�	��	��	��	��	��	��	e�	��	��	��	��	�	#�	S�	��	�	]�	��	��	8�	|�	��	'�	j�	��	

�
�
g
0
.
�
�

-
]
�
$
g
�
�
B
�
	
1	
t	
�	


�

�
q
:
8

�

7
g
�
.
q
�
	
L
�

;
~
�
!
�
�
{
D
B



"
A
q
�
8
{
�

V
�

E
�
�
+
�
�
� 
N!
L"
#

$
,$
K$
{$
�$
B%
�%
�%
&
`&
�&
'
O'
�'
�'
5(
�(
�)
�*
X+
V,
!-
.
6.
U.
�.
�.
L/
�/
�/
'0
j0
�0
11
t1
�1
2
O2
�2
3
Y3
�3
�3
44
x4
n@
�@
bA
B
C
*D
�D
�M
N
#N
�N
lO
kP
�Q
VR
S
cS
�S
�S
�S
ZT
�T
�W
lX
�X
�Y
�Z
Ua
�a
Wb
�b
�g
Nh
�h
�i
\j
�j
�j
vk
+l
bl
�l
Em
����������������������´ȴδԴڴ��������������Y���������1�o�!�.�;��������������'�4�U���������y������� �h���� �'�-�3�7�;�?�C�G�K�O�S�W�]�y�'�:�V���4�l�z���$�,�9����x�������^�f�u�������z������19F

V
_
l
y
�������2?L�N�!�!�"�"�$1%$,-,P,^,�1�1x2�2�3�3�3�4�47�8 =-=|=�BCC7C�C�E�EFQFmHvH�HIK}L�L�L�M�M�MPN`N�N�N�O�O�OoPxP�PQ#Q�Q�Q�Q�R�R�RHSUSBTKTXTeT�T�T�U�U�UFV�V-W�W�WLXYX�Y�Y�YZeZ�Z
[�^{_r`�`�a�a�a�b�b�c�cd�d�d�e�e�eg�g�g�h�h�ij8kYl�lm�m�m�mJn�n�o�o�o�p�p(q�q�qcrlryrss�s�s�sItVt�tuu}u�uOv]v�v�v wzw�w�w�w�xy�y`zmzzz�{�|d}H�&�3���E�N�[��	�������`����?�Ƅӄ�����������H�W���������J���ċы+��}���/�8�E�T�c�r���z�Ӗ��ԙ��������@���e���
�C�J�W�������,�9�ġ8���X��`����������H�U�b�ާI���+�8�E����h�s�����U�|�����W����������������������F�^�k��������	����������<�C�H�J�P�V�\�b�i�o�u�{����������������������������������1�M�������X�����������d���S�����I�Q�^�K�X�ks�		�
�
�
KX"Fz������#�#�#�#s(|(�(�(d+q+."./.�/�/c2�2�2z8�8�8�8�8�8�9�9�:�:'<.<;<+=8=?�@8DED�D�G�G�G HdJmJzJjLsL�L.O}P�P�P�Q�Q�QcRlRuRSS�S�S�S�T�TAUJUWU�UV�V�VRW[WkW(X1X>X"Y+Y8YEY�Y�Y�Z�Z�Z$[�[+\4\�\�\�]�]�^�^_b_�_^`k`�c�d�d�e�e�f�fg+h8hiirii�j�jll,l	mm'n4nAn�n�n]p�p�p�q�r�s�s�t�t�tuOvxxjxLyYy�yVzcz{{${�{�{s|||�| }-}�}�}�}{~�~;HU�2�����
��u�с�������ʃӃ��������������ͅ�̆Ն�t�����H�U�b�q����������͊��<���O�K��5�~����1�>������H��!����(�1�U���O�X�e���ؘ��������m�v���Қ����ƛӛ"�����
���ɝ֝%���ڞQ���$�-�Q���,�9����:�G�T�����(������Y�3�@�M���U�^�g�� �-�ݧ������Ũ������˩]�j�"�/�<���#��������°j�w�������+�8�E���/���!��^�������*��������.�=�L���g�p�}��#�,�Ⱦվ������7�D�����
�����=�F����������������������K�X�e���L��������]�d�q���0�����F�S�`�������8�E�e�r������#�0�=���=���l��{�`�����������y�]���o�v���B�O���������7�D���	��������������������������0�7�~����������#�0�=�*�u���^�k�����������d�q�_�f����������������
�����}���i��'v*7D�
Y������������������
%-5=EMU�A	�	
�
	v~��"i���?GT���'/<���DLYu}��!�"�"�"�"�#�#�#8$@$M$q$%%(%�%�%�%�&�&�&�&�'�'�'(�(�(�(-)�)�)�)G*�*�*�*�+�+�+�+3,�,�,�,E-�12c2�23�3~79b9�9�97:<=�>�>&?�?b@
A��+�[�t������f�`�g�k�o�s�w�{����������V��������������̡ʢӢ���;�D�Q�^�������ǥ��������������������E�R�©ϩ������}������ެ��������W�ǯԯ �)�����������ֺߺa�j�w�ƾ�J�H�������e�� ����������?�H�c���
�����#�>�s�|���������������������������|����������������������
�����3�<������h������ �-����]�j�w�����������%�����6���������a�n�����*�1�>�K�������J	W	�	
		7	F	|	�	�	$	-	6	R			�		�		�		6
	?
	L
	�
	�
	(	1	>	�	�	O	�	�	�	�	�	�	"	+	8	T	�	�	�	�	�	 	)	6	�	�	G	�	�	�	�	r		�	%	.	;	)	6	C	�	�	�	�	�	�	�	�	�		'	r	�	�	�	�	�	p 	y 	� 	� 	� 	� 	�#	�#	$	($	5$	�$	�$	F%	�%	�%	�%	�&	�&	�&	'	"'	/'	K'	�'	�'	�-	�.	�.	1/	�0	1	�1	�1	;2	Q2	<3	E3	R3	_3	4	4	"4	q4	�4	25	�5	�5	�6	7	7	 7	8	8	,8	98	]8	_9	h9	u9	�9	6:	C:	P:	Q;	Z;	g;	t;	&<	3<	=	=	=	==	�=	�=	*>	y>	�>	?	�?	�?	�?	@	�@	�@	�@	HA	�A	sB	|B	�B	�B	'C	�C	�C	D	&D	�D	�D	�D	�E	�E	�E	�E	F	G		G	G	#G	�G	�G	�G	5H	IH	�H	rI	�I	�J	�J	�J	�J	�K	�K	�K	�K	"L	M	%M	2M	?M	�M	N	
N	O	O	$O	1O	�O	�O	�P	�P	�P	�P	IQ	�Q	�Q	6R	�R	�R	�S	�S	�S	�S	�T	�T	�T	�T	NU	*V	3V	@V	�V	�V	HW	UW	�W	�W	pX	}X	�X	9Y	FY	SY	0[	?[	N[	][	l[	&b	Pb	Xb	`b	�b	�b	�b	c	c	c	kc	�c	�c	�c	�d	�d	�d	�d	e	ce	�e	2f	�g	�g	�g	�g	h	,h	Ih	�h	�h	�h	:i	�i	�i	�i	�j	�k	�k	�k	�k	l	kl	xl	�l	Bm	�m	�m	�m	n	tn	�n	Jo	~o	�o	�p	�p	q	zq	r	tr	�r	s	�s		t	=t	�t	Gu	�u	�u	9v	�v	3w	Ky	Xy	vy	�y	�y	�y	�{	�{	�{	�{	|	�|	�|	�|	�|	(}	5}	S}	�}	�}	�}	)~	6~	T~	�~	�~	�~	B	a	�	�	�		�	X�	��	Ȁ	�	h�	��	c�	n�	{�	9�	D�	Q�	�	
�	�	ք	�	�	�	х	܅	�	��	��	��	߈	��	��	��	׉	(�	�	�	��	O�	�	�	�	=�	��	�	�	>�	�	��		�	Z�	�	�	$�	f�	"�	-�	:�	��	�	�	‘	͑	ڑ	+�	�	�	�	Q�	}�	0�	;�	H�	��	�	�	c�	��	•	�	�	E�	��	ږ	��	�	K�	`�	��	�	*�	n�	՘	��	�	2�	Q�	��	�	P�	[�	��	��	;�	��	�	�	̜	ל	�	��	��	��	i�	t�	��	��	^�	i�	v�	'�	2�	?�	l�	(�	3�	@�	d�	��	s�	~�	��	ܤ	��	��	��	ʥ	��	��	��	˦	~�	��	��	�	��	��	��	�	��	��	ǩ	��	��	��	O�	Z�	g�	��	u�	��	��	ެ	
�	��	ȭ	խ	��	��	��	�	0�	O�	n�	��	ү	�	g�	��	��	ذ	��	0�	s�	��	��	b�	��	��	��	޲	)�	x�	ݳ	�	8�	��	ȴ	��	��	��	Y�	d�	q�	"�	-�	:�	��	�	�	8�	�	��	�	��	��	̹	��	��	��	ͼ	�	B�	�	�	�	i�	�	&�	3�	W�	�	�	,�	X�	�	�	#�	t�	&�	1�	>�	��	<�	G�	T�	�	�	*�	��	��	��	E�	�	
�	�	k�	��	J�	U�	b�	�	�	,�	}�	��	��	��	�	_�	��	��	�	&�	e�	z�	��	�	D�	��	��	�	-�	L�	k�	��	�	j�	u�	��	�	U�	�	�	(�	��	��	��	��	��	��	��	��	��	��	x�	��	��	A�	L�	Y�	��	B�	M�	Z�	~�	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	�	��	��	��	
�	��	��	��	��	��	��	i�	t�	��	��	��	��	��	��	$�	��	��	��	��	��	��	
�	J�	i�	��	��	��	/�	��	��	��	��	�	J�	��	��	�	|�	��	��	��	��	C�	��	��	�	R�	��	��	��	��	��	s�	~�	��	<�	G�	T�	�	�	(�	R�	�	�	�	��	��	��	�	��	��	��	�	\�	�	%�	2�	��	5�	@�	M�	q�	.�	9�	F�	r�	%�	0�	=�	��	@�	K�	X�	��	V�	a�	n�	,�	7�	D�	��	�	�	_�	�	'�	4�	��	��	d�	o�	|�	.�	9�	F�	��	��	��	�	4�	y�	��	�	1�	@�	�	��	��	�	^�	��	��	�	J�	��	��	R
]
�
X
c
p
.
9
F
�


�
�
�


�
�
�
�
�
�
�


>
�
�

;
J
�
�
�
$
h
�
�
	
T	
�	
�	
\

g

�

b
m
z
8
C
P



�
�
�

�
�
�
�
�
�
�


)
H
�
�
"
E
T
�
�
�
.
r
�
�

^
�

f
q
�
l
w
�
B
M
Z


#
�
�
�
!
�
�
�
�
�
�
�

3
R
�
�
,
O
^
�
�
�
8
|
�

&
h
�

p
{
�
v
�
�
L 
W 
d 
!
 !
-!
�!
�!
"
+"
�"
�"
�"
�#
�#
�#
�#
$
=$
\$
�$
�$
6%
Y%
h%
�%
�%
�%
B&
�&
�&
'
0'
r'
�'
(
z(
�(
�(
�)
�)
�)
V*
a*
n*
+
*+
7+
�+
�+
,
5,
�,
�,
-
�-
�-
�-
	.
(.
G.
f.
�.
�.
@/
c/
r/
�/
�/
	0
L0
�0
�0
%1
H1
W1
�1
�1
�1
12
u2
�2

3
-3
<3
{3
�3
�3
4
Z4
�4
�@
�@
�@
A
A
CA
IA
�A
�A
�A
�B
�B
�B
�C
�C
�C
�C
mD
�D
�D
�D
�D
ZE
�M
�M
N
6N
iN
oN
�N
�N
O
LO
SO
P
KP
RP
�P
�P
:Q
AQ
�Q
�Q
�Q
6R
=R
�R
6S
uS
�S
�S
T
T
AT
�T
�T
oU
HX
UX
bX
X
�X
�X
Y
Y
�Y
�Y
�Y
Z
qZ
�Z
�Z
M[
�a
�a
�a
�a
�a
8b
>b
�b
�b
�b
�c
8h
ah
jh
�h
�h
�h
�h
Ci
�i
�i
Bj
~j
�j
�j
�j
9k
]k
l
Ml
tl
�l
�l
m
,m
�m
�m
�m
�m
�m
n

n
n
n
n
&n
-n
4n
;n
Bn
In
Pn
Wn
^n
en
mn
tn
{n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
o
	o
o
o
o
%o
,o
3o
:o
Ao
Ho
Po
Wo
^o
eo
lo
to
{o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
p
	p
p
p
p
%p
,p
3p
:p
Ap
Hp
Op
Vp
^p
ep
lp
sp
zp
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
q
q
q
q
q
$q
+q
2q
9q
Aq
Hq
Oq
Vq
]q
dq
kq
rq
zq
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
r
	r
r
r
r
%r
,r
3r
:r
Ar
Hr
Or
Vr
]r
er
lr
sr
zr
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
s
s
s
s
 s
's
.s
5s
<s
Cs
Js
Qs
Ys
`s
gs
ns
vs
}s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
t
t
t
t
#t
+t
2t
9t
@t
Gt
Nt
Ut
\t
ct
jt
qt
xt
t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
u
u
u
u
$u
+u
2u
9u
@u
Gu
Nu
Uu
\u
cu
ju
qu
yu
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
v
v
v
v
#v
*v
1v
8v
?v
Fv
Mv
Tv
[v
bv
iv
pv
wv
~v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
w
	w
w
w
w
&w
.w
6w
=w
Ew
Lw
Sw
Zw
aw
hw
pw
ww
~w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
x
x
x
x
"x
*x
1x
8x
@x
Gx
Nx
Ux
\x
dx
kx
rx
yx
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
y
y
y
y
y
&y
.y
6y
=y
Ey
My
Ty
\y
dy
ky
sy
{y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
z
z
z
z
z
%z
-z
4z
<z
Dz
Kz
Rz
Zz
az
hz
oz
wz
z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
{
{
{
{
"{
*{
1{
8{
?{
G{
O{
V{
]{
e{
l{
t{
|{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
|
|
|
|
#|
+|
2|
9|
@|
H|
P|
W|
^|
f|
m|
u|
}|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
}

}
}
}
$}
,}
3}
:}
A}
I}
Q}
Y}
`}
g}
n}
t}
{}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
~

~
~
~
"~
(~
.~
4~
:~
@~
F~
L~
R~
X~
^~
d~
j~
p~
v~
|~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~






$
*
0
6
<
B
H
N
T
Z
`
f
l
r
x
~
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
 �
&�
,�
2�
8�
>�
D�
J�
P�
V�
\�
b�
h�
n�
t�
z�
��
��
��
��
��
��
��
��
��
��
��
€
Ȁ
΀
Ԁ
ڀ
��
�
�
�
��
��
�
�
�
�
�
#�
)�
/�
5�
;�
B�
H�
N�
T�
Z�
`�
f�
l�
r�
y�
�
��
��
��
��
��
��
��
��
��
��
ā
ʁ
Ё
ց
݁
�
�
�
����������������Ŵ˴Ѵ״ݴ��������������>�����̼^�(�#�0���S�����������)���������{�������$�0�5�9�=�A�E�I�M�Q�U�[�~�[��!���&�.�k����z���`�j���������|�G���3;�	
}X
a
n
�����1�~4Ab!r"�"�$�+&,"1�1�1z2�2�3�3A4�4�6�8�<"=^B�BCLE�E�E�GoHxH�JL�L�L�M�M�MUNfN�N�N�O�O�OqPzP�PQ*Q�Q�Q�Q�R�R�RJS\SDTMTZTkT�TU�U�U�ULV�V3W�W�WNX_X�Y�Y�Y
ZkZ�Z�]+_�_w`�`�a�a/b�bPc�c�cTd�d@e�e�e�fvgrh�hki�jlml�lm�m�m�mkno�o�p�p.q�q�qernrrss�s�s�sKt\tu
uu�u�ucv�v%w�w�wHx�x�ybzoz�z6|}d~�(�9���G�P�a���������f���E�Ȅ������������������Ƌώ������1�:�ܒW�Ֆ2�֙�5������y����H�L�k���J�!�.���������������
�����J�W�h��O�-�:�K���T���u�C��A�h���������������/�������-����2�Z�`��������������O�@�M�S�Y�_�f�r�x�~�����������������������H����������5������v�c����q���3������K�S���M��muz	
�
�
�M��|�����"�#�#�#�'u(~(�*f+g-.$.�/�1�7|8�819�9�9�:�:,<0<�<-=�>�@�C:DAG�G�G�IfJoJ�KlLuL�N�P�P�P�Q�Q�QeRnR{RS%S�S�S�S�T�TCULU]U�UV�V�VTW`WrW*X3XEX$Y-Y:YKY�Y�Y�Z�Z�Z*[�[-\:\�\�\�]�]�^�^_h_�_``�b/d$e�ePf�fg�g-h�hkiti(j�jqkl!l�lmym)n6n�n�otq�rs�s�s�t�t�t�u�wxNy_y�yXziz{{*{�{�{u|~|�|"}3}�}�}�}}~�~=J[�8���!�{������� �̃Ճ�����������…"�Ά׆�v���J�W�w��������������������3�o��
��'���!�*���Q�Z�ޘ����ęo�x�ٚ����ț(������˝+�����&���.���<�I�y���;�����5�B�S���W�`�m��"�3�ߧ�������̨������ѩ_�p�$�1�B���)�������l�y�����-�:�k��q�ж�����ڹ������1�@�R���i�r����%�2�ʾ۾������9�J����������?�M���"�������������������M�Z�k���R���������b�f�v���6���H�U���������:���g�t�����%�2��������������+������������q��1�t�x���D���������9�J��������>���=���*���&�����\�5�j�����������D�%�2���a�����`���?���������f���d�y���������.���������������|,9�_��������������	!)19AIQ%.	u	�	L
�
>�x���'n�CPAI����)1����FN�w"�"�"�"�#�#�#:$B$w$%%�%�%�%�&�&�&�'�'(�(�(3)�)�)�*�*�*�+�+8,�,�,.2L2�2�2n3�38K9�9�9#:�;2=P>�>�>L?@�@A���2��������m�i�m�q�u�y�}�����������]��$���"���������ӡ̢բ���=�F�S�e�������Υ������Ʀ����ǧ������G�X�ĩ����������������6�����]�ɯ"�5���"���w�غ��c�l�����������n�m�������A�M�5����u��������f���6����������"������������������5�C������"�`���_�l�|��������+�������������c���1�3�@������	L	�		~	�	&	/	;	X	U		�		�		8
	A
	Y
	*	3	D	�	�	�	�	�	�	�	$	-	=	Z	�	,	�	�	"	+	<	�	�	�	�	�	�	t	'	0	B	+	8	�	�		�	T	�	 	-	�	�	�	�	�	r 	{ 	� 	� 	P#	!$	*$	;$	�$	�$	�%	�%	�%	�&	�&	'	$'	4'	Q'	�'	d-	.	�.	�.	K0	
1	W1	�1	*2	X2	>3	G3	T3	f3	
4	4	85	6	�6	7	7	'7	8	!8	.8	d8	a9	j9	w9	�9	8:	E:	W:	S;	\;	i;	{;	(<	:<	=	=	?	�?	�?	�?	@	�@	�@	�A	uB	~B	-C	�C	�C	D	,D	�D	�D	�D	�E	�E	�E	F	G	G	G	*G	�G	�G	�H	�I	�J	�J	�J	�J	�K	�K	�K	)L	M	'M	4M	FM	�M	N	N	O	O	&O	8O	�O	�O	�P	�P	�R	�S	�S	�S	�S	�T	�T	UU	,V	5V	�V	JW	[W	�W	�W	rX	X	�X	;Y	HY	ZY	3[	B[	Q[	`[	�a	)b	Rb	Zb	�b	�b	c	c	c	�c	�c	�c	�d	�d	e	�e	Ug	�g	�g	�g	�g	h	1h	�h	�h	�h	�i	�i	�i	Ak	�k	�k	�k	�k	ml	zl	�l	�m	�m	#n	�n	�o	�o	�p	q	�q	#r	�r	s	�s	Dt	�t	Mu	�u	@v	�v	y	My	]y	�y	�y	>{	�{	�{	�{	�{	�|	�|	�|	�|	*}	:}	�}	�}	�}	+~	;~	�~	�~	I	h	�	�	�	�	`�	��	Ѐ	 �	��	e�	p�	��	;�	F�	Z�	�	�	#�	؄	�	!�	Ӆ	ޅ	�	��	��	�	��	��	1�	�	�	X�	�	�	F�	��	�	G�	�	��	c�	�	�	o�	$�	/�	C�	��	�	�	đ	ϑ	4�	�	��	��	2�	=�	Q�	��	�	��	ɕ	�	�	L�	��	�	g�	��	�	1�	ܘ	��	�	9�	Y�	��	�	R�	c�	��	D�	��	�	�	Μ	ٜ	�	��	��	��	k�	v�	��	`�	k�	�	)�	4�	u�	*�	5�	��	u�	��	�	��	��	ӥ	��	��	Ԧ	��	��	�	��	��	��	��	��	Щ	��	��	��	Q�	\�	��	w�	��	�	��	ʭ	ޭ	��	��	7�	V�	u�	��	ٯ	m�	��	��	7�	z�	��	i�	��	��	Ʋ	�	1�	��	߳	�	@�	Ѵ	��	��	��	[�	f�	z�	$�	/�	C�	��	�	A�	��	��	�	��	��	�	��	¼	K�	�	
�	r�	�	(�	`�	�	!�	a�	
�	�	}�	(�	3�	��	>�	I�	]�	�	�	3�	��	��	N�	�	�	��	L�	W�	k�	�	!�	��	��	�	!�	f�	��	,�	��	��	�	K�	��	�	4�	S�	s�	��	
�	l�	}�	��	^�	�	�	1�	��	��	�	��	��	��	��	��	��	z�	��	��	C�	N�	��	D�	O�	��	��	��	��	��	��	��	��	��	��	��	��	
�	��	��	�	��	��	��	��	��	��	k�	v�	��	��	��	-�	��	��	��	��	��	Q�	p�	��	��	��	��	��	�	Q�	��	��	��	��	��	��	�	K�	��	��	
�	Z�	��	��	��	��	u�	��	��	>�	I�	]�	�	�	[�	�	�	&�	��	��	�	��	��	e�	�	'�	��	7�	B�	z�	0�	;�	{�	'�	2�	��	B�	M�	��	X�	c�	w�	.�	9�	M�	��	�	h�	�	)�	��	f�	q�	��	0�	;�	��	��	�	;�	��	�	F�	��	��	!�	e�	��	�	R�	��	��	T
�
Z
e
y
0
;
O
�


�
�

�
�
�
�
�
�

&
E
�

P
�
�
+
o
�
	
\	
�	
�	
^

�

d
o
�
:
E
Y


"
�
�
 
�
�
�
�
�
�

0
O
�
(
Z
�
�
5
y

#
f
�
	
h
�
n
y
�
D
O
c



,
�
�
*
�
�
�
�
�
�

:
Y
�
2
d
�
�
?
�

-
p
�

r
�
x
�
�
N 
Y 
m 
!
"!
6!
�!
�!
4"
�"
�"
�"
�#
�#
$
%$
D$
c$
�$
<%
n%
�%
&
I&
�&
'
7'
z'
�'
(
|(
�(
�)
�)
�)
X*
c*
w*
!+
,+
@+
�+
,
>,
�,
�,
	-
�-
�-
.
/.
N.
m.
�.
F/
x/
�/
0
S0
�0
+1
]1
�1
�1
82
|2
3
B3
�3
�3
4
a4
i@
�@
�@
A
EA
MA
�A
�A
�B
�B
�C
�C
D
�D
�D
�D
�M
�M
N
N
kN
�N
�N
NO
WO
MP
VP
�P
<Q
mQ
�Q
8R
AR
�R
aS
wS
�S
�S
ET
�T
�W
JX
WX
gX
�X
�X

Y
�Y
�Y
�Y
tZ
�Z
�Z
Pa
�a
�a
�a
:b
Bb
�b
�b
�g
;h
ch
�h
�h
�h
�i
�i
Wj
�j
�j
ak
&l
Ol
�l
0m
�m
�m
�m
�m
n
n
n
n
n
#n
*n
1n
8n
?n
Fn
Mn
Tn
[n
bn
jn
qn
xn
n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
�n
o

o
o
o
"o
)o
0o
7o
>o
Eo
Mo
To
[o
bo
io
qo
xo
o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
�o
p

p
p
p
"p
)p
0p
7p
>p
Ep
Lp
Sp
[p
bp
ip
pp
wp
~p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
�p
q
q
q
q
!q
(q
/q
6q
>q
Eq
Lq
Sq
Zq
aq
hq
oq
wq
~q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
�q
r

r
r
r
"r
)r
0r
7r
>r
Er
Lr
Sr
Zr
br
ir
pr
wr
r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
�r
s
s
s
s
s
$s
+s
2s
9s
@s
Gs
Ns
Vs
]s
ds
ks
ss
zs
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
�s
t
	t
t
t
 t
(t
/t
6t
=t
Dt
Kt
Rt
Yt
`t
gt
nt
ut
|t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
�t
u
u
u
u
!u
(u
/u
6u
=u
Du
Ku
Ru
Yu
`u
gu
nu
vu
}u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
�u
v
v
v
v
 v
'v
.v
5v
<v
Cv
Jv
Qv
Xv
_v
fv
mv
tv
{v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
�v
w

w
w
w
#w
+w
3w
:w
Bw
Iw
Pw
Ww
^w
ew
mw
tw
{w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
�w
x
	x
x
x
x
'x
.x
5x
=x
Dx
Kx
Rx
Yx
ax
hx
ox
vx
}x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
�x
y

y
y
y
#y
+y
3y
:y
By
Jy
Qy
Yy
ay
hy
py
xy
y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
�y
z
z
z
z
"z
*z
1z
9z
Az
Hz
Oz
Wz
^z
ez
lz
tz
|z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
�z
{
	{
{
{
{
'{
.{
5{
<{
D{
L{
S{
Z{
b{
i{
q{
y{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
�{
|
	|
|
|
 |
(|
/|
6|
=|
E|
M|
T|
[|
c|
j|
r|
z|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
�|
}

}
}
}
!}
)}
0}
7}
>}
F}
N}
V}
]}
d}
k}
q}
x}
}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
�}
~

~
~
~
~
%~
+~
1~
7~
=~
C~
I~
O~
U~
[~
a~
g~
m~
s~
y~
~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~
�~

	



!
'
-
3
9
?
E
K
Q
W
]
c
i
o
u
{
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
#�
)�
/�
5�
;�
A�
G�
M�
S�
Y�
_�
e�
k�
q�
w�
}�
��
��
��
��
��
��
��
��
��
��
��
ŀ
ˀ
р
׀
݀
�
�
�
��
��
�
�
�
�
�
 �
&�
,�
2�
8�
?�
E�
K�
Q�
W�
]�
c�
i�
o�
v�
|�
��
��
��
��
��
��
��
��
��
��
��
ǁ
́
Ӂ
ځ
��
�
�
�
�"�h)�=�[���ԪC{	�{	�{	���ֹ�����k�¾+�8������$�1�L�z�����������a�j��4�G���-�^�u�����6����Q�����"�r�;���;������C�	
�i
v
X��~��<I��Gp!�!�"�$)%�+H,Y,s1�1E2�2�3�3�4�4�6�8�<*=t=�BC-C~C�E�EIF+H�H4KrK�L�LRM�MN]N�NXO�OP�P�P Q�Q�QPR�RSRS�SUTbT�T�TaU�U�U$V�VW�WXVX<Y�Y�YJZ�Z[
^k_=``Ra�a�b�b�c�c�d�d�e�e�e�f�g�g�h�ij"kCl�lm�m�m4n�neo�o�op�pq�q�q(rvr�rsvs�stSt�tuu`u�u9vXv�v�v
wdw�w�w�wux�x�y"zjzwz�{�|K}.t#�0�z���X��������X�ƃ�7���Є݄I�������և@�R�Ӊ�[�ъ0�v���΋���P���ڑB�O�^�m�|�����ݖ��ޙ���l�#���F�ɝ���T�������)�6������H�գF������^����R�_���'�����5�B�����c�3�}�j�P�w�s�������������I���|���T��A��h�9��������J���������s��������*�E�x�����H�����w�����K�r�-�����
�[��U�,}�	x
�
U�>/�U�*#�#�#?(�(/+n+�-.,.�/�/E2�2�2L8�8�8�8�8�9�9`:�:�;8<�<5=�>�@�CBD�D�G�GH!JwJ'L}LOWO�P�PaQ�Q$R�RS�S�SBT�T�TTU�U�UZVWhW�W;X�X5YBY�Y�YOZ�Z�Z[}[�[�\�\M]�]�^_G_�_`h`cpd�dye�e�f	g�g5h&i|i}j�j�k)l�lm�m1n>n�n�n?p�p�p�q�res�sNt�tu9v�wxbx�xVy�yz`z�z!{{�{0|�|�|*}�}�}G~�~�~ER��z�����_�������������݃M���/���ʅ���߆<�~�����R�_�l�ʈ�h���މ���ۊ�1�֋/�+�ێR�����;���۔��9�e��h��M����b���И@�����)���ʚN�ÛЛ�{����s�Ɲӝ�m�Ҟ2�����I�����6���ˡ
�D�Q�����%�|�£���@���=�J����Ц*����`�¨B���ȩ%�g�Ԫ,�9����{���2�t��������5�B���������V���M����V�����Ժ�:�I��� �z����Ҿ>�����A����f�����������j�����M�����U�b���)���G����n����������P�]������	�B�$�o�|�������-�:������\���a���~���[�����Y�>���������L���*�������A�����_�����q�V������y�����������y�����������-�:���p����h����W���L���/�n��������������F��������?���J��0��$n�4A��Q�k><	�	
w
�
i$��R��\�QK��9{��V6��!\"�"�"C#�#�#J$i$�$%%R%�%4&�&�&]'�'(t(�(%)�)�)?*q*�*6+�+�++,�,�,=-/.2[2�23�3-8Z9�9�92:�;`=�>?z?D@�@+�&�E�^�ˈЉ��Ϟ����s�:���ɡd�ݢ�ģN�[�5���ĥ@�����J���K����O���̩J�����'�������w����P�ծ�O���ѯ�m���_����t���
�0�6�c�����]���������������\����������,�Z�������
���s�R�������b�k���������������������n�����M�v������*�����:�g�t���D�����"������a�����'�k�����'���;�H�v����	T	�	�	/	A	b	�	�	J	�	~		�		
	I
	�
	�
	�
	;	�	�	3	z	�	I	�	�	�	5	L	�	�	U	�	�	3	�	�	+	r	�	�	8	|	�	�	8	�	3	@	n	�	S	�	�	�	�		Y	�	�	�	 	� 	� 	� 	}#	�#	�#	2$	�$	�$	*%	q%	�%	@&	�&	�&	�&	,'	C'	�'	�'	~-	n.	�.	/	e0	1	�1	�1	62	H2	�2	O3	\3	�3	4	4	i4	~4	�4	�5	�5	�6	7	7	�7	)8	68	U8	�8	r9	9	�9	@:	M:	�:	d;	q;	�;	0<	�<	=	5=	�=	�=	">	q>	�>	?	�?	�?	�?	�@	�@	@A	�A	!B	�B	�B	C	hC	�C	�C	#D	�D	�D	�D	LE	�E	�E	�E	F	�F	G	 G	�G	�G	�G	-H	CH	WH	MI	�I	[J	�J	�J	|K	�K	�K	L	�L	/M	<M	�M	�M	
N	�N	!O	.O	�O	�O	wP	�P	�P	AQ	�Q	�Q	.R	}R	�R	LS	�S	�S	HT	�T	�T	FU	�U	=V	�V	�V	W	RW	�W	�W	1X	zX	�X	�X	CY	PY	Z	<[	K[	Z[	i[	�a	Hb	�b	�b	Nc	�c	`d	�d	�d	�d	e	Re	se	f	�g	�g	�g	�g		h	%h	Ah	yh	�h	�h	 i	ji	�i	�i	ij	mk	�k	�k	�k	�k	2l	ul	�l	 m	�m	�m	�m	n	bn	�n	0o	Xo	�o	jp	�p	�p	\q	�q	ar	�r	�r	�s	�s	t	�t	)u	�u	�u	v	�v	 w	'y	Uy	ny	�y	�y	�y	t{	�{	�{	�{	|	I|	�|	�|	�|	}	2}	K}	t}	�}	�}	~	3~	L~	u~	�~	�~	�~	Z	y	�	�	�	?�	��	��	N�	w�	�	x�	�	N�	��	�	��	�	��	��	�	V�	��	��	J�	��	ω	 �	��	��	G�	��	�	5�	��	�	"�	��	�	R�	Ȏ	!�	4�	я	7�	��	
�	~�	ב	#�	��	��	I�	a�	�	E�	��	�	[�	s�	��	ڕ	��	2�	w�	��	�	�	A�	X�	��	՗	�	\�	}�	�	�	+�	J�	��	ҙ	.�	��	�	
�	��	�	|�	�	Q�	��	�	~�	��	�	s�	�	<�	:�	ע	=�	\�	��	#�	��	Ԥ	J�	��	¥	;�	��	��	6�	��	ߧ	U�	��	��	^�	ĩ	5�	��	�	d�	��	)�	��	֬	�	u�	ҭ	C�	��	�	�	H�	g�	��	��	�	$�	}�	��	ΰ	�	�	b�	��	�	
�	z�	��	��	ײ	�	_�	��	�	n�	��	3�	��		�	n�	޶	7�	��	�	�	��	�	p�	ɹ	ǻ	d�	ʼ	�	:�	��	�	a�	׾	0�	O�	ȿ	)�	<�	��	 �	l�	��	;�	N�	��	Q�	��	'�	��	��	=�	��	�	c�	{�	�	_�	��	)�	u�	��	��	��	�	L�	��	��	
�	!�	[�	r�	��	��	2�	v�	��	�	&�	E�	d�	��	��	H�	��	��	$�	��	%�	��	��	k�	��	7�	��	��	0�	��	��	V�	T�	��	W�	v�	��	=�	��	��	d�	��	��	U�	��	��	P�	��	��	o�	��	��	x�	��	O�	��	%�	~�	��	C�	��	��	�	��	��	]�	��	�	�	b�	��	��	��	�	>�	��	��	��	��	9�	|�	��	�	$�	��	��	��	��	2�	y�	��	8�	��	��	M�	��	#�	��	��	Q�	��	%�	7�	��	�	��	��	��	~�	��	�	T�	��	/�	{�	��	J�	i�	��	C�	V�	��	:�	��	��	U�	h�	�	k�	��	A�	��	�	W�	��	1�	}�	��	�	y�	��	C�	��	��	��	�	-�	f�	��	��	$�	;�	u�	��	��		�	L�	��	��	�	9�	��	��	0
l

m
�
C
�


�
�
x
�
E
�
�
�

7
p
�
�
.
E

�
�

V
�
�
	
C	
�	
�	
:

v


w
�
M
�

�
�
�
�
�
O
�
�

"
A
z
�
�
8
O
�
�
�

`
�
�

M
�
�
D
�

�
�
W
�
 
�
�

�
�
Y
�
�


,
K
�
�
�
B
Y
�
�
�
'
j
�
�

W
�
�
N
�
&
�
�
a 
� 
*!
�!
�!
"
�"
�"
c#
�#
�#
$
6$
U$
�$
�$
�$
L%
c%
�%
�%
�%
1&
t&
�&
�&
)'
a'
�'
�'
X(
�(
0)
�)
*
k*
�*
4+
�+
,
,
�,
�,
m-
�-
�-
!.
@.
_.
�.
�.
�.
V/
m/
�/
�/
�/
;0
~0
�0
�0
;1
R1
�1
�1
�1
 2
c2
�2
�2
 3
73
q3
�3
�3
4
H4
�4
�@
�@
�@
'A
�A
�A
�B
�B
OC
�C
�C
UD
�D
�D
:E
�M
N
.N
XN
�N
�N
0O
�O
/P
�P
�P
Q
�Q
�Q
R
�R
S
mS
�S
�S
�S
T
0T
�T
�T
UU
X
RX
_X
wX
�X
�X
Y
Y
EY
�Y
�Y
�Y
2Z
}Z
�Z
+[
ka
�a
�a
b
�b
�b
zc
h
Yh
�h
�h
+i
di
"j
cj
�j
�j
�j
'k
Lk
�k
2l
ll
�l
�l
�l
m
�m
���������Ѽc���%�2��������+�7�\�����}�������5�d��.�A�|��R�o�����0�����9�������l����"�~�}��=�	
�c
p
&��d��6C��c!�!�"�$�$�+0,S,X1�1)2|2w3�3w4�4�6�8�<$=C=�B	CCMC�E�EFHzH'KQK�L�L'M�M�MWN�N-O�O�O|P�PQbQ�Q%R�R�RLS�SOT\T�T�T5U�U�UV�V�VgW�WPXY�Y�Y<Z�Z[�]]_ `y`'a�adb�b�c�c�d�dte�e�e�f�g�g�h�i�ik5l�l�lam�m&n�nHo�o�o�o�pqcq�q�qpr�rsKs�stMt�tuuRu�u+vRv�v�v�vVw�w�w�wlx�x�y�ydzqz{s|B} P�*�l�ӀR���
�V����'�����y�ʄׄ�������ȇ�L�ʼn��?�Ê"�R���ȋ��;�����<�I�X�g�v����זf�ؙ�y�P��V�8����ОN���������#�0������:�̣8�h����A���֦L�Y������ɨ/�<�����Z��w�I�G�n�V���������f���5���_���3��8���b�%��������5���������O��������!�<�T�����?�����j�����>�e��������U���O�w�
	N
�
�O�&�*��"�#�#(�(+h+�-.&.�/�/72y2�208�8�8�8�8g9�9C:�:�;2<�</=�>�@�C<D[DxG�GH�IqJ�KwL
O6O�P�P6Q�Q�Q�RS]S�S%T�T�TNU�U�U>V�VbW�W5X�X/Y<Y�Y�Y#Z�Z�Z�Zo[�[q\�\0]�]f^�^9_�_`b`�bbd�d\e�e�fg�g/h�hvi`j�j�k#l�l
m�m+n8n�n�n1psp�p�q�rHs�s$t�t�t+v�wx1xrxPy�y�yZz�z{b{�{|�|�|$}j}�}*~~�~?L��l�����Q���ف�����X�׃"�������ą�Z�ن�x���·L�Y�f����Z���Љ���Պ�(�‹!�"�͎=������5���Ɣ�0�P��Z���5�k��\�i����������z������ʛ�^���ќG���͝�_���$�g�۟1�g�ܠ0�O����>�K�������n������7�a�7�D������$�k��5������©�a���&�3�w��_���n�{�����ȳ/�<��������%�t�0����2�����˺�4�C�����t���k�̾���ڿ;����I��������]���0�����0�����O�\������*�����h����m�����J�W���������<��i�v�������'�4������N���S���a���/�����K�0������z���F����������;����
�Q�����c�B������]���e�����`�p���b���������'�4���g�����b����C���/����h������q������2�����f���#���<���=�.;Z� ��]*3	�	�	n
�
`��I��H�K!��3Q���P��!2"�"�"#�#�#D$Q$�$%/%�%
&�&�&3'�'�'J(�(�(m)�)*N*�*+�+�+�+o,�,-.2R2�2�2�38Q9�9�9):�;W=t>?q?;@�@��<�U�ˆ�������z��e����á*�ע���H�U��������������� ����I�|�Ʃ�������������K���<��������˯ܯV���H����n���ܾ"�(�K�����,��������������
�S����������#�F�����������\�,�������T�N�����s����������������e�����?�p������$������a�n���!������q����>�����
�e�����!���5�B�S����	N	m	�		;	N	�	�	A	�	[		�		�		C
	}
	�
	�
	5	�	�	%	W	�		�	�	�	/	C	�	�	2	�	�	-	�	�		O	�	�		v	�	�	2	�	-	:	K	�	;	�	�	y	�	�	P	z	�	{	�	} 	� 	� 	t#	�#	�#	,$	�$	�$	%	N%	�%	&	�&	�&	�&	&'	:'	�'	�'	j-	Q.	�.	
/	Q0	1	�1	�1	02	B2	�2	I3	V3	�3	4	4	84	x4	�4	z5	�5	\6	
7	7	}7	#8	08	=8	�8	l9	y9	�9	::	G:	�:	^;	k;	�;	*<	�<	=	=	S=	�=	�=	@>	�>	�>	U?	�?	�?	`@	�@	A	^A	�A	�B	�B	�B	PC	�C	�C	D	_D	�D	�D	 E	�E	�E	�E	F	vF	
G	G	`G	�G	�G	�G	=H	QH	?I	�I	!J	�J	�J	BK	�K	�K	L	�L	)M	6M	M	�M	N	mN	O	(O	�O	�O	LP	�P	�P	Q	_Q	�Q	�Q	LR	�R	S	�S	�S	T	�T	�T	U	�U	7V	VV	�V	W	LW	~W	�W	X	tX	�X	�X	=Y	JY	�Y	6[	E[	T[	c[	�a	?b	kb	�b	@c	uc	Rd	�d	�d	�d	�d	De	me	f	]g	�g	�g	�g	h	h	8h	Uh	�h	�h	i	Fi	�i	�i	Zj	Ik	�k	�k	�k	�k	l	ol	|l	m	�m	�m	�m	n	Sn	�n	!o	Ro	�o	ap	�p	�p	Mq	�q	Rr	|r	�r	�s	�s	t	wt	 u	|u	�u	v	�v	w	y	Oy	ey	�y	�y	�y	P{	�{	�{	�{	|	%|	�|	�|	�|	�|	,}	B}	`}	�}	�}	�}	-~	C~	a~	�~	�~	�~	Q	p	�	�	�	6�	��	��	E�	q�	�	r�	��	H�	��	�	]�	�	��	V�	��	)�	��	��	�	��	��	�	i�	��	�	��	�	�	��		�	�	|�	�	!�	��	�	.�	��	1�	{�	�	Q�	ё	�	o�	��	�	[�	��	?�	��		�	*�	m�	��	ѕ	�	)�	n�	��	�	�	8�	O�	��	̗	�	S�	w�	�	�	"�	A�	��	ə	�	��	ؚ	�	y�	�	O�	ۜ	$�	��	�	x�	��	�	m�	��	6�	4�	��	7�	D�	|�	��	��	��	�	��	��	�	��	��		�	��	��	(�	��	��	1�	��	�	��	ު	^�	�	��	��	��	�	H�	̭	�	��	��	��	?�	^�	}�	��	��	�	t�	��	Ű	ܰ	�	Y�	��	�	�	q�	��	��	β	�	V�	��	�	e�	��	�	��	ܵ	h�	��	1�	}�	�	�	v�	��	C�	ù	��	7�	ļ	Ѽ		�	��	�	0�	��	*�	7�	��	#�	6�	��	�	;�	��	5�	H�	��	K�	��	!�	k�	��	�	��	�	2�	u�	��	Y�	��	#�	D�	��	��	��	
�	C�	��	��	�	�	R�	i�	��	��	)�	m�	��	��	�	<�	[�	��	��	1�	��	��	�	��	�	i�	��	>�	��	
�	��	��	�	��	��	P�	N�	��	Q�	^�	��	�	��	��	7�	��	��	(�	��	��	#�	��	��	B�	��	��	K�	��	"�	��	��	x�	��	�	��	��	�	b�	��	0�	��	��	�	Y�	x�	��	��	�	8�	��	��	��	��	0�	s�	��	��	�	��	��	��	��	)�	p�	��	/�	�	��	 �	��	��	��	��	K�	��	�	1�	��	�	]�	��	��	Q�	��	��	#�	��	)�	J�	��	D�	Q�	��	=�	P�	��	4�	U�	��	O�	b�	��	e�	��	;�	��	�	&�	��	+�	L�	��	��	s�	��	=�	^�	��	��	�	$�	]�	��	��	�	5�	l�	��	��	�	C�	��	��	��	0�	{�	��	
f
�
g
�
=
�

R
�
�
K
�

�
�
�

.
g
�
�
%
?
v
�
�


M
�
�
	
:	
�	
�	
#

p

�

q
�
G
�

\
�
�
U
�
"
�
�
�

8
q
�
�
/
I
�
�
�

W
�
�

D
�
�
-
z
�
{
�
Q
�

f
�

_
�
,
�
�

#
B
{
�
�
9
S
�
�
�

a
�
�

N
�
�
7
�
�
�
�
[ 
� 
$!
p!
�!

"
i"
�"
6#
�#
�#
$
-$
L$
�$
�$
�$
C%
]%
�%
�%
�%
(&
k&
�&
�&
 '
X'
�'
�'
A(
�(
)
�)
�)
e*
�*
.+
z+
,
,
s,
�,
@-
�-
�-
.
7.
V.
�.
�.
�.
M/
g/
�/
�/
�/
20
u0
�0
�0
21
L1
�1
�1
�1
2
Z2
�2
�2
3
13
h3
3
�3
�3
?4
�4
p@
�@
�@
A
~A
�A
uB
�B
0C
�C
�C
ED
zD
�D
*E
�M
N
%N
DN
|N
�N
O
�O
P
�P
�P

Q
�Q
�Q
R
�R
S
dS
�S
�S
�S
T
*T
uT
�T
EU
�W
LX
YX
nX
�X
�X
�X
Y
"Y
�Y
�Y
�Y
Z
wZ
�Z
[
Wa
�a
�a
b
sb
�b
jc
�g
Ph
xh
�h
i
Pi
j
]j
�j
�j
�j
k
Fk
�k
,l
cl
�l
�l
�l
m
�m
u�����������P���������S����e�l��6�I���b�w����*���c�~�����>�d�h���`���7�	/
]
������Kt!�!�"�"�$.%
,+,M,[,�1c2�3�4�6�8
=y=�BC2C�C�E�ENFRHtH8K�K�L�M�M/N�N�NxO�OOPvP�P�Q�Q�R�R'STIT�T�U)V�VW�W�W2XjY�YOZ�Zp_T`ra�a�b�c�c�d�e�f�g�g�h�h�ij'kHl�l�m9n�n|o�o,pq�qHrjr�r�s�s4t�teu�u>vZv�v�vwiw�wzx�x�yPz�{�|P}3���L���Â��]���<���߄r���ۇE�T�؉�i���֊5�����d��6�Q�`�o�~�������z���(���K���ݟ��	������M�ڣK���u�+���,������\�������7���������������/�J���M�����|�����P�w�����'�O�'�Iq��
�
' CO�u�]#�#V(z(�(�(F+�-�/�/J2�2�2Z8�8�8�8�8�8�9:�;=�>�@D�D�G�GHAJkJGLqLO|O�P�Q�QARjRsR�R�S�SYTUHU�UhV�V"WYW�W/X�X)Y�YxZ[�[\2\�\l]�^L_�_<`ud�d�e�f�fhFipi�j�kl�ln�n�nDp�p�p�q�r�sntu>v�wgx�x�y1z�z{�{P|z|�|�}�}^~�������d���#�����уm���w������ӆS���#�n��m�������݊�6�4�0���w��*����>���m��&�/�R���,�V���՘`�����I�t�Ϛ����������"�r�מ7����+�N������С3������ߣE�����4�\�e����������u���<������������O�������������[���u��|�ٺ8���@�n���!�*���^��������}��D���	���������d�&���.�����^�-������?����J�����
������a���f�����^�C���C����P����d�����v�������������5���t�O�������_�O�D�s��V�p�	

|
�
n4|��W��$Ep�-��)JS{�!�"�"�"n#�#$>$n$�$%�%�%r&�&�&�'�'(�(�(*)�)�)D*�*�*a+�+�+0,�,�,B-2`2�23�3_9�9�9�;e=�>�>??I@�@J�c�Јމ���֟
�x�l�����Ѣ��B�g���r���p���k���.���s�Y����T�����'�}�����u���ĺݺO�h�þ�7�=�z���b���������)�F�a���������� �3�e�z�������������������{������i�������������������������%�:�s�����R�x���	�����N���X���������~�����>�����������'	�	�		4	C	m	�	�		+	4	O	�	�		�		/
	=
	�
	�
		/	�	8	�	�	r		)	Q	�	i	�		'	�	0	�	�	�	O	�		,	�	�	�	�	�	�	�	�		%	^	�	�	�	�	�	1 	w 	� 	� 	�#	�#	$	&$	�$	/%	�%	�%	i&	'	 '	H'	�'	�.	 /	�1	82	J2	3	C3	�3	n4	�4	�4	�5	�5	�6	7	�7	8	Z8	19	f9	:	;	X;	<	�<	
=	:=	�=	�=	'>	v>	�>	?	�?	�?	�@	�@	EA	�A	AB	zB	�B	$C	�C	D	�D	uE	�E	F	�F	G	�G	2H	EH	YH	RI	�I	�J	�J	�K	�K	L	�L	#M	�M	�N	O	�O	�P	�P	�P	FQ	�Q	�Q	3R	�R	�R	~S	�S	hT	�T	�T	KU	�U	1V	�V	�V	6W	�W	ZX	Y	�Z	b	Mb	Vb	^b	�b	�b	�b	�b	c	
c	Sc	�c	�c	�c	ed	�d	�d	�d	e	We	ue	f	�g	�g	h	*h	Fh	�h	%i	�i	nj	�k	�k	�k	\l	%m	�m	�m	�m	n	gn	�n	5o	Zo	�o	op	�p	�p	aq	r	fr	�r	�r	�s	�s	t	�t	.u	�u	�u	 v	�v	%w	2y	sy	�y	�y	�{	�{	|	u|	�|	}	P}	�}	�}	~	Q~	�~	�~	�~	_	~	�	�	�	D�	��	ƀ	�	S�	y�	L�	l�	�	B�	�	�	��	߄	��	��	څ	|�	��	��	��	��	ԉ	%�	NJ	�	L�	�	
�	:�	Ԍ	�	$�	ڍ	��	W�	�	�	6�	�	+�	ِ	�	��	ˑ	(�	’	�	N�	c�	�	9�	ܔ	�	`�	u�	��	ߕ	��	7�	|�	��	��		�	F�	]�	��	ڗ	�	a�	�	�	�	0�	O�	��	י	>�	Y�	��	�	�	ߛ	��	��	՜	w�	��	C�	r�	��	G�	g�		�	0�	<�	�	1�	a�	��	T�	|�	٤	p�	��	ǥ	a�	��	��	g�	��	�	{�	��	è	��	��	f�	��	1�	X�	��	O�	~�	۬	�	��	ƭ	i�	��	��	�	M�	l�	��	į		�	&�	��	��	Ӱ	�	$�	g�	��	�	�	�	��	��	ܲ	�	d�	˳	�	#�	s�	��	l�	��	:�	b�	�	+�	з	��	�	Ը	��	��	��	ɻ	��	��	�	?�	�		�	f�	��	$�	T�	�	�	>�	��	�	q�	�	/�	P�	%�	E�	��	�	��	��	B�	��	�	h�	}�	3�	S�	��	�	z�	��	��	��	�	Q�	��	��	�	#�	`�	w�	��	��	7�	{�	��	�	+�	J�	i�	��	��	X�	s�	��	�	&�	��	�	��	��	��	��	]�	��	��	a�	��	#�	J�	V�	+�	K�	{�	��	n�	��	��	��	��	��	{�	��	��	��	��	��	��	��	��	��	��	��	��	K�	r�	��	i�	��	��	
�	��	��	��	��	�	�	g�	��	��	��	#�	@�	��	��	��	�	>�	��	��	�	&�	��	��	��	��	7�	~�	��	�	=�	��	��	��	��	T�	|�	�	E�	��	�	9�	��	�	��	��	��	��	��	�	Y�	��	#�	��	�	>�	n�	�	7�	X�	�	.�	��	"�	I�	j�	?�	_�	
�	5�	��	��	\�	��	%�	��	��	M�	m�	�	7�	��	��	��	�	2�	k�	��	��	)�	=�	z�	��	��	�	Q�	��	��	�	>�	��	��	@
[
n
A
a

7
�

�
�
�
�
�
k
�
�
�

<
u
�
�
3
G
�
�
�

[
�
�
	
H	
�	
�	
J

e

x

K
k

A
�


�
�
�
�
�
u
�
�

'
F

�
�
=
Q
�
�
�
"
e
�
�

R
�
�
T
o
�
U
u
#
K
�

�
�

�
�

�
�

1
P
�
�
�
G
[
�
�
�
,
o
�
�
$
\
�
�
^
y
�
_

- 
U 
� 
!
�!
�!
"
�"
�"
�#
�#
�#
$
;$
Z$
�$
�$
�$
Q%
e%
�%
�%
�%
6&
y&
�&
�&
.'
f'
�'
�'
h(
�(
�(
i)
�)
7*
_*
+
(+
�+
�+
,
�,
�,
�-
�-
�-
&.
E.
d.
�.
�.
�.
[/
o/
�/
�/
�/
@0
�0
�0
�0
@1
T1
�1
�1
�1
%2
h2
�2
�2
%3
93
v3
�3
�3

4
M4
�4
�@
�@
�@
�@
A
4A
GA
�A
�A
�A
�B
�B
�B
uC
�C
�C
ZD
�D
�D
�D
�D
?E
�M
�M
N
3N
eN
mN
�N
�N
�N
=O
QO
�O
<P
PP
�P
+Q
?Q
�Q
�Q
�Q
'R
;R
�R

S
rS
�S
�S
T
T
2T
�T
�T
ZU
-X
|X
�X
�X
uY
�Y
bZ
0[
va
�a
�a
�a
�a
)b
<b
�b
�b
�b
c
h
^h
hh
�h
�h
�h
�h
0i
qi
�i
'j
ej
�j
�j
�j
,k
Nk
�k
4l
ql
�l
�l
�l
m
�m
T�>�"�����q�7�����������]��	�H�y6!�"�$�+91
2�2X4�6�8�<uBcE�GK�L	M�M}NO�O�PAQR�RsS�TU�UcV�VJW�WvX�Y!Z�ZB_`
aFbgckdWe�f�g�h�i�jl�l2m
n�n,o�pEq�q�r.s�sst5u�uvzv�v<w_x�x�y{M|5}{~P���x�4�}�\�������"��������-���n�I�L�4������5���a������������$������f�b���������q�-�'�M�2���y��/�����I���������.
����"�'�*~-�/
28H9:;�<�>�@�CXG�I�K�N�PQ�Q�R<ST�TtUV�V�W\XbYZ�ZA[�[Q\]�]__�_Fd;egf�g�h?j�k�l�m�np�q�rs�s�tv�wvy�y�zA{�{�|J}~�~r�O���8�����7�����9�������,���4�����������$�>�����������?�'�B�����������R�*�j�����J��������Y���@������������������i�����I�����a�'���d�9���������i���������M������������(�����B������H�������a�3���0�T�A�H����f�����������5�����v+�	�	b
�
T��=��f�.��"�"�#�$�%')(I)�*N,�2�3�;I=g>�>c?-@�@2�I�����t�;�9������|���������o����	���u�L�9������
�1�����������L�0������}�M����9�2���'�Z�����w�����B�����H��	�	�	o	p
	[	
	�	q	S		�	Y	*	k	D		g#	R$	%	�%	h'	#.	�.	n1	p2	~3	O5	6	>7	{8	�9	n:	�;	Q<	5?	@	�A	DC	�C	CD	E	4F	BG	I	�I	K	@L	^M	+N	OO	P	�R	�S	lU	�V	rW	�W	�X	rY	�a	=b	$c	�c	�d	�d	*e	�e	[g	�h	�i	Gk	�l	�m	�m	9n	�n	�o	p	�p	2q	�q	;r	�r	.s	�s	\t	�t	eu	�u	Xv	�v	y	�y	N{	�|	�|	�}	�}	�~	�	*�	y�	��	9�	��	��	s�	<�	:�	�	�	J�	q�	_�	`�	|�	��	\�	2�	M�	��	j�	 �	e�	*�	�	��	�	I�	r�	��	�	|�	��	]�	0�	�	��	��	��	��	��	��	��	��		�	�	��	��	��	,�	��	��	��	��	�	O�	��	��	��	J�	��		�	Y�	��	��	��	\�	Z�	%�	�	d�	��	y�	z�	��	��	v�	L�	g�	��	��	:�	�	D�	��	��	�	c�	��	��	&�	��	��	w�	J�	 �	��	��	��	��	��	�	�	�	#�	/�	�	��	��	F�	�	��	�	��	&�	i�	��	��	�	d�	��	#�	s�	�	��	��	v�	t�	?�	5�	~�	��	��	��	��	��	��	f�	��	��	��	T�	��	^�	��	��	9�	}�	(�	k�	��	
�
�
h
1
/
�
^
�
h
�

C
�
2	
u	
�	


�

�
r
;

9

h
�
r
�


M
�
<

�
"
�
�
|
E
C

r
�
|
�

W
�
F
�
�
,
�
�
� 
O!
M"
#
|$
�$
�%
�%
&
a&
�&
P'
�'
�'
6(
�(
�)
�*
Y+
W,
"-
�.
�.
�/
�/
(0
k0
�0
u1
�1

2
P2
�2
Z3
�3
�3
54
y4
o@
cA
B
C
+D
�D
�M
�N
mO
lP
�Q
WR
S
�S
�S
[T
�T
�W
�Y
�Z
Va
�a
Xb
�b
�g
Oh
i
�i
]j
�j
�j
wk
,l
cl
�l
Fm
W�A�&�����q�8�����������`��	�	J�z7!�"�$�+;12�2Z4�6�8�<xBfE�G
K�L
M�M�NO�O�PEQR�RxS�TU�UeV�VMW�WzX�Y#Z�ZC_`
aHbjcmdZe�f�g�h�i�jl�l5mn�n.o�pGq�q�r1s�svt6u�uv{v�v=wax�x�y{O|7}}~R���|�9���_������%���	��א.���p�L�M�6������8���b����������ä'�������h�d���������t�/�(�4���{��1�����K���������1
���
�"�'�*�-�/28J9:;�<�>�@�C[G�I�K�N�PQ�Q�R@ST�TwU!V�V�WaXeYZ�ZC[�[T\]�]!_�_�_Gd=ejf�g�hAj�k�l�m�np�q�rs�s�tv�wwy�y�zC{�{�|M}
~�~s�P�ŀ9���΂;��Մ=������.���4�����ٓ��%�?���ė��ޙ��A�*�C�����������T�,�l�٥��N������[�ƫC�Ӭ������׷��úk�ؼ��L�����e�*���h�=���������l���������P����������*�����D������K�������e�5���2�V�C�K����j���������� �7�����w,�	�	c
�
U��>��i�1��"�"�#�$�%'-(M)�*R,�2�3�;J=i>�>d?.@�@3�J�����v�>�:����������ڨq��ު���v�N�;���׽	��3���������M�1�������O����:�4�� �(�[�����y�����E�����L��	�	�	q	r
	^		�	t	V		�	]	-	n	E		i#	U$	%	�%	k'	%.	�.	p1	s2	�3	O5	6	A7	~8	�9	q:	�;	S<	8?	!@	�A	EC	�C	ED	E	7F	DG	I	�I	K	CL	`M	.N	PO	P	�R	�S	nU	�V	sW	�W	�X	vY	&c	�c	*e	�e	�h	�i	�l	9n	�n	�o	p	�p	2q	�q	;r	�r	.s	�s	\t	�t	eu	�u	Xv	�v	�y	�|	�}	�~	�	*�	z�	�	9�	́	��	u�	>�	<�	
�	�	L�	s�	a�	b�	~�	��	^�	4�	O�	��	l�	 �	e�	*�	�	—	�	I�	r�	��	
�	|�	̚	_�	2�	�	ѝ	Ϟ	��	��	٣	�	�	�	�	�	�	��	ܫ	.�	��	��	�	��	�	O�	��	ֱ	��	J�	��		�	Y�	�	��	��	^�	\�	'�	�	f�	��	{�	|�	��	��	x�	N�	i�	��	��	:�	�	D�	��	��	�	c�	��	��	'�	��	��	y�	L�	"�	��	��	��	��	��	�	�		�	%�	1�	�	��	��	H�	�	��	�	��	&�	i�	��	��	�	d�	��	#�	s�	�	��	��	x�	v�	A�	7�	��	��	��	��	��	��	��	h�	��	��	��	T�	��	^�	��	��	9�	}�	(�	k�	��	
�
�
j
3
1
�
^
�
h
�

C
�
2	
u	
�	


�

�
t
=
;

h
�
r
�


M
�
<

�
#
�
�
~
G
E

r
�
|
�

W
�
F
�
�
-
�
�
� 
Q!
O"
#
|$
�$
�%
�%
&
a&
�&
P'
�'
�'
7(
�(
�)
�*
[+
Y,
$-
�.
�.
�/
�/
(0
k0
�0
u1
�1

2
P2
�2
Z3
�3
�3
54
y4
dA
B
C
,D
E
�N
nO
nP
�Q
XR
[T
�T
�Y
�Z
Yb
�b
i
�i
�j
wk
�l
Fm
B�,������$���_�%�~���o����������K��	��6�g�
$!w"�$�$�+'1�1�2F4�6�8�<2=cB<CQEF�G�J�L�L�MkN�N�O�P/Q�Q�RaSpTU�UQV�V8W�WdX�YZpZ0_�_�`4bUcYdEe�f{gwhpi�i�jlrl m�mpno�o�p3q�q�rs�sat#u�u�uhv�v*wMx�x�y{;|#}i~>���f�"��k�J�������������ԎÐ���\�7�:���E�	�~�#�p�O��������������m��T�P���������_��� �z�g����u���7��������~
�����"�'�*l-�/�1h2869:�:�<�>�@�CJDFG�I�K�N�PQ�Q�R*S�S�TbUV�VwWJXPY�Y�Z/[�[?\�\�]
_m_�_4d)eUf�g�h-jvk�l~m�n�obpyq�rs�s�t�u�w xdy�ynz/{�{�|8}�}�~`�=���&�����%����҅'����|����"�������Ɠt��,���Z������ə��ޚ؛-����۝0����V���V���>���~�@��X�år�8���Ѩ֩u�G���.���p��v�ն÷�c��߹��W�¼��7����O����R�'�������p���W�����{���;����������������0�����v�6�������O�!����B�/�+�����I������������#����n��,�I�d�y	�	P
�
B��+r�T����"�"�#{$�%�&'�'(�(7)�)�*�+�+<,�,�2s3�;7=U>�>Q?@�@ �7�����b�)�'���ء��j�ӥ˦̧ƨ]��ª����
�b�:�'�|�½|�˾��������s�r���:�������k�;�	�����'� ���
����H�����e�����0�����s�6��	\	�	�	]	^
	I	�	�	_	A	�	�	�	G		�	Y	2	�	U#	@$	�$	�%	V'	.	�.	\1	]2	k3	'4	=5	�5	6	,7	i8	�9	\:	�;	?<	B=	�=	�=	/>	~>	�>	#?	
@	�@	MA	�A	�B	�B	2C	�C	1D	�D	!F	/G	�G	I	wI	�I	�J	.L	KM	N	=O	�O	�P	NQ	�Q	�Q	;R	�R	�R	�S	�T	U	ZU	EV	�V	�V	`W	�W	�X	_Y	+b	c	�c	�d	e	�e	�h	�i	�l	�m	'n	�n	�o	�o	�p	 q	�q	)r	�r	s	�s	Jt	�t	Su	�u	Fv	�v	�y	�|	�}	�~	�	�	g�	׀	'�	��	��	a�	*�	(�	��	�	މ	8�	�	_�	M�	N�	�	j�	v�	J�	 �	�	;�	�	��	X�	�	�	S�	�	m�	��	�	7�	`�	��	��	j�	��	K�	�	��	��	��	��	|�	k�	ţ	��	�	ڥ	ۦ	��	��	�	ש	��	n�	ȫ	��	�	�	��	��	�	��	��	=�	��	ı	��	8�	��	��	G�	ش	��	��	J�	H�	�		�	��	R�	�	y�	g�	h�	*�	��	��	d�	:�	��	U�	!�	��	r�	3�	(�	m�	2�	��	��	
�	Q�	z�	��	�	��	��	e�	8�	�	��	��	��	��	��	��	��	�	��	��	��	�	�	��	��	��	��	��	4�	��	��	��	��	��	�	W�	��	��	�	R�	��	�	a�	��	��	��	d�	b�	-�	#�	�	l�	9�	��	��	��	D�	��	��	~�	T�	�	o�	;�	��	��	M�	B�	��	L�	��	��	'�	k�	�	Y�	��	��	�
�
V


�
L
�
V
�
�
1
u
 	
c	
�	


�

�
`
)
'
�
V
�
`
�
�
;

*
m
�

�
�
j
3
1
�
`
�
j
�

E
�
4
w
�

�
�
t 
=!
;"
#
j$
�$
t%
�%
&
O&
�&
>'
�'
�'
$(
�(
�)
~*
G+
E,
-
t.
�.
~/
�/
0
Y0
�0
c1
�1
�1
>2
�2
H3
�3
�3
#4
g4
QA
�A
�B
D
�D
�N
[O
ZP
qQ
ER
yS
�S
IT
�T
�Y
�Z
�a
Fb
�b
=h
�h
�i
�j
�j
ek
Ql
�l
4m
�j�jkkkOkak�k'l2l=lPl]l�l
mm�m�m�m6nAn�noo o)o<o�t�t	u�u�u�u�u.v9vDv�v�v
wwiw�w�w,x7xBx�x�x�x4y~y�y�yz)zwz�z]j�j�j�j�j�jnk�k�k�l�l�l$m.m8mBmLmVm�m�n�n[oeoooyo�o�opQoGo-p7pApKp�p�p�p#pp�p	qqqXqcq�q�p�p�q�q�q�q*r5r�r�q�q�r�r�r�r�rsVs�r�russ�sksas�s�s�s�s�s�s�s�s�s�stttt�s=tGtQt3t)t[tetot�t�t�t�t�t�tu]uhusu~u�u�u�uv#vSv�v�v wSw^w�x�x�x�yzz4zazlz����-�:�&�3�����8��t������E
k
x
��>K�1�2�3�4,=CF�H�L�M_N�O�P"Q�Q�RTSWTdT�T�U�UXX�Y	[�`�a�b�c�d�e�em�m�o�p�qxrs�sUt
uu�w�wlzyz%�2�Z�����҄����ËЋ��D�ߖ���	�V��+�8������T�a�7�D��������j������������]�W�	�
W���#�#p+!...�9�::<7=DD�GyJL�P�QS�S�TVUVjW=X7YDY�Y�Z�Z�\�]_j`�eg7h~i�j+lm3n@n�s�txXybz#{�{�|,}�}�~GT����߃����̅���T�a����=��� �d�����śқ��ȝ՝8�F�S��'����?�L�,��Ĩ��ʩi�.�;�v���7�D�������<�K�|�Ծ��C�	������������W�d���p���R�_�����D�q�~�/�<����������N�����C��������������/�<�j����p���
������&6CS�;�X��"�#L$'%�%�&�'�(�)�*�+�,����ˡߢ�P�]���ƥ��������Q�Ω������������ӯv������������,�i�v���$�����m�)�=�J���V	�		K
	=	�	�	�	�	7	�	�	5	�	�	~	:	5	B	�	�	� 	� 	4$	�$	�%	�&	�&	.'	�'	�.	�1	Q3	^3	4	!4	7	7	+8	88	t9	�9	B:	O:	f;	s;	2<	=	�?	@	�@	�B	�C	%D	�D	�D	�E	�E	G	"G	�G	�G	�J	�J	�K	�K	1M	>M	�M	N	#O	0O	�O	�P	�S	�S	�T	?V	TW	�W	|X	�X	EY	RY	>[	M[	\[	k[	�g	�g	�h	�h	�i	�i	�k	�k	wl	�l	Wy	�y	�{	�{	�|	�|	4}	�}	5~	�~	z�	P�	�	�	�	��	��	��	�	�	�	#�	9�	�	ّ	��	G�	�	
�	�	��	��	u�	>�	?�	��	��	��	��	��	Ʃ	��	f�	��	ԭ	��	��	p�	9�	
�	�	˹	̼	�	2�	+�	"�	=�	S�	)�	��	�	a�	+�	'�	��	��	��	��	X�	Y�	��	��	��	��	��	��	��	��	��	��	��	��	��	S�	'�	�	��	��	1�	L�	E�	<�	W�	m�	C�	
�	3�	{�	E�	o
E

�
�
�
y
O

�
�
�
�
Y
"
�
�
�
�
c 
,!
"
�"
�#
�)
m*
6+

,
�,
�-
�C
�P
TX
aX
Y
Y
�Y
�Y
Z
�Z
h�-���6�������ؘ@���n���>�2�v��(�i���]�A����������������%���m�����������R�x�B�@��������]�S�N�
�����+�'�Y������U����������W���~�e�#���X�����+�
���@�������+�*��i
�H
l
.��M!�%�+�,�-/�/20�<�?�B�H�K�L�MgNLOdPS�S>T�TU�U�V?Z}]C^�^�_y`
k�kgl�l)n3p�pZr�r.t�t[vwx�x�yH���l�!�w���������)�D�Z�7�W����������9���̭��z�A�-��	�γ��T��ٶ����	���^�)�d�0�������N�����������d�0�����g�5�����J����������������M���p�����A�V�����S���#�J��� ����� ���"b#i)�)&-�-+3�3�9_:r>�>d@A�AIBC�C�D`EPFDGH�H�I`J+K�KM	N�OWPdX�X0Y�\�^"_�_�`jaTb$cd�d�e�f�g}hti=jk�k�l^m&no�oWp qw]x�x�y�y^z+{M|S}�~�:�������Z����w�)�B�r�Ҡȥڪ@�<��v�+���
�p�>���8����E�����������1������:�7�)���+�6�����6�"�x��5���$�&:'�'�(�, 1�2�5�6T7B9�:r<�A�EPL2RS*T�T�U�Y�Z\�]�^�`�d>e�e)fg�gWijk�rs�y�zF|����������-�������֔P�\����ۤ��#�����\�����������K���~��Z���0���L���U��.� pd	j��'�x�3�6S74:�:K=�?)ODQsV�[�_m`�`�ab�bAc�h�rt�u��ӂ\��,������������sQP���J�}?D���������Q����k�6������_�+�f�*�W� :g�	�
5�k
M��������?���X�{��JG��� z!""�"�%�&�)�*�-�0�13d4�5�678�8n:;�;b=����'�@#F�F<H�I�JnKL�L�M�N>OP�RT�VX�Z�]�^/`�a�b�clef�g?h!i�j'C�Cb>7?�?S@�@ds�s�uJwGxy�yrz<{)|�|�}g���s���{������^�����7�ѓt���o�\p�p�kdl�l�mnm�ۡ��v�s�-�$������N���?��P�,�W�q���@�����!���f����i�L���o�D�Қ`������7�.�������`����i�(���D������k�b�1�������D�����X���t���V�������m�6�(���|����������3���.���������t����.����V���o���`W&���	�L����0����
��%
�j���R�;��<I=�>�?C@%_�_�ac�x@y^������z���C�<�?����ںW���B�y�W�+� 6%0,�-tG�GHrH�i�jJj�s3~���(�!����g���V���H�C�����o���]	|8�������u."$(�*s;�;C�DI�N�TeUrw�x�2��� ��w>V^o������������C��P�_��$r,��,^8D[E�E�Q�YiAqB�B�=�>6q�r�r1E��n�o�o6kl&���������v�~��	��Z�b������������*�������!�^�+����a���g�FN�����S
 �
|��A�&���:���֘>�=�l��	�<�0�t���&�Z���
�?���غ��������	�������k�����������P�v�@�>��������[�Q�L������)�%�W������S���@�������U���|�c����V�����)����>���w�U�)�����g�F
j
,��)� 4%�+.,�-/�/00�<�?�BrG�K�L�MaNJObPqQ�S<T�TU�U�V=Z{]A^�^�_w`�i�kel�l'n1p�pXr�r�s�tYvwx�x�y1~����"��������'�B�X�1�����������7���ʭ��x�?�+���̳��R��׶�������\�'��.���T���������������b�.�����e�3�����H�����F�A��������K���n�������T�m�N�Q���!�H����[�	����"`#g)�)$-�-)3�3z8]:p>�>{?�@�AGBC�C�D^ENFBG
H�H�I^J)K�KMN�OUPbX�X.Y�\�^ _�_�`haRb"c
d�d�e�f�g{hri;j	k�k�l\m$no�oUpqw[x�x�y�y\z){K|Q}�~�8�������X����u�'�@�p�РB�ت>����t�)����n�<���6����C�����������/��y���&�5����!�4�����4��v�}����-"�&8'�'#(�*1�2�5�6R7@9�:q;�<CI�N}S(T�TdU�Y�Z�[�]�^#_�a<e�e'fg�gUijk�rspw~zD|}�}��������+�������ԔN�0��������!����Z�������|������|���X��.���J���S��,�[^	h��%�
x�3�6M72:�:I=u>'OBQqV�[T^k`�`�ab�b?c�h�rt�u��͂Z��*���Ñ�f������(
S��H���b@ƥ:�����O�	���i�4�������]���d�(�U���8e�	�
3�i
K�\�m�N�=���V�����HE���� x! "�"�$�&�)�*p,�0�1�2b4�5�658�8l:;�;`=�=�]6%�>��F:H�I�JlKL�L�M�N<OP�QT�V
X�Y�]�^-`�a�b�cjef�g=hi�j4k�C�C�>�?Q@�@gA�s�uHwEx�x�ypz:{'|�|�}/��q���C������\�����5�ϓr���m���p4ql�l~m	n�n١��t�q�+�"�������L����=��N���U�o���>��������d�����g����$��К^��t�~�5�,�������^�(�~�������B���X���i�`�/�������\��������r�����������k�4�&�������T�)����1���,���������r����,���e�T���m����^U$���	Q
������.���D�#
�
zh�	P9�3G=�>�?A@�A�_�`c�d>y�y��Z�
����v��,�B���5���;�����ט?�>���m��
�=�1�u���~�'�h����\�@���ٺV�����������
�����$���l�����������Q�w�A�?��������\�R�M�	�����*�&�X������T���A���������V���}�d�"���W�����*�	���?���x���V���*�����h�G
k
-�*�� L!5%�%�+/,,�-�-/�/10�<�?�BsG�GHqH�H�K�L�MfNKOcPrQ�S=T�TU�U�V>Z|]B^�^�_x`�iIj	k�j�kfl�l(n2p�pYr�r�s-t�tZvwx�x�y2~G�����k� �'�v� ����f���������(�C�Y�6��V����������8���˭��y�@�,���ͳ��S��ض�������]�(��c�/���U�������M�����������c�/�����f�4�����I�����G���B����������L���o���������@�U�n���O�R���"�I������\��	�����"a#h)�)%-�-*3�3{8�9^:q>�>|?�@�AHB
C�C�D_EOFCGH�H�I_J*K�KMN�OVPcX�X/Y�\�^!_�_�`iaSb#cd�d�e�f�g|hsi<j
k�k�l]m%no�oVpqw\x�x�y�y]z*{L|R}�~�9���������Y����v�(�A�q�ѠC�٪?����u�*���	�o�=���7����D���������������0������9�6�(���*�5�����5�!�w�~���t���$�&9'�'�(�,1�2�5�6S7A9�:r;�;q<�<�D�EOL1R~S)T�T�U�Y�Z�[�]�^$_�a=e�e(fg�gVijk�rsqw�x�xzE|~���~��������,�������ՔO�1�]������ڤ��"����[������������J���}���Y����/���K���T��-�oc	i��&�y�3�6R73:�:J=v>�?(OCQrV�[U^�_l`�`�ab�b@c�h�rt�u�
�҂[��+���đ�g������)S��I���c@ǥ;����������P�
���j�5�������^���*�e�)�V���9f�	�
4�j
L�]��B����n���O���>���W����
z��IF��� y!!"�"�$�%�&�)�*q,�-�0�1�2c4�5�668�8m:;�;a=�=�+��^�7�&�?�ZE�E"F�F;H�I�JmKL�L�M�N=OP�Q�RT�VX�Y�Z�]�^.`�a�b�ckef�g>h i�j5kpB�B&C�CDa>�>6?�?R@�@hA�r�rcs�s�uIwFxy�yqz;{(|�|�}0f���r���D�z������]�����6�Гs�
��n���o�o[p�p5q�klcl�lm
n�n����l�ڡ��u�r�,�#������M�����>��O���+�V�p���?����� ���e�����h��}��K���%�n��C�њ_��u��6�-�������_�)�a�������h���'���C���Y���j�a�0�������]�����C��������W���s�����������l�5�'������� �{���U���*������2���-���������s�����`���-�����f���U���n����_V%���	R
M���K������/���E�
�
�$
�
{�i��
Q�:�4H=�>�?B@�A�_�`c�d?y�y��[�����w{�s�º5�;�1���������g�%�������w�U�O�����������E!�%w,�-�GHgH�H?j�j�j&t@��c�o����^���O�\���F�������9�����|��9��������;�E�x�x��V�ӤC����?�_���y�#���;��������l�%�-�$}��SE�EF�R�ZiB�BCV>+?�r�rUs_�s��o�oTp�kXl����]�ݮ$�v�ݝD�c�8�Z���
�]������<���L����t�������Y�������F�@���
u	�)�������{�Y�S���!��������I!�%{,�-�GHkH�HCj�j�j*tD��g�s����b���S�`���J�������=��������9��������;�E�x�x��Z�פG����?�_���}�'���?��������
p�%�-�(���WE�EF�R�ZmB�B#CZ>/?�r�rYsc�w��o�oXp�k\l����a��(�z��H�g�<�^����a� �����@���P����x�������]�������J�D���
y
�����k����e����q�P�z�l��*
E
��*�w!�"�$,�1p2�3�4�6�8=�B�EeHAK�L�MAN�N�OgPQ�Q�R9S3T�T�U7V�VW�WDX�Y�Y]Z�Zs_a`�a�b�c�d�e�f�g�h�i0kQl�l�mBn�n�o q�q[r�r�sAt�tnu�uGv�vwrw}xy�y�{�|]}@��5���������������|���B���m����������1�T���2�������'���P���X���@���9�����i�������J�����P����������]�����:�4�\��
4b�t#k(S+.�/S2i8�9�:<=?�@)D�GTJZL&O�P�Q[R�R�SkT1U�U|V:WX
Y�Y�Z[�[\�\~]�^Z_�_N`xd�e�fhYi�jl�ln�nMp�q�r�s�tuGv�w�y>z�z�{c|}�}k~+�!�����m���	���������d�8���z�����;�=�9�������A�v��?�s�\�������{�@���������R���M��������M����������'�������"�����W����u������-�������u�;���;���o�D���(�����&���,���d���s�����g�L���V�)���'���q���������������B�����\�������lX	��y�	
�
�
w�b��7��<f�"}#)$%�&�'�(�)z+�,3�3�;n=�>?�?R@�@S�l����������������~�����~�;�����j���������x���R�B�@��������������6�������������t���������~�W����������.�Q��:		�	�	�
	�	G	�	�	�	?	b		�	�	i	�	�#	�$	>%	�&	�'	�.	)/	�1	!3	�3	�5	�6	�7	D9	:	/;	<	�<	�?	�@	PB	�C	D	�D	�E	�F	�G	WI	�J	�K	M	�M	�N	�O	�P	�S	wT	V	?W	�W	gX	(Y	�Z	dc	vd	\e	$f	2i	{j	2m	ln	:o	�o	tp	�p	fq		r	kr	�r	�s	t	�t	3u	�u	%v	�v	*w	�y	�|	�}	�~	�	I�	��	�	X�	[�	)�	��	��	��	��	��	��	��	��	��	��	�	��	��	��	(�	��	<�	��	K�	��	��	"�	f�	��	��	I�	��	��	��	��	��	R�	V�	�	 �	c�	�	p�	v�	��	��	u�	@�	^�	��	x�	��	�	��	)�	l�	��	��	"�	i�	��	(�	x�	{�	I�	�	��	��	��	��	��	�	��	�	�	4�	�	��	��	B�	�	V�	��	e�	��	��	<�	��	��	��	c�	��	�	�	��	��	l�	p�	2�	:�	}�	��	��	��	��	��	��	Z�	x�	��	��	��	(�	��	C�	��	��	
�	<�	��	��	B�	��	��	c�	-�	��	��	��	��	
�	&�	�	�	1�	N�	�	��	�	\�	�	p�	��	�	��	�	V�	��	C�	��	��	K
P

�
�
�
z
z
�
�
�

`
�
M	
�	
�	
U

Z
(
�
�

�
�
�
�
�
�
'
j
�
W
�
�
_
d
2
�
�
�
�
�
�
�
�
1
t
�
a
�
�
i
n
< 
!
�!
�"
�#
�$
�$
�%
�%
;&
~&
�&
k'
�'
(
s(
x)
F*
+
�+
�,
�-
�.
�.
�/
0
E0
�0
�0
�1
�1
*2
m2
�2
{3
�3
4
R4
�4
�A
�B
�C
eD
JE
O
�O
�P
�Q
�R
�T
_U
�Y
=[
�b
�c
;i
2j
1k
l
m
�m
��:�^�Įw���V�a�F�:�c.���c�����d���S�Jh�I0K8A���ūm��-	�0	�����ʼ��Z���b�,�?��OK�]�o�w�yNP�ڒ��f�Ǩ��A���-�+��M�F�R��4O�bpxׁ��ӊ���;���ĔN������_���Ƴ0�����������<�Z���=���,��#A��!-%L*.8�k�����4�گ�����D��������������n������<���Q�L	�	�		�
	U	�	�	M	�	I	�	x	� 	�#	L%	�&	b-	I0	@2	v4	�4	F	;H	OH	�a	ib	�b	sc	�d	�d	�d	ke	Sg	Sh	Di	?k	l	�m	�m	n	~n	Po	�p	zr	t	�u	
y	�y	<{	"|	�|	]}	�}	^~	�~	o�	��	��	�	,�	Y�	j�	��	u�	�	��	2�	��	��	�	��	�	�	��	�	��	4�	F�	s�	��	��	��	�	��	L�	��	��	�	�	5�	�	��	/�	��	N�	`�	��	��	��	��	d
�
�
�
�
n

�
�
�
�
x
�
�
�
�
�
"
�#
�$
�&
�(
,
�-
�.
�0
�2
g@
�@
A
�A
�B
�C
wD
�D
�M
AN
yN
O
P
Q
�Q
R
�R
_S
�S
T
'T
�T
�W
�X
Y
Z
Na
�a
b
�b
�g
uh
�h
Mi
Uj
�j
�j
Ck
$l
l
�l
m
��^�Y�b	�d	�g	�k	�m	Ay	�{	}	~	�@
�M
S
<X
�a
-h
tj
Cl
��R�M�b	�d	�g	�k	�m	5y	�{	}	~	�@
�M
S
0X
ya
!h
hj
7l
/29=DKOSW[_cgkosw{���������������/Mlp��������������������
"&*.26=AELZimqx������������ 'CJQcjr��������
 (9@GNRVgk������������				-	5	H	Y	l	t	y	�	�	�	�	�	�	�	�	�	�	�	�	


!
)
1
9
A
I
Q
Y
a
i
q
y
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
	!)19AIQYaiqy�������������
%-5=EJRZ_gl���������������



#
+
3
;
C
K
S
[
c
k
s
{
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
1CGOW_gow�����������������"*2:BFNVg�������������$,19>FNV^fnv~�������������'/7?CKS_s{�����������
"*2:S[bjrz���������$).38=BGLQV[`ejoty~�������������,CUbr�����������%=EX`ez����������&.CKS^ckpu�������������
%:BGaiqv��������������$,4<DLT\dlt|����������������#+3;CKS[ck|�������������$,4<DLT\ains���������������
%-5=EMU]emu}�����������������$,4<fks{������������������!4<RW_glt�����������������
"*27?GOW\dlqy�������������������%-5:BJRZbjrz���������������� 
   " 6 ; N V ^ f n s { � � � � � � � � � � � � !!!!!'!/!7!?!G!O!W!_!g!o!w!!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!""""'"/"7"?"G"O"W"_"g"o"w""�"�"�"�"�"�"�"�"�"�"�"##!#3#;#C#K#S#X#`#h#p#x#�#�#�#�#�#�#�#�#�#�#�#$$$$ $($0$8$J$O$W$_$g$o$w$$�$�$�$�$�$�$�$�$�$�$�$�$�$%%%%,%4%<%D%L%S%[%b%j%�%�%�%�%�%�%�%�%�%�%�%�%�%&&&&'&/&7&>&W&^&f&n&v&~&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&�&'
''''''"'&'*'.'2'6':'>'B'F'J'N'R'V'Z'^'b'f'j'n'r'�'�'�'�'�'�'�'((((%(*(2(7(?(G(O(W(e(m(u(}(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�()
)))")')/)7)?)G)O)W)\)d)l)t)x)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)*****$*,*4*<*A*F*K*S*[*c*h*v*�*�*�*�*�*�*�*�*+++3+F+_+g+z+�+�+�+�+�+�+,,, ,(,D,R,W,\,a,f,k,p,u,z,,�,�,�,�,�,�,�,�,�,-	---0-8-@-H-b-j-r-z-�-�-�-�-�-�-�-�-�-�-�-�-.
.'.0.J.R.h.p.x.�.�.�.�.�.�.�.�.�.�.�.�.////#/(/;/J/]/e/t/|/�/�/�/�/�/�/�/�/�/�/�/�/�/�/0000 0(00040<0D0H0M0\0`0h0p0t0|0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�011111"1*121:1?1C1K1S1W1[1c1g1o1s1z1�1�1�1�1�1�1�1�1�1�1�1�12	22%2)21292J2R2Z2_2c2k2s2{2�2�2�2�2�2�2�2�2�2�2�2�2�2�23
333"3*3E3M3U3Y3a3i3q3v3z3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3�3444"4*424:4B4J4N4V4^4f4n4v4{44�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�45
55565>5F5J5R5Z5b5g5k5s5{5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�5�56
6#6+636;6D6H6a6i6q6y6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�67777 7(70787@7H7P7X7`7h7p7u7z77�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�788888#8+838;8C8K8S8[8d8h8p8x8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�89999'9/979?9G9O9W9_9g9o9w99�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9:::::":*:2:::B:J:R:Z:b:j:{:�:�:�:�:�:�:;;;;;$;);-;5;=;B;G;O;T;Y;];e;m;r;w;;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<<$<,<4<E<M<U<]<e<i<q<y<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<====#=+=0=8=@=H=[=c=k=p=x==�=�=�=�=�=�=�=�=�=�=�=�=�=>>> >(>->4>;>?>G>O>W>_>g>o>w>>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>????'?+?3?;?C?H?M?U?]?e?j?r?z?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@@@@$@)@1@9@A@F@J@R@Z@b@j@r@z@@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@A
AAA%A-A5A=AAAIAQAYAaAiAqAyA�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�ABBBB B(B0B5B=BEBMBQBYBaBiBnBvB~B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�BCCCC C(C-C1C9CACICQCYC]CeCjCrCwCC�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�CDDDD'D/D7D?DGDODSD[DcDkDsD{D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�DEEEE$E,E4E8E@EHEPEXE`EhEpExE�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�EFFFF F%F-F5F=FEFIFQFYFaFiFqFyF�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�FG	GGG!G)G1G5G=GEGMGRGWG_GgGoGtG|G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�G�GHHHH&H.H3H;HCHKHPHTH\HdHlHtH|H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HIIII'I/I7I?IGIKISI[IcIkIsI{I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�IJJ
JJJ"J*J2J:J?JGJOJWJ[JcJkJsJxJ�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�JK
KKK"K*K2K7K;KCKKKSK[KcKgKoKtK|K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�K�KL	LLL!L)L1L9L=LELMLUL]LeLmLqLyL�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�LMMMMM'M/M7M?MGMOMWM_MgMoMsM{M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�MN
NNN!N)N1N9NANENMNUN]NeNmNuN}N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�NO	OOOO#O+O3O;OCOGOOOWO_OgOoOwO{O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�OPPPP#P+P3P;P?PGPLPTPYPaPiPqPyP}P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�PQ	QQQQ%Q-Q5Q=QEQIQQQYQaQiQqQuQ}Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QRRRR#R+R:RBRJRNRVR[R_RgRlRtRyR}R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RSS S0S4S<SASESMSRSZS_ScSkSpSxS|S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�STT'T,T1T6T>TCTKTYT`ThTpTxT}T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�TU	UUUU#U(U0UJUOUWU\UdUiUnUvU{U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�UVV
VVVV%V+V1V7V=VCVIVOVUV[VaVgVmVsVyVV�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�VW
WWWW&W-W4W;WBWIWPWWW^WeWlWsWzW�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�WX
XXX"X)X0X7X>XEXLXSXZXaXhXoXvX}X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�X�XY	YYYY%Y,Y3Y:YAYHYOYVY]YdYkYrYyY�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�YZZZZ!Z(Z/Z6Z=ZDZKZRZYZ`ZgZnZuZ|Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z[[[[[$[+[2[9[@[G[N[U[\[c[j[q[x[[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[�[\\\\ \'\.\5\<\C\J\Q\X\_\f\m\t\{\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\]]]]]#]*]1]8]?]F]M]T][]b]i]p]w]~]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]^
^^^^&^-^4^;^B^I^P^W^^^e^l^s^z^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^_
___"_)_0_7_>_E_L_S_Z_a_h_o_v_}_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_`	````%`,`3`:`A`H`O`V`]`d`k`r`y`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`aaaa!a(a/a6a=aDaKaRaYa`aganaua|a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�abbbbb$b+b2b9b@bGbNbUb\bcbjbqbxbb�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�bcccc c'c.c5c<cCcJcQcXc_cfcmctc{c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�cddddd#d*d1d8d?dFdMdTd[dbdidpdwd~d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�de
eeee&e-e4e;eBeIePeWe^eeeleseze�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�ef
fff"f)f0f7f>fEfLfSfZfafhfofvf}f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�fg	gggg%g,g3g:gAgHgOgVg]gdgkgrgyg�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�ghhhh!h(h/h6h=hDhKhRhYh`hghnhuh|h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�hiiiii$i+i2i9i@iGiNiUi\icijiqixii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ijjjj��a�\�b	�d	�g	�k	�m	Dy	�{	!}	"~	�@
�M
&S
.S
?X
�a
0h
vj
El
6�T��,���������p�M��������������������������������������������������������������K�K�K�K�K�K�K�K�K�K�K�K�K�K�KLLLLLLL{^|^}^~^^�^�^�^�^�^�^�^�^�^�^�^�^�^IpNpSpXp]pbpgplpqpvp{p�p�p�w�w�w[z\z]z^z����������������G�H�I�J�K�L�M�N�O�P���������ĥɥΥӥ!���������1�Q�z���������n������������������������������������������������������������������������������O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�OPPPPPPc�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�x�x�x�x�x�x�x�x�x�x�x�xyy
y:�?�D�I�N�S�X�]�b�g�
���������|�/������������������ƕ˕ЕՕڕ8���ƤˤФդڤߤ��������#�$�%�&�'�(�)���g�l�q�v�{�����������������������������ƻ˻лD����� �!�7�8�9�:�;�<�=�>�]�b�g�l�q������������� �!�"����� ���������.�T�U����������QV[`e~�����CHMRW\�����!�!�!�!�%�%�%�%�*�*�1�1�1�1�1�8�8�8�8�8�8�8�8�8�8�8}�τЄф҄��������������������������0�5���i�������������������������)���}���S��������
�����r			4
			�			
		�	�		�	�		�	�	� 	$	$	�%	
'	'	�-	�-	�0	�0	O2	�4	�4	�4	�4	�4	�4	�4	�4	�4	�4	�4	�4	�4	�4	F	xH	}H	�H	�H	�H	�H	�H	�H	�H	�H	�H	�H	�H	�H	�b	�c	e	ze	�h	�i	al	n	�n	bo	go	lo	�p	�p	q	�r	�r	�r	!t	&t	+t	�u	�u	�u	�y	z|	�}	�~			
					#	(	��	��	��	��	�	
�	��	��	Ĉ	Ɉ	+�	0�	A�	F�	K�	P�	j�	o�	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	�	�	 �	%�	��	��	G�	L�	Q�	V�	��	��	Ψ	Ө	ب	ݨ	��	��	�	�	�	�	"�	4�	9�	>�	C�	H�	M�	 �	%�	*�	/�	4�	9�	>�	C�	H�	��	��	��	��	%�	*�	Ի	ٻ	޻	�	E�	J�	[�	`�	e�	j�	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	0�	5�	:�	?�	��	��	a�	f�	k�	p�	��	��	��	��	��	��	�	�	(�	-�	2�	7�	<�	N�	S�	X�	]�	b�	g�	:�	?�	D�	I�	N�	S�	X�	]�	b�	��	��	��	��	?�	D�	��	��	��	��	_�	d�	u�	z�	�	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	��	x
}
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�

�

�

�


	
�
�
�
�
�
�
�
�
�


�
�
�
�
�
�
�
�
�


�
�
�
�
�
�
�





�
�
�
�
�
�
�
�
�
"
"
�#
�#
�#
�#
�#
%
%

%
%
%
%
�&
�&
�&
�&
�&
�(
�(
�(
�(
",
',
�-
�-
�-
�-
�-

/
/
/
/
!/
&/
�0
�0
�0
1
1
1
�2
�2
�2
�2
�2
�2
9A
�A
�B
�C
�D
�N
BO
AP
0Q
,R
7T
�T
zY
gZ
.b
�b
�h
vi
�j
Sk
�l
"m
��W�������3A�&�
�
�
��
��
�D�
��
 ,�
�0�
�y��!],�g\v�v���V��S�b�q���������/�2�8�8�d�n�p�����p�����"�E	�	_�	��	�	%�	y�	��	�	?�	��	I
�
S
�
]
�
g%
�%
q/
�/
V1
�1
;3
�3
U�-�����u�9�R���$L�^�p�w_z���Q��إ&�	��R����������� P�cyl��������}�0��ߕ9�
���*���ջE�"�?�v���#�!���V����j�a��!�%�*�1�8ӄ�����:���n���������.��������X�������w		5
		�			�	 	�		�	� 	$	�%	'	�-	�0	P2	�4	�4	F	HH	�H	�b	�b	�c	�d	
e	e	�h	�i	fl	�m	n	�n	qo	q	�r	0t	�u	�y	|	�}	�~	-	��	�	Έ	5�	U�	t�	��	Ŗ	��	*�	��	[�	¦	�	�	'�	R�	M�	��	/�	�	O�	o�	��	��	��	��	D�	��	u�	��	��	�	A�	l�	g�	��	I�	�	i�	��	��	��	��	��	�

�

�
�


�


�
�

�

�
�
""
�#
!%
'
�(
,,
.
+/
1
�2
�@
>A
�A
�B
�C
�D
�D
hN
�N
GO
FP
5Q
�Q
1R
T
<T
�T
�X
Y
lZ
�a
3b
�b
�h
�h
{i
�j
�j
Xk
�l
�l
'm
�	N���������������������������	�K�X�����P���P���P���P���P���X���X���X���X���X����0��f�����"��������X���������}��*��������5��� �����L����d�������E�����W����
��q���������������c�4�p������������=�����K���U��������|�������-�����3���{���������T���a��n���z��&�������������C�������/���2������������S��������y����������_��l������%���������1���B��������������x��������Q��
���:�����������]��j������$�H���P��\������v�����,��O������[������������ZN���u������������h��@��#�G��.�����g���������+����Y���7���������������6�s�����������AY�����s���Nl����������s���Nl"��|����X��� ������s���NlȦ�
��������s���Nl�xwƌ�CU����=���Zcore_intrinsics�panic_internals��generic_assert_internals����s���Nl��aE����*�����s���Nll`Ȋ���matches�
�����|Z��}s�s���NldnG@��}�������s���Nl��^`BUf�!<����j��@���s���Nll7��a(��������s���Nl��h'�C��3������s���Nl!&��D`�{$crate::panic::panic_2015���������]��@��S�R�s���Nl�*r�o_�������s���Nl�S+Z3���������s���Nl9�@�Q���~D$��u�����@derive_clone_copy����s���Nl���zB[�a�������s���Nl$N�D��7�����s���Nl`9c����������s���Nl���N%Q�BJ�����s���Nl��_}���ٽ�9��@��@�Ŀ@���s���Nl"�n�$6��Ԓ�����s���Nlo�Vh���J�W���$����K��s���Nl�V�X60>�������s���Nlצ��"��,�����s���Nl���"���������s���Nlm�:	k�tv�}�J���@��@���s���Nl�)�2�@��������s���Nl7d#�W�̠�������s���Nlo�2�kz���@������<��@��S�R�s���Nl�Ts�4o�g�������s���Nl���8�&:��9t�e�f\��@	derive_eq������s���Nl�|�+g'���������s���Nl�G6��iW-������s���Nl�lB�:��H���s���Nl5�!�1�t�t�����
liballoc_internals��s���Nl�r�(v��������s���Nl�SBƗ�l��W���"���s���Nl�		)�J��������s���Nlf:!>�N������=���@��@�Ŀ@���s���Nl�y�S���$�����s���Nl?ߖ?.1�������s���Nl��?�.B�k$crate::panic::unreachable_2015�pV����]��@�S�R�s���Nlv��|���D�������s���Nl��Fv��X��,��������@��@�Ŀ@���s���Nl,���$>ɞ�������s���Nl��q9����O������?���s���Nl��[zYD�������s���Nl��x�Gpr�9��}����@fmt_helpers_for_derive��_�_�s���Nl�8c��F�������s���Nl��ͫxo.�|�����s���NlϚ���8�)��@���ŗ=���@��S�R�s���Nl�ҲOU>R0�������s���Nl���J�h�V�������s���Nl!��=Y4���W�� Q��s���Nl?G�\V����������s���Nl�i_��@����@O
��@��@�Ŀ@���s���Nl�J�����%�����s���Nl����2���������s���Nl%�A��b�t�������s���Nl��#��kC9�U,���������s���Nl�����tJ�������s���Nl�H�]F�Ž�/�����r��@��@�Ŀ@���s���NlZ	�% ��������s���NlS�H�4��~9$���	��@��@���s���Nl~0�@"�������s���Nl���ɐy�&tA4����@��@���s���Nl��=�Yo1�Iv���s���Nl"��%����@L�͗���}s�s���Nl��ӷ�����������s���Nl��K�������E���@��@�Ŀ@���s���Nl�␮x\�������s���Nl4�~������i4`
��@��@�Ŀ@���s���Nl2�Tq�c�������s���Nl46��fJ����@�
��@��@�Ŀ@���s���Nlq�1�#�d#�����s���Nlr��~�M�t	b��	��@��@���s���Nlղ��G켐�������s���Nl^�Ŗ85����@t�Nٽ����@��S�R�s���Nl�_l7�j���������s���NlE4{���߽������s���Nl� >#8����@������{
��@��S�R�s���Nl�ZP�7�`O������s���Nlt��}�Yv�U5����}��s���Nl��*[[s�p�������s���Nlύu�f2��@�����@<��@��S�R�s���Nl>?zvNd|��������s���NlΧ�*d���w=�����s���Nl����+�������Z���s���Nl��H�\͜�������s���NlD-�@�������]���s���Nl�P�WY{��������s���Nlk�/
����������s���Nl�䵲��a������s���Nl߿,5#����@p�B�	��@�S�R�s���Nl,�^��0ub�������s���Nl�� ~�%��@r�J�):��@��S�R�s���Nl�)tHl��-�������s���Nl�B4"�z������s���Nl=��P����@���������@��S�R�s���Nl���Y��N�������s���Nl�.w��g9��U4�������s���Nl���*;>��������s���Nl�A���l�?��|
��@��@�_�_�s���Nl��dt2%�tJ����@��@���s���Nl�IZ��s���M���s���Nl{!�ܠ��6�����s���Nl�j���}����=���@��@�Ŀ@���s���Nl���N Y����=6��@��@�Ŀ@���s���Nl�B�͠�a�������s���Nlb�	�:�J��ׯ&���s���Nl��O�q�$������s���Nl�6�i�`Fk��@p�>h
��@�S�R�s���Nlq��$n�l�������s���Nl�4�ō�"i������@��@�_�_�s���Nl��'E#g��������s���Nl�{�2 ؇�(<�����@���s���Nl�}�-�Ff˼�����s���Nl��#�a.'�O�����
��s���Nl{��.
�0�������s���Nl~}D} �"@�U3����d��s���Nl��f��~?$�c��@��@���s���NlfTt����å����s���Nl��.�F[��@Ip�̤q��@�S�R�s���Nl9Z�����������s���Nl�Tm�6E�[�4�����s���Nls�A���x���@����@��@�Ŀ@���s���Nl�C1K�$'C<������s���Nl���AqsO�����@���@��@�Ŀ@���s���Nl;��e`�`߮�����s���Nl�i���(W�����%a��@��@�Ŀ@���s���Nl�6�Hcݔ
������s���NlE3��p��:�������s���Nl?:^��w���������s���Nlʹ?o������@��v��=u��@��S�R�s���NlZ\��oY��������s���Nl)��9�S�.��������@��@�Ŀ@���s���Nl7�p_��1������s���Nlze/>^/d��U2�������s���Nl�E�/���������s���NlW�y��
�t>E����@��@���s���Nlp<��I$e�����s���Nl'���W���������s���Nl��N';��i8�����s���Nl7GF��J�����
���s���Nl񹌼�魲�o�����s���NlT]��p�Y������Y��@��@�Ŀ@���s���Nl�tR�^�
�������s���Nl��˶,��o�����s���Nl���%i\��@p�8]��@�S�R�s���Nl���<�Ä�������s���Nl{��K�(=ߔ�����s���Nl�"�Ey�1��@&������}s�s���NlrW�z�5Uڸ�����s���Nl@�QϽ����@������.��@��S�R�s���Nlz-�&[iz������s���Nl�Q��>3.?�U1����0��s���Nla����M�����s���Nl��/���:��@�����%���@��S�R�s���Nl����|?]d�����s���Nlz+'�����@�����=T��@��S�R�s���Nly��g{c�6�������s���NlgGհ�Z^�43�����s���Nl�tp7y%��f�����s���Nlv�<8�M��:����������s���Nl���G�ʥ�����s���NlX8���j�����2����s���Nl�
H�"�f�����s���Nl���uW����������s���Nl��)�<�Բ�����s���Nl��x:ml��@������!��@��S�R�s���Nl$E抲p�������s���Nl4n0ޡ�����s���Nl��a��Y�o�<@���O\��@����s���Nl��Q�v`W�����s���Nl�H��Q7��FC����@��@�_�_�s���Nld>�g���?K)�����s���Nl�
�������;=!��@��@�Ŀ@���s���Nl����j>@��������s���NlMBM��k�z�:�������s���Nl���N9�ʦ�������s���Nl8���C}��O��{��s���Nlz�4L�[�CD�����s���Nl��j�����K�x��@��@�_�_�s���NlղTM'�V�������s���Nl�N��;���?u�����s���Nl��F)Y�+�������s���Nly8�W��O�������s���Nl��a�P�I������s���Nl� ��k�������s���Nl�>���f��<$�u�=���@�`�`�s���Nlў.:IY��T�����s���Nl�u����t�~F$���!��@��@���s���Nl�6q3��"u���S���s���Nl,�i�E�s)$�����s���Nl|+��D�,����5=\$��@��@�Ŀ@���s���Nl�4�n����������s���Nlx��_��,o�:���	���s���Nl�����dw�X���"S%��s���NlJ��\�$�������s���Nl��'Y�p~$�3#��@��@���s���Nl�\9�0y�4�������s���Nl��N��t�V!��@��@���s���Nl��nD(3�[�����s���Nl6E՝��4��������s���Nl2�'(zC�-�����=&��@��@�Ŀ@���s���Nl��S�]��kl�����s���Nl���s����0������&��@��@�Ŀ@���s���Nl���/������s���Nl�]�u!�at<���"��@��@���s���NlA�EH�I��J�����s���Nl��t5؛,�+������s���Nld$�,�B�������s���Nly��ã�������s���Nl��Z�`*��������s���Nl5r�mQwn<����5(��@��@�Ŀ@���s���Nl�<�{�Mv������s���Nl0���x�-�X�� �(��s���NlTj=$@�A�������s���Nl�<�yω����ŗ=�(��@��@�Ŀ@���s���Nl�L>CJJ�������s���Nl*���ҕH|[�����s���Nl��<�<,�h������s���Nl�`�}�^7���@�������'��@��S�R�s���Nl�T/�R������s���Nl)毐dZ���U0������s���Nla���u�������s���Nl
{G�N�ĝ��@�����+�(��@��S�R�s���Nl��p�'1MlJ�����s���NlӔg���tD�p&��@��@���s���Nl��r`���{�������s���Nl_�;��l��������s���Nl(�,;�(�������s���Nl�6�OFH�������s���Nl�D{�n5����=�+��@��@�Ŀ@���s���NlՋS��	�]�������s���Nlk����=��X���r,��s���Nl��@C���������s���NlؘuBw��#�������s���NlfOF���K>�������s���Nl�o��������@b�+��+��@��S�R�s���NlUv��P�N"T�����s���Nld
�d�
���|�m$��@��@�_�_�s���NlN���2�1������s���Nl���v'�@��@�������+��@��S�R�s���NlM���8��x�����s���Nl�-}��N�������s���Nl�v
�dz��9`�
��@����s���Nlyt�og[)�����s���NlKbt����@����@�,��@��S�R�s���Nl�V�j����������s���Nl�c�cK��������s���NlB�*��S��o������s���Nl�m�X����);/��@��@�Ŀ@���s���Nl@�.����g������s���NlI�fp�����W�Ջ",��s���Nl
�HŎ�1�Y�����s���Nl���O�����=�/��@��@�Ŀ@���s���Nl�2�	��������s���Nl��nkL����@`�'�@��.��@��S�R�s���Nlv��zڱ��&V�����s���Nlr;[��u~$���.��@��@���s���Nl{�By���������s���Nl�jժ�D-�O�����(��s���Nl��Il��+��x�����s���Nlg�9����������s���Nln|F�썒�9�
?��@�`�`�s���Nl&�Ք�Go[](�����s���Nl�T����sk��@�����@e0��@��S�R�s���Nl�-��	��^ĵ�����s���Nl��RM����@Mp����*��@�S�R�s���NlS��m���������s���Nl���2�%����B���s���NlS��E�~������"���s���Nl���0�Y�������s���Nl���H�����W���"�/��s���Nl"_+�$�������s���Nl-
�`/�)�����8#���s���NlP�U�����������s���Nl+���h��@^�#�@)]2��@��S�R�s���Nl���qq<�Q�����s���Nl�3]	ug2��@w�S��=�2��@��S�R�s���Nl1\�y�~�������s���Nl�u.�ɵx\�,������4��@��@�Ŀ@���s���Nl9�DK���u�����s���NlC����{��/�����D5��@��@�Ŀ@���s���Nl��zk�������s���Nl�(�]��~wt9�V1��@��@���s���NlD;��$c"'�����s���Nl����&��A�P-��@��@�_�_�s���Nl'�=+*1�3F�����s���Nl���6ɤ��������s���Nl�-��H�A���n4�6��@��@�Ŀ@���s���Nl-5w&ݱN}������s���Nl�ˀ��쬣�&���s���Nl�5�����������s���Nl"���Vy��	���.��@��@�_�_�s���Nlk�e�f=)�R�����s���Nl&U�`��&��@���7��}s�s���Nl�����+���������s���Nl�1�-e1��@����n4q6��@��S�R�s���Nl
�J�7~��u�����s���Nl,�^y���U/���s-��s���Nl0���5D��������s���Nl�š�"d�6�O�����~0��s���NlD�M����#�����s���Nl�^Zz�X��~A$���6��@��@���s���Nl|�RNt��������s���Nl`��pO~���@�����=�7��@��S�R�s���Nl��5^��~]�������s���Nl(�9��������s���Nl���7������=(:��@��@�Ŀ@���s���Nl`�I��������)���s���Nl\�N���)������s���Nl��)�
m�����@�:��@��@�Ŀ@���s���Nl������8�������s���Nl	Ɔ?�G~	$��8��@��@���s���Nl&�������;�����s���NlqMꡍ_e�B������s���Nl%a~s����@��}�i4:��@��S�R�s���Nl6[���A�������s���Nl�Jz�p�������s���Nl$~���hy�O������3��s���NlK���w��o
�����s���Nl�}ѳ�%[�o�����s���Nl��g`fh��J��4��@��@�_�_�s���Nl�z&��ō����s���Nl0w��5��������s���Nl-���VY\�����5R=��@��@�Ŀ@���s���Nl�+ou�^.Џ�����s���Nlq�`W������A-���s���NlN�]���}�8������s���NlN�s�H������@>��@��@�Ŀ@���s���Nl������0�������s���Nl�3\��&��@p�?�6��@�S�R�s���Nl bW��\{$=�����s���Nl�t�t�:A�������s���Nlq�,YqZ��)<��>��@���s���Nl�:�s�z�������s���Nl���*�j�������s���Nl�rp��@p�O�����47��s���Nl��d;D$������s���Nl�&�8��t?�;��@��@���s���Nl�-����i���s���Nlܨ~����~J$��>��@��@���s���NlQ#���	��ޏ�����s���Nl)��'Æ�������s���Nl�c�VoE�������@��@��@�Ŀ@���s���Nl�I�D��9�������s���Nl��J��|�����tCA��@��@�Ŀ@���s���Nl�ৱӰo��������s���Nl;���U���첣21���s���Nl0��h���������s���Nl��ן�Iq��@V��;=W@��@��S�R�s���NlO�T���v�6�����s���Nl�T���*6��@o�D��D�@��@��S�R�s���Nl�!S�A�������s���Nl��.���&�'<���A��@���s���Nl��i>�������s���Nl{�$	s���.�����0C��@��@�Ŀ@���s���Nl�x�9�[�������s���Nl�.����~��O����:;��s���Nl�`ߥs%�	���s���Nl;x��*;&�>0;��@��@�_�_�s���Nl�@�<E��������s���Nl�C��j�E���@�����=�B��@��S�R�s���Nl-Q�ӟ���������s���NlsL5����������s���Nl�dŐ8v$����@)�D��@��@�Ŀ@���s���Nl�����M�������s���Nl�	�b=�͏����@ME��@��@�Ŀ@���s���Nl.��e��\������s���Nl���W��,����2=5���s���Nl_�f0�d��������s���Nl�{����0��@��;kE��}s�s���NlԸIv�z7�~4�����s���Nlkw˭�<���@m�@��D�D��@��S�R�s���Nl�5��5�zdNj�����s���Nl�p�2�e���������s���Nl�`�p老��U.����;��s���Nl��!�r�S�������s���Nl�R0��6�O�����>��s���Nl���s�X���������s���Nl�U�^~>$��vE��@��@���s���Nl`_��h�՟�����s���Nl�����X`��@Ȟ�sG��}s�s���Nl�F���!�������s���Nlx��-s�t:�������s���NlĨз�"$i����*8���s���Nl������v������s���Nlk'D��%�����+�H��@��@�Ŀ@���s���Nl�M�r�7�������s���Nl���������@R��5=�G��@��S�R�s���Nl�|��_;y��6�����s���Nl���Q����@k�<��EH��@��S�R�s���Nl~�=tc	��w������s���Nl3\�`"�Rq��@��q��t�H��@��S�R�s���Nl/�ȗ�ۖ=�������s���NlOhY���������s���Nl%k?��vƒ��@������I��@��S�R�s���Nls$���g��������s���Nl�j
�v���������s���Nl+�I�GZs������s���Nl��18���:����,���s���Nl���v���o$������s���Nl���}�@��������s���Nlc�?�
�2��@��5^K��}s�s���NlkҺ��N�.�����s���Nl��Ň:��@i�8��=�J��@��S�R�s���Nl�<:�Ln��������s���Nl�ԋ	�j���@��m��@K��@��S�R�s���Nl����*���������s���NlJD�>��IF�������s���NlN!D$�&.B��@�������K��@��S�R�s���Nl,I[�%������
���s���NlI��Ă�D��<�nH��@��@�����s���Nl��P�ڋ�������s���Nl��vk�T6�tF}�I��@��@���s���Nl��gn�vw�����s���Nl�	��i�wֵ�����s���Nl�nW�t��<�f�����s���Nl@���4�?�:���0���s���Nlx�=�;z�.������s���Nl�y�Z����O�ˍ�F��s���Nls��?Tm���������s���Nl@$*\6��t�-K��@��@���s���Nl��1�1��/�����s���Nl��c*������'G��@��@�_�_�s���Nl�هOEb"������s���Nlŷ����g<��@��i��@�N��@��S�R�s���Nl.�u�����������s���Nl��ʑY����-������P��@��@�Ŀ@���s���Nl\��$�F��������s���Nl*��F7��O�����H��s���NlĝD�K������s���Nl!ǫ׏��<!�H��@��@�_�_�s���Nlggp�[�@�������s���NlX�I�)d�G��@�����@,P��@��S�R�s���Nl}(>7u,���������s���Nl�Z�)�,v������s���Nl��_MA/A���2�A���s���Nl~4
ƸOBo\�����s���Nl���J3���쯺IB���s���NlwöL�6g��������s���NlgA��+��X��� |S��s���Nl� ���������s���Nl
��zH�E��-�����s���Nl���	�CEy��@e�0��=�Q��@��S�R�s���NlcģO��������s���Nl00Tti����@~�e���ZR��@��S�R�s���Nl�Sl��:���������s���Nl������a��U-���]I��s���Nl9�j%��Ay/���s���Nl�I=�.O���0������T��@��@�Ŀ@���s���Nl�|��}��������s���Nlr��p�H?~<$���R��@��@���s���Nl�$��D�́�����s���Nl�g;H=>�D�
�L��@��@�_�_�s���Nl��<g�_T��>�����s���Nl���i�|ܬ�����s���Nl�
�E�;���I������ti�����Mb��o�r�����R�`�wm���e��������^�~k�V�"����Z�ts�s���NlF=;��yT�%f
1�ts�s���NlT��8(�'�t��Ŭ�Z��s�s���Nl?~�HD�U��t�>3��s�s���Nlc���ql�
A���ts�s���Nl5l��灨�LX^��ts�s���Nln}��nv�����ts�s���Nl���w9S�#�M�ts�s���Nl����a�x�����}�ts�s���Nl	C���7p���$��ts�s���Nld��J����:w��ts�s���NlN�S+�IfI�-�ts�s���Nl*`�^\���E�9�ts�s���NlJ�0	�xn��$	h�ts�s���Nl����OZh��G���ts�s���Nl����%���t�8g��s�s���NlF�k ~M^���C��D��ts�s���Nl��a�?�&e����*�ts�s���NlK5u5�����t̤���s�s���NlW�9�|&/�����ts�s���Nl̝�_ڧ�+����ts�s���NlFN��cJ��������ts�s���Nl޷s(:�l��H��ts�s���Nl �(��&~8F�ts�s���NlNk��	TT��Ky>u�ts�s���Nl��D)�q�C4���ts�s���Nl�۶&��=z����ts�s���NlOc\W��w���Y�ts�s���Nl2bO�
)�F�#_2�ts�s���Nl�L̮����3b�ts�s���Nl�V�����
�@tw��ts�s���NlK�v*����?��D��ts�s���Nl9���g�t�B���s�s���Nl  w��� �ݞ!�ts�s���Nl��3ȷ�t�����s�s���Nlp4^�e'�*����ts�s���Nl�x���L.�E����ts�s���Nl&y{��f���5~��ts�s���NlZ�|񱵤��t,�ts�s���Nl�`�K�\�H�B��>�ts�s���Nl���,��H�t�?
��s�s���NlV�)�&�����Q��ts�s���Nlt�)	7{2��=�D��ts�s���NlH�b+�h'�
ܺ��ts�s���Nl��a`���G"�*�ts�s���NlY&N���P����X�ts�s���Nl��҂��/�y��ts�s���Nl�̚�������D�_��@��@�Ŀ@���s���Nl����`�����D�_��@��@�Ŀ@���s���Nl;���*�TY�u\�b� vj)vi��v��u��u�u�p�mv�}-v|�u'�jMvny�v(�u$�zv�A>v�=v9�}'v�0�u6��6v�:v�B�8��B�5��vv��Hv�FvM�u��KvU��H��uM��u�S��Vv�ZvZ�_�u
��u�g�\v�pvx�w�u��u�`j�bv�~Bvv1��*��%�s0�n�w}"�z1��-�~v��3��)�}Qv�C���9��$v�A��D�uK��u��K��qv��C��1v�O��u	�u�U��hv�R��uW�uX\�`
�_�dV�V`]ff�n�m�i�`�do�l�t�'��%���+�s�r&�,�(��5��8�.��=��+���4��:��7��?��F��<��F��9���H��I��J��R�U�P��Z��M���R��S�X�a�e�d��
�[�[e
�b�k�k"�s �r�n"�e�it�q#�y�{,��.��3�x4�x"�|�+�?��2��:��=��A����0��>��D��<��H��P��F��P��>�����N�]��W��PG�q�CNy�@w�}y|�:jd7]`}3�\0�Y},�E�R�%�N�"1K�v�GJrMDZnAkD>+h�:�d|7�`�3B]^0�Y�,"V{)�R	&+O*#�K(
H�r{D�neA�>�h=e�73a'4�]�0FZQ-�V�)9Sc&�O�y�K�fH�|�Do�A�k�~�hu;�e�x�a�4^1�Z�-�VIw�S�|�OzML& �~)s5Elo�x�kRiG|�e~y�a�4f}o1Z{.FW�w�S�&SP�#�L� �v�s�{�o�xNl�v�i<�z�8TbB5�^}<[?z�W�*ZTz'�PnzMx'I�s�E4puB3xS?�}`<�f9�b�5$~�1�{�.
X�*�T�'�{n$y!�IGt-F�p�y�l�wHj�<�f{9!c�5_f2�[/eXb+5UE(;Q�$�Mcx�I�t�F�p�BCm�?T~!==g�9uc*6v_�2|o/�X�+�U�}�Q+{N�!OJu7}_q\C�m@@�~�=�g�z�c�6�_�2S\�zY,vw�(�QmN<"�JLu�F�q�C�m�j�=1:d�6`,3�\XYQ,%)5R�Ng"�Jwu%G�q�Cnv@�j�=�g[:>d�61`R3�\�/�Y�UO)aRr%�"K�wGr!D/n�@>�g�:�dQ7�`]20�,�U�R�%O�"pK��Gxr�n9A4kv>Yh;e�7a�3p]�0Z%-`V�)S7&YO\#�KZ;H�r�D�n�A_k�>�hJ;le&8aaU4�]�0�Z�-�V*gS�&�O�#!L��H�r	EAo�A�k�>'i�;�eQ8�a�4:^C1�Z�-W?*�S�&(P�#�Lb �HbsjE�oB"l�i�;/f}8)b5e^�1[V.zWk*/TN'�P$�L� �H�s�EpJB�l(?�i5<Zf�8�bu5�^�1u[�.�W�*�T�'�PC$OM� cI#tFvp�B�l�?j�<�fP9�b�5�^;2�[�.9X7+	U(Q�$zMp!�I�toF�p�Bm�?�<g�9QcK_�2�[C/�X�+jU�(mQ%�M�!$J�t�F3q1Cm@�j\=sg:�c`6�_(\�/�X�+�(�QG%AN"�J�gGrDny�@9w~�|�:�dA7�`�3]"0�Y�,�t�R�%�N�"`K
w�GhrkDxn)A$kf>Ih;e�7�`�3`]{0Z-PV�)�R'&IOL#�KJ+H�r�D�n�A�>�h\e8QaE4�]�0uZ�-�V*WS�&�OzL��H�|�D1o�A�k�~i�;�e�x�a�4*^31�Z�-Wfw�S�|P/zwLR �~RsZE�o�xl-{ii|f�yb5�}�1y{F.jW�wT>'yP$�L� �v�s�{�oyxl�v�i%<�z�8wbe5�^'}e[^z�W�*�T�'�P�z?M#xSIt�Efp�BSx?�}�<�f@9�b�5D~+2�{�.)X'+�T
(|�$>y`!�Iyt_F�p�ym�wtj�<g�9Ac6;_�2�[3/�X�+ZU�(]Q%�M�xJ�t�F#q!Com@s~L=cg�9�cP6�_�27|�/�X�+�U�}�QJ{1N"tJ<uV}�q�C�mf@�~�=�g�zd�6�_3y\{HYA,�w)%R�NW"�JguG�q�C�m�j�=K:.d�6!`B3�\rYm,?)QR�N�"�J�u@G�q�Cn�@�j	>�gv:Zd7M`m3�\�/�Y�Uk)wR�%�"!K��G:r=DJn�@4>h�:�dl7�`2]N0�,V�R�%O#�K�G�r�nUAOk�>th:;-e�7#a4�]�06ZA-{V�))SS&tOx#�KvVH�r�D�n�A{k�>�he;�eA8}ap4�]�0�Z�-�V/*�S�&�O�#=L �Hs%E\oB�k?Bi�;�em8�a�4U^_1[.6W[*�S�&CP�#�L~ �H~s�E�o:B>l�i�;Jf�8Db25�^�1,[r.�W�*JTj'�P3$M� I�s�E$peB�lC?jP<vf�8�b�5�^�1�[�.�W�*�T�'�P^$jM
!~I7tF�p�B�l�?8j�<�fk9c�5_V2�[/UXR+%U5(+Q�$�M�!�I�t�F�p�B3m�?=-g�9ecf_�2\_/�X�+�U�(�Q7%�M�!?Ju�FOqLC�m0@�jw=�g!:�cw6�_C\�/
Y
,�(�Qb%]N,"�J��ODHT ���f;/�`�]�of����k0@�t �H>���\n14pZ%������Es�l�
p��֌5���k��R�E��g��8�;�� ����J��T�b	���픶#r�@o�\(UG�@�;�2���>"� ����/�@�{�����  �"�P� ����
12#���"\�* �Uo	��st*P$�E���,���O0�, �X	@�c:0��H���1��Q%�&<j0@�ڢ�=3�I�L�!H�4`����,�00۵��sh�4px�,	�"b�2��I	B�39`%�;���=\��� lm?PS�.r�h@P��3%ZA0��W�GhB�*������C�ˆ��^/�A�Pd����F07��VHp��;�+I���h}��J�i�R3%�L��Z�N��j1
�]��Sm�P���T�:���&�VPA/zХSW�8�&��IY���$�@
Z�a�����Z��sڡ9<Zp�`G$�}[���B,"_���{f!`%�QrA�	cP�!�G|�c��u�7��c��cr�fRf{�����j<k�k���j��]g�ck���N����j�@�"��4l��o����.oy�	�@#p�I"�X��o9�^����r�L�^;�Xt�ٽ}	�W#�u0�
��&w0��r����y0��id1zp��/��)E{�ڣ+��{��pR$�����z�R�U��r�X��)���M�=X˃��m0H�<�0�l��f� 5l2�$���i�~��n9������|�`��Z���������Z.�Ps��������0���h	�ҟ�p)�Ez�󎠏�d"܋ǎ�YD9\�px)��|w{�P~�q<�<�0���h�� ݜLM��A�`���R7,��p5#BT�;�����\4f��pe�������K�	UU�j�`����4�� Z�.,��О�6iH�r㪢0���[� b�e�8�������ߥ��X9g��̣�CVQ0+���0�:f�ۜ��0!	{����pq�we����8����e�Kȹ��pgY>:�H�p%<��W�x��@m������&���X�@�2sT�)� �0�+�� !�X���ܻ�E�����FLދ�ܼ �������k�2<C�°!�@�=u�@�AB��\ĐD9"�&���H6�� ����ie�� � �{g�Ȱ��	��� �*���i��0mŎS���ri��^�s̐"F��٩�̐1���χ"��k�X1�m� �[h|���P��4;��������YӠ�8F!)����0��),�`r�\�ւv�p	�z]g����<w���+~��/3B�J,�p�
�wD�`ᤛ
��q���s�������S�����Uܰ��������'6�y=���c����p��s��j���-d���
��&2���׉_�L)����?���0u��yqm氵�����U��
�4@5��[o��U���f���ؔ��P���*�����sH���y�w��`��S�2���Dq
����Њ�0	����p9��k��@��������_�Q�,V��s�z)�-|�pP]�5��� 
B�
d�j�Q&0WX�0�T��"�ɂ�����,��¨�7c,��v.����	q���?��
��WI�m �ah�jS�a��yN9�A�qr`�Ra7��w,�sq8(���������n���|���D���!jA���@�0��9�Cdi��r��v9�1%o|��E��&�����]x��BQ&&�T�q����;� !�����^��$�	#HK"��,��r�c"�E.	D�f�$�P�j��?%��`���l&1�G�2����M�	�N�%�8
A�P���"4,WP�VPI��Æq	G�u�`8,�$W1��$-Q.�Fg�I-�}�
�t�/����	��1Q���2Q.M
2 X4A+6�Y��=5�hn���4�+���7�(���+�q7!3N
I��6��a
�`�;a�nz�ψ;A�LE_��=Q(�7=�	�>A��U�?!���O��>�F�?��cAA�#�қ�@�Ka��;j�?qG���u�D��G�H�DA] ���YrF���Z�]Gq����R�>Q�Q�	H|\�Ca� |
�x�Ja!3x,�7K�B2���vL鵗!��jM1\�F
��q�Nѝ���Wn�J񮾠
���NNܝa��`cQ���"�떰Q��:	F�*O�Ca�icF@T�K�.�"4LUQ��BSRW�
�X��-V�=��Z��/
�_U[1��	Bk-\1�3�1!�][��y�}��]q�n)7]��t@��g_Q�#��;�`�Wc&��b�^�/�c��aV����d��*���b�e��Zgqjf��K���gA�q8h�GgA��
tjQ�`�X�5-�k�`q��+
8�xkQ1����k�
@8���m1�����m�(S���<�o����Mq��p��=PP��q��~�V�r���Rs��8���+Os1^,�P3��uQ�:au8v!���#?w�S�9��vx��R�isyq
��mG��zA\Scw(�z񭌥�)�y��;d/��wj�R�iMv�4��M���G���{^D}A7��x�uC��Ŏi3�i�j0���z�-��eC���!�'J��>�!^�?t�8�q�e)���|���	�jt����8�D�q��S�^%�!��	%I���O�t`kы��o�E��%b=�gv���CWd�·q�(�
p�������x��Q�N�
;����a6��*����R+�_{H �8�/k*6�A�`�+a�a+>m�iPޓ��$_[�A:���^::�e�Y`]
�_j��}P�	ȾA�!�����s�!'b���s�j��!�
vk���.Sfuo�o�Ӡ�	�}�ՠ!E�	�����c�i
��Ioq�
+V�?��G�*|�t1}��
qih�q��#�
�=�ao���8:u�Z�����P.�����|{7�L���0B�qH��?���Ȭ�D�=Ib.��������ќ]n	
�(��a���Lp(ǰ�g��MGl�QxBB����!���z����4~O9�b��K�k�EHy�Kʕ}ލ��1�9�fgf�Q�z�\�������2��^a��
i��c�Acp,N[�Q�<��Vd����	P
��l�bQ��
C������:̴<�c�il���ñ��ka��gq
�����q���k砗!��}Y�>���=�	�Z��Q,?dC!�ˁ�S�f��q�v!
q��̑���9��Α���
��@aб��S(e�H�A�;����ρ�;��o
��� |����Q���	���u�X��n��j�`8zؑ�E���_��q��4�KЉڱES�
۱��	 a�ױBt��E��ݱ2l?Iĵ_������ϴC�A"��c*��QN<�TN����	Y��q�b#���a	�	��:�1P�?�E���Q�$�����Aw��w���a�NN��jU���'t9�3���1��Q�p��,��)@s&����_<��ۺ3	�(�1 5�� �d��+�	��;��ayh�a0_����'���!/XD	8���!I�^������\������DU�$�������q���$*n��)��:4	Dۧ��{c�	l��z��+
�	
b�&��w�k����w�巜����WY�`����bG�	{/��1�&�	Ѐ:���y�
�t
~�j�:�.W�P���M��<��3��agF�J!%�*��t�u+���30RA�?LJ���l�˝�7��
{����@f�k+���](�"Ϸ�М��u��
"����o�a�k�H������<U���[�qw����Y+†N��!ი"�ؽ����򍪙����5U����s�����-���
�ڪ�j&��H�b�?���BM���M��6��u^���	�����B��ѹX��y)���9 Rt�\�.����<�G��˂#�W�7JE:I#hc�f3�'#r���6��&b��@��&����JD3{(�<���{b‘[�L�>��S�	6�a5+�W7�Oqm,r�+�YI �hA�	!�>�'�v
(cԳ/�ab/�/A�1�s�1B�A�����Rc�.w�?U3R��Y
'�ƽ4?�r�,�5��%-(:85�k`g�?�7�3��j��8"�`�	�Y�9���!�.9�7��Vޠ�4�4�
�/62r�ʳ�")Œֻt_R�>b��J)nm>���eS
K
R�!�b�Z���0�`�Jȭҏ��@�3�d�"��mb��GRɁ0��H©��	[I��eү�VKr��ZY>NR܎�D�D�P��EO�k#P����V��Q�B'G��*S��|!J�Tf�7Nd+U�̹h�ˈ�S��XV���U���U�)bXE`���@�Y���7�#�V����j�tW2n��
g�)\�@�|H$�\bk������^B�N�s�"M�!rvr(?l`���`�a��!=
�Ŵ#�Q67�����C�M�^2�V���8
_±��h2�(fC�S
	��i��
9���j�RP�Ϭ��jb��8	%��l�*	/���mR%�B����n"�V�^j�hZL(�%�s����tž3��'0s�$+5�N�{v���ȇ�x�L���ݢ�y�^��|�xBɱ0�탹{�R��M*L�|�A>d4�
�~2a�vy�XR�>��q~��|�Ɂ"�f���ׁ���ŔrW�r�s�:Q��)d:�m>���� �i���B�!f,���'IЂ�X�y�	4
�<��:���a�P��&	e���r�[��?Q�¡;�
i 1���^�p/���b)��K�t�R���t���5�	����•�0�c��²YZ
��w��2J���p
���C���g(��MM��B�^�R	ʢ�����" ��Nw��Bk��v3ߢRB��&I���C��s�k5�Ra�[�h�B"s#	����bl��RΦ?���#��<�%g��z�b���	�5��"����D֦�%
�EJ��B����4�O�R��4
��D�2*�	ܓBͪ�T���?�O���,��ַ��RS�N���9�"��}�����G�9�N�R���a��ݺҸ>an0�G�B�}4�(��̕
p�޽�q&�W^Խ�d�������?K�$(�U��	lK�s�$�2���,��p����-�L��w)��
b�2��U�����q�į!�b�	�L�WǢ���`��oȢ�I�|�:f�R��
'J��r�P5	-�V�˲%E>_�)�b牖�Ι��2%�����β�z�9�����+,�	в1
����r΃&
�&4�f�<��1O�2L#�d�����I{/٭���v$fւGC�3��I���e�nUp�b��P���j���•��t�"��$���Œk,�_!�ܒ���Z�J�ˑ�A��%����C�{��߂U�����$���^T	!��,܂ä
�Pw����j��3�R{gu
�F�R���5����,�R	����R[��k[]<���W	cEh|�bA�0}H��	�f4����X������rgj�
��!��D	�_���t{���%�KIqw}��C������5S���b�S��~
c]��
�H�2����U�"?3��:�����Q��K
��x��T�	Cם�C�
��J
���O�V
`�����n A�^Cܘ�0kgC�2���zS+�
2���S�1	*!E�S��
��3SB����S[��=��†�3���|ׯ���ms��86�C�\�:֋��JD3 :���w67fc�x�4z �̒���p�cLY���F�"C���~#�ST9xR!�����*(3#�(F��a+�-�h>W+ck�L	�.�.s�K�{/C��Ʀ۽0����3���2��2��*��3�Լ���R3Ít���W�5�|x6#C!U�ި5�_UuGP��5C��}ΗD�5ӊb���^�7��"
��+;cS�W�tv;�M%c2��;㌿@�{LS;����@�x>������9<�F���{A�/���3��,m
�8q�C��w[u��Ds�	���B3�S�
@�d?#�t��7�5��?w
m@cpO@�5��L#	�98ZP�M��@��YLCZv���&O3��z
�o�2R�>��3�WR�7��	F:T*Tc�/�t�U�P���>��U#	�
��lUӾ7�	Jl�X�Bb	kY�Ys��i*t�[�@<H
�]�0��^_�_^#����^�_c#�W	4�i�^���	�ze]��@+��d�}	�	���Ge�D���cdӧ�4��xgs��\9Gg g���uٚ�l����c�tm#xg�/!�mÛ{x�"QsC��[��u�d6"�t7�vs�>�L6�w���
ŮD�x3��$�;�B�EX^��#Jv��
�SKg�(�l���\�A����O@
���c��8�(��.��3����!�V� �Y�8�h�#ZG3.G��`Fy<�^|�SN���pS�Ss��"`�3w��/���"ĖeT{'�C��n~�%яS����G��*�#�c͑��0�vU��s�caH̐S~��3��������g��	Vq͎Sĥ�
?�9��P���c[�����
��׎���}��Y���<����}�e	�������Z����S<�BH��3�1��T����U��
9���Z�7=,�C{!N	�9i�����O�}��
c���I��#�͜��IY����i��C�`���@{���W�	�4l��L�k�}p�s̪�Ihګ��m�l��ج����
�1��	�i�3�s�
0b-d���J�b���c?=���.�S[>�So�3'@��a���s��|Ni%N��6Zz���S?گ�I�	��*ެ�M׺��=��j��~��p*��G��ow��ʫ��C�asn�c�"�C5�"�5
�	$H�M��-B��C����n��3=���ݮ@�s?�W��Γ:�H
[�����*4�
gG���&�u:B���3ƗC�?�ғ%yQb���N�=��L��ӭ�R
=����c+ȟ
B2p��#�s��Hk��3�fgTi�#�^�K�Ì2��G
ߓ�JG�TOK�#�D���S��p!�2d�S��l	]7J�s�Q�.���3�
^�[�C<���>���7�?�u����a|
G��CNuj		"���Ň�+-��SE�	΢�e��iO��6�#;�4Q������m>��Ӧ�	
�ԠT�ۃ_f�C�𣿰`5���铄B�U����ӛ[	>�،�e�9^�������ֺ�#k�����4�s����u`���pq	~�:���xN��@���D)4����1qy�N�����_��SԠ��=����"���R,������g�tp�;�k���b��p��
_
$��[=�3�
t7q�1M�
��AV�XP4,7Z!�t7J;��S[�ڞ���L�STqX�����O�	u�n����SQZt�wy	�C�|uX�l�.2�_�]hG!�CO�xf�
�cl�!d��"҉��!�S�G��G`!t�tUץ�o$��g��%$�)�p�H%dB���T0$T�I	�#m]%TÖ�&�Z*�3�L���m*$�S����,��V��o-$fy�[��.Ԋf��L�Y.Ě�zp0�0�1
sU�0t	�d�k�24�/�!XZb0T�{���*dvXjbȒ�6Dݵ����8t�[����F;���a$vi=�(�� =�&K��`��@���h�DH�AT���f�R�CD;�D	�7C�Y��
��-LFt����\�J�R5��`�7K�÷��@[�L�%6ش�.L���Y`��OԚ���tۛQ۞
���	R��h?�#Qd�� ���Q��8L����U
��G�eV�~��h�%DXCıybT�Y$�7�
{��Z41GZe}�\����b�\4�7�&�4�^��Q��^�_�u�H6�ћ_�Z���|�`�4��%��bD�;����cd�� pt�^ī�y�et�@����h���dy˯3j�8i�
\��lVh	�r�mT�����=m�TL�/2Pl�<Bvj-S@p��٠	�?7p4�x`
-n+ds�A��Ks��߼��u���~�l�v4��{q2Gv�'�`		�
uv�E��	�29yD/��z�X�z���	�P�{Tk�[ǹ�|d䍠tK�K|�ÛS	��,~t��'+o@}�;z	�l�؀D�-���aKpv�����Scu4�Y}�~�imȌ���[���䗴���:���H	�%(�������H��PH��.���Tt4�����!���m��$	���P7��~��£o�$(B ;L#�=���D`�D��+�V��JP�
	�)��������D5���Z����UL�@�4��Zcyۘ�;�	K7�Õd�Q|�D����k�	�4�dՋ?k���Ԁ�w��+��ە8��Al���ɔ�㢟�cx�)�[���l
j\�ݤ$'T; ��<�T�Z�1a/���
b���(���I	\mR�[�TZ�����Êe0�6��䵂��A���(�*ъ|���r�,=ұ��-�0�C�tʚ�)J1��Dz��X�M��9��w�O��@5"3���S�O�ź�������r��,�
F\>��Th`CU
����_Г���������T���=����4�&K��`Ť�F�	�.����g}e
�MC���eC��W�����"�y�~Z@��d���Rf��DV�h���D���������
r^A�˄5x
ɞ�Ҵf���;7DӴ���2r�Ք� 
�*lp�T�����פ/����5��4c�}��@����;
	55�dw����F�TYK�������%��V��E����ʚݴ+��[�(ߤ���u��j�䶆��rY#ݴ(�����Tよ�Ji��԰҅6Dqa�T"���,��ԅ���l/���"�)`��Rs9r��[�ge�o��iچ�2r?넑�T�x���]�$�VR�?�	?VG���8S�	X�Yp�81X
�g�T�|3�
�'f��Qq��<y�D�n�������l�	n����rjL@n�$.G��<�]����	�v5���T5���r��jP
�_��t&�8R��j�g�Pv]�x�t�j�iN>-�$<9wZ�Y���yJ����t]���hg=U�x.
meU�E�	J+�D����?#����������`;�����d��Af+�Ź~�^�*��0�4P���D�c�R	եפ”�
�H4�:-��
ŭ�2�O�
�Grh�pD�
�1�����eJ
ڿ�A5�]�\+,�����z"��]�3�ܹb�|��W��;��
%�"%��y���j����e,�#i�ߌ5r}i�� �G�lF�� �aF��}#%H
3r�&����R'%�P�ܦ(���
x�>E-1����-��y�
ZS�d-�hp�e��1��
�2�!e{���3u���ÜG4��KM�?�2v�~	�N�4�`��	�mR�7���h�P�3��»
M�wX9U.7DhK߲:E�K���LJ:U�����;e�r!x9^=i�����?>5����ǐP?�7�2A+G�>5�m'	D�AU֋!	�s<u�	�=��BU-@�	�q`�>e?��
��
3��	5GB�F��oӕ��G5�Ϩ����H��C1ӗ�GUœ�ײ��IU�>�}�U�K��a��aL����f�pM5̼�q�_�MU��o+��F��D6���P��e�A@�3�SV�\uE��}g��N�=�����8[xT������@e�
��V��ͬ�{Xe�����{Y�[,u(��nY�iY��{��[�t7zV{Z���(`�z�]ōt~)���^�ɑ~��GX��S�	��`UL����[e!!�
�n�ib�#�n���Z5�ѡ҃εdu�ʎ�[f�4K>
���g%�F>	P�p�h�nC�#`$i�
����
j���		|���g5ĝ��<cn�G[�Y4n��l�H���ru��N�:{r�z���w�*V���z�b�R�K?�|�B���w�}�`���a|�IV 	Ha�%�3���	Q��5
L���݆�5��[�y�|%��	�|�e�*x�s�©�E���
Kc���E�D�Ͷ�ź���c�����0|�z���]��|U����\Q	�x���oq�
CF�ό���f�c��eO�4��:���:@׋���ܞ�|*C�������Ē%O����S���k��t�l��K8h��향��kLK7n��s׊�cXԗ�����i1��Q%��Kr��Ո����t����l?l�0��u�=^	#9��5�@�	�gKo�5��\�#�	����5/�Eh�s��pף�AL�9a[ʧE�ڿ�h��;y,cyf�������5��(m�d�Y�%��Es�������	ëE����$Gm��V�����%v=
�w[�E:7��{����U �u�5�_���:�U����ۿ�5�hVa����!.Bq�F�t��(�©�-%]	�y�ɧu��x	5�f���'N
�a��UY�9��ѺsO	�~����/yֵ@�u
F߾�j�
��t�Ui��	f�<�%���.T�e!�.zbo���7hA\�!�Eы�q��}���ga�L���5p��t ���5L����*�UE�W
Q7U�ȥ4���XS�V����V�u�iy
kl�>�e��
Nȅ���*�j� eu���#+�������~1>g��֠������E��*�����8fyl}���?�{>��g�U�ʜ_rA�E�g���5�l3�=��e�����~ڥ̄w@���ł�P2h��[���Bg�5�����P.�B�)��P�	����3� ���e�������Ȱ;�]��Օ��?�I��0�2�����������������^<
�&�0�u6�M8����������A�酼^%��c�%?�"j�y)�e�?	G��~�%�r���L�5f��6	��u���\u���O4:&'�����DX��U��F�#��
τ�E��o��8��%��XY������r
x�0��e�N��=T��`�	FE
����5�Q��a��=��^�$��%����O��{�?��$f�K��ѣx��t_%������ů����֌�Q�bVQd&�Y;��n�6�+	�������}G������7Z;F�Q+3�
�Q���>$�	�#�Q
\��v�\)B�vO\R��fj��!�%f�W_<M�`H.�v��`�^P���nv	�Xv@;K	8/��ί]��'�%#��O]Ɨn���Uh��	2%y�����3���(�~ͬ��YM)f �Ȃ%��~ 6'����O"F������t!��?�
���$��_R{1$'60D�3H�'6[s���]�)6%���'���	���)v��T�K?x)�F]�H]�\-N���C��.�:��=��-����<��0��;u� ,1F�i
�"s7-F<��	'�@3����4#�/V7�
���0��E
S!��5�rn���7�:I�3�"7���	Q��w:Bd�0=�;�����J�>6N�2��	?֐�XCV~@�^T={hO.D�b4h���F��vX�;�G�/�\�|G�?&�	���I��ek	%G7,H�ġ�
��L�v9

�P���"�Qv�5�	"��R�ȷ.��5�T���
:���T���=��TV]��(U������)�V�oNd [f���p�8�^���	d���_6|�~"�`�Ty���b�����{�c����9+&b��j�R�Oev��zgO�k"�NhVi�n��hF���$��zjf;C�	@6g�l6z[�2���l�L���m�_�	}�5Co&��'nv��oVV����m����س�r6��R�%tq����V�ׄt��������u6���֠w��xݖz�.����z&]AN��]A~��1t1l����}��
!����&\#�X��6��w��z��V@��+��C�1�C�bX��$b�Z�����q�'q�ϐ3�!�&Ēk8u�la��6�!����~�&Fp�z�Ւ��X��B�V��K�������ӟXb���TҀ!?����{��
�~�֮��*�ٜ&�Q��F���r9
�&}�K=$Оv]�a�O��Vg�D��끛�����cV��v��<7)�A
͆�Y�/Y�+@�1���2	x���6��Tr�&3@�=ǫFb�����P�lw��{����T�96�v���+�y��˙a	��×�ּ�	�țȱFû����ִ������1����� �oh��hP�݂�6V���
�Ƽ��3�&�����dP���U�Jo��FQ�@���l�w`W����������������pb�p��~�Q:��:¶�r������\�����B�n�_�����rS��VS��ԴQ��F���.�&���/�����Z�vĿFT�8�>Y˖��3�ŦFG�	m[����v�λ�?�Fp��	�c�!�f�v��ݕɦ	�
9\V�ن�7�w�X�����
�/ܦ��=�B}�F	����'mݶ�N3��f˜	W���6rI��T|9ᶞ1�	?B^(��A�
�qrx��5������6��xӧe��f֭��^�c�F�f
��	�f��f2��F'�zu����[������v�,�
�I�]饗-���9�de��ˣ6	���o�{,��gU�	7��:0���	w�:����cx)�w�
w�F�m3��
g�2	���g�Z-����@A]d��y'�&O�T�g�	����7&��P�}5�+���Y�7��|�g�������� �[�G�K1Gf���6.�3�7$�sB���#7�:�GXD�$���j�]��%�w��WМ�%g"���6$7�6v�B��M��)Wb���n{*׹o�l��Nw�ir�U(�0�I[��-��gu���2�g���4��~s���f5�i$BHR,�8���*�9ǿx
˽�:�+����Q;w��g,"�9����tF��9`�*
b��N>�%a_
�MZS?�L�B��(@�/-eN��?G7IZ��(B�Ze,h��B������`D�i��n�E���L �=:�~��
CKsd=W�
�r��Hr`l7��Iw ,�x�G����3W9E7\Z6�ڐwLw�����Q=�ЧV����N�P�?+�>�8�ɏ��P�=:o�1�Q�5s��4wR7��(�uS����s�Tw�a�+RSWXґ
sݮV�*�O��Ww�v�a_�XgK�����Y7Nl����uZW��veN�Z��v7���R@��j>�;ؗ]w�Y�{L�]Q���W{�^�lc�&8�]�U-�]��n^@H�	�2�&]����	�C޾_y�6
�!��dG������bW�x�
�"D�b�o�uf�]�h'����8Pj��~����+mg����]n�S����q��b�qrgD��_Zs�t���)�4t���+c!�vwL��e��nww���Lupx� �m�|�x�����YP�}0�^;h~g>��1.L7��yA�^~wB�	:Jކg�n�����g��+Ű���h��i,f���Qu���WX�T<t��w�p�3�r�<���(�*P����{

/��'�������'�B	ik-͗�lVq�ܙ�Q��
�"���NJ�'gv�w��a�ם��`NM5?��\�����W��^A6
�G�>�<硷�����.�7���`�t�'#u�
O�!�s���G�"}/��)�Q����ԛ���Zt�W�ޱ��o�z����eJs� �$��	rn�����TF�fl
�j�?�7O�[�R?��gT��r�ݮWi*�}�� �W��(hٵ��AF�n��Ϯ'k��P����gv�!J�\�7����rm������Iȶya�g���	�M�7��<�މ���s�_�v�7t׸TamV���0
$�����3�
ܸ�n�����3=�/�S,�/߿W�|A�v/��
m*-������
]�;��oK�P F�w*�i�B�wN?�<�X�wXXvg��Ƈ�g�-Ȟ�׃0S>�L�G%���`���G�������6:+��l���B�̧�E�U�Ƿ^O�oi�'p�A�tF����'��5�g��.c|E��O�(���'s�4�\��W�'�1�߷��#5ܭ�����y[�gx �P�Z��4<�6���Wi��C�tK��J*�u�N�9��
��k��Ƕpr	�ί��g;�)�1���C�@	��M��7���gF�'��5��s�������b����k�,E���#��`��7��|	O)��7�ufڒ��,;�g�Q��ꪅ
�C�h�a�*`�:g3ֶ]��֊{u4�#X'��—��h[.-�޸��q+u�
�ъ�J����j��\!H8��~
�5洶V��O�M�R�j�x��g��s�h��=��Hj����E83&t&�tH�i�	��R��F(u��(@`�����x���A�)"XV�����=#��X.�4$x�K�<�$�R���&8�/�
ӺT'��@��۾$1�|��#��	���+�A�p�̎,���I�.�-�P~�%h.8_X#�ɋ,/84�I�X0�\W���@/�I����a1�?Z����5H4�D{9�2Uh�ٝ�;���7�k��<X��:
0�t�=�L�R�A�>�
CU�?;��8`ZT<�����$��B�Ը���dC��_���YD}�%
�Eh\H!twF�RP U\\FX�ҍ�M�C�����/I8T����B������K����L��BH駻	fm�WK�mA
p.�N_�C~�Dh�i�
�HDX��sc�vCx�=��^XSh��8R�sTx��o
�mG\V(��[��.Xh���e��Z8&�h��Z8��
�ĸ^X�f�bE�`؊j�����`8�D�	�'�b��<����icH{��	K�dX[W�⳪\e�C�H���f��12��~�gx�n����Dh>���"l'if�5��i�W�m��k��Nx���`�G�
_r]�m�rnW�fTn����&�o�y�Y^�ݲo���{#!�r���r��c���ft�T��=`Bt�1����. v��dC�#pIw��y�hW�VtX��W�f�yh�L鿬z�����{�!s�䴙z(�e����|(��U��̯~h�߹a)z�~HHIM�����{��F����³2㫟���=�#�5��Ȟ��[l׃Ȏ`�(�B����w	�D���A�@F���H
&��+�ņ�&�Y���g�9�爸kF"	�ϳ�H%������8�[?Lq֍�6�
G�rx��	�\��Ԯ!����,���t5����X��	�ϳ�(�C
������$�
{`�7�xi}��'���о
BW��8��*����yp	)��a�h$��
�\�X1����Q�hj17��@�x<�&�5'���0t
�u)�������-M��k �l߅����wm�/��^,
F�}�����4��s(]�^%�ht�_�t�9���O���V���h��~	����G�y|`�(&�����G�٭�H�X̋&�g�hh�]VPx�XӴ�4`�H� U|0�������䑫؎����4��8��5O��˱�݈�9�ܱ���P	�:G�x���	�ŕ������ƻ�x|�S�qcb�X�|�07c/�5	FA�����O��]��~
&]��B�ޚ8�X��I�_	/�8Ŷ�U���H�Fb�v�Ĩ+�~�l��øm�
�����x���;����8����p�̸
#������b����^�Έ�'�n-GШ
`'6j�(3E���gԸ��#��I���$ڼ
���;���o%%0�Ȟ{���u��(�;�l\��X�X�u@�ܨ��dc4���e���Y�ވ^���_����>B����L��64��dy\5"e��X^��i����ɞc�Q��jn�����U�x�J��Da����(���
�4L�(��
��O�yE�����(��
��]����a�H~��H!��{����\��X��
��X���|�}���X?,'=`:��h�˕�����a$�@����HGl<�<��R�SE�z���
�{l��I�-�K$��(N��G+��-Ǹ	��H���#
�BY�)��v�>8�ֱ�ɻ��	����i�n$��i�A	��E�	�OY�Q�)ʽf�>��}���$
� ��25�
)�;+�5E�kV�5ptI�����j�7d�Vo�
3T.Xa?�;��C�;��?��%�\IQ�������dg�[�|�߻����E	/s�r�H	U��	YN��r��&�k	�6���&ñ��"I�ٮ���B	�[	��4A�r
�;f����
0��ـ�fc���n�J�l<�[z�
��&���
���(Y�]���n.*��\1�d�B*Y86i�0�j,n�E��A�-����'<�=-�����
�-9���<��2/Y��6�Z��1�F����,��3�sw11	��
����4i�Jx�5:6i�S?
�p��7���O��99N�Ħ�l:9� �8h8;Im��A<��� �'(>�a̸ZY�@��!˵U:@�8`A"�X�B��v#o�@I�=^�K��Di/.�,�A����j�F�7�����FG�LN��t�Hi���_("G��2E"IJ	�A�`f�@G�)O3pQC��S�Y0�M����h��M�
4	ĦRɿ	�
jsT��Q�i�h]ɧ+s	,��_ylC�Պ�]b��Ċ]Ggb���U�Ɠ4e)XVQ=�i�
ó��j9�s[p[��k�;O����n	;���?��o9Yb��P�p9�CӅ�p�����/'|pi��X|��q�)��ў�t�z��_3|�u9�
��Wu�ӳ�P�w��[�F�|w��)!P��p��j�	e��dp�$��
��{Y�%}�]|)r_����N}Yл�֚��}i�s��Ɓ�w�#6�m��҂iL����)��	�y�iJ�,�!M����t	���Y�#�R��7�i������o�����GP���M��EÊ�w�D���i�F���#F��~5�;qՊy���.nA���<&6R�~�)�hM
��Yح3T1���i �
�7I����`�鼓����߄���yGw$��O�Y����|�������N˖�	�wBi�J������7�&�YJ'%�;�!��Ϩ"o�9!��H�Y۪Z�	���UoRӝ�3�_�9����t	��&.��<	@ꌒɷ��	
�P��*y�>nї��e9
��Eۣ���o(B���_�l��4�Y��	�N)揩:�7
�ҙy���
�cN�����y�o�I��|���2�om�榩��~�������(0�c��X�/	����:õY���	��P���|�)":7�Pd�y��E	le��� \�	�4���I��!
�83�Y=��
l$��)�7�+R醩�9e��ݱ�
�њ����@&K�Q2�9�G��L+��<��s�.�)�rQ�75�٤��|�M����	�|}݊YF8�
���<�Y+T����2�IΎ/�ƴ��I��1z�)��M��\ps}�	-�\'��y�*�]��,��üR����!��z���g�{��͖�(��\��4��A|�˹"8�/���i�E�b\��ι�'_��m�9��"Q���Y�e��Tc���N	���9�������	����R9��i)�������{�;Hx�֙*�V�9D��)������Y�L�H��ى��|,�K�IlL��)۩LaO��R����_��w���IY;����	���#55��)���@����i�c�v��YSS�}�E�	�2솸י`+i	�
]/�)"�MǿI�߉F��
8���	��x�H���&y�l�N��G�
��̉ɹ���L'���z��	N�eu��``Q�J���˩�O�3�Y��E�5�ɂE��(��Y�.:k�u3�ɼO��[��xZY	����)MS�FIƑ�����vf>�����
�#��iNa�����������d��H�(�
.Y��q��[}
3i�g:F������%#��5J�@P�
�	*��W	m�/S�
�+�e���ր
F���)Z6�C��#J��jn���1b�
�C���zܰ�=�c*��
j5�%�
1Z��0
�s�7�d"Z�R�E��k=�zu���#
����/b�v��ap��$(!�|���W<: Z*��~��"���
�X�]%Zl�,�o�j)j6?�Z.�*���@�fj�,��f
�2N-�)3����-�X���4
e��
�gH�5J����8�I7j��~�8j[�����x9����RT��9�jqE6�>��0W� ��?�����9@�@*[���~x@�t����A�y$
'��D�W�(벶FE��F>��=G:�u�+"%�G���R���I�I�瑴�M*�d��i-N�� ��M�z
	i}.�P�S�xyeN��hc	�HvVR��œ	��~�Uj5%md�m[U��$��Mz{W�����V�۷�ez�YZ:���/�-Z
-����Wz��)	�-��\*�����;U��|7�M�`���$�o`�"���@�`�X:S
��cZ�y�d�,��G��dZ�����f�U�R>Z�g
빹�i�g*\9��g��y��rhZ,�ۮ�Mk:���_KWw`���T����fZ
DT��n��,�C�?nj��G �{g*�kh��0qj�ţ6޹�k*
;�
����s*�-�M��p�J�5u�8�4Z*2o`9���p(w�ii�מ"a*���3�(�v�4{#��z�Dn_��A{:R5j |Z�k�#{JPkrT�'�|Ji}�H�P{j��bc��*v�s�l
K<� ł�<F�t�z�Za@]�8薅�mU��9�爪�6@dgLC�Z�fweqC��
6-��+*�JV�!A��j6�A�݈ZJ���X��4p��F�ʎJ�2j
x�DFa
��%<Rav��x�z+Me��d|2	ѕ!��:C�	�o� ����
�ҍJ���*n
��ޜ�����󶯝:����P��5h!�I����� �f�z��p�W����Hc� Yc���tA��������lE��Q�(���ߩ���M��R��z+��`��Z��+�)Ɗ���B
A�G���6e>���ڞ�
����ś�%O^�Z[B�,jԔ�*��v������F�Khڳ
~���b�ʴ���G��Iݴj‰���Iʦ�_�����Zh�e�0��J�a����*L�������N�u���Z�K	}rU��Z�c%G�z�5	��1=ź_�;ң3��{�\�]��*�F}��ڗ��
��2��:�5g��F���A�g;�:yV�������
��SX�zB���ǎ��:Y=� ����z��%
:�h�J��Y">�]�J��'� �w�zx<�����?��
��`�)�6�NC%��7�]������(����4�ߺ�v�-���ʃb
�tMh���W#u�w��G���z���Z�֖̻���:g�B��p�j�0�Y����^�F`<�s�J6�4n���>�$^5Id�J��+ �T[�z���	��
��j�n� �����WP6�*�h*EV��\N$�,�;�*������:t�[
Du"��:sˌ��!��(.)��rA�
O�-�-(�J0L�	��P��JF�	��7��ʥ�4�bq��Z�`���>>�MNl���[Pm��4�p]w�M�0�G�^��V+�N�	������**�2�G{tJ�
d�<i
++U��NH�
˾�$��
�A3Y�N���:�J<��5
��[��$0��m��'׬�n��n
��L�d��
��[əV	ˑ�=ۜ�f�*dkU6�
Rb����Z�K�p����[�~r�}�?�2�s���lҧ\ˀ��/D��{�����ˡ�ۗ�Z"k��a�yA%�;L��*&��fF�]W&ˑ�=��(�g��̘)�F:E]��X'�4DU	��5�*�3p
�1u�,���O�~�,[0�n�s*W.{��З,��,�)da(,�
���u1k������2�BD�%)�,�W������4oKG�i5�i�,��5;S�T�7k^Yr��_6�#�,�W��.��)���_-���B	��69[�P�	���<k��O*�*=��AU�0q>���A��E ?<��^p�?��-	�R��.�\��
��!B�P��Jg�CƳu��2�B;���S��B�;�
����-�MDn��ɱG{�ö+�L-k�t�ogF�������=[�O��I9>5�����I�SL[���[�L����	�d�8N��R��kPˎ"$�R�׻�$���X��u�_XYC�&z (`Z;�)���Z���WMZ��	�r�]���	᫲I^�S���8_����w�^�
ޢ�G��`���N�_���P��a���}�Sdk>�����e���G&��`���	�(�`g��P~[o-h�KOWg�Tkk�_��;l���6f�m�=��)uߙn�,��5ӑn{v1�.v�pK�Hg�8�Hn��^N��r�ްy����qB��\E�rK��$WOu˨��@&v���CР�v+d`-�#x��o�[�}�{t
���{0���Ls}{����j~{gB���'�7���#��;�U���,��-������Uk<����4�����O's���+s�t�%����~��2�"5�+\vG	J_Ep��j�	���L�{5�r�P���K2)�
��Ј��`%Z)����0��E
C���Ś�<o0�K����m�U�+�p�j��R�[�f~�؟�+Ma��<ʕ+]�>��B��x��	+�G	�+�,L�iT��,J��C�o��e�=k�5P��^9h����ԟ�
7�[��U
'�[櫫
�J�������ʼ�k5�h�Wh�����N<?�?�pĐ�Ш{��g<�H��ߴ�?Y<�k�2��z�U�rman?���o�	�'pҧ���J	�e���3�/��.;�+ޱh
��Ȁ�[vE��ű�f���v�߳K����!���G5]õ��t-l/ö[X/.�-��[O��
�(��;u��Td�ں�Wc������L��Æ���[n>6���c������r�������m�ˈ<8�*�����)l/8��$�$���@���hN��;`�sڽ<��S���HvF�K���hܹ+ؼ����]�'v�>Nj��2,.��[E|_	�8̾K-�a
��(���f��
�c|-�+�oP������WO9���;JO��{.�ѻ�V�({Aҫ)�&. .�"qx��r��Y���5D��A5�k:�Y�<��?���@
��z�����\
tv��˃"XbK2�ً��{�r�ܻ��
qLݫ�(��`��|��\O����\	����;z�T.��{=�K�Ą��Pϕ@�'O���x�5�o�J��7���k	_PON櫩։�R�=��R
4���4��ʲ���xI��Uͥ��|��\t���-ǖ�YP��۫�
@�����$11����8	��R$�[H�2����+Y$!�l����s
�IX��+��_�q��� G�|-��t]���j�����I|�HQ�e�<�t����S-"٢�-L��1-�'|8�x�<��z��F	�%_05dm,uKa/{v�*F�
�#��	�l�K�e��
�82�
�$Ut�^ȵ�/��� 0����b�7|�eb�N�U��\w���a�l�W4cz:�׼��Lx�	��<�?��ny�Lrn��t�,}�Gs�")���C93����	bh�ol���E����{~��l�jI��U!����|E�f	���"���#�8$#,���PIއ$��]d�=%܄�	¿�%�U�J��x+w1���,,����U�+�
��'�\�.L�o��/̼
]��0���&�@�/�8����Wy2���m�}�2,筽�)H3�
�b�&5L�H�ny��7�Ej$	񿏺:�Pȏ��;��v*��d<|Jo :�V�=|x����T�>�l�X��?<��$��B@��
eTk@�ڥ.��A�k���Sv<,t{�#ȆD�)�i�?8A����	��#�F����4��
E�
2K�pCܹp���=K|s�z_�UL|���!�#K�(:y]	�N��F�Zg+O�c�Z���O�� ���L�Q���V&S�]A��T�`����,U���=�/�S�gOI&H
V�����=W��7~cUT��rc�֪Z(W+�f_W�}`��rC�Wb�|T�b�]�����_^���uq�_|��<�Ċ`�������`�O��Y4{Tbܖ������\lH����vd�����խ�Z�<y	����[��Օ	�/�Tl[��	*��h܏��^�MXf�5��
ơ_1j��]�l��k�	�F�/�l\�����xml��u�0S�T���
���o�2<'2֬#p�љ�3;o�Q<���wrl�A ���hsl���	
[��=fB�uܭ 
�`p܆��C� s|%���/fL��0s����=��|q�`���},�%�	i��}<�5f
i~��2�S``��,�~(
$��L,%���C+�,�!�����<�M��;��,�B��F�R�9�:��W�r��l�,��$���J�*����\�7�~���0|�j<�,�<sQ8�k��\�.J��ր�<�)�kh��LM�a�u�d��L��NR�l*/0�\��cm����]�?�T�<����
u��P��A����e��A��\3�Z�����XY�����r`$gqjҕ�;K���%�,
K��J���2��e��,�ЌI���dp��m��l���S�%��|�JM� ��u�4��v��)�>���J�<�.�
zҡ���7W� ?�����uꜥlQi`%��'�L�l
��8ا�^����О�r1: ����n�`Hd��,�%���J�,~�{9yխ�E�K����w��	��ؤ�<�۪6Ka�����	�!=��L��	�!>\��+�!~F%���,*�G̬����k����L�Y�D�;�L����5�Z	�0Q��*�SQ<��|���/���hTf%^��F���� |�Yk
]ki���@���@��.�jt�Q1��|	�j���j�Xj"�,�A��J2�wv��,<�MV0��<[���X��ˌ8xr�ֻO����*	�(���|��	�|�
ʜ
7p��l (S����ό�'��h�,�\�
��R�L�]��n��μ3X-O�;t��F!-{��,ɤR��`��e{R�'o�,�6sN��ؼR
T�.��ټ+���݅`ڬ���a�������ۼ��j4F/Q�ܽUE� �B�����'�&�\э3
!B���LE|�
�|��ڬ%��_�!�E�}��,2'�y�%R���3��9�⼂�����ܾ��O�}�ۀ�	D����<Z>8�������DmH�8�<�T�\s���n�K�c�,#��z��|f��8$T%�\�
	�H��B��W�����#�U��������-H���V��4���]���.9m�L�z�:]al��(	��iR�<Ի�
�� ��%���1���,��4�K�|Р;�e���l�+[\��/X��B��l��6`G77�|���od���� �)@&��<x��]�(=��R��UwSЏ�	�TO:��D���Vn���}�@ů~
��)�+[����;{�<��&q��m���_��N�
?0�=�~�;w�݌�
D�=MA��{�g�s_�����Z{�j29���q�	֓	yS����=�k�,�|
9��m�pM����!�c�a�V� �l��Lө�=ik	���݂32
&�.�=�mx
D$=h��pw$��e�O}/�%���8��S�$�Xm	1?�}(����R9�b(
Ŭ�����
�]�r���+�!I��
�,���~�	�-mU/w�?'��xB%��/����	\`�/}bS�
��.�%͹�rCy�K2=%�X�9�4=C�^I@��4=x.�,��6
<9�
Z�s�7�����Dp7�k��؎�9�AAO
Ǟ8mV�36K�7}
��<wC�<���I�w	�=)-��e�H>�~�c�?��1�
q���;ݩ�7m���l�B�KN����C��.aM�C<�~�*�C�f����I�2��		_jzK��{	uŻXLMM	��#�M}j�d	@�oN������qO��Ua3�8P}G:�3�eQ�ԑ�$+LR�zH�'+�O���Jf6#KS
��KI8��U�r��FA�UV�}��N���W�TCW��:,X��֡d�5LX�,7����L=o��
g�R�#F�
ґu�[�G�s�.�]
��9�b�^m��[�_-�6`s/�J`���HM)��`���`<��YͳD/G%��Y�w���	�Xd�_"N$��:e����>�dM�z�	��"g�p�[�Y��g
E�{CB2d�&��	��qj݇keGpk-�"NGLAcj���Ƞ�m;��X?��m�*�	�_�l�Bml4o�k͙ȭ
F�A�q�
x����sM/%�N��s�,�|�s}[�'
��T�v�����͆s��8�'#|
.L��"�
��%��Mbp�m�	v������	_Q������s-����<��#��M�+ݬ���~e�r����>�}>�m��#Hfˌ���R��j�^>�4}�]�_�}P�����:>��Ո��P�	`Z��
grT
�J����ڕ��:m.���^!G�����9��X�
���	�s��ݖy�������]�\e�2r����`��؟}o�x�������ɔ���Wi������݋�wR�ϣM�k�)9���@�ɮ4]��"0�O�S��o�(�Q��}<��Q�N��-� �4p���mF�B?;\��$���eq��SP��`��-��F۰譍ӇOiv���m/Ml�lS���:��
�-
�y)c�S��Ս�	Qx�j�������5��}���?e��-�^>����&�	��`T�-�uc
��b\����
3E���͌���:�����U�
{|�
���
)�����p�!�	��eg
0|��Y��e�b�- C5�Nn��
]`2��[������^���S>M�"��R+6���-�g	�y���,�
�Ǎ�+C�	���‡�k2���s�
��{��͂~1U�CZ��:nCO���ϭ��i
�4[�н�I,����]��mV�{!��l��W��ӭ�<�����
��MB{�Ս��Ý���M��B`���)��#:{�MT�H|z�_�-�|w�a�}�-�O�A^�':^��u�=�d��-�j�%>�8��3_k���5�=^��۞������4I���V�
�d��Ȯ��߼��Vc�'�@"�
Gb�%��=IId�<.=�yiC{J��]���?C�����FW1.3�
M͘:��U�����P����m���K��l�m�G�X��l��&�M*��ݣ�J��';������|�������"i�}���=i�
��$�������al����M$�yA����U��/�� ��F��KQk�����3��G���=���m^TK�r����D�Yȋ��N�>�ר�w�y3M�
^�l0��g��n�>�B-���]
�u����)|^�B��Y�I��������v���P>M���;��t��^G�|�n�$����3rea��>	��U���nF���m�z�z̸
�t���QT[�~�v�
�"�;���)7N(Vw
���^�YS�K��'��Z1�� ^3B
	]lM!�o0ZL3 �
�
�2,$�U��&>��f�P��&~)�	"�Wz'��6��*Ώ��
QM��+n�ٺ	��,����	ff��.gE
�T/���1�f.�0>�����
0�Mt��u1�ܻ���63�͑�"D2���	�.�c�G
���&7������Z�8��A	���9�����p��9^�*~�$�:���\gZZ�<�y�	�BH=N��>�٤=�`5�IbN?�~q�Ӳ@~�;wz<^�}�
��(=�U�2N�=�@C_p��G�~�L
��/H� g��=�J���j~�JN�.
Z`�N.D�?��P��J9��P���K
{t�KR.�2�	O�S�F�U���S.u�!f���U���%��L�V�<�+km-V���te�VN���a��Y.��@���MZ� �>3�8�V����3`\�X��9�]N�8d�:]9d��/�|j2d~���҃��eN*Q�Zihg�����}6d�rJD
��`;i)�l�
�Mi>G��bĔj.`,��]�j~s��}Vt�l��ʺ��k��^
zf�n.F�ր�pN�zOs�Mq.�s�l�r�)&�yq>���?ޣ�tN,�]6&m�u~�)m��r���I
�l�`z�7�'`�{^��
$�|�q$y)�T�.]��kH��^�AItp|ʀ����K�*�.��B�5����Y��I���^^��V!��NQF	�C��g�1�q}�^����_Z��jB5#&U���j��{���ح�S_Ώn^w�m	�@�NGXK+8��nyx����~=�>�_|������'m��nC��^`b������G��ҕ��#�d�>�K�iA��.t�n¨���`x��|U��͐�O�ݪ�����s���,�~3���|ͭS'n5�yo��Lx�^�x��O���3b�g԰.�V+C�ܫ���H�/K���s՟	KצճN|����W��B
�
&���4'T �m�����y�Eӷ�piR!��ޛs

5/��aU
��Ӻ���M�{d���"
����������^D�����>3Q����$�9O����(Si*�î���V�H���F� ���>�5z�eg�n�� U���n�v��@Q����l�!d����u	�����~'^i�!d�^��V!�,�m�iFˮ~�~�X�ȹ]�n�0�i�wK���ѡ	|f����4gR����@O6/Cj�.���K4���>ׁBYUB��no@
]��c�N��)
��v{�=�g�s���Nl�-�yގ<�k��~]5�T��ݎ��%6���g�6���y;b*L����8蒓B�~���!����'&g
�D|M�.꿲(Q�H�~[�@g�.}�JU����hk1I��M�{��d%��;E�ZF��)*=	_��T��m�-�Ik�^!	tT(�i�^���U{���c��Ⱥ�.�U�b9���i|�,{�>�TP_(P�N黷	MB8�~k��
�MIG���lM	�ξ�/�o��AK�H���"�p�Y��h�Z��o�\B/Z2/u<(S����w�o~�o�D��e�8]����AƬ7V�V
_q�fc}2)�l����V�m>���"
OK��� �_��wi�����ܳB�Q�̈c��}2��Eg�%	w)�I_�?���:/���=�
��U�f/UA�:A�ͪ����*�A�5�`���z��?���d�2o�,���0�f�}��H���	�����|�S���d(;x	� ?o��x�%� ��G	��Y�!�{�
���P$�C��|}$��ZV
?�͖���
l���C��(�s!�����)�{����W+)?p8-
���+�N�z-G�+/w~
{�,_���Ѷ'1O���4�1��6f�~�3�}�;no4�7���" Q2/F�;	�v�8_���Mp :Ϯd��0u�;���
::PO<ߘ�j�w��;_=h G�O?�\���@?;�)��s?/�u�
`�o�A�J�g*�geCOc�w'C�>�}���D�A��6#��E��W\I35'D��EL&(�sH?Ղ|D�H�{&�g�=�J?��>%Jo��#���H����JZ�iM/֊iu�
N���q.�*�FO��fy��P���h�P(I�!��X�D�>��Һ~�S_
�h�
Z�SOk�!cH�Tc��?��V=�G�l3T���}��P�X�&���B��Yo�=���oZ_�>�o�Z?
�N�
W�D�*w9	t�]_��*��&^]�a�S^�#���ry#]�U����]�u��<��b��=8���c/��J-Udc/�-�\ٚ�e�.0nH�F[���C	�/�I_�Ct	����h?��g���c���	�K��V��9�
F(җko��R���Slo
8
�R��m�uu�Bn�'SE�9n?P����z]������:�q(����Tq��j�M�,C�=�(
_it���%��2�sߥ��
%w�F�۷�
���v�f�h:��x/ z����y�
��lsJ_ݧ�	��d��*�j@��l������^��'�t~V+E�z�}`��
�v6�M��̣�mm`j��d��	�ݤ���;.	8�ta�����ad4I߁�T�Tp�����C5�l�O��_[:}X�����~����{Em��u9��*6T�?I��q��}�qU7�(����}{����[�	<�WΈQR9
2��
���Kx_�G��O���tb!~�o��&<D�=��T�`��k.��6Ȏ|��u��t�#���ۀ*ez��%����Ԓ��
�
��ݙ�;�G�U�߱����v�RH�
%cJ!����xb�/K����S��
�7枯�	7q<���@E:i�z�����
�����Z	�Ӛ��O�s*���?-���~3����H�-��(�^:k֩�R��_�;�jX+����7�r��̰O�C`@�0 �(�b��́�湘�^����{��X��O1��8���F�-�=��f袒{�/���D<�o.��;f�u�<	�I��^b��G�����4'&����l�+�+��;�	r���?���M2�yƿ
�g=A��ߠ�7	�eؐ�/�‡��rb�_��ܽ;ɿ��	
�ܑ��~1/t$�ίF��dT;��������ԟ��<� ֯h�����o����슚��o.p��h!��k&���;0gt�^�_Y=�p;���'�	��L��/5�	����?@4d
E��I��8�
-���O�G�
����b#]-_*
�hn��g@��O�����}��_��Q��_��0�
 b����eu����,l
����OYg�U	)3﯄����-Z�>y��*l�/'�1r�n����+3��F�_�n���?Gh�ž�?a�z&�������pL���qM�]}��5O
	���O��.��L:�n
���J����sZ��AJyY=��`������*KS~��$(mUwZlZ�b����Tp	nD�D�kK4�W�5����6s� �TDy	Q�ix��]i���5Ao^7<I~�^L�v�vm[��z9\�	v6\	qw9g]TNGJZ��%q�F4���[
t,+�8����n���d,wJ
#I5���G"icmb4#\�vMUUKm;�RVKH�l�Sk}:?\-au9��d}"����e�HDo|.!A��AT��R+����MD
�WHJs !a7u.QA(0H&O|(#+~C�v
�7c'z�7&akW#0PH^(ZeY_NET0Y�z�T<]:1@0tX8MzKDW)t^C){z)F~GEAG
GVDuIA
I'E1+M^']i0/0(f1)PsCh
~Ec{=K"y.Xc!f?Ve�=�����_C8cK6cAc_;\vS�kz,5"Y:6YbJIM'J��`B]4e,M*G1;;+#<5X
X6Y3NsyXVLlU*z&K!<#W1NwlU-Q c0d nWK0Y0|SkWiyd��`o@te�t��G�"T>@\zK0Mhjlu'
Tr+QG��(p\`-���w�Z
XD�|>3H9�2����<B
-x�KD�,�%�!&e|dpk09OC`jDsAB�����QzwA>J8T%6Z|	aw$w(DE=Ax$E!2wa5PH}E/ar3J�`���B����+����N�h�,5���=��$i�)j~lvz<N�S��uL{xIuIakn.U^OI,t*���d��D�Zt{�^:*l1~\_r~gq;):b'���oe;W��AUu1I� �m{m ��dbjE���i3=����c�Ac������"�%h Bg##\DbUcP`~RBYJLKr*[c1fr0+Wf�6_��_��%- \-m���o��O;0W{����r�~drsrKAd9���Y�%"EK(0:Cjx|AX!-u�sG8�"��wP����\db8k�� ���%m�*'S;�643��|e:sb$K�P)<3pr=,�Z�-��\�%�VM�kF�~���[	�T�O4a\w�b#�E(PQlE ��x�4�4C&!l<�Q~fzLyQFM_%)kQZhw$X
���!O|(`Fr|(5E@J��d�<6*[���|EA�N9M\B��)�g��*���V?h#>��!T?}Mk~i?�WEiUhQ%`SW]CAi��X[}92mm)876s#	*5Xg5%`<"zw0}Mku9P��%.K.\u5D>������#0���H����<8�2GKPxa%zpxEf6E cgON\^hjm>D}}f�i,t:d)wShe�%#7ziN��-6��T=�����h�XY+@&j<~`M..8�^zO��bQ@kz6 H���^&��m<bO[o+O@d4r}M9bKTj|E3~bTi4wukP��L�3_eA6aB|-}((DMd^YnTz/Yw�W��3^
Qr	P'x��AU�g�%:~k([}jqq.'y0y7g7ctc�,AY/��"9HWg.GJVR4S_o	$�2D��\\*���1�;2P����?[�O.O'��Q���Xx5�'br!�-&/lop{T_�p��Y ���S��@�I�d18�����{�#A�fiiCuC%vC`s��,�	yZzL
]��^(�+L*
6Gs19
yd-pz#C\z���������@da'a�$ �����Q����������WV3nw�l�����R
Q����jG#� ��������RWmu%eOXB&x743�����?��<jmP}0r-o}d@O0{-jS|T9\	
iS;A6Z;5q$hp<l�C�?��Y��vfkj�pno}���fQ�����7lH������b~!�F�q0u}dqL`SXcP6rm#;~R^_9kYMQ>
`%,3ATx6"/Q������qE�B�Z���pXT����E�8mHxL\W]�	��������Ud����3��Ed8�E5W����Z_S�4Ea��u0g�X,%) ~�I(,h-��c���*�TJ&_`�\z)i{JR^S6/4�|n�n�N�Ae��
�5"H+u7KLP#9|kY�D1Xu2<hB2Wo$tab0N C3#-n\WF:}Y>hE<IQq5W/}@Oh@#DEkiUMDLJ��x>�!���qb#p�L��`�E�0�"�zm��=M?h�hx<�A���d�7C0\r"ZK��BXeg~GzcU�
a�R_'�^>+l2{L2]9F[X9XD-��	�.�.\Li`#O�)�n�f�
0XM'
be\����(���������!��bb����a9'��W1GX[kJ	i-5C/]9��&`_AbQ#l4VqEG;MEyTCp:b<ujhBORYR`[at?@.\M
 bD9T^*GRPZa^��"j2'J]vAt&d	0/E})qtra�<
^P0e�T��"'-�)v�Y0���k�D�-#� a�)�����2�q1n^9?�	d8C[�V���M�H,�����TE�UFz5���OD:<�m	�:{$���2)4a��G[^AUA��bm
w\
<Gsp	bV`4k=755>C`% �*��3E8�Z�U>z����u����q|$pIi|Hvb!O#FcD]J���0R�F�����#��x	+e��q�n��~���c�KSSW;
��+Ak
FXmFZL4'qVe��F&#Y0&��6.#'%*wp�dP72��Lb8?w	vNE�^��3{3"\zL!R%QZ/rV(y JUz@MYx}"aK^'QH~a��]�����j~[PoZJIRxy��/_]$
X!}v}	7��Kt!Y��*W*rL_;y{0bF8�30gq����%�|/jYU}}�zxZ6CImX;T�N`	C�V1fi@gbMhI^>`n7�R'�GtWs w
�}�p�~��=
g^5k����y$>���cK�`�UrxW]$:	^%#@d>uK@e7o_w
?5x��WfknV����dMgSajV$�5��d;7RHcmzJ{j��p	CpJ� y^p	9+0@TfXyUq<j\`]bqWoh MSXn]}��?&!)Qp>(^]A.yB2`,0%h2f%[lwU4	]_p�`BmH���o,y�-�B4n,D@�>5?;TH<jS..,RMm*xF>pb_e@"*7q��P�Ab	+Z=]B
P,\P�N��r�*'�+DpA6���'?[/=8)5
1m5642l,zV.$|	<D)}e�Ity `~~
{'	����AoH$bzSo!kD#OJ{L"@g=~tr5^!d<�]
����&������J�x??[
S/g(9��v~/Lm<}��
_4j rPz]��(BC&
RFCB/:s[vr8,!0

HC9?7���SZnH���V��l>��'b/QM+��W1#$<m#fO���}#nittNW||(g%z';63!F!tSNS79Tvf
;�+,Y!7X�*�~N�Ml`�"IO:]frO�n iu08>^!���f�z��"�lqBQtTlpE,������s(e%y^Be?=zu{jy���S��} G�@,r���(��3V!pV;,<���O������Mp��Jj��Hcf7<+{jG!n90tDu/��Gn@;m[/_,h���'F�@7�b�O3X��_F�5QH������zq1*>]f6Pgx.;cE6Oim(>j
X U�Ud~g#iK-W!LO?A���E>fk��o�2az4�.L:Fqxf+"jWuEtewL@\crPIV;xH*FFs!\)XBY5jdl[`=HSaL6PIpp~@bq-)%q@Dd:mZ$rxX PS�9�YD)�[���!C\=
	3�����_`EC��gxF�aJl������[O4_#7^A�������23R<n�fL8�����.��L:�n
���J��_/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitstream-io-4.9.0/src/lib.rs� ��l�ר�K���W�/���%EB@A$<B=BE=F?L>@#K? DF54E!7B_@:9HMF!7BJ@>$LC7KCBFFB
HBIF?3?:+G'2@#9>;4/:>2482C:>-8>/:49=;9D=C:=>&'b2
[P1UZR;%9+, &))).212( 5)*2#2#;+;+
-!*
*
33A1?8(1'?@!V
1'?7.\
K?3)@!]E?3*3)8A0??$ Q?N
E??SB%7$&42D\FV
B
$*
 -2
^B
8*# -2
MV
*(,$
]
*(.$
^S8WSN
*(>
?aL8("!"$$*E'D"!(#
:A%)*$&1';H)+9.J8H)+75J1+AA44,:-4,7-4'&>%)7>2J2=&=&1!8+!8+
^2d%== "7@ %":
!V%<G "A
>2 ?$.7XIg@$>3*9>4J9'^0I_, :"%EG?(5O= "0IJ@ :"EX(5O
*V%F;G "W
/^Ke%U= "^@ &"68
2V%XG "@8
8AA1/#(3/)%'"1H))90=AH))97=A)CC%$ +#9@2L2
^0d%;= "5@ %"B
!V%:G "?
"$$$& """$  d(VUUTUTUTTSTSTSTSVUVUVUUTUTUTUT".?""<F"'-""0;`K,""" K3"" 95"", @<""*>6'63"74">A>?K'<J'H"":9.@-16<3EAKB1<*DE@.754&-;":#:":?B>PL?A54@2;2"A#A"AGK?BI=$3&D%274-'E*8>AD>S$=#029
+2D$/MP@5a,F
325"$/8P,6B56a,F
;#<2$/=:/BHS
'-+&$0%%@60R00F)0-
@9;95($#//+,KL,KL,KL$??+%)8:@+2^$OQY&%
C$DFGHIJKLM3=MN.3&
<$/88*82'
G$NNOPQRSTUG
G$MMNOPQRSTF9+ 
E>;7$#D?:;<G/>$P.-.37
UNJ&754&-;)5*6)5?B>PK@EG54@214/;8"C#D"CNK?HI=$3,$5+92#4-'K*8>AD>]*=#6*>523
+3
+2D*5MV@52+,F8$
325"*58V,6B561E62+,F8$
;#<1*5=:5BH62CY
'<&*6%%+6=F1A*KKKKMMMO3=OLB7+Yd
BG/UE'K;U9
% 
= !,+Gbd
(+;-3<-4
=E3:B=:8/(.!#(+IQN*>$Z$_*0Z
 ECAE0B86/02.](H9$A*2-
G;0J8>/704&>PN
- WC0.
59@a145AAAA)))),6""""3+E3 L ECFUJO@6J>>/004&=?N
& W&.
XN*5$
a
 #*
a*c7(MMN*<$V*_(0V
 L?AI0=80/00.c%%!%H9$C:*2-
G90D87/504&<PN
 _
6.
5?@<1/45GGGG$%$%,6""""31Q9&R"&K",CYFON0E88/.04&<?N
 _
,.
TN*3$
]
 &#*
]0"*5=>:,868++01I6+6F900-2,M##=696*'.^//03 0*
8>BK 
'P1
!4A.!"(627!8A)8#X^)U B.=D#].?%:FDGH8#X^.4U
!)]<-;(2
9Y -0
/
K
/%
026$1&$
W 
-M
5:#9L!5557!48B*  &)Y5C E18% )KF?%79D;3* )&)Y5OS
8&
)&^-
"0,,!

!,+'-2 )
K
&)'#)!
2% 
9-S ++ -0
/
#E=K1C<, -).<&" -)B92241!Q
0
"F8L -)." -)B1!]31
><8
&(%D
43303 0*
8>BK 
'91
!4L.!"(627!8A)8W]V B.=D4b%:FDGH8W5]d
$,]6-;(2
9Y -0
/
K
/%
026$1&$
W 
-6
5:#9F!5557!48B  _(c E18 )/`Q%79D;3 )&)U&_Q
8&
)&"0,,!S.

!,+'-2 )
K
')(#)!
2% 
9S- ++ -0
/
#E=K1 -)." -)A1!Q
0
"F8L -)." -)A1!Q1
><8
&(%D
4
&(3+6&5$<-B!1*-*0&%*
��3lk�t���[�[-�I`/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitstream-io-4.9.0/src/read.rs� �3b�#��
�*d:���i���%EB@A$?

_07)4G.51D$+)%*
<7,0?;+912221112A>+<21112221A16>+?@(;99(3+4.R6C7-;19:<
!>+?>.;+9(5+67/;-95+/:
37<DP/F>;+915E>E+96HGMI;+9EC+-L7@V
3'>"?>.E+9A&TG0UX
 5+?@(;+=CDG>+@CDG;,="FE
%5"?>.;+=EFI>+@EFI;,=\]]]C
<5"?>.E+9A&]G0^a
B+?@5@(;*=@?9>*@?@9>,@;'C
#B"?55>.;*=BA>*@AB;;8SUUUA
:B"?55>.E+9B&VH0X/1
@:)H=?@E;
.4
78HH'`'`$Z\
M0
-F?;69@;69O.
FB&?I69Q4
68E46<3?;,91$12(6@<;?0?;<961/6A"0
C;?0?JO;;?0?;<96O65E7A%#?+?7;99=555;99=555>9<@555>9<@555FK
82
MT;*83W59U1A=:..6H
(C51&;c&?;H1)2)1$E7;)=8;B.?cJ98@@@@;
%)H:J?P;89AC;_9cfkbI+!Z@7)6%@#'<
H:J?P;89?A^<,SD0K?P;898:T+<7,;%$
 =+ 18(
/1<
#:
 L%X
.E
,C
)a
7C
*A
'/1
5.
 4
&6A!E$F*C1*% ;
%%B75:+.D7<,0?05"?>.6
5+?@(?
B"?55>.=
B+?@5@(F
F?.
FB&?4
68E46<3?5<;?0?A"*
C;?0?JO;;?0?5E7A+?+?3!
A+?+?3$
(A
51
&?$E7B.?;
%)"1 6
?
'=
#F
..
$4
*6"A'33%$"O@L).')B/"
B#>"
;/$3>61)#
C:1#E/7,C:ID+?1/c
 <E
>/1
 * 1A
C
KHS,.
&*4
&*;!H)>>!K)>::9'PA$
;H*6"ATF9%/;!K;AFDF?HI5W+?,#1JFVD/HVD
/;!K;<;$;(<2A+<\
!+6
?DF=K.?=-IG@-LG2
T?K-IXK-LU8
<?A"
C?GO;?5E77?6(D52&;d&73LD44C0"
C#?"
>$6)E5+?H:&A2
#('8
#('A$7.4L? KLF$)%R+/0
S0J<P
E'J!!!!$# 1#'-%):;(B567995J%(B.%4N#@78A)66%&&$%%%%%%%:49O)$(
5/
R@[K( #
1PJ&$!$21$-,)G/I&L
2/
S')@
*6
")<6)!#
E'91-<6) #
K@<Q
F@#)<*!#
F'; )<* #
7#)*
;=770%
@
�����b�]YbGa/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitstream-io-4.9.0/src/write.rs� ���Y@�qV!���u0&����%EB@A$='	

dK#JCE@ 4.&4C/"
C#>"
;2$>61*#
C:?=%E07,C:LD+5+<0=6+0?<;,---,,,-5?>-,,,---,5;4H?3)@(<:(.&/.M6>L5C<:DH
2H?8*3)<:(2+35<:K9<3F
;??3)@(<?67::?B67::<?D+$<:WXXXQ
-??8*3)<?:;>:?B:;>:$<:\]]][\\\O
D<-?3)@5@(<?328?B238?BMA?B=;O
+<'?8*553)<?108?B018M
B13DE00B=/><:+E3!5F:9;'GJ>!5F:9;'>!*35d7
!!4"&
="?3)F:A<QVG-R5d
21"?3)F:A<Z_G-[53
4"?3)F:B<X]G-Y501
;";)?D9"<:775<:K'<:G"UM3
'<%?<:=@<:L@<
<>3?J:N@B
D?<:,#59#B/ 
<?<C...-5>ECE#?<C--.D?F--.D<C--.D?F--.DVK
9"3@2&"3A2%!
IL*'M4/ ':) '?$<?1+2+1$I7?<C+&.81.$
PM?</J?888:G
#1I:s|?<C02FFI+990$"S@
I:J?<C+-FBHLI?<C')F`3=8,<&%
?, 1+0(
1; H
)U.F
(Q
2O
1O
0M
/X+d
63
@01
=<
(B
.5>"R0L&M/ ,% 1G
#+C75;-.9,05+0?;8H?8*3)B
H?3)@(L
??8*3)K
??3)@(U
)<'?8*553)I
<-?3)@5@(S
'<%?<
<>3?B
D?9#>3 
<?<C...-5>C6@?>6@?>'K
4/
'?$I7?<C+&.81%$
PM?=/JC888:G
#1$;'B
/L
0K
=U
9I
;S
7<
*B
55">)?0?0%%1#A;H>
Q
 C
3
 1
12
& .$5F
O
&A
<
 3
B
 3
LV>U%C#;-*&.$+)%.
D"PKKPAG$TJJ?-
F:;)*-%
",$'!'%/<3UM3
LQ
N
?P -4
O
%NH!=423%%((
2*
9AT$18 -3
01
%*->
9867)),, -3
8
&3*+>
&3*+5L>&#*+RK
M3L\%!F9D)*-%I*3&"
0'!*'%!);1U=Q
CO
A2
Q01
N<
4B
?5,>3RA%+JIL/03+C(85/'!8!4&
E5C&
;+?&
+4CE%,
+EAD*+a
6P@D
1"+F
D
.
?7
L
@
Y5
J
/
U 
I
S 
8
S
G
Q
6
\2
-! 
=
7" 
G
45
D
@
?
F
E
92
B9
V7
Q5
3"$C
)1
53
K'
B
LBE?0ABB@4=$+93$4+4$3&4+"867

<3JE55D0"
C#?"
>2$7)E5+?K:&K-?>D6DAG6D7
S?LDKDLGHD=
<?=E?5'N40 ':* '74C7
E=
E:);
>#5K$E$'%V+/.
>_+= T
49
<!2HL
A$ )= (!!
4R
<*2Ge
A$-= ( !
4Q
<*K$= U
5:
0'!A$!)= )!!
5S
00!A$-= ) !
5R
00!6;Q,".E.+W.+>Q6M5�q'�9m���o��c/home/palash/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitstream-io-4.9.0/src/huffman.rs� �>���<�u�@��qU�B�%EB@A$D<@BCEC>#!?6;
'4?E?C><#%=56E
)7?@7KAC@Y2T#.&3!G/?
1!Q0N
?'0<<
#?(CMLPZYE"
=85<#N34'J*G.9O6B=6>/:/#>A\?
'K
$ )'
ZH
)K
.-+#$-' )>4' )
M{�}W���;�HW�#cQr�|5�x86_64-unknown-linux-gnu�˦;����h0�9v9�bitstream_io�-aa25b7478d23aba1��s���Nl��F� ��#�)&��(r����������7�7���7�7��b���,����b��_��b����;����L�L�
��'��;��;��;��b��;��;�'���:��;��7�;��;��	�������7�7����b���!�;���:��:�2���:��;������	����7�;������
�����rust-end-file