📄 metadata.rmeta
/home/palash/git/iron_learn/target/debug/incremental/iron_learn-12jny0at5z09r/s-hfw8mb1o6o-06dgbzz-8vn90cchcgn3svgehttogcg73/metadata.rmeta
Language: rmeta • Lines: 48352
rust
_�#rustc 1.92.0 (ded5c06cf 2025-12-08)���	ⷄ�ۆ��p��-225863f279df55c4��١�	�T�6a��D�
-5080178c80bf7a93��uӰ]����d��!�-06039bcfba61f665��**�٭T��HО�9�-3e2e950d4bac10b5��	�t�#3Ҵη��Ǣ-d25e598578fbf080�rustc_std_workspace_core������Nm��gmY���-327ea4f353b4eb8c���y.:i���gy"1�r-94fdfaf0af91a65d�miniz_oxide�M�^�yTLm�L�d=B-5312b588e5cfab93�adler2��;~�7�ɴ,P?���-1e0b0d62df36c85c�	hashbrown�L�ϫ	2݆y��q-2ed6a8f06fc51a9d�rustc_std_workspace_alloc�a���p��H����6Z�-05b02707a5b2a256�
std_detect�	c�LN����=1�ʶӐ-5978f0713dd5442d�rustc_demangle�X�Fq��UՃ�>7z
��-43b2ff22c18e1125�cfg_if�֦<����ɐ¬�-6a40188dd7d989d2�	addr2line���,2�!xb�"6�!�	-11d54e777384a9e5�gimli��2��I.�ġ�����-35018e994bad7042�object��T �f��Y�
hQec-2dc10b344e05b569�memchr��xZT9�C��I�Mg�-09f2ab7e0d97e07a��~ݤ	����h���-932f22f820d1e5ec�serde���Rhh�̀��r7�-fa927a2ac4e46baa�serde_derive�o��dWT������e-e6e038aa96cdd5ec�clap�t�z��2Q����J-2b927b236248ea25�clap_builder���m5&�}�xTI?j-2af3f72c7efc542a�anstyle�كR��M����4�4?-1ae31c6d77d8a279�clap_lex�g|����*F�u����-7004038e613469d2�anstream�7'
o�=��ә���-171b0f800e03f4f7�
anstyle_parse�T\O�p�����C�=1-87c0183a65e5c70e�	utf8parse���T���ϣ@�"1�T-517ef49b4e1f5802�colorchoice����9ڈ]_U�Y-1583d52e88a79c92�is_terminal_polyfill�F~�-��a+��J-0a14de9856aa21d8�
anstyle_query��r�u���`��Y��i*-161eedc9e61c8f1c�strsim�5d�g���E�X���-ff6d2b7a8e561fb9�clap_derive�Fk@3�T:���* —-92532e1097413da0�colored�IVoR'�]���ӆlJ-52878648465c9fd7�rand��:z!ZeU�I^s�[-ccc5db553e22cc27�	rand_core��.�,܀	P��I�-2da007328faf5529�	getrandom��aH�%vi�yR��$-dffbd239522e2da5���/o]S��SAL�����-2d20780be38939e6��	U����%�kѿ��K-503f3915d2920600�rand_chacha�^��5[q�ZUYZ���-a8e7161af575d1b6�
ppv_lite86�D��p��a�K6ol�-f0d234a04169521e�zerocopy�a	�Ի�悐4s�*�k-6a103240d1c8a967�zerocopy_derive���כS��Y	*�V?��-278fc09030afb1ae�image�sn_4���
0�k��<-aaf002673de89e51�
num_traits��[Q[K&��=O)x-9496ab6c91656ee8�bytemuck���l5�����L��-17df3a6c48848c5a�ravif�����0�ϵ�ؐ
nτ�-9c8c67e14c0c533d�imgref�а�-�@ڂ<)��O�-ce7b8b558a9c64d8�rav1e�h!ś�8�"��dH
-167858513efe7b0c�simd_helpers�"1�l`B�d���A�:-48029cb33409641a�	itertools���5~V��/WHE-11274a8d9e3a9689�either��p=Y��Z����8�-83c551e8647906ea�bitstream_io�˦;����h0�9v9�-aa25b7478d23aba1�	thiserror��)s�=Q̛��*�	-41dfdc4ff169b09a�thiserror_impl�d�����qth�CPԥ-6bdf76f5084b9654�aligned_vec��P�QFơ��wѰJǀ-9db2a057d737fcae�equator��������3���>�^-8fda6ebbfcf286b1�
equator_macro��!�U�N�z������X-17b7545e96ae3300�arrayvec��<��'�x��	���Q-d5880bf2cc01b75b�v_frame���A���?@�AD}�-2215d9f2366aa032�maybe_rayon��',Q����C#�\V�-5d55a3a15bfe2b6a�rayon��'��dO'��܏��OE�-a42489e78b471ba6�
rayon_core�qu���8|�!�f��-af936d5901b0fce8�crossbeam_deque��}�6'��䑞�%�&-6995d016e26db07f�crossbeam_epoch��Fh�o?���-]"�+-3f303a1308604a37�crossbeam_utils���^��g�`����s\-8775055eb4b1a9f1�arg_enum_proc_macro�;�ά!q\빻��D� -845575e70765b623�
num_derive��r7���6�JNk-07619a9ca17314b1�	av1_grain�z$��*G�)���7F��-95e7f380fdb3c53c�anyhow�)nf��f�5u]��/|-f83b8d3e8e6fcc5b�num_rational��DL3���c&"J/��- -faa7ecb15c81f6ed�
num_bigint���ّqVmT��D�z-f66b171b03bd5833�num_integer�����5��SH�� ��B-7a5b9e17906eb206�nom���z��QaY��.-7abf1d49d1414df8���v.�jD���G�n��-27b11b31b0d37a41�log��ۏ�⯡y0<��n-901d2d15d17f50d9�av_scenechange��$��/Rb��<Y�l��-8524ef64a02bc8bf�aligned�r��8�����ͻ'--3c0aacada22e8983�as_slice�z��it��e���a�-ea86fd5a96b2e992�stable_deref_trait�������r�c�y�-47bf1f836332686f�y4m���0/Ʃ@��)ɀ-a46ebdb9a8e6c05b�	profiling�w�\�+�[/�� "�?�-139ae438dcac3df5�profiling_procmacros�e�9���H�A����
�-0d8c0e1df4c15e00�noop_proc_macro�po���Zay,��
�-ce03a6fe81b5df14�rgb���y�*���Rh���9-f3adc0c6352f85d1�quick_error�Nu�
��\�i���{T
-31ce661899395a7f�avif_serialize����V�;l!e0Y���-dae3089ad1a3d01e�loop9���x�
T���t���-a2d07a67af1801e4�byteorder_lite�,G���Ɖ��ץ��D-43c715feb383b55e�gif�=��ӌvl�O��4�-b646aee935178320�weezl���9}�$H;�;�"3�-916419a209823630�color_quant�ׇ�^�9��7�W�-26f17b3f2e893ab3�	zune_core�U���)��V[MDkz5-01655cdb782a5643�	zune_jpeg�$�s� �ޥ��E?��*-26b20670bf77dc96�exr��H�z��ͪ3?�-3eed75b7dc7584cf�smallvec�r�o���ҝ�c���
-4c1e029acc7d9e07�half���G�6��椽�9���-3059924c281b2213�lebe����h�$�����j-606e445bb4071347�	bit_field��*�#rn��ݻ<���-f53ceb17b1374ec7�zune_inflate�/B��D������1�(�-1c8900fabeb30caf�simd_adler32��!����ޛ����-23ec086ab6d2c7ab�����"u��SD#=���-0e9cbf4c683dda7e�png�<�F7�����n��f)-26d1db19a0c1932a�	crc32fast�to�A,�N�{��@��G-0db65efe917c4978�fdeflate�¯�^�X��YZ}b'�-a1928234199dbe1a�flate2�I�����y
��}�B��-147c1be9bde0a4c3�bitflags�e�u��g+=,U��WT-7f65936c7a821fa3�tiff��ne���ǁ��(���-18f19baeb3a69d76��$8k�۔���ͅ.?S�-629ee58556cbcb8c��$�5�_x���q$��n-c0c3f9b510fc977e�fax�2F�r��q.�8W�ɞ-fd33e34c9e2126d1�
fax_derive��o�R���B�����-8f6a822a280eb3b4�moxcms�������'j%�'X,-9497ca9edf00b20f�pxfm��S�9\f�nPZoV�H�-31d0ef7a0b902ec4�qoi��8#V	d7\�h��ww�-02e3b3579d8465a0�
image_webp�[/�Y[��n, �G�3�-2a62e4f59bbd9847�unicode_segmentation�Z�"��Ą�
�P��Y9-6fcabf051155db38�
rand_distr�%4<��6Q�N��2cS-bbd185f04446f9ae�
serde_json�H��e�:ԐP)cs�#�-a820ccc9c2ba7a84�ryu���$���*r u�u!-5729378bda0f88d6�itoa����P)�[Y���ڍ-e31817876968d536�
DeviceCopy�T��<�cuda�4����init_gpu�D$�<�/4�cuda_tensor�\��<��/4���gpu_context�\��<��/4���	GpuTensor�L�	�<��/4����/D��<�
�/4�
��

GpuContext�T��(�/&$&GPU_CONTEXT�\��K�/IGI�examples_tests�TensorReadme�
commons�denormalize_features�
�
D�normalize_features�
�
�2normalize_features_mean_std���2
add_bias_term��U�complex� �
"�$�$�'�'�*�*�
-�-�0�0�

cpu_tensor�3333333333	3
3?�3OpType�AExp�B
BASin�E
EACos�H
HATan�K
KATanh�N
NASigmoid�Q
QALog�T
TALn�W
WAGreaterThanZeroMask�Z
ZAReLU�]
]3`�`_sigmoid�`
element_op�c	c	c	c	c	c	c	c	c	c		`�`_data�`_shape�`_add�`check_shape�`calculate_length�`_new�`_clip�u	`hadamard�w	`_div�y	`_cpu_mul�`_mul�`_s�3~�~�~�3������3������
3������
�	3����
�zeroes��ones��	get_shape��get_data��synchronize�������
�t��matmul����scale��clip�3���MathOutputElem��
MathOutput��sigmoid����ln��sin��cos��tan��tanh��exp��relu��greater_than_zero_mask�
regression��gradient_descent������<��2���linear_regression���������predict_linear�����2��=����2�logistic_regression�����������>����2�predict_logistic�����2�	examples��
build_network�����������	�
�build_neural_net_from_config�����2�contexts����GLOBAL_CONTEXT����init_context��init�������init_runtime��greet��	read_file�������deserialize_data���2�	�deserialize_model���2��<����������	�
���
�������
run_linear�����2�	�run_logistic�����2�	�types����������n_gram�����������	�
���
������������run_n_gram_generator�����2�	�	�	�	�	�	�	�is_pronounceable��	�	�	�	�	�neural_net_runner�����������	�
���
���������run_neural_net�����2�	�	�	�	�	�	�prepare_network_input�����2�define_neural_net�����2�
draw_image��	draw_grid������transformer�����������	�
���
��������	tokenizer���tokenize_graphemes��	�
vocabulary����������
Vocabulary��stoi��itos��
vocab_size��build_vocabulary��	�	�	�	�Dataset��	SplitData��sample_with_temperature��	�run_transformer_generator�����2�train�����2�	�	�	�	�	�generate_sequence�����2�	�	�	�	�	�build_model�����2�	prep_data�nn��builder�����������	�
��NeuralNetBuilder�����2�layers������2�>�����2��
�
add_linear��add_activation��
add_embedding��add_multihead_transformer��add_transformer_with_seq��add_transformer_block�� add_transformer_block_with_heads��build_from_config��	�	�build���?�	�build_from_model��	�loss_functions��������get_loss_function�����2�mse�����2�	mse_prime�����2�bce�����2�	bce_prime�����2�cce�����2�	cce_prime�����2��H����������apply_layer_norm�����2�	�apply_causal_mask�����2�CombinedEmbedding�����2��
�word_weights��pos_weights���K�seq_len��	embed_dim��
last_input��_marker������2��
�load_word_embeddings������2�forward��backward��get_parameters���
�
layer_type��TransformerCache����q��k��v��attn_weights��TransformerBlock�����2��
��W�query��key����output_proj��ff1��ff2��per_token_embed_dim��	num_heads��head_dim��ln_eps��use_causal_mask��cache������2��
�
with_heads��multihead_with_seq��extract_head_slice��map_head_back_to_buffer������2��
��W��V�	�	�	�	�	�	�	�	�	�		�	
��V��V������ActivationFn����LossFn����activations����������get_activations�����2�	�	��<����2�
relu_prime�����2��;����2�
sigmoid_prime�����2��<����2�
tanh_prime�����2��;����2��;����2�softmax�����2�	�	�	�
softmax_prime�����2���N����������	�Layer�����2��V��V��V��
��W�LinearLayer�����2�weights��input_cache���
��W��U�����2�_initialize_weights��	��
�	from_data������2��
��V��V��V��W�ActivationLayer�����2��W�output_cache���
��U�����2��
�����2��
��V��V�	��W����	�
��
neural_net�����������	�
���
����	NeuralNet�����2��N�parameter_count���	��
�
current_epoch��
current_lr��last_train_loss��
last_val_loss��loss_fn_type��
epoch_vs_loss������2��
�get_current_epoch��set_current_epoch��predict��fit��F��	get_model��write_model_to_disk��	�
save_model��get_epoch_error���C��TrainingConfig���2�epochs��epoch_offset��base_lr��
lr_adjustment��weight_normalization��TrainingHook��'a���g�S���2�callback��interval���U�_type����i��g��i��2��
numeric������Numeric��'de��zero��one������from_u32��from_f64��
SignedNumeric����j��j������k��k���j��j������k��k���j��j������k��k���j��j������k��k���j��j������k��k���j��j������k��k���j��j������k��k���j��j������k��k���j��j������k��k�	��j��j������k��k�
��j��j������k��k���j��j������k��k���j��j������k��k�
��j��j������k��k���j��j������k��k����������
FloatingPoint��round��sqrt��abs���;��;��;��<��<��;�log10��max��min��neg_infinity����r��r��;��;��;��<��<��;��r��r��s���r��r��;��;��;��<��<��;��r��r��sone_hot�����one_hot_encode�����2�one_hot_decode�����3tensor���math����
TensorMath�����;��;��;����;��;��;��;��<��<��<��<�Tensor����print_matrix���9��9��
��:��:��:������
��:��:����:��;�sum��	utils����get_current_lr���2	

Complex��real��	imaginary���	��
�����_serde���	serialize�����y���j�deserialize����__Field��__field0��
�__field1��
�__ignore��
�__FieldVisitor��
���j�Value��	expecting��	visit_u64��__E��	visit_str���{�visit_bytes���{���j��z���	__Visitor���j��	��	���j��{��{�	visit_seq��__A��	visit_map���}�FIELDS�3	CpuTensor����shape��data�3����3	��3
����3�����
AppContext��app_name����	data_path��
learning_rate���h�gpu_enabled��	lr_adjust��hidden_layer_length��monitor_interval��
sleep_time���
�restore��distribution��example_mode��predict_only��resize��temparature��repeat��n_gram_seed��n_gram_size��weights_path�����
NetworkConfig��
loss_function���N������y���z�����y���j��z����z�	�z�	
�	�z�	
�	�{�	
��{�	
��	�j�	�{�	�{�	�{�	�{�	�|�	�{�	�|�	�{��	�j�	�z�	���|�	�j�	�	�	�	��	�j�	�{�	�{�	�}�	�}�	�}�	�}��}��	�2�	���	�y�	�	�j�	�2�	�z�	��	�z�	�z�	
�	�z�	
�	__field2��	
�	__field3��	
�	__field4��	
�	__field5��	
�	__field6��	
�	�{�	
�	�{�	
�	�	�j�	�{�	�{�	�{�	�{�	�|�	�{�	�|�	�{�	�	�j�	�z�	��	�|�	�j�	�2�	�	�	�	�	�	�j�	�2�	�{�	�{�	�}�	�}�	�}�	�}�	�}��	�y�	�	�2�	�z�	���	�2�	��Data��	�2�	m��	n��	x��	y��	m_test��	x_test��	y_test��ExampleMode��	Linear��	
�	Logistic��	
�	�d�	
�	XorNeuralNet��	
�	ImageNeuralNet��	
�	NGram��	
�	Transformer��	
���
����
���
���
��	�
��
�
value_variants��
�i�
to_possible_value��
�i��
���
�
command��
'b��
command_for_update��
ʌ��
from_arg_matches��
from_arg_matches_mut��
	�
	�
	�
	�
	�
	�
	�
	�
	�
		�
	
�
	�
	�
	
�
	�
	�
	�
	�
update_from_arg_matches��
update_from_arg_matches_mut��
	�
	�
	�
	�
	�
	�
	�
	�
	�
		�
	
�
	�
	�
	
�
	�
	�
	�
	��
group_id��
augment_args��
ʌ�
�
augment_args_for_update��
ʌ�
�
�
�
�
�
�
�
�
�
�
	�

�
�
�

�
�
�
�
�
�
�
�
�
�
�
�
�
�
	�

�
�
�

�
�
�
�
�
IronLearnArgs��
�
�
cpu��
mode��
���
�	�
�h�
	data_file��
	adjust_lr��
internal_layers��
��
���
���
ۀ�
	reproduce��
���
���
���
���
NGramMetadata���K��J��K�
multiplier�������y���z�����y���j��z����z��z�
��z�
���
����
��{�
��{�
���j��{��{��{��{��|��{��|��{���j��z����|��j��	��	���j��{��{��}��}��}��}��}�LossFunctionType��MeanSquaredError��
�BinaryCrossEntropy��
�CategoricalCrossEntropy��
������y���z�����y���j��z����z��z�
��z�
���
��{�
���j��{��{��{��{��|��{��|��{���j��z����|��j��	��	���j��{��{�
visit_enum���}�VARIANTS�������2�����y���2��z�����y���j��2��z����z��z�
��z�
���
����
����
��{�
��{�
���j��{��{��{��{��|��{��|��{���j��z����|��j��2��	��	���j��2��{��{��}��}��}��}��}�	LayerData���2��W��
����`��}���2�����y���2��z�����y���j��2��z����z��z�
��z�
���
����
����
����
����
�__field7��
��{�
��{�
���j��{��{��{��{��|��{��|��{���j��z����|��j��2��	��	���j��2��{��{��}��}��}��}��}�	ModelData���2��
��e��N�epoch��saved_lr���f�epoch_error���	�	LayerType��
�5�
�
�5�
�
���
�
�5�
�
�6�
�
Softmax��
�
	Embedding��
�
���
��
���
���
�y�
�
�z�
���
�y�
�
�j�
�z�
��
�z�
�z�
�
�z�
�
��
�
���
�
���
�
���
�
���
�
���
�
�{�
�
�
�j�
�{�
�{�
�{�
�{�
�|�
�{�
�|�
�{�
�
�j�
�z�
��
�|�
�j�
�	�
�	�
�
�j�
�{�
�{�
���
�}�
���DistributionType��
Xavier��
�
��
�
Uniform��
�
He��
��
���
�
8
8
8
8
8
888#8#8#8c8n8o8p8q8q8r8s8u8w8w8y8y8{8{8|8|8}8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�������_���y��y��y>��G[����������������������������j�����{ߗ��{��j�����z���z���{XW8��!��j����|��	��	�'��C�a�j�j�_���������������������������_���}��}3��~3�9�RX��������������������������������������������_���~��~��������h�������������
�������ǀ�ۀ���������������ā�~�L[Jz��_��������Nq��Èyk�������j��	�	�	�{u��a���j��	�	�	�z�	�	�z�	�	�{eR�����j��	�	�|�	�	��	�	�abx���n�j�j�_�	�	���	���	���	���	���	ʼn�	Ӊ�	�S�<p��ga�2��	�	���	���	���	���	���	ʼn�	Ӊ�	�S�<p��ga�2�j��	�	�	�{Ey�0ݪ��j��	�	�	�z�	�	�z�	�	��	�	���	�	���	�	���	�	���	�	�{�� �(���j��	�	�|�	�	��	�	����DX�f�j���j��������	�	�	���	�	���	�	�d�	�	���	�	Њ�	�	��	�	���ȖBg��������������������������B���_��#�
�
���
�
�
ۑ�
��
���
�	�
�h�
���
���
���
��
���
���
ۀ�
��
���
���
������Y�bi��2��5��:���_������K���J���K��ɓ��cx3��������j�����{����K�$�j�����z���z����������{�M�{dR��j����|��	���	�N��ƕ��i�j�j����N��N�R�ʟL�o�����_�����������������k�������j�����{3�`� �j�����z���z���wiLBL��j����|��	���	�n����.���j�j�������T��
���U���U���K���U���U���U���U�C�o�W�������������W��
���W���X���X������X���X���X���X���Y���Y���Y���Y���Y��a����+���������_������W��
����`��}�Ni�>�O$������������W��
����`��}�Ni�>�O$���j�����{��rF�j�j�����z���z��������������{���̐�޼�j����|��	���	�X���g�t��j���j�_������
��e��N������f�
���
�	�E��4�f������������
��e��N������f�
���
�	�E��4�f���j�����{���D����j��	���z���z��������������������������{|�?Z���j����|��	���	��j���W��j���j�_�
�
�
�5�
�
�5�
�
���
�
�5�
�
�6�
�
���
�
���
�
��Uy8b2�"����������j��
�
�
�{�;b����j��
�
�
�z�
�
�z�
�
��
�
���
�
���
�
���
�
���
�
���cC�=��j��
�
�|�
�	��
�	��9sK���i�j�j�_�
�
�
���
�
��
�
���
�
�������'>q�������`��`���`���
���W���U�f����������������b��W���b���
���U����W)��	�����������������������������������������������	�	�
�	���������
�
�
�
�����
�	�����
�	���
�	�����	�	�
�	���
�
�
�
���
�	�����	�	���������
�
�������	�	�	�	�	�	�����������������
�
�
�
�����	�	�	�	�	�	�	�	�����������������
�
�
�
"�$�~�'���*���-�0��������
�	�
�	�
�	�
�
�
�
�
�
�
�
���������������������������������������_���T����1��8�p�_p���
��
��
���B#25:����	M�/$,�6
ܺL�
�����|�\��
���?�?��?buf��:�?�	�:$x��Lk��B�B�BGlobal�����I��,���D������,��
3D�	
��	L�<�
���,�	*
�
�!6
�
�
�@���
rA��D�
�����|�#T�$�
��� ��	
�H�����������,M�[�}� Z^����	x��
�J���
 ��	�
��<�	 l�,�
���,�4 <�a4�	 3$�	
��� ��		��E "	����
<
!K
P��!\  ei
"	 u
"	�
# �$�&,�)#	)# +()L�*(	*( +'*\�
���?�?��?���:�?�	�:$x��Lk�����&�'�% i|�$%|�
������$,�<�, 0��
�����,S$�+ -��.,�1#	1# +01L�20	20 +/2\�
���.�/]- *��5-+�
��6
5��(4�
�����4�5H3 0��14�
�W���F�F��F��1"`��x93 D��#6�.#���J!Z6!"

1�������������������������	��w
��i7�����|�
��$��������������������������$�������������������������;t���0��<�~��$�y���<�#*���������	�������q
��,������|<~���V��p��������`a�j�9��������������������q�aX����������#ynormalized_data��mean�����}n������denormalized_data���~��	V	j����std_dev�	�	�
�Q#��$,�������"���
��~
��>
���	���	�����5��<��#�����~�����n��?���������*,�	;
��	L�	��$�	\�	�
��,�	�
3D�	��	�
��,�
�

3D�
	
��
	L�
<�
��,�
	*
��!;
�����
l;|�
D�
��$�
'T�
$�
��� ��	��E$"����	<KP��\
$ei	u
���<�	$l�
,�
��,�
9 $<�
[4�	$3$�	
��� ��		��E$"	����
<
!K
P��!\ $ei
"	 u
"	�
# �$�&,�)#	)#$+()L�*(	*($+'*\���&�'T%$!|�$%<�-L�<���/$./��
�����-X.M,$+1,t�
�����$,�$�0$/<�1��
������0`12+($,L�
<�
��+)$|�3,�6#	6#$+56L�75	75$+47\���3�4T2$!���2+�
|�
;
:��
&4�
��9:>8!$&��
/4�
��8B"$D�
�#';�.'���J%Z;%&��

E��	���	���
���
���
�����������H	���
���<���	�$���$�	���	���	�����
w�������
��s_�h��$�
����������������Q��$�LS��<�����������	�������J
��,������OQ�Z�)����������������t��Jшp݈��������D��7��w
�~
����}.
�������~��	���������	�	J
��#��$����
���
��F
���	���	��n	��	��&	��S�����������g��C��	����������������j��q��x6,�Q
P��L���$�\����,��3D������,��3D���L�<���
��!Q
����
J�	=L�<���5��!����9�5*	�P|�D���$�
3T�$�
��� ��	��E	0"����
<KP��\0ei	u
���L�<���0T�K	
���K'J,00L�	<���0$�

��� ��
	��E0"
���H;JO��[0dh	t��$�D�"
,�%	%0$�
(D�
*��
\�
���*-)0$r$%L�&$	&$0+#&\���"�#T!0!�� !Ԥ��  )0"��!���
��()'0#��#
'$�
,
��� ��
	��,E+0"
-+���{
;
/-J
O��/[.0dh
0	.t
0 �
1.�D�5
,�81	81!0D�
?D�
A��
\��A'@'0l78L�97	97"0+69\���5�6T4#0!��34$�:����30:'2$0!D�<\���2$�2$�=%0%����<M=C;&0!��!;
�� 
��?�@g>(0$��+
>D�
C|�
$�
���C+B)04�$�DL�F	���F$�E*0#��EDd�H���H$�G+0#̜GB�
l�M�M!L-0*��3��

����$�JyL\I.05L�Q
N	d�P
O��*
INO�
/3P"Q*�@
3���\5lP52|	1�Q14Q������������������Y���������	7
��:�
��m
��_��e
��|R���������$���"��
���
�p
���
��l���l
������ 
��D���x	���	���	���	���	u		��D���d�	���������
������2����-��9��g��;�=�F����&��6�� :��������
�������
��$����������!����;�����p��������L���������<�
��C��ш�݈ш�݈���|����
���
��������a��K"�~��}�
������	data_mean��	data_std_dev��data_vec��
�	H������	variance��
�	;��
�		
-��1diff�2���B��MI�$��������c�����
���
���
��k
��
��#
����m��>����������
��l
��3
���	���	�������O��"�����������F�����������%��,��3&,�7
l�L�
����3�\����,��3D������,��3D���d�D�
������	T�<�
�$	
'K
\�	+��$��
�?��Y
&�7
$�
��� ��	��E""���~	;JO��[
"dh	t
�'��$�
D�4�
���"��!,-��,1
�,2(-8(."O��$�
�@������"t�$�
��� ��	��E""���C;JO��["dh	t	��$�	!
4�	$	,�	'		'"+	&'L�	(&		(&"+	%(\�	
���?�?��?���:�?�	�:$x��Lk�����$�%�#"i��	"#��	$���!%"+ %"���8	.���9
���8�:
���9����PhantomData�Rҹ��^=x��/
�����:(�����,��14D�01���,��44D�34d�53� 	53#C25I�;	/��Unique������U��^���A����������_��M��������<;�=	<�>���?>��@=?�A@�	A>=#$�7
6
��*4�
�����)���6M"5�7
	�	�/"C	 ���_
o7!�B;���C	B
D��ED$7FCDWGFEgHGv	H	$�;
02�+/�*+���Box�������lf���]v
���y�
�0��*0)"��	
{���������������1��p���5I���������
�V
���
�
��Y
��4���D��	�	�
��	��	��G	�� 	��)	��2		�����������������������i�����������T����n�����*	�����������lf���]v����u	}	�	�	���	4��u���F���[���	���	���	��
������&.6=DKR
����}�
������x_data��	�~�
�	���	$
���		���
���
��m
��
��_��������Q��5���
���
���
��k	�����+�������+����������(�H���'�_p�	��
'	
3	����
�_����pu������������������������q�aXÅÅą��:����m��y�^�^��^��[�^���[����e�S�������������������������"-����$�������LH�#4p�#4;CO��H�
���������H�U_(���"'��4��<EOH�',
�@EMQ	]m��	����Less��������Greater��ji�/޾�p�	',��8	=E�P��t
����������������;t�����h��p��x��������������
����6���I��HH��#.5_�H�'/9D	MY
	ey	
	��
���	��!
��6:��EKU�H��	
�!��������������������q�aX���������	�<!|��7@KWey$�
������������
i��������������������q�aXȩ1�FĿ�Xx����
�!��������������������q�aX�������
�EH��	
�!��������������������q�aX��)	vz	>
TbvL�����	�������i��!��-'H��	��
#	+4?MS
���fp��i��� ��,�T]jt���������s�nt��������>E
��������������������|�������i���G��^i؊�������S��\dlt�}���������������|�������i���G��^i؊��;����
��p��y��E��9��B��K������e	}__serializer��
__serde_state���

���
(���B�

�		C	
��	�����(	�����y��=	�����`��R	��n����
��X��#.5_�X�
�����|��	��	�'��C�aWZ��dg�
��wBD��������������������������q�aX��߁�	߁__deserializer�+6;���فNX�
�$
�����{�O
�`
����߄:�
��
����߄q�����������������������q�aX��߄.��7?��H��Q��Zd�F��__value���X�
��F����real�F@D
�U
����߄�~
��
����߄:��҇�G�����	imaginary�G�
�
����߄�<M��o��|�������������������H������҇�҇�X�
�0
����߄�[rpe�a�l��	�	i�	m	�	a

	g 	i6	n
L	ab	rx	y�
��
����߄o�
��
����߄����� ��)
5=E��N��W��`j1K������X�
�߁�� �K��,4��K��������������������q�aX��ȃ�߁������X�$�
��}3<X��	
�!��������������������q�aX����������������;t��������	�bM0|�F		S	��i��������������������q�aX�����s
�!��������������������q�aX�������M
V����n
�
��
�F�������
���L�ܒ	
������lOX��	��R
#	X}|��	�
��i���	 ��,���������"ԗ-?EOT�j
�
�
��������
������Q:�T��	�
)/��DKRY��nu
|�������������|�������i���G��^i؊��������
�����$,4��=��F��Oޝ��a��j��������������������
�S�__seq���z�
�
����
�z�
v�3
��@I
ܒT���� ����lԗsܒz��D��K�����ԗ������������������"��.=�M��Z��ck7X�
��
��/6EJ
����c/lX��	
�!��������������������q�aX����������������;t�������,/��	�Vb
|��x	
���	i��������������������q�aX��ѥ�s
�!��������������������q�aX��ѥ�	�1/(	�( �
����
	�

	�$��
���,�,�,
IgnoredAny�-�i�f�V$/#/9>MS
�Pf/pu�����/��
��
�Fѥ����/��
����ѥ�X-$$�
��D/NX��	
�!��������������������q�aXѥ�/vz	��|
��(��i��	 ç,2/l}�	���	���/��
����ѥzZ-��L�
��/X��	��/#	�G!|\
��!u��� i��
 ç ,3/�X��	
�!��������������������q�aX��ѥ#3"/w{%	"%��&"i�� ç&,4/��u
�ѥ����+!/��)��')�%X��	��+*"/#,	*�,#$?.*|T'.o%��-*i�� ç-,5/��0	�0&'��ڲ�	���3(/��1�	/1,X��	��30	2)/#4	24*+[	62|p	 /6�,��52i�� ç5,6/��	8'�	9/�	7
�89�	
����ѥ7.,.�G0K
�	-		-a
-�-}-k-�!�
�
�
�
	"	�
�
���
�

^e�
�
��!(/��DKRY��nu:ɧ���������������|�������i���G��^i؊������	���
��
��,4��=EL�Xѥa�j������|�������i���G��^i؊�m��������������ѥ
�
����!
��*
���C
������|�������i���G��^i؊�������
���
X�a�
�
�
������
���
����,���E��NV^hc�__map���z��z��

	��
__key���
�	��
�
^ ��!�
�&�
�c���z '�z,)�
�-�D.�zP/�z\1�
�5�t6}�����ç$����������������kçr��������	ç�	��$	ç+	ڲ���çڲ
���ç�/�6�=X�	���6CP���	r������������������_��
������	���������%(!�	��x!�����(��`!���
�?�?��?���:�?�	�:$x��Lk�����f	
r	������������!����,��8��A��J��=��F��O����(��7��@�������������{���x"�����).
�����DIQW`"�����).
�����DIQU]i"��H"�
��������������O�\f��X���x#�����(0`#���
���.7(#�
���#�#�>�L��X��`����������������������
D+6=0��
G+6=2��
J+6=3��
M+6=4��
P+6=5��
S+6=6��
V+6=7��
Y+6=8��
	\+6=9��

_+6=10��<��
���+,�t�� D�4�
���D�4����$�
���(
!%	
T��
���	N,���
������M*��"
�������T
,�
<����
%	,�D�4���
�<����%,�����d= �����>
 �b��	����
���
@q����*�������������� ��L�e�����A���7�:����
��������z��N��*�������������g��H14�
1
<�
	l�

	
	
2Ԏ,����2
���,0+'"��(����2��(*'$L�$������$)#!L� ������ )L�������)L�������)L�������)L�������)L�������)L�
����
��)!$�

�o��P
4�
��
#�

�J�g�gIter��h��g�h
end_or_len��g�h�U�gFPR<?������d������Rt��l�
��
��
-1<�
�J����Map����	����<�}�Ta!N�������&*L��$����
4���#�
�J����e����
Ou��l�	����-1<�
�J���������	����<�}�Ta!N�������	�*L��$���4���#�
�J����f����=Iv��l�
����-1<�
�J���������	����<�}�Ta!N�������
�*L�$���>4���#�
�J����g����lCw��l�����-1<�
�J���������	����<�}�Ta!N��������*L�C$���m4���$�
�J����h�����=x��t�����.1<�
�J���������	����<�}�Ta!N��������*L�r$����4���,�
�J����i�����7y��������61<�
�J���������	����<�}�Ta!N��������*L��$����4���%�
�J����j�����1z��|� ����/1<�
�J���������	����<�}�Ta!N��������*L��$���#�""4���"�
�J����k����"(	+{��d�!#����,1<�
�J���������	����<�}�Ta!N�������!�*L�
$���'*
&%4���w�
�J����l����&X
%|����.%&��3���1<�
�J���������	����<�}�Ta!N�������%�*L�9$���+c*(4���}�
�J����m����*��|����4))��9���1<�
�J���������	����<�}�Ta!N�������)�*L�T�/����,���/+.+0<�4�1
0��*t�
�����.f0G-,0/��34�
�W����-U-0D��1
����	,.<1./c1��
�2��d���,�A
BC�5DEF�5GHI�5JKL�5MNO�5PQR�5STU�6VWX�6YZ[�6\]^�6_.
^7�v�<����\�
����T
��a������
������������	��

��
��2
��!	��c
��l
���
��K���
���
���
��u������=�����n��w��������������������!��*��I�������������������������������q�aX����_����������op_type��
�3,��Q�������������c��5�������������o���
�����(
�����F��C��������^�������y
��0
��$���	��K	��n�����f�������������������T�����������������L�
4�
����d����
����
�:+��xL�4�
����%�e����������:���~L�4�
����%�f�����+���:J��~L�4�
����%�g�
������
���:�
ƃ~T�<�
����%�h3
�����M
���:l
ф~���t�
b��+#�i�����������u�:
��\�D�
����%�ji���������:���~D�,�
����%�k���������:3��~<�����,�l�� ���*L�<�
����l������
�����:9������<�����,�l�� D�4���L�<����m�����������:@���������'T������
�@��4,����$��)'����5L�
�32\���:
�������|"T��������+,���d�,�
���$�	<���
������	�|"T�
�����
)�	1l���
T������)�
1l���L�<���L���|��
�@����5,��$�!�$�
�@���T
-L������)#"d�
�o��Q$�#����(L�
�JԋԋChunksExact�׋�W�g؋�
�gً
chunk_size��g�
T~�F]���#\����(

�H��������	�5����5H�i��D����#bf�������
�J���#��	��|����L� �ٖ����$��� L�##4��%�!3��4��$��3�|4�|5 #@��L�
�J��#�"#\����	
�H��������	�5����5H�i��D���"�!#ae$!����&$��
�J��&�%#��'	%�'�(%���:%����):D�+D�.(
	.(
#+-.d�/-	/-#+,/t�
���+�,]*#*��*)h
T;	5��d<
���;}=
���<����6
�����=���\�7\�8
I%�>	6������?>��,@	?:A��FBARdC@BsDC�	DA@%D�9��_0
���19��c
������0�"�$���"E>��2F	EAG��NHG[nIF{�JIH�KJ�	K	&�>
78�26���%��y%���2�1!#&n��������������K���L������,�0
d
���
��
��!
�	���	���	$����4	��S	$�������
	��d����������F�����9��B��a��s����������������;t���ٖ����a�����?��t�����Z����������������;t���������I������<������������������������������A�e��������������%-5=D��MU]dkry
rows��
cols��new_data���	�	r�		row_slice�	 �	h$��(��)���	���
��9
ʏ	
�����D������ؒ���c��j����
���
���	��o	��0	��	��	ě}������L�����,���+<��o��;��4���,���m6��t'T���L�����
�����G8*0P����H�������(

B9
�� ��	
�^��9r&h:
�� ��	��:��

����K����^JQ��(��eq�����
��
�^\'	0�&�=�&�
�*	�(�()�&�q�&�
����&�U-���
�������#$T���L���L�<���	<� � ��� 
,� �)�!�)�ؒ_F'<� � ��� %,� <� � ��� 
%,� �� "<� � ��� %,� 4� d� � ��%%,� �� "L�!!��|�!�!��!+ %,�!��!
���! ���!	��E%""��� �<$"KP��$\#%ei%	#u%"��!&#��!�!
�����!&�!)%/$�!()�!��!&�!+%%$�!*+\�!
�����(f*2'%+4�!-�!ě-$&�!,%#��!,'��!��"��"&�"0%%$�"/0�"��"&�"2%%$�"12\�"��/\1(. %!4�"4�"ě4$&�"3!%#��"3.�T�"7����",�#��7+6#%<�#4�#8��"Q5
���68��"U
������5 $*�#&���q���������]��!�;������,������������2������	Arguments���pieces��[����[����[k�ĉ�����������D��7��8����������_��������T������>����������R~�����<��E��N'���3�������^���� ��:��|�����������s�������:��Y��(���	���	
nrhs�u�{��	
�


a��b���
��	�"�&R���
��;
��
�q
¯A	�	������ؒb��<����������V��	���_�#���ě��{�I��ě������Q

��_
Z��k
	��w
�
q[���
���
�
	��$D�$
�n,�$T�$,��$6
4����$BL�%��.\�%��$e
��������$k
�����|\�%|�%�%$��%O
M����%pL�&��
.	\�&��%�
������	��%�
�����|$�'
�����'r��#�����������������;t�������#$��,�#���������t�����D��e�}X������5
�n�����'
(��'	
�H��,�'%)���'1BQV
�J�g�g���h��g�h���g�h�U�gFPR<?�����	���'���$�(
L�(
����
.�(	,$�(�(s��'���'_3��'"�'��,�'D�'����������������������;t������������/*�}����	E�q��e��l��j4�)
���'0̒)��)
r��Q$(	\�),�)���,�)�|4�)	��)��)
s��	+$$�*
T�*�*��
%,�*��*ܒ*

$�+T�+�+��%,�+P��+ ��+���(
6��*	
�^g	&d����+	
�^�
&�
����*_t�������
�^m�*�=�*�¯�+�((�*�q�*���*�U
(D�+
�������|,�+$�,��+
�����+
�������,�,4D��(�t��)%��)���*��� ����(��,�(��$�(��)��h��q��$�)���t��������*����������B��k������u��n��M�����н�����������������}�~��err���������������������%�����]¯>���q��x������
�����

?����"1t���M��V^$�,
|�,D�,
�����$�,T�,��-L�-
�����$�-
\�-Ĉ-,�-��G
<�-�-
$�-ĸ-��#

"$�-��
E	
4�-��-�

v������
��-��-
�J����v������	�
��-���-�<�/
�J���������	����<�}�Ta!N��������
L�/,�/
��/L�/��74�/
&�/
	�//��,�K
[
u1��,���,���-�����,��,�,���,���,����,�-�����4�-��������������Z�c�l��r.��s��r��~��}��
�?��������q��0��7�����o�������������.�D�-
������-9,2�.���-��.�D�.
������.9,2�.���.g�/�/vR	���-��l��-?�����������>�s���r��������6	_ref__min�	_ref__max�T�0��L�0����0��=. &P��1
��H��1�����(	

B	�� ��1	��j
`	�� ��1	���~
��
��0;w��������<���,�=�,�¯�-�('�,�q�,���,�U'��0�
�������4��2����2*��*	"$�2��K
4�2D�2��|�2��)!$�2��J4�2��2L�2
�J�����i
��2��2q�2
�J����Zip������C�����C����C���	�C��ڸ(j������x��������|����2��2��2�<�3
�J���������	����<�}�Ta!N�������L�3T�3����3,�3��+<�34�3��3Q
�����3U
���������4��/�w;B��2� ����0��,�/���0���	��������s��������������������}��Qн���4�2�����������������X��a�����������������j��sտ��	���
����%�����w��¯����u��|��*��1��������������
���0���	����ww�������2��2��3�3L�3�3
������>5<�3�3x2J���3��R��4�2��������������������T�4��L�4����4��=. &P��5
��H��5�����(	

B	�� ��5	��j
`	�� ��5	���~
��
��5;y��������<���.�=�.�¯�/�('�.�q�.���.�U'��4�
�������8��6����6*��*	"$�6��K
4�6D�6��|�6��)!$�6��J4�6��6L�6���_
��6��6q�7
�J����z����^�|����7��7��6�<�7
�J���������	����<�}�Ta!N��������L�7T�7����7,�7��+<�74�8��7Q
�����7U
������/9�8��4�y����6� ����4��,�4���4`�������������3��6��k��^��Q��2�����нu��4�6��F��z�� ��)��H��������
������������������տ�$	�0�
�������.���d¯��e�������������~��Z�������,
��:0��F	��Ray��}�����7��7��7�7L�7�7��3*<�7�7z&?���7��F��4�7��������������������.T�9	���9��	)�91l�9��9T�9
���9��
)�91l�9��9
��90

$�8T�8L�9���9��)�91d�9��9L�9<�9��\�:	*�0�!�0�ؒqZ'L�:����:"��**#d�:��LT�;*��:��:.L�;�d	*\�;���:.
��=
*#���:�=LQ��]*fj	v
�|�:�ٖ,�: �ٖ��D�;"	"*�1�!M��N��$��M�|N�|O(*@o!"$�;$��;'!	'!*+&'��;#%
��!&��;%
�����$�%C#*,d�<$�<�� ,�<**4�<ĭ<L�<��*=)*\�<���<	��);(*"+(���<�<-+KP��-\,*ei.	,u.
�</,����<T,����0T�<	20t�<	\�<
����<4*15	34��<	
�����2p3e1*+1	1D�=	6/		6/*+	56D�>
8����>
;5
	;5*+
:;��>
9
��5:��>!

������8�9D7*-��?D�?
�o��#<�?>*T�?d�?$�?��7,�?? *4�?��?$�?
�J�h�hIterMut��h��g�h���g�h�U�g��Xt��,�����>�?�=!*��?���?$

�H�����������C�����C����C���	�C��ڸ(j����=�<"*��@<���?�#�B@��
�J��B�A$*��C	A�C%
<�?DA������$�?UA����EUD�?
GD�@
I0T�@
��I"E$�@H&*#��?
��GYHAF'*!��? 
DF##

V	O��W
���V6X
���WO��YP
�����Xv��\�@Q\�@RI1�Y	P������ZY��,[	Z:\��F]\Rd^[]s_^�	_\[,$�AS��@ZJ
���KS��@^
������J�A�A+��8�	`Y��)a	`8b��EcbRedar�edc�fe�	f	-�Y
QRfLP���1��y1���L�K)*&{���8���9���9��	��;���;���;����<���=�	��>�
6��?Ig����8��,�8���8����������:P������$�9�����2��D�9���������
����n��w��������&�
�
���
l�;��
���	�� 
���	"
�+
��Z	���	���	��u	��~	ȥ�	`		�����������\�=	�x�����P��M�V������������������������������;t�����h��t������|����e��Q��i��������#+��4��=�����#���q��z����������
��%-5<CJQ�տ����
common_dim������~x�	G��
a_row��
 
out_row_start�6!out_row�<�;#�	n+�W�	/aik��	0b_row_start��
5b_row�,�>7�	�	@out_val��
D���
Et�����(�����Cؒ��������y��Y��`��t���
���
��s
��T
��[
�����L��lݕ@�����
��z
��
��0	��	��j��NT�A���A��)�A1l�AL�A	���B��	)�B1d�A��A	P��C��H��C�����(

B
�� ��C	��j`
�� ��C	���~
����B_|��������<���2�=�2�¯�3�('�2�q�2���2�U
'4�C
������
�D
��CD�D
{��$�C�D
l�D>|��A���B�������A��,�A���A5������e���������B����>��A��v��i��\��=�����н��������տ���
��
��3�����y��������¯%��ı��
���T���	����|c�������|�Dl�D
�?��d�D,�E
o��$�D
<�E`��D	
�H��H
$(���DHAPU
�J�<�<IntoIter��<���:�<phantom��:�<cap��:�<��:�<��:�<��:
�hpp�Y8�������			�D
���D�ET�E��
�E4�E
	%��E

̗E$�E
�@����o
c��ET�E����E,�E��+
<�ED�F��ES
����F�
�F��D��}��D�<��E2��$�D��,�D��4�D��d�D�������������������������;t�����������������������r�scalar������	���
d
�	���¶���������lĹ_��������$�R$�R��R$�R
q��8/,�R��R�S�S+;��RV�����R��$�R���R������%տ)d��������������$�_$�_��_$�_�3*$�`��_�`�`+;��_U�����_��$�_���_������%տ)d��������������$�m$�m|�m$�m
|��8/T�m�m�m+;��mO�����m��$�m���m������%տ)d���������������4�n	
	L�n����n��("$�o��J4�o��n�o
�J���������y�|��<�od�o��n'<�o
�J���������	����<�}�Ta!N��������L�oT�o	
����o#|�o
t��B4�o,��o,4�o��HD�o�o����n��o,��A��	V		
�V��nx
��$�n��$�n��W�����.��7��U����J�P�
��	��������J�����p��E��%��,��3�o�o��#�o�����o�����o��n�:���}��rT�r��,�r$�r'�r���qe����r��,�q��$�q�}�~F���$�r

L�s<�s��d�s$�s
�o,�s4�s�s<�s
�L��K��s��s&�4�!

�4�ؒ�D;t�s4�s
�0,�s
D�s$�s

	��s T�s��c	=
%��s)4�s��A
D�s�s

�s��r�,<
	�2��r{��$�r��,�r������z���������J��(��}W�~P���M��6��ؒ������[��7��$�t

D�t4�t��d�t$�t��,�t4�t�t<�t��=��t��t&�5�!

�5�ؒ�D;t�t4�t��,�t
D�t$�u

	��t T�t��^	=
%��t)4�u��A
D�u�u

�u��s�,<
	�2��tz��$�t��,�t������u���������E��(��}W�~=���:��#��ؒ������[��7��\�v���v���u<��L�u��,�u.d�w,�w��$�w<�w�w���v9��4�v��,�v.��o�x���x@�x��y$�z�$�y�z,�z��z�z���yW����y��,�y���yտF����{$�{�$�{�{$�{|�{�{���{V����{��,�{���{տF����}D�}
w��$�}�}l�}�}���|�����|��,�|���|տG���L�~�~
n��$�~$�~�~���~=����~��,�~.��tt��$����$����L�������S������,����տF���t��$��
y��$����L������ȀP������,π��րտJ���|����
}��$��4��T�����
����������فV�������,���4������"R������,��
u��$������|������͂[������,Ղ��܂���"�s$�r&a���|��
A��� T��
c��$��:������$
������������j���̄ ��,„������B���\��
A��T���$�4���� 
������������b����� ��,��������B���T݆
A�͆T҆��$͆4�҆�ʆ
�����������`����� ��,��������B���\ć
A䴇T����$��4������ 
������ׇ����b����� ��,��������B���\��
A䜈T����$��4������ 
����������݇b���� ��,�������B���\��
A䄉T����$��4������ 
����������ňb���ֈ ��,̈������B���d��
A��T���$�4����!
������������d����� ��,��������B���\�
A�֊Tۊ��$֊4�ۊ�ӊ 
������������b����� ��,��������B���dϋ
A	쿋Tċ��$��4�ċ���!
�����������d����� ��,��������B����ˌ
A���,T����$��5���'���0
���������������� ��,��������C���AL�<
l�L�
�����\�����F
!,�
�o
l	<���2,�
�P����	i���������3

�!��������������������q�aX�����vz	��|��3|����6\�4�
�������	L���
i��������������������q�aX����ks
�!��������������������q�aX������
�1�`��	
�!��;
$(	4d�|��
<)
t�
��i��������������������q�aX�����r
�!�����0,�<
L�
�������,�|�<�
�����/=<L����T
����S<"&	2��T|��T� ���
����� /�64���i���
 ��,><����	���6"!	.!��#|��#,��
������*5���"i��� ��",?6�0��	��*�)5"+	).+4�-)|��(-"'(,�.��4���'S.*&4l���,)i��� ��,,@5����	��&y%4"/	%./��1%|��$1�(83��0%i��� ��0,4�K(-5��
�������7��6!30��.,�
�����5d�6]4"3��!���/
��4O3#3#8	3/8$%��/:3|��"2:�;2L�����;,'2<���93i���  ��9,&3��$-52(3"$)52*6B+<R<,9`<h�1.6�/<�<0:�<��|1W�23�$5�(56<���!5$a\�
���L�7 3�k,{0�7�<7;sM
/r.�-�#����			�	�����	���")�����{�����x��5</6qx��I�ip!=����������������D�������|�������i���G��^i؊����������:��C���
���
��?��,�������|�������i���G��^i؊����Y
����	���	��8
��T��������9	���	`��i�����$��J������������8��d�����I����������TL��U����������������-��o��X������������,���������w��l��logistic��	data_size��
=

��
lines�q�
��D	
prediction��
X
��
loss���
�	"�
#gradient_raw��$�
	,�v	-�
n0��1��2�
;9��!:�,�������������b�����p���
���
��%��������
��,��
��:��t
���	���
���	��N	���	��\	�	��������<����������������������������	��*��1�Z	��?��F��M\�4�
�������L�����������������I���&\�/
/��l�
�����$)���	
�!��J$$(		4	�|��|���/
<�� 	#��
i��� 
�!����
6%$�T�
���P��	
�H�����������,M�[�}}
Z^
����x��
�J��	��	�
���������
��	-��	��-(1d�+<�,��4��
�����+>�,<�,�J��	.��	��.(
1�	
����

�������
.
4�CGQ�6�2��6��
��7��,d�T�
�#"#��,�
���Stdout��inner���Ʀ�oָ"}!<��4�
�W�����
�"�f+�c!� D�d�&<�'��4��Ɵ&4�'2�,�%@���5
��%\$#(	$/(��5*$|��4���)$i��� ��),�� [*&p*�= M$]$m/"�� �$�����!�/!#��K����������0�����	����
0������������������������|�������i���G��^i؊����������
�����T�����z���������������������;t����"�k��������S��|��u��n	��a���������������������������q�aX��<��v����@������������6����b��k��������������x_with_bias�w
�
[	
��	weight�]�		�K� 	�,
�
�)�3
*0ߙ�
���
���
ޜk	�r	��eƟ�������?�������Ɵ'�����������Y��`��g��n��u��|������

����'��3B�Q	��_��hp!\�.
.��l�ߙ�  ���	��; "		.	�|��|���.
<�� 	#��
i��� ��
, ��T�
���P��	ޜA
"
����	<KP�\
ei	u���������
��	,��	��,(
1d�*<�+��3��Ɵ*4�+2�$�)@��	-��	��-(1�	
���

�������
$
*�C=G�8�2��8�����9��*d�T��#"#��,���"A!<���4���!; D�d�&<�'��3��Ɵ&4�'2�$�%@��<4���%\$D�4�$)	%$���<4���)i(D���@
������(
 �6G ���du.�4�����ip���H�����	/�����������������w��2��ax�������T���L�����:��C�L%�Z��G������������	�����:���н�1��`Ǭ����������C�>����������m��v�
���������������.�
!
��­��	��G�	�(
�ߙo��P��W��Wޜ���PƟ����{��4�������Ɵ���M��-�������������������
�������"�'��?��HP$\�	"
��	l�	ߙ�	���		��:!	-�|��	|��\�	��	4�	��%�	L�	��	i��� ��,����		��z
"
	
.
	��	
|��
	�
	\�
<�

�����/
L�
��	
i��� ��,#�`��
	��~"	.
d�
|��l�
̠
L�
��%\�
��
i���
 ��,��	��
!,�
���<�
�
"
l�
��
D�
��%"T�
�� �� � $#$�
�o��L4���d�
�J�g�g���h��g�h���g�h�U�gFPR<?�����������������|����5��:��w<�
�J���������	����<�}�Ta!N�������L�,�"
!��4���!8��'H"W"`m~	����"��	� ���	"!��>��	�,3����	�z���	��	���5<��
���
���
�#�����������������������`���	�����J�cX��a�����l�	��B�����������0��,�
���*����
����������[��d��}����7�<����
$��z�1	�
q��	
probabilities�#�
��5�}predictions_data����ߙ���y����������H��������������3��(����������z�����I��k��r��y���������������������<��
����,�t���?$D�4�
���L�<�����������������;��������2$�=
>��
����D�
�0T���"
�����G$�-|�

����6��\0!��7 �����"!�
$;����	
�^��;Z+'W

��T�
��������
��
�^`�
+��:�"5��:�"���
�;�"!�	++|�L�
�-��$�+'��T�
��-�-��-���+{��Gs;*"v+R��$4�
�W�������.��g�<����	+D�l�\�
�2
*$�l���"t�
���<2)��)L�
���'
)0����
w���T)'��(4�
�W��w�w��w���w�1�s9#��w)D��>
���
�����0%����=l�>
�?�?��?���:�?�	�:$x��Lk�������h��	
�H���.$(�	<	!K	P
�J�<�<���<���:�<���:�<϶�:�<��:�<��:�<��:
�hpp�Y8����!� (��	"	 �	"�	<�	# ���D�	$ ���T�	% �����,�	& �����T�
'	%��
'��
!.(��	
0&���(
/
0#</����		
�^��<S2''�
)4�	
+&
��+!*'*��6
T�
�����)_#<�$D�*cd�	(1'��3�1
��2D�	
3
�������
41)
/
�^3t4b.'l�<�=
�<�¯.�=�(-'(�<�q
�<��-�<�U,'(�
6��
8,��8!7&*��
0t�

�����6_%T�
7\5&��
-�

, '�
	&(�
=
9��
:����
$,�

�����9S:9$�
".��
!�=
>(#*8$+H%��
,'�	&(~.�*�+�,����0�=0-���)>)/`
 �b����	�	�������������������	��	�
i
p?���d
��N��e��	��
��e���e���e���e���f���f�*����������|���$���d������"��s��������]/
��
����7��>�����
��\��D���������������������q�aX�����
���
��d���������������������q�aX��
��/
��,
��4���������������������q�aX����
��G
��P
��4������Y	�������������������;t�����B	��N	�	Z	F	��3	��	��B�������������	
��G��~��
��/��(����Q��C?����������������&������
�����W�q�}
�$contents��config�`�M��	�
	in_size��	
#out_size��	
$�W�	
%�	�	
&activation_label��,��	/��	
1)����������7��j�����l��F���
���
��i
��>
��5
��
�����x��������I
��	
���	���	��C
¯�����|��S������������������F��;���
����������������	
���	���	
���*
��3
;
o
��}���������������1(>�	����>�	�����>�	
	
���>�	�����>�	
��x>�	���>�	���>�	���>�	���>�	���>�		���>�	
�����>�	���>�"	 �� ���>�	"
��!"���>�	$#$��x>�	&%&���>�	('(���>�	*)*���>�	,��+,���>�	.-.���>�	1��01!/0��B
��	
!#%')+-/��
���2�
���3����
�_�2�3�>�	�&,34��A��M��V��_�h��������j��s��V��_��C��L��/��8����%��	�����������������������������������������t�����c��l��Q��Z��>��G��+��4����"��������������(2�@�
N�Zc����G����+���������������������������������o����T����9��������lj����������������������z����`����D����)��@*����	���
���	���
	����
�
�	��
�� ����!����"
����#����$�����%�����&�����'�����(����!�)��� !�#�*���"#�%�+���$%�'�,���&'�)�-���()

���	.��
 "$&(^
m
�}
*���
���
��L
��U
��9
��B
��%
��.
��
��
���	��
���	���	���	���	���	���	���	���	���	���	���	���	��|	���	��g	��p	��S	��\	��A	��J	��.	��7	��	��$	��		��	��������������
��

���L�
%��4

�����������k
t�

�W������������x��D
L�
	��	!*��
��

w���N'+
	��%

L�
�����
���3!�
$"����
	
�^��"W'�
����
\�
�?�?��?���:�?�	�:$x��Lk�������
�

�@����r,�
�
����
�����'6<��@O	Y�`�36��`�3�
��a�3!�

-�
��

�������
���
���"!�
$#�� ��
	
�^#S&P
��4�

�����|����<�
��b�"5��b�"����c�"!�+$�
!d�
,�

���!+ <�
��

������ Yj�
��
����
�	���
���
T�
��y
����$��������������������q�aX������"
��L�
��D�
��������������������q�aX�����ח������$�
��8��q��z,�
��������~͙͙ �������!��4���������{���������������S���������͙����	������~3����(���F�R���ɗ>���˜��7�����n��������������������������`����
���/������������ �
��0����.����K��T\H��

�����"]

'����
	
�^��W'P
���

���<closure_kind>�<closure_signature>�<upvars>����	����w	���^�@]�^�]
�S�_�"])	^�]
�)
CJ���
חN
���
���t��������p��>������
����L�������
����������_ref__data_path��
���1�����a���� ��
��
�L�
#	��#
�|H��	
���(
#&����	
	��&K�	
����	
v
����	

����������<�
��f�=�f�¯
�g�((�f�q�f���f�U(��	2

���	2
	
���3!�
	%'����	
	��'M	I
��$�	

�����u����<�
��d�36��d�3����e�3!�+	d�4�l�

\�

����

��


w���L�

)-	��
%
�
�����
	!���3!�	 
!$
( ͙��

	�(L#�

���T�

�����
�
"
��#�� 
$������%"����$=%���h�36�	�h�3����i�3!�+$�
	
�����
��
+�*���
���
�

)	).<*	H*������
T�	
�(/���
�
T�

��n
�	�
+����������������;t�������
��L�
��D�
�*,�	
����������������������8��1��J��C��'�����^����������2��������������������q�aX������j��s,�

�����`R��?��R	͙k��d
��G�������Z��͙���������Z�^�������~$�

����N	�2
 �>"������2¯c�<��������\��2��$���y��(�����������D�����R����4��[
��i2��u�����=��������
���0��������/�������$	
��2	1��>	M	��	��j	��s	{	����(�1;�DN�Wa�jt�}t�
3�7�7OnceLock��7once��7�7��7�7�U�7'i%��T������
�7���,���N,�
�P����K�� 4��
��'���O

�!��������������������q�aX�����vz	��|��O|����ft�
3�������0,���i��#!
�!��������������������q�aX���������4�
�P���
D���$	
t�
3�������0	,��4���:
D���(
��L���
����
���<#��U<�
�W���������������p�|����0
��9���V

�!��������������������q�aX�����vz	���V|����	
�����
���m�"!����"!�
�^S�;��	i��5
!
�!����7�Z�l�"5��l�"�����& ��	���"!�
(
�����	
	���R!�!L
 
��!��	"
�������|# ����"@#����n�"5��n�"����o�"!��, ��
'���"!�&
'(�&����
	���R)�!L(
��)�
*
�������|+(����*@+�%���p�"5��p�"���%�q�"!�$�,$�
1��T�
�

�@����140�,�
P��
/0���"!�.
/$�.����
	���N3�!L2
��3ܶ
4
�����
��|52����4@5�-���r�"5��r�"���-�s�"!�,�,$�;��T����;*:�,�P��9:���"!�8
9$�8����	���N=�!L<
��=��
>
�����	��|?<����>@?�7���t�"5��t�"���7�u�"!�6 �,�v�!E��F��$��E�|F�|G!�A
E�	G��U�
����o�
��������H
���������$�I$�JIv��	H����������/�	�?���L��Zl���~����	����	v��
$�L��d�,�
���L0K#�<���&�4�	��C�v��KbB$�A�����'
��BrA%� $M	A0M&'��'OA|��@O�w�!U��V��$��U�|V�|W(�A��NAi��� ��N,�����	W����
������
��������X
���������$�YIw��	X����������/�	�?���L��Zl���~����	����	w��
$�[��d�,���[*Z*�<���#�4���S�w��Z\R+�A�����$
��RrQ,� $\	Q0\-.��$^Q|��P^�c@��ܝ
����c/b/�)��]Qi��� ��],����_b��4�`b��,�ab���hP������h&g0� �dg��4�eg��,�fg���x�! o�� p�� $��o�|p�|q1�AE �	q��U �
����o �
�������� r
���������$�
 tD�
 ut�
  	ut#2�D suIx� �	r������ ����/ �	�? ���L ��Zl ���~ ���� 	����	x� �
L�
 <�
��w4�$�
 zT�
 {z�
  	{z#5�D y{��
 xy�y�! �y���w�x1v6�)��
? � 4�

��l�x��vdk7�A�
 ����
@ 
��krj8� $ |	j0 |9:��
@ ~j|��%�!+%i~t�
!d�

�>;���
 }ji���# ��},����&�_�&�d�&�&�(&�it�&\�
�����<�(��
/&�&��

������������t	��=�Z�&���
8&4������>�D��
&�&i��&�l�&<�
�>�)�?�L�8��'�����"!�'�
�((��ÓÓ�ēsecs��xœnanos��x�|)f�nA�0��(	
�^�����@�*�(�
�����)��������!)�����)���)��
��)����������Placeholder���������������F:Vl9�)��
���)�
�^������A���z�"5�'�z�"�����{�"!��B�.L�'�t�'�CF��*'���������}�"!�'���"!����D�D�+�|�"5�'�|�"����N�E�(4�'
�����|�|'��~�!'���'���!'&����|��|�G�F
J'�	���['�
����u'�
��������'�
���������L�'�$�'�I~�'�	�������'����0'�	�@'���M'��[m'���'����'	����	~�'�
L�'�����',����,�I�<���0'�'4�����~���`�J�D�'����1'
���v�K�"&'�	�4'�LM��1'��|��.����!*���*���!*&����|��|�N�F��'��i���,"���/����*�	����*�
�����*�
��������*�
���������L�*�I�*�	�������*����0*�	�@*���M*��[m*���*����*	����	�*�
L�*�����*,����,�P�<���-*�*4��������`�Q�D�*����.*
���v�R�"&*�	�4*�ST��.*��|��3��<�/��<�/�`/��#�U�.��*��i���1"���/���4�/�a/��#�V�.��,/���������W�W�.<�4����4l�ߙ�(�X�!���4	���=�Y�!%4�	�34�Z[��4��|��9��<�5���5�i��5t�
������A�7�\�1��4��i���7"���/������5	�����]�!%5�	�35�^_��5��|��>��d�:��<�:�e:��#�a�.��5��i���<"���/`���4���4�:�f:��#�b�.��3:��

���������`�c�7L�?<����d�L�@���@��\�A����AD����(�e�T�4�B����BD����(�f�T�D�C�
����@��C	���H�g�!%C������DhAD��RDW���d�i�osD�	��D�kj�D�����E���E���&���l�'��C��d�C��̇C\���*�q�!��E��\�F���F���&���m�'t�F��l�G���$��4��n�)��H��l�H���,��,��o�)��#H���U�J�p�&��9H��Dh��/C���o�S�r�(d�I�����������"!�I���"!����D�s�,���"5�I���"����Q�t�*(��I�����"!�I�
�(J������J	���S�u�"PJ�
�����K���������K���K����D���v�����"5�I���"�������"!��w�1��I�����"!�I�
�(L����(��L	
�^���[�x�*XL�
�����M��������!M�����M���M�����M����������M�����M��������y����"5�I���"�������"!��z�1�I��T�I$����(�{�4�P��I�����"!�I�
�(N����(��N	ʑ�S�|�"PN�
�����O��������!O�����O���O�����O����������O�����O��������}����"5�I���"�������"!��~�14�I
�����|�B���A����:����5����4����/���	*���	'���0	 i��A	 �K	X	f��k	e��~	d���	a���	`���	_���	P���	@���	�
/���
*���)
'���=
 i��N
 �X
e
f��x
e���
d���
a���
`���
_���
P���
@���
��B��+A��>:��Q5��d4��w/���*���'��	x� r��f��e��d��a�
`�_�1P�C@�U����*��*���
'�� '����&��&���� i�� ��� l�% ����S������"C��"���_*����q*�	��*����*����*����*����*���*	�	��'����'�	�'���'��.A'��Pc'���v'���'	�	�� ����� �	�� ���� ���� ��
  ���3 ��D 	�	�O#����a#�	�r#����#���#�#���#�#����#���#	�	��&�����&�	��&����&��	''��+'>'���Q'��b'	�	�r'�
IJa(DH��a&yv�
��D�(C"��&�$�
Y�&TX���#yw���TB&S)�$S! �
s�
�" nr�" mn��� yx���m�"l3���'�
���'�����'y~������H��*�
��J*����*y����x�O�<�'�%�� #�,�=1��7��P|���H2O2�2�2���������i/p/	�/0//
. .�,�,�+�+��� ('(�(�(����%�%�%�%��������
�
 A! H!"�! �!$��
�
!���	&�'�(���'�'�+X'_-���*!*(0�*�2���/���4�4�6>4E8���5�5�;d5k=���:���?���@���A���B^C���D���E���F��cG���C�I�J�I�L9I@N�����/7������|�������i���G��^i؊����&6��p6����������������;t������6��`7�5���5��6���5���5���5��L����4���4��5���������|�������i���G��^i؊����D4���4��������������������q�aX����85��b5�3���3��54r3��4��,4�2���2��b3��3��t3
��V3��*3���3�1���1ĵ�2���2���2���2��|2���21���0���1���12��42���1���1���1��200��0���0��191��W1��1���0���0��11�����.���.��a.��~0�0�0���0���0�/�/���.��/�-���-��X.������+��E,��",��c.k.s.��|.���.�-���,���,�+���+��,��+��v+��m+��,�,��B+��9+��0+���+��+��,�
 ��:(���(��|(��^+��g+o+w+���+���+�*�*���*��+)���)N)�)�)���)<(��E( ���( �Q�Q�Q��Q��>H��ʒ����
!��^'���'�e(�_(��Y(��,(��<�&��X'4%�� %��(''��C'��:'(���&���&���&��^'��g'��p'��y'o%�$��7%��d%��4�'��y"���"���"���$�$�$���$��%M$C$��U#��t#*"��3"'���"'��4�*�� ��� ��c ���"�"�"���"���"�!��� ��!����*��K *��4�/�7 ��0 ��9 ��������4�4��O��������4��74��\�5������6�/��5��5��\�:�l��e��n����������?,�@�����A�v��\�B�P�����)��C��	����D��$�E��x�����4�F�������,�G��q���������C����������#��O������I������J��������������I��2��)L����������M��V��_��h�������I�����'��B��N�����������$��-��6��?��<��+;���9���8��,����$���3$ '�,� �.R3$6��Z8��c8��l8��u8���5���5���5���5��2��!2��*2��32���)���)��*��
*��Y'��b'��k'��t'��n&*v&*~&*�&*�&*�&*���)'�)'�)'�)'�)'�)'���1 �1 �1 �1 �1 �1 ���5�56666���8�89999��$9,949;9B9I9P9���6�6�6�6�6�6�6���2 �2 �2 �2 �2 �2 �2 ���*'�*'�*'�*'+'+'+'��2(*:(*B(*I(*P(*W(*^(*A��HE�
�B�_C�c
	�J

xy�3
�
@	��@��?
��? ��>&��>(��=.��=2��<8��<<��t@�
�8N�a9O��
P�
O6]��6^��-6_x_mean�-6`x_std�,6a���5 dy_mean��5 ey_std��5 f��
!i�
X2"}��2$~now��	&elapsed��	'���0(���0)�ӉE	*��
++���+-���/��
U(0���(2�Ӊ�4�Ӊ\5��
�&6��w'8�predictions�O:��
4&;���&=���/?�total_squared_error�@�total�!A���B�y_test_data�"C��	
%D���$E�pred��F�actual��G�error��H��R�I��d"J��q"K��z!L���!M���N���O������G���G���G���F���G��	F���E���E��hE��NE��,E���D���C���D���C��"C��PC���B��BB��pB���A���A��)A��WA���@��o@��@��H@���?��u?��h=���=���=��M=���<��[=���:��;��;���:��@:���:���9��M9��{6��o7���6���6��g6���5��u6��U5��05���4��o4���3��B4��i2���1���1��w1��b/���/���/��E/���.��S/���,��-���,���,�,���,��+���+ߙH+��(+̓�*��6+��=*��)��K*��g)�[)��.)���(���(��x(��&(��-(��w'�0'���&���&���&��[&��&���%���%��F%��w%���$ʑW$���$��i#��)#ʑ�"���"���!��$*��+*��2*��9*��@*��G*��N*��U*��\*��c*��j*��q*��x*��*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*��+��+��+��+�� +��'+��.+�����<+��C+��J+��Q+��X+��_+��f+��m+��t+��/���1���7���+���9��'>���@5
��55(��%545����Q5��Z5b5�$
��%%
��0%
��C%V% �k%
��|%�%��%���%���%���%������������������������,�Q��4/&��(&0&�%
���%6
���%��&&��&��-&��6&>&S(
��f(s(
���(
���(�( ��(
���(�(��(���(��)��)��)��")*)�(
���(7���(���()�|)��)��()0)I*
��W*8��c*��o*~*��*���*���*�*�+
���+9
���+�+�����+���+,~;
���;�;
���;
���;�; ��;
���;<�<��)<��2<��;<��D<��M<U<�;
���;:	���;���;�;��<��<��<<GI
��UI;��aI��mI|I�	�I���I���I�I�J
���J<���J��KK�
�K��4K��=KEK�L
���L=���L���L�L�(M���L���L�L�M
���M>��N��N!N��N��>N��GNON�O
���O?���O�O�
 ���O���O�O��	���(
#͙��		�KH
���� 	�������������
����	V
���j�=�j�¯�k�((�j�q�j���j�U(	j��	*R�9R`g�����^R������������͙���������n���͙��[�����R����¯\�5�����
���@���x��-��6>����(�1;�DN�Wa�jt�}t�
3������0,���N,���;�� 4��
��'���O
��M"	.�|��O|����ft�
3�������0,���i��� ��,{��4���r
D���$	
t�
3�������0	,��4���:
D���(
��L���
܅����6��U<�
�W�������������_�|����0
��9���V
��r"	.��V|����
����������"!����"!���B�*��i���
 ��,{����"5����"�����( �����"!�
(
�����
	���R!�!L
 
��!�"
�����
��|# ����"@#������"5����"������"!��/ ��'���"!�&
'(�&����	���R)�!L(
��)��*
�����	��|+(����*@+�%�����"5����"���%���"!�$�/$�1��T����1*0�,�P��/0���"!�.
/$�.����	���N3�!L2
��3��4
�������|52����4@5�-�����"5����"���-���"!�,�/$�;��T����;*:�,�P��9:���"!�8
9$�8����		���N=�!L<
��=ܭ>
�������|?<��
��>@?�7�����"5����"���7���"!�6 �/���!E��F�� %��E�|F�|G!�B
F�	G��V�
����p�
��������H
���������$�I$�JI���	H����������0�	�@���M��[m�������	����	���$�L��d�,� ��L*K#�<� ��&�4���C����K]B$�B� ����'
��BsA%� $M	A0M&'��'OA|��@O���!U��V�� %��U�|V�|W(�B�� NAi��� ��N,�����	W����
������
��������X
���������$� YI���	X����������0�	�@���M��[m�������	����	���$� [��d� ,� ��[*Z*�<� �� #�4� 
��S����Z]R+�B� ���� $
��RsQ,� $\	Q0\-.�� $^Q|��P^���!e��f�� %��e�|f�|g/�B�� ]Qi��� ��],�����	g����
������
��������h
���������$� jD� kj�  	kj#0�DikI���	h����������0�	�@���M��[m�������	����	���L� <� ��m2�$� pT� qp�! 	qp#3�Doq�� no���!�����m�n3l4�+�� ?�4� ��b����lga5�B�!���� @
��as`6� $r	`0r78�� @t`|��#�!+#_tt�!d�!��u9���!s`i���! ��s,����!$x@�!$yP�!$�$�($z_t�!$\�!���!{:�!��!1$�$��!
�����x�y�z�{i	�!w;�U�!$���!:$4�!��w�v<�D�!�!$�$_v�"$}ul�"$<�"��}%|=�L�"8��"%�|���"!�%�
�'&����0��"&	���R�>�"P&�
�����"'��������!'�����'���'�����'����������'�����'�������?����"5�%���"������"!�~@�/���!%���%���"%'����|��|�A�G
K%�	���\%�
����v%�
��������%�
���������L�"%�$�"%�I��%�	������� %����1%�	�A%���N%��\n%����%����%	����	��%�L�"%�����"%,�"���,�C�<�"��"0%�%4�"��������a�D�E�#%����"1%
���w�E�"&%�	�4%�FG��"1%��|��,�����!(���(���"('����|��|�H�G��#%��i���*"���/����(�	����(�
�����(�
��������(�
���������L�#(�I��(�	������� (����1(�	�A(���N(��\n(����(����(	����	��(�L�#(�����#(,�#���,�J�<�#��#-(�(4�#��������a�K�E�#(����#.(
���w�L�"&(�	�4(�MN��#.(��|��1��<�#-���#-�_��#-��#
������A�7�O0��#(��i���/"���/�����#-	�����P $-�	�2-�QR��#-��|��6���$2�L�$7���$7��\�$8����$8D�$���(�T~T�$��#-��i���4"���/S�((�v�4�%9����%9D�%���(�U}T�%D�%:�
���%�@��%:	���H�V| $:�����%�;W@;��Q;V���c�X|mq;�	�;�ZY�%;�����%<���%<���&��%�[|&<�&:����&:��t�':����&!:�	����&):��,�'Y@d�'?�����������"!�?���"!����D�c|+��%<��\�%=���%=���&��%�\|&t�%=��|�&>���$�&�4�&�]|(,>����&>�&
����X�^|,�&,>����&>\�&��,�&�����|�=�_|04>����&*>
��������i�`|/5>�Wad�&>���&">	��%b|G>����&S>W���"5�?���"�����d|*(��'?�����"!�?�
�(@������'@	���S�e|!O@�
�����'A���������A���A����D���f|����"5�?���"�������"!��g|08��(?�����"!�?�
�(B����(B	
�^�\�h|(XB�
�����'C���������C���C����D���i|����"5�?���"�������"!��j|0@��(?�����"!�?�
�(D����0��(D	
�^�Z�k|(VD�
�����(E��������!E�����E���E�����E����������E�����E������
��l|���"5�?���"�������"!��m|04�(?
�����|�9�n}�8�o~�-�p�(�q��%�r�_s��"/Pt�A@u�S{c%�w�v_x�����Py��@z��{�(�9�}�8�~�-�	(��$	%��	��h�M	P�_	@�q	�����(���(����%���%���*$z�<$���
_�
���-b�?���S�����C����%(����7(�	�H(���V(��ex(����(����(���(	�	��%�����%�	��%����%���%��-%���@%��Q%	�	��������	��������
��,?���R��c	�	��������	�������������
�����.	�	�
 ���� �	�0 ���> ��M ` ��o � ���� ��� 	�	�� �
IJ�!DH���y����D�!C"��8�
Y� _TX��8y����T�S)�[t�
i� �dh�cd���y����c&b1�u%�
��p%����g%y�������B���(�
��#(�����(y�����D�I�$!z_y�!x�*w/v�Fp���
�*�*++����������(�(	)")<(C(
R'Y'2&9&%%���[!b!�!�!�� ���)0�� �>E ��"��!���!�$�%�&��"�%�%�)%+��#�(�(�.<(C0��#�-�-�3c-j5��$�2��$�7��$�8��$�9:��%�;��%�<��%~=��&�:�
?�
@�?�B�?�D�����n.��y-���-���-��.�,���,��g-����,��<-��`-��L����,���,���,������+��5,��a,���,B+��K+���+"+���+���+K*��6*ĵ+��++�� +
��+���*��;+�)���)ĵ]*��z*��o*��Q*��%*���*�(���(��v)���)�)���)���)��{)��O)���)�'���'���(���(�(��)���(���(��y(���(������%��1&��&��((0(8(��A(��J(�'�'���&���&�%���%��&��� ���#���#���#��&&&��(&��1&E%��X$��v$>#��G#���#��,� ��_ ��� ��� ���#���#�#�#���#���#�"#��#��S!���!v!�!�!���!c ��l ��� ���!��g����_ �Z ��U ��) ��<�!$��a�����5%��O��G&��&�������k��t��}�����4�"%�����`��<��dlt��}���������������%��+%��4�#(����������2:B��K��T^��n���7��@(���(��\�#-���������a��j-��-\�$2,�$7�����$8����\�$9�b����<��:����%��;��$�%<��������4�%=���������?��H��������'��0�D�&:����~��z���������j?�����|@��[��-�������ǵ	�?ǵ	����B�����l����������?����D�����������'��0��9��B��]2��n1��I0��$/��H#���ǵ	������$��%�)j,���.���.���.���.��,��&,��/,��8,��r)��{)���)���)���"���"���"���"�� ��( ��1 ��: ��3(;(C(K(S(Z(��M"%U"%]"%e"%m"%t"%���(�(�(�()
)��8,@,H,P,X,_,��7/?/G/O/W/^/��g/o/w/~/�/�/�/���,�,�,�,�,�,�,���)�)�)�)�)**���#%�#%�#%�#%�#%�#%�#%��� (� (!(!(!(!(#!(5���9�
G8��8�Y	�@
��(�
I6	��6��5
��5 �5&�5(��3.��32��28��2<��
@�
1/N��/O���	P�
�,]��,^�G	_�
) s�t)"t���$u��z%|��'&���''�Ӊ#(��
f#)���#+���-��
� .��#!0���c2��
�3��L 5�correct�J7���O8���K9���F:��	A;���<���=���>�accuracy��?���@���A���B��
C��
D��E��{��<���;���;��.;���;���:���:��w:��D:��*:��:���9��=9���9���8���8���8��8���7���7��$7���6���6���6��6���5��|5���5��5���4���2��"3��3���2��R2���2��%0��}0��_0��	0���/��0���,���-��-���,���,��,���,���+��	b+���*���*��Q*���*��l)��@)��('���'��c'��
'���&��'��h$���$���$��J$��	�#��X$��^#���"��l#��V"��9"���!���!��;!��� ��> ��	 ư	����ű	b�����\������޵	n�������	{���������"���"���"���"��#��#��#��#��!#��(#��/#��6#��=#��D#��K#��R#��Y#��`#��g#��7��u#��|#���#���%���(���,���#���.��^2��45�
����
���
���� ��
���/��<��E��N��W��`h

��A
��'B��3B����_��hp�
���C��������4 �������� 
��
!D��!��%!4!��!��Q!��Z!b!&$
��4$9
��@$O$�J��l$��u$}$/
��/"/
��5/
��H/[/ �p/
���/�/��/���/���/���/���/���/�/�/
���/:	���/���/�/�+0���/���/�/�;
���;;���;��<<��<��1<��:<B<}=
���=<���=���=�=�>���=���=�=?
��)?=��5?��A?P?�	�?��m?��v?~?�@
���@>���@���@�@�
$A���@���@�@B
��'BE��3BBB�r��_B��hBpB�����(
#͙��	�KH
���� 	��������������
����	M
�����=���¯���(+���qш�����U+	���KD�ZD^e�����D������������͙���������l���͙��[����E����¯c�9�����
���@����v��+��4<(��F
�����#
G
����*�����.
H��
��*	
6	����������ot�������������������	�����������†
]�kv��
��m��
��<���H���$/6_�H��(0:E	NZ
	fz	
	��
���	��"��/3F
��>DN��H��	���"	���|�|����������
�����-1G
��<BL��
i��!��
-H��	���	#	#
������
�����H��#-��i��� ��,�H��	���
#	�����������i��� ��,��������:K\mDn�����
��")?F
>E��S��
\��e��n���������������j��s�����I��������
������������†
&=��F��@��	X��g��v�
1
���
h���|�
�
���|�
�����z��
������m�
��{�����������������X���$/6_�X��	
�߁�	�	�|�	�	��	�	�abx���nX[F
��eh�	��t�|��
��������������������������q�aX��ȃ�߁�"�	����
5X��
�	%
����߄��O
�	`
����߄;�
�	�
����߄r���	���������������������q�aX��߄/��8@��I��R��[e�|����{�X��	҇�|����
loss_function�|VZ
�	k
����߄���
�	�
����߄;��҇�|�����layers�|
�	"
����߄�K\���	��
��������������������|������҇�҇X��
 
�	1
����߄��]
lr
o�
s�
s�
_�
f�
u	�
n

c	
t1

i
G
o]
nq��l�a�y�e�r�s
�	%
����߄�M
�	_
����߄/���	���
�������������������|����X��	
�߁��!�|��-5���	M��������������������q�aX��ȃ�߁������
�X���
����3<X��	
�!��������������������q�aX����������������;t����������	���|)|��
?		L	��i��6!
�!��������������������q�aX���������
��	���
��&,ԗ7IOY^
���u��
�����	��
�������|X��	
�!��������������������q�aX����������������;t��������
��	��|��
�	�
��i��+	!�
-F*3�	���H��\bԗm�������
�
�
���������
������1:��UH|	�	
kq"��������
��
���
���������|�������i���G��^i؊����
���
@��I������
ck��t��}������������|�������i���G��^i؊����
	Ѯ
��������
��%��.��7��@��I
S�|��
��i�zw
�
&�����
�z��
���
����
��
���
��
������ԗ�
ˮ
/�
6����ԗ&�J�Q�XGPI$��\k�	{���������I$�����	��������?X��:
����,:4>
����V]lq
�����8�X��	
�!��������������������q�aX����������������;t�����ѥJ8��	���|�
|޼
�	
���	i�7!
�!��������������������q�aX��ѥ�	�98�L(	Y(!"j
����
	�

	�$����$�#8����
�P���8!
�P��58?F
W]��iG
��t8~�
����ѥ�|5���
�����8�X��	
�!��������������������q�aX��ѥZ8w{	�|���
��������i��	 ��
,:8	��*H��58?D
����ѥ�|5l|�

�����8�X��	
�!��������������������q�aX��ѥ8w{	�F!|��\
����!x�� i��
 ��
 ,;8�:����:��
8X��	��#,"8#%	"�% ��&"i�[ ��
&,<8u��
���ѥ�G
���+#8��)����')��'X��	��
+*$8#,	*�,%&;.*|��Q'.q'��-*i�� ��
-,=8��0	�0()�C
���ѥ�H���3*8��:�
	1���!	/1A.X��	��
3N	2+8#4	24,-y	62|���	 /6�.��52i�� ��
5,>8��	8'�	9/�	7
�89

����ѥ7>:GT/��p1o
�:��/�:24����20�;	�;32�:07
���0$<	1<60�
5M	5�
575]5)5�	!rx��	�	������
>E��������� '.5��JQ=ľ
_��
h�q��
z��
�������|�������i���G��^i؊�޼
C��
����A�J޼


��
!
(
��
4
ѥ=
��
F
������|�������i���G��^i؊����	��
�
���
������
�
��
�
ѥ�
��
�
������|�������i���G��^i؊������
R��[�����u��g������A�J���������
���
�o�x�����������
���
v���-��6��?��Haiqi�|��
���z��z��
�
	��
���
�
��
�
[	 ��!�
�&��|���z'�z%)�
�-�=.�zI/�zU1�
�5�m6vڻ
���
���
������
���
������
���
���
������
���
'��
���
5���	��
�	��
���
	��
	��

��
���
��4	�;	�B	��I	��P	X��
�	��&3@����
c�	q��}�������������_��
���G
���H�����	�����
(���	����P����P��
	
��h������h����
��x����������������"��I
��	
ly���J�����������������	�	��դ ��)��
2�;��U��
^��8��A��$��-��������������������������������������
 �,5�������������������������������
��i���=FK��R:CL��O6?M��K2	;N��G	/8O��D
+
4P��@
d
��CQ��
���	���
���
���y�����e��n��P��Y��;��D��'��0����9X���	$/6_�X��	
���	�	�|�	�	��	�	����DX�f��^aJ��kn�	��z�|��
�����	���������������������q�aX����
�
��
�"-2�	����
E
X��

�	/
����߄
��	Y	
�	j
����߄	;	�
�	�
����߄r	�
�	�
����߄�	�
�	
����߄�	6
�	H
����߄	p
�	�
����߄T	�
�	�
����߄�	���	���������������������q�aX��߄W��`h��q��z��������������������|������X��	҇�|����m�|	26
�	G
����߄��q

�	�
����߄
;��҇�|�����n�|��
�	�
����߄�҇�|,����x�|FK
�	]
����߄��҇�|�����y�|��

�	�
����߄
���҇�|����m_test�|9>
�	P
����߄
z�҇�|�����x_test�|��
�	�
����߄��҇�|����y_test�|;@
�	R
����߄|�
�
�	���	���	��
����$+29@GNU��^��g��p��y��������������|������҇�҇�҇�҇�҇�҇�҇�X�� 
�	1
����߄��]mnxyv��mxy
�_�t�e�s	t_-tCe
Ysot�_�t�e�s�t�
�	
����߄�+

�	=
����߄

e	
�	w
����߄	G�
�	�
����߄��
�	�
����߄�
�	%
����߄�M
�	_
����߄/���	�
��
���������������������������	���|����2=X��	
�߁��!�|��-5���	M��������������������q�aX��ȃ�߁�������X��R��
�_/4<���	T��`��
k��s��{�__formatter������DX���
��}4;=X��	
�!��������������������q�aX������;�	���|�|��			��i��������������������q�aX����Ls
�!��������������������q�aX����ȋ�=;�
�	������-
��AG
�F��Xjp;z
�������	;��
�������|6X��	�
;#	P3|��I	V
��iȋ�	 ��,>;����	�����������ލ���;	�$4�
�����U;_d
�������|6X��	
�!��������������������q�aX����������������;t�������?;��	�j|��� 	� ��iȋ+!��-?;F�$��	�������#$��ލ 2#8";BG!���^!j
(z
�ӑ(�':��
������"��6X��
	��'�&:#
)	&(
)
+&|��!
,	+.
,��
*&iȋ� ��*,@:�x
0��	�������
/0���
�ލ��/�.:��
-+����%-	3���3.298=

������.�
5X��	�2|19#4	1�4 !�61|���7	6�7"#��51iȋ� ��5,A9�	;	�	������6	:;��J	P	ލ[	m	:s	9$9}	�	86��	?�	�ӑ?�	>%9�	�	
������9�|4X��	��>
=&9#@	=S	@'(6
B=|��L
C	BY
C)*��A=iȋ�! ��A,B9��
G�
�	�������
FG���
�
ލ�
�
FE+9DB���($<D4JD�ӑJYI,8ch
������E�4X��	��I�H-8#K	H�
K./�MH|���N	M�N01��LHiȋ�' ��L,C8�?RH�	������aQR��u{ލ��Q�P28��OM����%T�%U%�%V<�%S
�	��
TU8VO
%
������Su7A

������P�3�<49�
%5:�6;�7���<9

%:;/<�
�
6	6�	6Z5�4C!4�'3�	+SY>
E
nu|�#*��
��		����
�
��
��
-4$+�� @G"NUV]&jq(xW�����
����������|�������i���G��^i؊ȋ��������ȋ��� (0��9��B��K��a
�]��f
ȋ
�����������������������|�������i���G��^i؊ȋ�������ȋ���9A��J��S��\��e��n
ʪ�
������R
ȋ[

���
����
�����������q	�����	ȋ 	������&��/��8ʪK��J��S�ȋ���mu��~���������ʪ�������ȋ�������������������������(�|��
��>�zL
�
6�d��q
�z}�
"��
�����
�
�����!���%�
�*��+��-��8�
D5�+6��88��E<�
�	 A�]"B��j$D��w%O�
}&L��(M���*O�,����t��{�����ލ��������������ލ�ӑ���u��|����ލӑ"��^��e����:ލA��H���������`ލgӑn����������ލ�ӑ���	
��
�����ލ��������
��������&��-��4�S��"�	2��?��HP]fS��r��	����������S�����	������$S��0?�	O��\��emz�S�����	����������S�����	
����#+8AS��M\�	l��y�����X���
� *�3=�FP
��e
��z���
��������
�����
������
����
�	
����8@PV
�����p�{X��	
�!��������������������q�aX����������������;t��������<
���
	
��
�|t
|���	���
i��������������������q�aX��վ�
s
�!��������������������q�aX��վ�����_	�_TU�����	�	

	�[$
�����["ZQ�-2P	AG!
�P��P[OG�fkFz���F�E=���<��
�P<�;5���2����2�1+�	(��(,'!�7<KQ��_�jo~���������
�Fվ�Q������
����վ�|�!�
���A�LX��	
�!��������������������q�aXվ��w{	��|
��'��i�� ��,��m~����K������
����վ�|��#����#�"�X��	��" !� $$	!�$ L&!|a 
��&z ���%!i�� ��%,����'$"�����L���)#�		
����վ)�|�4	-D	�
�����-e	,%�p	X��	
�!��������������������q�aX��վ,�	+&�x|.	+�.'(
0+|��&
*
����0B
)*��/+i�� ��/,���
��
�
*�
�
��
�
*�
��
1.,�
�
��	M��3-�$
����վ3�|�M7]���7r6/�}X��	��6�50� $8	5]	812�:5|���4
����:�34��95i�� ��9,���A�KV4dl�v�4���;86�����N���=7���
����վ=�|�
A
���A&
@9�1
X��	��@M
?:� $B	?B;<y
D?|�
>
��D�
>�
��C?i�� ��C,����
E@>��O��(G?�38
����վG�|�aKq� ��K�JA��X��	��J�IB� $L	IqLCD�NI|���H
����NEF��MIi��" ��M,���U�_jHx����H���OJH��"���P���QI���
����վQ�|�U%�#��U:TK�EX��	��TaSL� $V	S%VMN�XS|���R
����X�	OP��WSi��& ��W,���	�	R,4�>I	RW�X��	
�!��������������������q�aX��վZ�YR�x|\	Y�\S��]Yi��+ ��],���8
�վTQ��_bV�jo`��/^`��ZX��	��b�aW� $c	aycXY�ea|�3^eqZ��dai��1 ��d,���F.g	S.g[\f.���wK���j]���.h��5fh#.aX��.	��j�i^� $.k	i�.k_`.mi|9fm�.a��.lii��7 ��l,���g4o	t4obc�4C
���վ�L���rd���4���4p����;npf4hX��4	��rqe� $4s	q�4sfgD4uq|��Z?nu�4h��4tqi��= ��t,����:w	�:wij�:n
���M���zk���:�:x���#Avx�:oX��:	��zPyl� $:{	y:{mn|:}y|���Ev}
:o��:|yi��C ��|,����@	�@pq@�	��N���r�+0@��GG~��@vX��@	���v�s�"&@�	�=@�tu�@��|�K~�9@v��@��i��I"���/���F�	 F�wx4F�	��EO��P�y�\aF�kvF�����M��F}X��F	�����z�"&F�	��F�{|�F��|��Q���F}��F��i��O"���/���\L�		jL�~~LY	���P��������L���L�	����S��VL�X��L	���
���#'L�	��L���=L��|��UW���L���L��i��U"���/���F���
�R�^�R�f�R�n�R�v�R�~R��R��R�
�	���������PR
����վ�������	�		�%	2	�C	:v��V	4n����u	F���	:v��	4n��	�	�	����	�	�	����	�	�	���
��%
�/
:
�	H
���^
���r
	������
�		�
����
��
�
�	�
����
����
������#.�	<���R���f�������������������������	�����		���-���A����^���r��������������
��^�����R��"�T&�I+�
1�7��
=��	C��I�EO��	X�      ' . 5 ��	J Q )0
f m ��� � ?F� � ��� � � � ��!� � #29%!!'!(/*1!8!,?!F!BI0[!b!2i!.p!.K
.R
6�!.�!8�!4�!4148<�!4�!>�!:�!:#:*B�!:�!D�!@�!@!
@(
H"@
"J"F"F	F	N-"F4"P;"LB"L�L�TW"L^"V���m"��
v"��"���"���"���"���"���"���"���"������|�������i���G��^i؊����!�� #��)#� �� ��C#K#��T#\#c#��o#վx#���#������|�������i���G��^i؊�����#���#���$$��$վ$��&$��$��8$��A$���Z$a$��m$վv$��$������|�������i���G��^i؊���a���$���$�����%%��%վ%��&%�����8%��A%C�L��[%b%��k%վt%��}%��N���%���%����%�%���%վ�%���%��D���%���%�����&&��&վ!&��*&�����<&��E&����_&������|�������i���G��^i؊���V���&���&����&�&�&��\��'�'&'..'6'.����H'$�-.a'.��j'4r'��{'4������'%�.4���'4���':�'���':������'3�<:���':�'@�'(@�����(K�T@0(@��9(FA(��J(F�����\(F�OF��v(F��(L�(���(L������(<�EL���(L���(�(�(���(���(�(���(��)u|����������8g)�|��
��})�z�)�z�)��)���)���)���)���)	�
<'	��)��)�
�"
�*�
�!%�-*&�
�/�E*0�
K9�]*:�
�C�u*D�
g!M��*#N�
�%W��*'X�
�*]��*,�|���z�*.^�z�*/`�
�0d��*2e�z+4f�z+5h�
�6l�$+8m�1+:n�>+;p�
�<t�V+>u��c+@v��p+Ax�
�B|��+D}���+F~���+G��
�H���+J����+L����+M��
�N���+P���,R���,S��
�T��(,V�2,S��=,���*���*��R,��Y,��`,��g,��n,��u,��|,���,���,���,��E&��L&���,���,���$���$���,���,��Y#���,��g#���,���,��o!���,��}!��-��-��������$-��+-�����9-�����G-��N-��	��\-��������x-���������-���������-���������-���������-��s��z���-��@��G���-��	����x�����������������������������������������������X��
�	��
&3@����
c�	q��}��
���
���
���
��_��
���Q���K���L���M���N���O��P��"�	2��
?��
HPH���	$/6_�9H��DE(E0:ENZfz	�1�
�
��	
�1�(	:1Qan�	�1�
�
��	
�1		$9		K1br�	�1��E���
���J��
1��EH��	
�!��������������������q�aX̠�̠��	��	��
�|�|�D
!/C�
��`dQ��ou
/��i��������������������q�aX�����s
�!��������������������q�aX̠�����+4H��	
�!��������������������q�aX���/vz	-
!".���!BFK��Q"W /a��i�!Ӥ-2/'H��	ڥ �/##	#
�'�(���
����'$(L��3(9&/C��$i�� Ӥ$,3/�H��	ڥ&�%/#)	%�)
�-�.�����-��M��	.,/��*%i�� Ӥ*,4/�H��	ڥ,n+/#/	+�/
�3�4����3��N���4�2/���0+i�� Ӥ0,5/�H��	ڥ2C	1/#5	1�5 
n	9|	:���	��9�	�	O���	:�	8!/�	��61i�� Ӥ6,6/�H��	ڥ8
7"/#;	7e;#$
D
?R
@��g
��?{

P���
@�
>%/�
��<7i�� Ӥ<,7/�H��	ڥ>�
=&/#A	=;A'(
D#.C<B
��CU)/_��B=i�� ӤB,8/�{D��,�+�D��,����-�D-.	-	E-0�*�*�*	*>*r*�*�	"�� ��SZ����
�����
!
"
`g7
>
��S
Z
�o
v
 F٤�
դ�
̠�
��
������|�������i���G��^i؊���
��̠
"*2:BJ�S�\�e�n�w����
�
��������|�������i���G��^i؊��	�����������<�E��N�����q�z���m�v��D��������������������,�5������"�����b�E�N��W���qV
]
��������
/���
e
���|�
�	
$���|�
�*��|�
20�1�|�
z6�O�|�
�<�m�|�
B�� �|�Ơ���r���Ӥ�ڥL���ӤZڥ3��ӤAڥh
��Ӥv
ڥ�	��Ӥ�	ڥ��Ӥ�ڥ&�1Ӥ4ڥe��FӤs�2�9̠@	P��P��h����
���/7h��	����	)2x��
���
����
)2�������)2(��
�	��
����$p�	~���դ���������������������l��u��]��f��9��B!

�q��W��=��	�����������&��-��4(�����
$��0lj8AKH��		���
=BHSlj[ljcjqz��__self_discr��__arg1_discr������
��lj *P��		&49
�MRZ���
rw}���lj�lj����������������������		&49
�JOW���
otz���lj�lj����������������������(��	-3;T����	S[U�� 	owV��<	��W��X	��X	��t	��Y���	��Z���	���
���
8��EljN��W��`hr������0��
 �
.9@18usize�0��
 �
.9@18usize�(��
[
��x��
\
��(��Ј�
]��	����base���.>�$��G�GRandomState��Gk0���Gk1�����7�����	��Ј�

^����������.>�$���\��x��

_
��(4����
�_
������
��
����
�$��1��=��F��O��A��J��S��#��,��8�����������>��G��S��\�������������������������#H��
�$/6_�'H��
,-(-0:ENZfz	�"�
�

��	

�"�	
	(		:"Qan�	�"��-�������[
����"��
-H��
	��6"	��
	�|l|���,�����T�

�����\
����
 ��
i��� ��,H��
	��U #	 
�����$�

�������]���� ���
i��� ��,# �H��
	��5 #	`!n"���$�

�����!��^���"�  ���
i��� ��,$ �H��
	��  ##	�#@'N(bT�
��'vz_
���(�& ���
$i��� ��$,% �H��
	��&�% #)	%�),)+7=��+J T��
*%i��� ��*,& ��,����,����
���,-!�#M��gmov��������
��.5������.��������"��
��4��=EMU]e�n�w�������������l�������������������������?��H����	��(	��1	������v��T	��]	��f	�����	~�
�	���	���	�
���	�
���	�|�
3
�
�|�
|$�"
�|�
�*�@
�|O
��Z
��@��h
��N��6��}
��D��k���
��y������
���������
������������X��
�$/6_�X��
	
�߁���|��	���	�N��ƕ��iX[[
��eh���t�|������
����������������������q�aX��ȃ�߁�"�����5X��

�)
����߄��
S
�d
����߄;�
��
����߄r�
��
����߄��
�	
����߄���
�D��������������������q�aX��߄����������������������|����X��
	҇�|����
vocab_size�|MQ
�b
����߄��

�
��
����߄;
��҇�|�����stoi�|�
�
����߄�
;A҇�|R����itos�|
uz	
��
����߄	+
��҇�|�����
multiplier�|	

�
����߄
�
CTev��
������������������������������|����!,҇7҇>҇E҇L"X��

 	
�1
����߄	��
!]
vmt
o�
c�
a�
b�
_�
s	�
i

z	
e 3
u
I
l_
tu
i�
p�
l�
i�
e�	
r�si/tEo[iqt�o�s�
��
����߄�!�
��
����߄�!%
�7
����߄!_
�q
����߄A!��
��
�����������������������	�|����)4X��
	
�߁��!�|��-5��
�M��������������������q�aX��ȃ�߁������
�*X��
T�

��2$;X��
	
�!��������������������q�aX�����$vz	��
�|�|���			��
i��� 
�!��������������������q�aX�������&$f�
������
����ԗ�$
�,<$�

����]	$gl
�������| X��
	
�!��������������������q�aX����������������;t�������G
$��	�r|ҋ
�	�
��
i��+	!��
-'$F���������ԗ$6<$FK���bn~$�

�����#��
��������
 X��
	
�!��������������������q�aX����������������;t��������#��	�� |��
�!	 �!��
i��+!��
-(#F&%/����D$%��X^ԗi{$�##��" ����"�
(�
T�
��
(�'"��
������#9X��

	��
'&&"#
)	&y
)Q
+&|��g
,	+t
,��

*&i��� ��
*,)"��
0������
/0���
�ԗ/."#(
-+�>2J3V1
�
23-t
������1�!�

������.�|
�# $ !��
<#M$^%=		 �	 S�t	z	kr�	�	�	�	�	�	
�	�	���	�	�	�	
z
�




4��
)
��2
�;
������|�������i���G��^i؊����S
��
�
���
�	���	���
�
�
���
���
���
���
������|�������i���G��^i؊��ҋ
���
V��_����ҋ
y����������������������|�������i���G��^i؊����
,ɏ
��6��?��
3;��D��M��V��_��
W��
q��z���
���
��
��������������������|������z

�
�� 
��-

�z9
�
�	�Q
��^
�k

�
���
 ���
"���
-�
$*��
+���
-�
��
�
��
�
��
�
�����
ԗ�
��
�
��
m��
t����ԗ�
"Ï
N	��
U	����:ԗA��
H��
>��
E����`ԗg��	���	���	��	���	���	��	��`$�������������`$��'�7��D��MUbk`$��w������������`$����������nX��
cb(
��=cEO
����ebmw
�����
����	��
����	�b�X��
	
�!��������������������q�aX����������������;t�����ѥ�b��
	��

�|�|è
�
	�
��
i�7!
�!��������������������q�aX��ѥ��eb��>	�>56�����	�

	�:	��:92b!&/5;��/I.*bSX%gm
�P��%�$ b����
�P���b����	���b��

��\
��*b49
����ѥ�|SaqT�

���b�X��
	
�!��������������������q�aXѥbvz	v9|N
��gu��
i�� ��
,fb���
���]���b��
����ѥ�|S .$�

���� ObYX��
	
�!��������������������q�aX��ѥ�bw{!	5!�#|��
����#*��
"i�� ��
",gbsc|���c���b�$#!�����^���&"b
����ѥ&�|S.*>$�

����*_)$biX��
	
�!��������������������q�aX��ѥ)�(%bw{+	(E+&'	-(|��	'
����-:	()��
,(i�� ��
,,hb�	b�	�	'�	�	b�	�	'�	b�	.-+�	�	���	_
��
0,b


����ѥ0�|S>
4N
T�
��
4c
3.bm
X��
	��
3�
2/b#5	2�501�
72|�
1
��7�
1�
��
62i�� ��
6,ib�X��
	��9H83b#;	8�	;4��
<8i�[ ��
<,jbu�=
�ѥ�\
���A7b��?�� =?��
;X��
	��
A*@8b#B	@�
B9:UD@|j$=Dp;��
C@i��" ��
C,kb��F	�F<=��
���ѥ�]��
I>b


c
#
G���:
&EG@BX��
	�
Ig
H?b#J	H�J@A�
LH|���
*EL�B��
KHi��( ��
K,lb��
%N	%NCD%�
���ѥ4^��?QEVIN%bWb%O���y,MO%IX��
%	��
Q�PFV#%R	P
%RGH�%TP|���0MT�%I��
%SPi��. ��
S,mV�6+V	C+VJKV+��
g_
��rYLU|�+W��2UW�+QX��
+	��
Y�XMU#+Z	X,+ZNO�+\X|6U\
+Q��
+[Xi��4 ��
[,PU�M%MRVd1^=p1_E|1`M�1aU�1]
�^_`a�1
����ѥ]�b��c��TESbd	d[Z��
=%MVNEb]g	jgcX{Y��b��e	�e^]�bZ\����ZW�c�Tc]_)���]XEbWaV���Wpf	}f`W�cXd����X�S+SwSq
SwS�S�"S�(S�.R�7#)07>EIPZa�
�

v}KR��W
^
�������ls�����!#%,u|'AH)O%V%`%g-k%r/y+�+m+t3�+�5h��
���������ҋ
���
����������|�������i���G��^i؊�è
R��
B��KP�Yè
em��v~����ѥ����������|�������i���G��^i؊�V��
��
���#*ҋ
6ѥ?ҋ
H������|�������i���G��^i؊���A�
�������������
�ѥ���
�������|�������i���G��^i؊������
T��]�%��w~���ѥ������
.
��
�����������������}��	��
��
#���<��EM��V��

�
h�
��
������%����%��

��
��	��	%���%�+��+��
:	��
����++����%��.65
<
D
L
T
\
#n�|������z��z�������
������
l
���
�"�
#�
�,�%-�
96�=7�
�<�U�|���zh=�zt ?�
!C��#D�z�%E�z�&G�
�'K��)L��+M��,O�
�-S��/T���1U��2W�
�
3[� 5\)3��
4�
T��
[��I��P�
W��
^��e��l��
s��
���
������
��
6ҋ
���
D���ƶ
���
I��
���
W�����
���
h��
o�����
���
���
���
�޿

�
���
���
"��
�
��
�
��
7��
���
���D�K��R��Y��`�g��n�u��|������X��

���7DQ����

t�������
���
���
���
��_��
���\
���]���^���_
���!��
.��
7?��
��(�1;�DN�Wa�jt�}t�

3����
�
��0,�
��N
,�
��;�� 
4��
��'
���O

��M"	.�|��O
|����f
|�
\�
���
	��
i��� ��,��t�


3����
�	
��
0,�	
��
4�	
��:	D�	
��$

t�	

3����	
�	
��0
,�	
�	
4�	
��:D�	
��	(
	t�	

3����	
�	
��0,�	
��	
4�	
��:
D�	
��	#

��t�

	
3����

	�

��0,�

�

	4�

��:D�

��
+
	��t�


3����

�

��0,�

��

4�

��:D�

��
'
t�
!
3����
�
��!0 ,�
�
4�
�� :D�
��%
t�
%
3����
�
��%0$,�
��
4�
��$:#D�
��(
"#��t�

)
3����

�
��)0(,�
�

4�
��(:'D�
��*

&'t�
-
3����
�
��-0,,�
��
4�
��,:+D�
��$
*+t�

1
3����

�

��100,�

�

4�

��0:/D�

��
)
./��

3.�

$3�

2
�������?��
2
\�

2.t�
8
3����
�
��807,�
�
4�
��7:6 D�
��$
56��%
45t�
<
3����
�
��<0;!,�
��
4�
��;::"D�
��*
9:��t�
@
3����
�
��@0?#,�
�
4�
��?:>$D�
��)
=>t�
D
3����
�
��D0C%,�
��
4�
��C:B&D�
��+
AB����
H
��ܨ
�D�
��H?G'T�
|�
D�

���$�
K(�T�
��
JK��J!I)�+��.
���G�I]F*�8�
���
L
a����H
��F|L0E+�#�
K,���
T�

���"L�
N-�(ԟ
O
b����8
4�

�W����NcO<M.���"
��
t�

���M$�
P/�(��
,�

���	BufReader���������O�Φqo��P4�
S0�<�
��e
�

�J�J�JLines��J���ʐ����|��
����������S��|��
��?
R1���D
��x
<�

�J���������	����<�}�Ta!N���
��
�?�?��?���:�?�	�:$x��Lk�����R7Q2�L�
t�
d�

���T3�!Ԥ
�,�
VT,�
YQd�

���
Y)X4�#)$�

�o��XRW5�4�
�4�

�I�������'�1G�&�������g�g���h��g�h���g�h�U�gFPR<?����VW�U6���
,�
�\T��
L�

�H��
\=[7�\�
��
<�

�J��������S��˕鋺���?�?��?���:�?�	�:$x��Lk�����[�Z8�L�
,�
bZ\�
�

�@����b/a9�,�
X��
`a���"!�_
`$�_����
	���Nd:�!Lc
��d��
e
�����
��|fc����e@f�^;�����"5����"���^���"!�]<�/t�
d�
	
���g=�!,�
kQl�
,�

���
k+j>�<�
́
L�

�H��
jHi?�\�
��#
<�

�J�<�<���<���:�<���:�<϶�:�<��:�<��:�<��:
�hpp�Y8�����������'�1G�&����i�h@�L�
l�
BAt�
�E��"
��

����.�X�(,�
sZ�

���
s)rC�#)$�

�o��rRqD�4�
��F
D�

�J�g�g���h��g�h���g�h�U�gFPR<?��������Chars����	�q�,�\�������׆q�|��l�
pE���
��o
<�


�J�7�7FlatMap��7���7\�(y�S�n��׆���������'�1G�&��ploF���
���
L�

�H��o�nG�\�
���
<�

�J��������S��˕鋺�?�?��?���:�?�	�:$x��Lk���n�mH�L�
,�
!vmd�
!
��v*uI�#)!$�

�0uQtJ�4�
,�
!xm��
!4�

�?��x.�
�
.wK�t�
,�
!{m\�
!�

�@��{-zL�,�
��
!yz,�
"�md�
"
���+�M�%+"$�

�o�TN�4�
��
"L�

�J�g�g���h��g�h���g�h�U�gFPR<?���~O�\�
��.
"�

�J��������	�5����5H�i��D�ʍ�������~��|����
}P���
��8
"<�

�J���������	����<�}�Ta!N�������}|Q�L�
,�
#�md�
#��%�R�%#$�
���J�S�4�
��
#L�
č�b�T�\�
��.
#�

�J�����������m�|���
�U���
��8
#<�

�J���������	����<�}�Ta!N�������ǂV�L�
��
$�=��
$���
"$	��%W�H$��$�
%�|$�
%����$
%�%�)%l
��y��
mj��	���(
�ZY�
�������
(�����((�
�'*������
*	
�^���]�[�*�
������
'����*�
���̾
+������	���+���+����D��\�����=(���¯����(�]�.���q(ѓ������U�^�.��&
(�����&
(�����3!�(�
�))������
)	���T�_�"P)�
���$�
,���������,���,����D���`�����36�(���3�������3!��a�1	��4�(�b�l�
(\�
���c��
�����
&��

w����L�
�e�,0&�	���%
&�gf�
&�������
/�����"]/�
�'0��͙��
0	��R�h�"�
&�����L�
-����L�
-����|�
-��|�
-����8
-�-�)-l
�����
�j�0�
�����'
1��������C1��T1Z���H�o�i�{���@]/��]�����"]��-<�
 kwT� 
 �l���� 
 ,� 

����2�l�<� 
T� 
 �l���� 
 ,� 

����2�m�<� 
T�!
 �lT�!
 �l�� �
 �
�����t�!
2�E��!
2L�!
���(�n�"l�"
44�"

�-�$�"
�o�D�"
+4�	�d�"
4�pr4�"
4�����ԭ"
4��"

����4�"
�q�)��"#
44�"
���F���D�"
t�#
3�E�#
3d�#

����.�s�(��#%
34�#
���E�t�D�#
L�#
3����#N
3�#

w������[�9�u�2��#W
34�#

�W���X�v�D�#
�#
 �w�
$�#
 � �l��$�$
 � �l��T�$
 �lT�$
 �lP��$
5�� ��$
5�����"!�5�
��>6������$
6	���i�x�"f6���� ��$
6	 
�^�����y�*�6�
����Ժ$
7���������7���7�!���D���z����"5�5���"�������"!��{�1��%
5D�%

�2Ad�%
�|�T�%
,5�~}��%#
5�5<�%
5�/5��%)
5���$�(
5�����d�%
5��A�����%$
5��%

����B���)-5�	���%*
5���$�'
5�����,�&
5�����t�&
9����\�&
9����&)
9��&"
"
������,�'
���1��&�
9�
����'
5���'0
5�'

�������d�'
���4��'9
5�
	�'
��'
5���(0
5�(
���d�(
���+��(9
5�
	�(
��(
5��$
5����d�$
5��4�%
5����d�(
8&����(�
8��8�� 8�
��������
�������������\�.
:L�.

#����,�.
;�Z��.
;
���
�,���&D�/
;��=;<�/

#�
��#�#�	ThreadRng�#�rng�#��j�k��e���m�����/
,�/
;�Z\�/
;�/
��
�'���,�/
��/
<����/
<���/
�������?��/#
<��,�0
=�Zl�0
=�
���0
�|�0
=
����
���`�W���1,�0
>�Zd�0
>�
���t�0
>
����
���������t������x�o���]D�1
?����1
?�
�?(
������
��ӯ߯���w�m���yD�0
?����L�1
?����L�1
@��@���$���0��11
@t�1

������W�T�1
�T�1
���=���12
@
���Z���#'@�	�5@�����12
@��|��E��T�2
A��A���$���0��1
@��i���C"���/�����21
A��2
��T�2
�2
���=���22
A
���Z���#'A�	�5A�����22
A��|��J��D�3
F����3
F�
�F(���5�+���7��2
A��i���H"���/���4�2
F����<�2
F����<�3
K��K���$���0��3/
Kt�3
ж�M�T�3
�T�3
���3���30
K
���P���#'K�	�5K�����30
K��|��P��D�4
L��L���$���0��3
K��i���N"���/�����3/
L��3
��T�4
�4
���=���30
L
���Z���#'L�	�5L�����30
L��|��U����4
Q\�4
���4
�������?���2��4
L��i���S"���/�����5
V\�5
��T�5
���$<�5
W����5
WD�5
���(���T�5
�5
W����X���#
�?�����)���6�
Y�d�6
Y�Y��`��6
Y	
�H���@���(,Y��xZ�CZ��TZY
�J�<�<���<���:�<���:�<϶�:�<��:�<��:�<��:
�hpp�Y8�����ݯ����Z�	��Z����6
Z�����\�7
[��D�7
[4�7
�������7
Y�����7
[���M�<�7
���(԰7
[����7
�J���(��7
[���<�7
�\�7
���*��74
[���s�K���'��7F
[$�7

�@�����&�U�����7:
<�8
Y����8
YL�8
���(���\�8
�8
Y���>��� &Y4�8
���d���D�8
\�8
Y�Y����81
Y4�8
$�����B���*���82
Y
���G���#'Y�	�5Y�����82
Y��|��`��t�8
\d�8
�������8
Y��i���^"���/����9
a���9�
b��b��"b�/b�
�����������������������A�T�?
c�
��>�
c�
������,�?
��@ 
d��@
%
��������������������$�@
��<�@
����@
e��D�@
e��D�@
e��4�@
e��4�@
e����@?
e�@

��������x�m�c�Y�O�4�A
�\�A
�����@<
���@@
e

�!������)-e�	�;e����A
Y�����A
e��i���g"���/���SY���dX�mwW���L����K����F����F����A����@����?���?���%:�����A
8�����������"!�8���"!�&���D���-���"5�8���"����R���+�A
8��A
j�L�B
k�
���B
*H��B
k	ޜ�C���"&k�����B�"
l�Cl��TlY��f���rvl�	��l����B
l�����B
m,�C

���9\�B
���<�C
H��d
k�����"!�k�
�X��d
���ǵ	�;޵	�-���9�m����B"
m�������!'md�C

�1�����t�C
�C
m�����C
n��L�C
o����C
o���&��� &o,�C

�w�N���<�C
��C
o<�C

�J׆��p���L�C
T�D
p����D
p�D
���(���,�D
��D
q���q���T�D
q����D
q���q	�����3q����D
q�
�����D
q
��������C���1��D;
q$�E
�����D#
���4�E
��D`
q<�E
)
�Jʍ���P�����E
L�E
q����E
q,�E
���(���<�E
���!r���
�@�F
.�T�F
���@$�F
s��d�F
s���&��� &s,�F
���L���<�F
��F
s<�F
���d���L�F
T�G
t����G
t��&��� &t$�G
���L���4�G
��G
t�G

�Lʍ�j���,�G
��G#
tL�G

�J����Rev����	�?�����Tʍ�����\�G
���G#
t

�H��������	�5����5H�i��D��������fjt�����G�
u��u���u�
�J���������u�	��u����G
u������G
u�������u��t�G
v���v���,�G
v��t�G
v���G
&v	��)��Qv����G
v���v	�����3v����G
v
�����i���/��G
v����GQ
v�L�H
t<�H
�������H
t����H 
t���t	�����4t�����!t��������j���/	��t�,�I
w��d�I
w��&��� &w$�I
���L���4�I
ġI
wL�I
č�d���\�I
���I
w	
�H���F���(,w�����I�
x�Ix��Zx_
�J���r���~�x�	��x����I
x������I
x�������x����I
y����I
y���y	��������!w���w���"w'����|��|���Hy��D�J
z4�J
�����L�J
z��$�J
z���J
z��,�J
z
�������A�7���1L�J
z����J
z���z	�����3z����J
z�����`���&��J(
z��rx��w�	����w�
�����w�
��������w�
�����������J
w����J
w���w	�����3w��I��w�	������� w����1w�	�Aw���Nw��\nw����w����w	����L�K
w�w����J:
w4�J
,��������I���1���J;
w
���N���#'w�	�5w�����J;
w��|�����K
{��l�K
{��̱K
{<�K

������C�8�����K
��K
w��i���}"���/�����K
{	�������"&{�	�4{���ԱK
{��|�����,�K
�����K
�D�K
���*���T�K
��K
{��i��ǂ#���0����[
w���$�L
����L
���(���!'�$�L
���O���4�L
��L%
��2��
���������	���LX
��L

�J�����������	���������L*
��Ls
�<�M

�J���������	����<�}�Ta!N������?�?��?���:�?�	�:$x��Lk��������L�M
$�M
���T�M
��M

�2�,���,�M
t�M
����M
'����<�M
����M
�
����2�M
���@��M
���M
��MC
��$�M
���T�M
��M
���*���,�M
��M
��������<�N
����N
����)�N
���7��N
����N
@��MM
��$�N
���T�N
��N
���*���,�N
t�N
���N
�'�	�*���S�����N
��������<�N
����O
����)�O
���7��N
���$�O
$@��NR
��<�O
���t�O
�
����.���'-�$�O

�o�Z���4�O
��O
��O

�L�g�g���h��g�h���g�h�U�gFPR<?�������,�O
��O
����O
'����$�P
���d�P
����(���!'�,�P
���O���<�P
��P
�<�P
���g���L�P
L�P
���|�P
��P
���*���,�P
��P
����Q
'����L�Q
���L�Q
���|�Q
��Q
���*���,�Q
��Q
����Q
'�	��*��S�����Q
�
����������1��Q
���L�Q
���L�Q
���|�Q
��Q
���*���,�Q
��Q
����R
'�	��*��S�����Q
����������'��Q
�����R
��������$�S
���,�S
���|�S
��S

����H�=���T�S
<��	�T�S
�����S
���������<�S
���,�S
����)��S
���)��S
���S
��Sg
����T
���T

�>���#�����TS
�t�T

�>�N��T
�>�Q�Q�Q
SystemTime��Q��>���4���bE�����T%
��Tm
�4�U

�W���Q�Q�QSystemTimeError��Q��>~ ���?͑�Ճ��D�U
p�����T�
�D�U

�y�����T�U
��T�
�����U
��
�\�U
��.A��U&
��	�\�V
��.A��U5
�����V
���V
��<�W
���t�W
����(���!'�$�W
���O���4�W
ԒW
�L�W

�J���m���\�W
���W
�

�H��������	�5����5H�i��D��������fj������W�
���������
�Jٍ������Đ�	�Ӑ����W
�������W
������ �����W
������W
�����W!
��������\�X
����|��$�Y
���D�Y
���T�Y
�
�������D�9���2t�Y
�����Y
��.��$�Y
�����Y
�$�Y

�2�-�L�Y
���|�Y
,�Z
���|�Z
�4�Z

�?���3�Z
���L�Z
,�Z
�����Z
�$�Z

�@���3�L�Z
���|�Z
$�Z
���T�Z
��Z
���*���,�Z
|�Z
����Z
'����r���������������{����w����t����H�
t����������&����;{���Ow���at�k$�[
t��\�[
t���&��� &t$�[

�x�N���4�[
��[
tL�[
���f���\�[
L�[
��h,�[
�����[
�D�[

��������H�>���|�[
t�\
��g,�\
�����\
�D�\
���:�0���|�\
t�\
��g$�\
���d�\
�,�\
���*���<�\
��\#
�4�\

������q�S�����\
\�\
����,�]
��c��\�]
��]

"����6���,�]
d�]
�����]
��d��d�]
�4�]

"����6���D�]
,�]
��e��l�]
�,�^

"����6���<�^
\�^
����,�^
��f��\�^
��^
֚�0���,�^
d�^
����,�_
��g��t�_
�4�_
���0���D�_
,�_
��h��l�_
�,�_
���0���<�_
\�_
����d�_
������`
����`
#�	��&��K�����_J
��\�`
�����`
����`
���,�`
Y@<�`
����`
#�	��&��K�����`
�����`/
��	��x��a
������(��
�)�����(��a
�
4
�^�]���+Z��
���D�a
���������"���������������ƛ����������������5���������+���=����¯����(���0���q�ѭ������U���0L�a
�4��\�a
����d�a
����,�b
�������&���2��b
���b

��Q���%+����$�b
���T�b
��b
���*���,�b
t�b
����b
'����h��c
���$�c
�����c
����(���!'�d�c

"����U���t�c
���c
���X��c
���|�d
�����d
����(���!'�$�d

"����U���4�d
���d
������"!���
����=���"�"�
ColoredString�"�input�"�fgcolor�"�bgcolor�"�style�X�������c
�
6
�^�������-s�����0��c
�
7�������%������0��c
�
8�������%d�������c
�
9�������%���
��������c*
��
�������4����������������(�������P�����g�n:���������������"5�����"�������"!����3	��"���������t�d
����d
#�	��&��K����d
��������*����>t���Qs���dr���wq����o����m��������Ė���ؕ����t����s���r���&q���:o���Nm���^.��
�����d(
��
��������.����.��.<���K��.����.���"5�k���"�������"!����24�e
k
�����|�e
5��� ���( ���9�BL�Uah��sg���Z������Q���E�� t�� s���*r���>q���Ro���fm����3X��3�3W��3�3L����3K����3F����3F���4A���4@���(4?���<4?���P4:���#5���7 ���K ���]�gr�|�h���g���Z������Q���E��e
��������b���v��������t���#����#����#����#{���#w��	��w��*s��=r��Pq��co��vm���2m���6Y���;Y���6L���6K���6F��7F��7A��-7@��@7?��S7?��f7:��85��K ��^ ���L ���!
 ���
&���P��yR(��SR��wU#���U"|��Um�h�.g�@Z�RQ�dE��eK��eG����_
�R&��S&S���S�d�"S�&t��'t���D9X��W9X���k9W��~9W���Q���el���|l��������T�����8gG�Jg���+w����.+w�	�?+w���M+w��\+o+w��~+�+w����+w���+w	�	��+w�
�J
�<.w��J.w����+wy��-���y.���=+�Q4r�GC�wFH��DN��CS��?[��>^��5q��5q��+}�2��������R���������0���]
^qeq�q�q���\
���\
��	�[
��	�[
��
�[
	��
�Z

���Y
���Y
���Y

���X
��
�X
��
�W
���W
���V
���V
���U
���T
���T
���S
���S
���R
���Q
�d�d���P
���P
���O
���
���
!���
"���
#��i
$���
T�
���
�X(�Z(�Z*Y)���
&T�
&��i
&pW/wW0�� �
 ��!�
2��"k
3��#�A
 �R5�R6��$�@
5��&�
5��(�
8��.�
:��/�
;��/�
<��0�
=��0�
>��0�
?��1�
@J@JBiJ@pJD��1�
A�HA�HGiIApII��2�
F��3�

K�GK�GM
HKHO��3�

L�FL�FR
GLGT��4�
Q��5�
V��5�
W��5�
X�EY��6�
Z��7�	
YBYB][BYbB_��8�
\��8�
a��9�
b��>�
c��@�
d�?e�?f��@@
e	h��A�#
8��A�#
jt=k��B�"
l��B�!
m��C�!
n��C� 
o��D� 
p��D� 
q��F�
r��F�
s�7t��Gi
u��H�
tk4w��I�
x��Io
y��J�
we/wl/|�/w�/~��K�
{�.{�.�/{/���K�
���L�
���O�
���P�

���Q�
���Q�
���SC
���T�
���U�
���V�
���V�
��!���W�
���X�
���[�	
t��[�	
���[�
���\�
���^�
���`�
���`�
����������>k�>������
�x���w���w��x��4x.w��7w���w���
�
���v��w��5wT�	
���v���v���v��$�	
��@v��nv���v��d�

	���u��v��?vl�

���u���u���u<�
��Fu��tu���u��L�
���t��$u��Hud�

���t���t���t4�
��Pt��~t���t\�

���s��,t��Pt\�

�sL�
&s��Rs���s���s��\�
���r��!s��Es\�
���r���r���r��d�
��Nr��|r���r��l�
���q��/r��Mr���q���q��r��uq��$�
��5q��q��
4�
��
,�
��
?p��
�p��
L�
�n��
�n��
�n
���n��
�n��
L�
��
�m��
�ml��l���l���l+m��
Gm��m���l���l��m����
��L�
���k��
'l��@l����D�
�L�
���h���i��j���jµ�j��kRh
]h�zhh��*hT�
!�g��g��$�
"��f��Kgʍ�g
�g���g��$�
#Òhe���eʍ�e���e��fT�
$�d���d��md��hd��D�
�/l��Il,�
���c��d�a���a���b(���b���b���b���b��c�>d(�Yd��Pd*��-d���c��kd���b)���b���b��c��������������������q�aX����$b��b��b,�
��{a&���a&X`��D`���a/͙b���a0���a���`��b���a���a�a�a��D� 
 ��s`���`��B`��a`&``��$�!
2���_����������������;t�����`�_���_4�_���_�^��������������������q�aX��V_���_���_���_���_��_ ���^ �^ �^ �]��u]߯�^5���^���^���^6���^��j^��/^н�^���Z5�Z5���Z5������%�
�]�]����������������;t�����Z]���]\�&
���\5���\�\���\���\��N]��$\���]��D�(
8���[���[��<�.
:�Z��[��
[���Z\�/
;���ZT�/
<GZaZµ�Y��*Z��$Zµ�Y���Y���Y���X?���X?ӯUY��qY��jY��<�1
@��_X���X���X���X�W���W@��LX@��<�1
A���W���W��JX��SX�V���VA��nWA���VF���VFӯRW��kW��dW��,�3
K��gV���V���V���V�U���UK��TVK��,�3
L���U���U��RV��[VU��UL��vUL��<�4
Q��\�5
V��d�5
W��T��|�5
X��.T��[T��@TY����������������;t������T���T�T���SZ�R݈�S���R��+S��bS���S��S��<�7
Y���Q���Q��iR��rR���R��R��ARdQ��mQY���QY��t�8
\t�8
a��<�9
b��AQ��JQ��SQ���h��h��h��h��h��h�sVm�9��4�>
cQ���i��i��i��U���i�~�'J�v�������\�@
d������|�������i���G��^i؊��VP���P�� Q�Q�Q�
Q�Q4P��=Pe�N��O��3O|�A
8l�A
j�jN��N�|Nk���N��NaNNl��L�B
m��[M��N��NT�C
n�T�C
o׆M��
M��%MD�D
p���L��D�D
qzLʍ�K���K��nL��#LoL�xL���K�L�F
r�T�F
s׆K��K��5K���I��/J��hJʍ�J���J���J���It����������������;t�����EJ��QJ�I�IuiIuCImH��/I�H.I�7I��H��l�H
t��YH/HIH�@H��-G��`Gʍ�G���G���G��ZGw��cG��oG<G�Fx�Fx4�I
y�F��F��FшBE݈	F�E�E���E��F��F��E��d�J
w��gC���C���C���F���F�FG��G��G
E'E��E��*D
C��Cw���Cw��,�K
{���B��sC���C��CjB��sB{���B{��$�K
���B��\�L
����A��FB��OB��kB��B��B�@�@���@k@���@�?@��@���?���?�>A?��]?)?�2?���>���>d�O
���2>
>>��]>|=�L�P
�׆D=��M=��i=�<�<���<$�Q
����;���<V<�<���<�p<\�Q
���!;���;�;�;���;��;;����������������;t�����;��D;��<;�:�:����:���:D�T
�59���9���9��������������������q�aX����:���:���:d�U
�b9�9��V
�\�V
�ٍ{8ٍ�8��9��9��39ٍ�8�����������������;t����8ٍ9�8+8�8��7�7L�X
���u7���7���77��;7�6��7�6���686i6���6��$�[
t��5��5��/5\�[
����4���4d�\
���u4��n4�3��?4��$4��@4��l�\
����3��q3��23��\�^
����2���2��`2��	�1|�`
�1�1�11z1���1��|�`
���x/���/��	1���-1��#1���1���0���0��H1��Q1��Z1��c1U/���/���/�.&/��B/+��+���������-����.���.���.���.��
/���.��+.���.���.���.��J.����-��t-��>-��-���,���,���.���.���.���.��	�+~)��h)��	gXkǵ	�X��yX���mX��*���X��o���x��+w͙tu��ep��npǵ	�X��T��eP���@���<��F3��n/��w/���/���/JA\H\***�����O���O���O���O��{Mw�Mw�Mw�Mw�Mw�Mw���Mw�Mw�Mw�Mw�Mw�Mw�Mw��	ѓ�
H�����		�
���
�	���
�h������
"ۀv&�_*��H.��12	no_repeat�74��9��=ā�A
metadata_file��E��Mreader��PӒ�Q�
�T�
UZ��_��cgeneration_set�g	names_set�hmetadata� lchars�!m�K�"y�J�#|�Kf$�ɓ>%���&���{'��#|(���z)��|*��|+���z,��~$�
-���x.���<y/��y0��*y1�΋�2���3�parent�>v4��J�t5��K�t5��K�t5�ɓ�t5���t6���t7����p8��h�p8��M�p8�model�Ar9�build_xy�:���;�total_names��<�
train_size��=�train_names�\�0
>�	val_names�L�0
?�train_in��m@�	train_tar��m@�x_train��A��
�lB��mD�y_train��F��
�kG��lI�val_in�kkK�val_tar�kkK�x_val��L��
djM���jO�y_val��Q��
fiR���iT�epsilon�gV�num_classes�uW�y_train_data��X�smooth_data��Y��	�hZ���g[�א�\��

e]��ce_�
start_time��a�
last_epoch��b�monitor��c���ed�hook_config�e��
�bf��<#h�|fresh_count��j�	new_names��k��	al��x`m�	full_seed�~n�ɓho�
seed_chars�up�seed_len�fq��
`r�c_vec�#s�
name_chars�0t��	�[u��[v�ch��Zv�	input_vec�_w��	mXx�pos��Wy����Wy��
z�input_tensor��{��
YS|���S~�preds�P���
�R���S���~2���`,��total_weight�r��	chars_vec�V���	(��second_last���idx�AI��rng_seed�d��random_point��
��cumulative_weight��
��next_ix��
���	xF����E����E��	next_char�z
���

��is_original�
��is_duplicate�

��
status_symbol����status_text����originality_pct����������=����=����9����9����c����c���-�I�>���������������G���œ��ޛ������v���X�����������������:������ә������l���N�������������}���3������[���=������ǖ��{���]��������������
|���V���.���͔������
����
c���
2���
���
����
���
c���
���
���
S���
����
ؐ��
3���ԏ�����X��*�����Ђ֎�����������օ����F��o���Ջ����ڊ	����������Y������čˉ��^������B���I�č�ؑ������M���ȅ����¯��ۄ��b�������݃��������������t��Ԃ�����������>���������`�Ԣ���������}��Jޤ���~�� ~���}��\~��[}��+}���|���|ɪm|��!|���{�k{�{���y���y��y��
�x��Sx���w���w���vж�v���v��v���vж�u��{u��u���u��ptжAt��t���s��tжAs��s���r��s�3r��r���q��eq��lq��8p��p��
p���o���o���o��po��*o��o��o���n��|n��n���n���l���k���k��Vk���k��dk��kk��rk��yk���k���k���k���k���k���k��Pj��$jޜ�i��i���h޵	�h��ch��jh�� h���g���g���g��qg���f���f��`f��!f���e���e���e��oe�<e��Ce���d���d��vd��}d��xb��-b���a�ea��lač%a��a��	a���_���_��9_���^���\���\���\��\���\���[��/[���[���Z��Z���Z��2Z���Y��&Y���X��6X���W��[W���V��V��"V���U��U��U���T���T��T���S��-S���R��"R���Q��3Q�Q���P�P��1O��8O���NӍ�N��N��M���LӒaL��
L���K��[���[���[���[���[�\��\��\��\��\���J���J��YJ��J���I��pI�LI֚�H���H��RH֚�G���G��oG���E���E¯�D��D��D���C���C��C�� C���B���B���A��_A��'A���@��]B���?���?���?��?��?��%?��,?�3?�:?��A?�H?��O?��V?��]?��d?��k?�r?�y?���?��?���?���l���=��n=��u=��|=���=���=��
�=��
�=���=��?��?���?��?���?��
p��p��p��p��&p��-p��4p��;p��Bp��>��>��>��>��$>��
+>��
2>��9>��A��A���@���@���@���@��^���^���^���^���^���:��@��@���@��@���@��6m���p��=v��
q��q��q��"q��)q��0q��7q��>q��Eq��?��?��?�������9���9��'�������ċ��܎�������_?��f?��
m?��
t?��{?����������݋���_���q���q���?���?��
�?��,���
����i#���������������E
���E
���E
��FF �)F
��<F
��OF\F
��oF�F ��F	
���F

���F
�F
���F�F �	
G
��G

��+G
��>GQG �
fG
���G�G��G���G���G���G���G���G���G���G���G���G���G��H��H��H��!H)H�F
���F0���Fj���Fk���Fl���F���F�F��H���F��G
G�L
���L�L
���L
���LM �M
��*M9M�IM��VM��_M��hM��qM��zM�M"M
��0M0��<Mm��HMWM��M��tM��}M�MHE
��VEn��bE��nE}E��s���E���E�Ev
��vo��v*v�k9��Gv��PvXv��
����p����q��������Ƌ����������#�
��1�0��=���I�X��ʓ��u���~���ڔ
���r������	���� ���)�1�S�
��a�s��m���y����
��������������

t����"
4�

�W����$�
>�
5��)
��W#$�
��y4�
��8
d�
��]t�
�
�
s�������
��
���$�
��������(��1��Q�	7���Z����%����������
L�
��#!,�
��D<�
�
�[�׆�
��u����
���������������
�
��4�

�
��*���
��5���<�
�z������r��
�
��4�

�
�y�*��
�����<�
�z������֛/T�)
Q
PT�)
Q
D�)

�?2T�)
D�)
��,<�*
P
�*

u��T�*
H��H��*
��*
4�*

�1^/*ܚ*
H��*
	
�HµL�*
	'&*
	���*�
D
SX
�J��j'sw
	�
	�|$�*
���8��+
 ��+
���(
6I����+
	��I^
'4�.
Q
F<�.
P
G��.

FG�.
$*�J����+
	
�^��J�''�
��<�+

�������������,;A��OT'^���=���¯���(
'+���qћ�����U'+L�+
��+
��#&",�+
��E&<�+
��+
<�+
��[&L�+
L�,
	!��,*
	�!$ %T�,
	K��	$K��,
	#$��,
	%#�,
$		%#'%K	"%�	<�,

�o �"x%��, 
���,*
	

�H����Windows����W�g����g(�h��9�:%jn	&���+�
�
(&�
�
�J��(�'%��
)	'�
)4�+
*'���T�,
L��-Ll�,
,
���,
-h��,
	ޜ,A+%�.
#&4.+���,u
M0.\a�0m/%vz1	/�1�,
2/�4�,

4$�-

M��T�-

92��-

:*
;9:
	;:9%<�-
=$�-
N��T�-
O��CO��-
BC��-
D*EBD	EDB!%��-

8*9��-

��M8,7 %"̂-

67��- 

56��,-

$�,

�@��4b583-%��,&
��-
A*B��-
��N*A,@"%"��-"
?@��-)
>?��-7
$�-
��=�>/<.%��-/
�'�P��Q��.
�&�'�*��,P,)(&Q(+�
��Q���)�
��)�
��*�
���*�
��*�
,3��+�
�	��,�

���,^
Rӯ��)
��ڗµL�(
��a
��\�)
���	���	�	�	���	���	����������������;t������	���	�	��i	��L�*
����������[	���	��}	��v	��W	������н�	�L�+
׆�������������������Ld��e���	����������������;t�����1��=���w
��Ry�7��@�I�q��������������.���Ri����������������ښ����������������������&	name_list�Xɓ˟���J<���inputs��
targets��pad_str��
�	

�
�	full_name�+�q�}���	�	m	
&window��*�	Q.��
2-������U���
���
���
�����a��C��
¯�����L��S����
���
��
��"
ޜ�������[������������	��
	�����
��	
_ref__multiplier�
_ref__stoi��
���0���0���u��

�#��0
��9
A
T�9
2��2��9
<�:
��7L�:
t�:
d�:
��	ܚ:
3��3	$�:
T�:
�:
��%,�:
��:
4�:

�<
D�:
'
L�:

����������������"]���"]��L&���@]��]�H
#(��;
 ��;
@��;
P��;
4��48��<
���"!�
8��;
5����5(0H��;
6��ʑ6(	0h��;
7��ʑ7(
0`��;
8����8(0h��<
9����9(0$
����;}
�������������
-��!� !���#���������������"#������� "
���"5����"������"!�-��<
:��:�<
%d�<
;����;&&.��<
T�<

�����%b&X$��<
T�<
<��(<t�<
'(�=
$'T�=
t�=
+
����������������"!����"!���+N*(���"5����"���*L)&T�=
=��.=��=
��=

�x.9- ��=.
l�=

�->, l�>
1
����������������"!����"!���1N0(���"5����"���0L/&�>
�j���9�
��>�9
����,�9
��$�9
��D�9
���9
���9
��<�9
�����l�������*��ah��S���������������
�������������������}��R��'�����
���2��>��G��P�������r������P�����$��[�����m���v���������������������������ǘ��И�9��>val_loss�J�MD��T�8
����T�8
��ā�R�����T��������������	���	��L	��.	�������ʑ�ʑ������W��N��7�����������������l��!���_ref__start_time�_ref__last_epoch�_ref__weights_path�_ref__sleep_time��	
���	v���	�	�K��
��
!

��"w��.=����Z��cki
��wx
������������

��&

��9

��L
_
 �t

���
�

���

���
�
 ��
	
���


��
��(; �	
P
��c

��v
���� �
�
���
���
���� �
��%2
��E
��Xk ��
��������������������������
��
��
��
��&
��/
��8
��A
��J
��S
��\
��e
��n
��w

K
��Yy��ez��q{��}|���}���~��������
��
���
��L�L
�L
���L
,�L
\�L
����L
	��L
�L

�+,�L
�L
�l��L
�������L
v�������*���Z��֋�����_ref__temparature��
���(�1;�DN�Wa�jt�}������t�
3�����	��0,�	��N,�	��;��	 4��
��	'���O
��M"	.�|��O|����f|�	\�	���		��	i��� ��,��t�


3����
�
��
0,�
�
4�
��:	D�
��
$
t�

3����
�
��0
,�
��
4�
��:D�
��
(��t�
3�������0,��4���:
D���1t�	
3����	���0,���	4���:D���.	t�

3����
���0,��
4���:D���(
	t�!
3�������!0 ,���4��� :D���#
��t�
%
3����
�
��%0$,�
�
4�
��$:#D�
��
%"#t�

)
3����

�
��)0(,�
��

4�
��(:'D�
��
'
&'t�-
3�������-0,,��4���,:+D���+*+��t�1
3�������100,���4���0:/D���*./t�5
3�������504,��4���4:3D���*23
��t�9
3�������908,���4���8:7D���$67t�=
3�������=0< ,��4���<:;!D���+:;��L���B"������B6A#��U<�
�W�������������A_�|����0@$��9���V
��@r?%"C	?.C&'��VE?|��>E���!K��L�� %��K�|L�|M(�B��D?i��� ��D,��
�	M����
������
��������N
���������$�O>$�P>I���	N����������0�	�@���M��[m�������	����	���$�R>��d�,���R*Q*�<���&�4���I����Q]H+�B�����'
��HsG,� $S	G0S-.��'UG|��FU���![��\�� %��[�|\�|]/�B��TGi��� ��T,�����	]����
������
��������^
���������$�_>I���	^����������0�	�@���M��[m�������	����	���$�a>��d�,���a*`1�<���#�4���Y����`]X2�B�����$
��XsW3� $b	W0b45��$dW|��"Vd<�f	2l�f76��cWi���  ��c,������!������"'����|��|�Y�Gd�698D�v6@��(zv���"!�(y
zP��)�y��)���*|A�4���!k��l�� %��k�|l�|m:�B
F�	m��V�
����p�
��������n
���������$�o>$�p>I���	n����������0�	�@���M��[m�������	����	���$�r>��d�,���r*q<�<���&�4���i����q]h=�B�����'
��hsg>� $s	g0s?@��'ug|��'eu�`��tgi���% ��t,���7){
��|��4*~�������!*}~��z*�{�*����*����������*�����*���}���xB����"5�(���"���x���"!�wC�/���(������D�"����+�\�+�
���vX��+	ޜ�C�E�!%+��z,F;,��L,Q��^�G�im,�	�{,�IH�,���\�-�
���vX��-	ޜ�C�J�!���!+���+���"+'����|��|�Q�Gp-������.K�.���.�����L���.�	��.�FM�.���4�/��t�/\�����N�#ܙ/$����R�E�O���4�/��t�/\�����P�#��/$����R�E������+�	����+�
�����+�
��������+�
����������+�vv+	�vvR�	.+��$�+�>I��+�	������� +����1+�	�A+���N+��\n+����+����+	����4�+�+����/+4�	��������I�T�0���0+
���M�U�"&+�	�4+�VW��0+��|��3e��(�`��+��i���1"���/X��[(�d�|�
�
�	����
�
�����
�
�����
���
�
�������
��L��>$��>I���	������� ����1�	�A���N��\n��������	����	���L��>����,����,�[�<���0�4���������a�\�E�����1
���w�]�"&�	�4�^_��1��|��7e��`����i���5"���/���<�#�	2l�#�ba���!#���#���"#'����|��|�j�G���!#���#���"#'����|��|�c�GK#�	���\#�
����v#�
��������#�
���������$�#�>I��#�	������� #����1#�	�A#���N#��\n#����#����#	����	��#�$�#�>��d�#,����,�e�<���##�#4�
��������a�f�E�#����$#
���w�g�"&#�	�4#�hi��$#��|��<���#q��#��i���:"���/���@#�	���R#�
����m#�
��������#�
���������L�#�>I��#�	������� #����1#�	�A#���N#��\n#����#����#	����	��#�L�#�>����#,����,�l�<���-#�#4���������a�m�E�#����.#
���w�n�"&#�	�4#�op��.#��|��@���#q��#��i���>"���/����8�F<�8�e��+8��
������A�82<��r�9���,8

�!��������������������q�aX���������s���8�	��8�tu��,8��|��\�8����d�8����8������AD���:d��w�T���8��i��@C#���0v�]�8#���~A�yx��#A�Az<�A�"/Az��)A�{|��DA��
�����l��d�*d����=d�A��:�}���$A��ɪ�;�~�"&A�	���*A����DA����l��d�*d����3,�A�����t�G����\�G����)G��"���,����'���G�
����A��A���=A�
�$�A��������A�
A,����H�n�]�������A����A�
	���A��A���=A�
�$� A��������A�
A,������n�]�����y� A����A�
	��� A��A����d�A��4�A����t� Fd� �����
�!H���!�I��I��"I�/I��=I�2JI�>[I�>��mI�zI�
���������������
�������lj����������
�������:�d�,J.��T�-J�
��-�J�
������&,�.��.,K��.
����������������.�<�/���R�/L��d�/L���/L�V��/L��<�/L����/�L�/
��������x�m�c�Z�P�4�0�\�0�����/��0L�����0)J�����������"!�J���"!����E���-���"5�J���"����R���+�1J����1J���1J<�1���9�.���Ԩ1��1&J4�1���G���D�1<�1N�2��1N������lj��1&N
������Q�H���17N�����2N���2NL�2���(���\�2�2N���>�2���6��2N����2(N����2/N$�2
��.���4�2��26N��\�2O����2#OD�3���)���T�3)O����28O,�3���P���<�3)O����2LO��N���!'O$�3���t���4�3��2zO�3
�J������������|����3�����3 ��2�O<�3
�J���������	����<�}�Ta!N������?�?��?���:�?�	�:$x��Lk�������L�3�3O���O���4�4P�e��4PD�4���'���T�4(P����43P,�4���O���<�4)P����4GP��N���!'P$�4���t���4�4��4lP�4
�J������������|����4�����4��4�P<�5
�J���������	����<�}�Ta!N����������L�5�5P���P���d�5Q��Q���$���0<�5Q��Q
����*���6��57QT�5
��5�������m�$�5�$�5$�5���T�5P���O���\�6N��<�6N��ć6N�6
������B�8���d�6��6!N4�6���Q���D�6,�6R��\�6R�6
������2���,�6��6R4�6���J���D�6l�6S�����������"!�S���"!����D���-���"5�S���"����R���+,�6S����6Sd�7
������2���t�7L�7S�����������"!�S���"!����D���-���"5�S���"����R���+4�7S�e��7Sd�7���'���t�7L�7S�����������"!�S���"!����D���-���"5�S���"����R���+4�7S����7Sd�7���(���t�7t�8S�����������"!�S���"!����D���-���"5�S���"����R���+\�8S��Զ8Sd�8���(���t�8�8R���N���4�8N
�����|"J���6A���J8���^8���r#����e���V���F���>��e���V���F��	>��8NR��aN���P���P���P���P���O���O���O���O���J���A��8��8��.#��Ae�	��+��jV�|F��>����1:A��MA���HA��[A����#���#���`#��s#����������| (��� (����'i��'����+Y��+����.I��.����#�����#�	�#���#��,?#��Na#���t#���#	�	�E#����W#�	�h#���v#����#����#����#���#	�	�M!����_!�	�p!���~!���!�!���!�!����!���!	�	��$+�����$+�	��$+����$+���$�$+���$%+���%+��%%+	�	�+,����=,�	�N,���\,��k,~,���,�,����,���,	�	��0�����0�	��0����0���0�0���0
1��� 1��11	�	�4����"4�	�34���A4��P4c4��r4�4����4���4	�	��4�
OP�5JN���3y����J6I)��3;2�
_�b3Z^��;1y����Z�3Y0�^1�.�
op�/jn���-y����j�/i;��-0(+�
���*+���*+����v'+y��
����*�S��'�%�
��C1�����$y�����r1�Z�%�"#�
���##�����!#y�����$�d�"� #�
���$#�����#y������$�k���5�3 �Y/%��*/K�%5��":��>�iJ��T����/�?@\@c@��	�.��
�.��
�.��
�-���-	���,
���,���+��
�+
��
�*���*���)���)���(���(*919�9�9���'r6y6�6�6���'�3�3@4G4!���&f0m0$�0�0&����3(�3)���(0/+���,�--���.	*+*0[*+b*2G'N'4�'�'6���!#
$#$9M$#T$;y!#�!=�!#�!?���8�8�Bl 8s D���A���A�� �F�� �H��!�I��-�J��.�K��/�L��1�J��2�N��2�O��4�P��5�N��6�R�����zD��_C���C���C���C�B���B��MC���	�
���B���B���B��L�
��OB��}B���Bl�
���A��)B��MB��	���A���A���AT�
��WA���A���A��$���A��4A��XA<�
���@���@��Al�

��_@���@���@��d�
��@��=@��a@d����?���?��@��<���j?���?���?4���?��E?��i?��d����>���>��?�����>��v>���>���>�=���=��>�����};���;���;��>>#>��,>��5>K=B=��U<��s<;;��D;���;�����:9���9��}9���;�;�;���;���;�:��
:��(:9��!9��k9��4�ܴ��6��i6��F6��`8h8p8��y8���8�7�7���6���6�5��6��<6/95���4ĵ,9(��E9��>9)��39��6��6��b9��k9��t9��}9��T�(��4�5��4+���4��4L5�4,�E4�{4�W4-��`4�i4�3�3.O3݈�3���33݈E3��;3��1��M1��>1���4���4�4�4���4���4�2���2�2���1�0���0+��K1+���.��/���.��^;f;n;��w;���;0u0���/���/�.���.���.��4�#�����+��G,��#,��9.A.I.��R.��[.�-���,���,�+���+#��
,#���)��*���)���.//��/�� /m+��}*���*�)���)#���)#��P(8D(8��:(8������|�������i���G��^i؊����x)���)��)��)x(���(8��	)8���$A�$A��$A�����R(�(���'���'\���H'A��7'+'��'���&���'���&���&���%���(��&��&��t� Ft� H��<�!I���$���$��%�
%lj%��%��(%��1%��4�-J,$���i��i��i��U���i�~�'J�v�������\�.K���#���#��#��#��#��##��G#��t#��\�1J���"��
#�#l"lj�"lj�"$�2N�!�!�!��$"��W"�r"��4�2O��� ��0!��9!��{!���!���!���!��!��\�4P����s��|�������� �� �+ ���l��u�J��V��,�5N���������,�6R��;�V������s�����8��d���i������B�]�����=�����A)�)/�1-5�7�>�BoE���G���G���G���G��"E��+E��4E��=E��XA��aA��jA��sA��<��$<��-<��6<��fB��oB��xB���B���4���4���4���4��?5��H5��Q5��Z5���1#�1#�1#�1#�1#�1#��v4#~4#�4#�4#�4#�4#��8
888%8,8���:+�:+�:+�:+�:+�:+���A�AB	BBB���E�E�E�EFF���H�H�H�HII��II$I+I2I9I@I��zF�F�F�F�F�F�F���B�B�BC	CCC��*<+2<+:<+A<+H<+O<+V<+���9�9�9�9�9�9�9���6#�6#�6#�6#�6#�6#�6#��$4#,4#44#;4#B4#I4#P4#B�	�T�
�R�ES�	�	��
��
hidden_length��	��
����
���|
"�he&��M*ۀ7.example�%2�6ā�:���>�
JLD��LE���F�
�IT�JU��TV�
Gc�\G!dӉ�
#e�
�C$t��C&un_pixels��F(v��F)y��F*{coords�C
+��	 B,���A-��	hA.����@/��
R=0���=2��
�:4���:6���8��
V79���7;��
�4=���4?����3A�input_length��3A�x_test_with_bias��3A��
^3B���3D���{/F��ht/F��Mn/F��2G���b
H���g
I�ѓk
J���'
K���	L����	N��R	O�pixels�(	P�coordinates��Q���{R���dS�r���yW��[W��+W���V��9W��UV��7V���U���U���U��eU��U���T���T���T��KT��-T���S���S��zS��\S��S���R���R���R��BR��$R���Q���Q��qQ��SQ�� Q��Q���P���P��;P���P���M��WN��9N���M���M���M��ZK���K���K��>K��EK���J��	J���I���G��&H��H���G���G��NJ��@F��Fޜ�E��Eޜ�D���D��D��C���C��C��xC���A���A���A���A���>��+?��?���>���>���=���=���;���;���;���;���;��9��p9��P9���8���8��08���7��7��8���6��@6��6ɪ�5���5��05���4���4���3���3���2��`1���0��b0��20��0���/���/��>/���.���.��o.��&.���-��-���-���-��%-��w,��~,��N,��,��+���+���+��O+���*���*���*���*��e*��*��*���)���)��q)��D)��)���(���(��L(�� (���'���'��w'��='���&���&���&��p&��w&��T8��[8��b8��i8��p8��w8��~8���8���8���8���8���8���8���&���&���+��+��,��,���-��*+���-���-���8���8��9��
9��9��9���$��&9��-9��49���5���6���;���>���A��kD���K��aO��7Rj(
��x(
���(�(�|���(���(�(�)
���)����)�)�����)���)�)�*
���*����*�*�F���*��++�+
���+����+,����%,��.,6,L3
�	^3m3�9lj�3���3�3�4
���4�(���4�4����5��	55{P
���P
���P
���P�P ��P
���P
��Q
��Q(Q �=Q
��QQ`Q�pQ��}Q���Q���Q���Q���Q���Q���Q���Q�Q�N
���N����N����N����N�N�%R���N���N�N�����(
#͙��	�KH
���� 	��������������
����	M
�����=���¯���(+���qѳ�����U+	����Z��Z^e������Z������������͙���������l���͙��[����X[����¯c�9�����
���@����v��+��4<<T�"O��O��"<�"��7L�"t�"d�"��	ܦ"P��P	(��"
��"8��#P��#P��#Q��Q8��#���"!�

8��#R����R(0@��"S��ʑS(0`��#T��ʑT(0x��#U��ʑU(0`��#V����V(0h��#W����W(0[
����"��������������?���������������������'��;A���TZ	c���"5����"������"!�

-��#X��X��$Y��!Y��$&t�$
��,�$!A ��$ 1 1d�$Z���$<�$���$Z1#
��$��$!4�$��#B"D�$��%[��%[��%&t�%��,�%%>$8��% /$(<�%\lj��%'
�����������lj��%&��\U'G&8"(&&$�&]��+]l�&*+��&$�&��*')84�&ܓ&()4�&4"��&*D�&��4&38T�&%23��&K,�'��2I17<�'%01��&k�0G/6#$�'��/i.64�'��&��'
�J���������.�|����'-6��' ��&�<�(
�J���������	����<�}�Ta!N�������-�,6L�(�(1435$�(^��d�(,�(��^*:5<�($9:��(�9E83"$�(��8g734�(��(+�)
�J���������7}�|����)63��)��(5<�)
�J���������	����<�}�Ta!N�������6�5 3L�)�):!2d�)<d�)>5��>!="2*<�)@,��@!?#2*$�)_����)AT�)��<�=�?c($�)($�)_H;$2<�*5%5,&8�*Bd�*`����`&C'8/ܟ*T�*��BYCOA:8Ģ*T�+a	��Eat�+DE�+$D0)T�+0*t�+H
����������������"!����"!���HNG+8)���"5����"���GMF,8'T�,b	��Kb��+��+��K7J-8��+.l�+��J;I.8l�,N
����������������"!����"!���NNM/8)���"5����"���MML;8'�,"1�,�55j:5�35�,817#38�"9�H�(�0��H��!�
����$���&���&���(�c�!��I,�!���!��<�!��T�!���!��<�!��8
����	���	������������x�����������������������������U��*��������������
��"
��+
��4
`
�
��4�$��'
�	�	N	lj�	$�&		B	��4�&��3��������������
	��	�/	��\�(��
��\��e�������i��b��k�F�On������?f������W�������(��_���K���K���K�����������������9L��BL�KL��TLlj]L��fL��oL��xL���L���L���L�����err_val���e��M���T� ����T�!���:0����R���f/ljxy__m�/��xy__x�(/���
\0��āt/�����0	����n����y_pred��"�a(ȻL,ۻ5N3���������ʑ�ʑ�ʑp��C����D�����w��*�����
��P
����������[��b��"�����e��l��>������
���
��!
��
���	���	��j	��q	��I	��	��h��@�����������k��E���	���
��
���	����"��v
����_ref__monitor_interval�_ref__x_with_bias�
_ref__example�_ref__xy__m�_ref__xy__x�
_ref__name������
���w�����`��������	
���	x
���	
����
��&
.
�
�	��� lj��
��#
��6
��I\ �q
����
���
���� ��	
����

��
��%8 �	
M
��`m

���
���� �
�
���
���
��� �
��/
��B
��Uh �}
����
���
���� ��
���-��:��C��L��U��^��g��p��y���������������������������������������������
���y���������������|���}���~���������7��@H<�'�'���',�'��',�'�o@��'�'���'������'o�������<�)�)���),�)t�)�)���)������)r������<�3�3���3,�3��3,�3�o@��3�3��Q�3���Q���3o���R���<�4�4���4,�4t�4�5�\P�4��uP���4r���P���I$�:	T�:l�=L�=���=,\�=l�:L�:���:
\�:�;��
:�;1��:��:
��: $�;��
(	4�;��:'	D�;4�;����;\�;�4�;��;��V= ��;',�;
������;M	��;%���;(
��N
"	.
�|��;(|����;L�<��4�;D\�<��;i��� 
�!����6:��<��}�<D2��;��;��;%$�<��(D4�<��;,D�<4�<�� D��<\�<�$�<!D ��<�� X!>D!��<*,�<ّ4�<DD��<#���<+
��ED#"	/"��<+$|��4�=	%��=	
%$�=)��<#i��� ��#,D�D:EK��,X+aĻ=L�=
�����+�*)-)*��=�=
�����)[�=(C4�=���= 
��(N'C#-	'/-��= /'|��&/��=L�=��4�=5 B\�=��=.'i��� ��.,GC�af��5r4!B{��=L�=��4�3"B#23��=)�>��2G4�>1#@\�>���=*
��1D0$@#6	0/6%&��=*80|����=q
&8�>3(C��>70i��� ��7,'?�K&9A[*)d�:����:��l�><�>l�>ߙ<%;*=��>	��;9:+="=	:.=,-�>?:|��9?��?C��>!l�>ߙC&B.<��>>:i��� ��>,H=����>"
��BtA/<#D	A/D01��>"FA|��@Fl�?L�?���?J3;\�?��?EAi��� ��E,2<��@97=�?��J��?I4;2��?HI��?KH�? 	KH#5;CGK\�? M9��? N@��?- L
MGN��?1 
������L�6>
:8>+:�3FC�@V@<g9=x>�E�&A�&A3C &C1*E�E��8�_*:F�7�!6��9���:���;�*	1	�	�	��;���<kkr
��$v}
NU��>���IP��>�GN����?aO��ܯ9��9�4�9��$�9��K��B������:�ܼ:4�:�����=��m��4�;��,��m����������
���
��#$�;O
i

���
��1���	���	��
��]
��G
R	��[	���	���	��W�������$	��-	���
���
J��S������������%������d��m�����\�>������`��i�������>��J�����������7d�?z�����5�����$��G��C���Ӊ���x_normalized�'x_test_normalized�2x_size��x_norm���
Z
��
��x_test_norm�\�<	$�
�
#��$�
V
.��
/�
8	7��	8���9�
>�{?���@�
zE��F�� Ga;��J��*��
�������u��Wّ8���������F���
���
��
���
ّo
��G
��N
��������u��A������������G�����
���
�����
���
ߙ
���	ߙ�	��
��;	�����I	����������������������������������+��2��9��@��G���
��U��A��A��|�B
�
��B-
<�B���4�B���|�B	
�
,�C

���,�C
�����B'
	
4�C�C 	#C
|�C
�
,�C
���,�C
�����C+

4�C�C 	#C|�C
�
,�C
���,�C
�����C+
4�D�D+	<	=|�D
�
,�D
���,�D
�����D+
4�D �D+	 <	=4�D"�D+	"<!	=|�D#
�
4�D$
���4�D%
�����D1
!#$%4�D(�E+	(<'	=4�E*�E+	*<)	=|�E+
�
4�E,
���4�E-
�����D1&
')+,-4�E0�E+	0	</	=��E1
�
4�E2
���D�E3
�����E1.
/�E123��B�
������&.|�F6
�
��F-5
6<�F���4�F���|�F8
�
,�F9
���,�F:
�����F'7
89:��F<
�
4�G=
���D�G>
�����F-;
�F<=>��F�4
��57;P��G	
�H��4T�G?
48@?���G�RB@af
�J�����������$9t/*I���B�A��C	A�C
�,�GDA����GF<�GGD<�GHD<�GLD����G6T�G��F[GQHEL9d�GE��G3��H@�HJ<�HKD��<�HMD����H#t�H��JKKAM4I��H �H�H�@�H��@�w���A���B���E�/��GtN����@�@,�@��d�@��4�A��l�B���	���	��1	��y	��o	��b	���A	��J	��	��������0�����������r���QX����������������F��<��/���������w��j���IP����������T�E��x�������a��W��J�����*�� ������������������������;t�������#���K���D=4�������������hl�������M	
_image_layers�

xor_layers��4�	�@layer�D���
��!��(��������r�����'FD�C
D&A.8@@J?R\>dnBvt�
3�������0,���N,���;��
 4��
��'���O
��M"	.�|��O|����
	��
	������'/��
i��� ��,(���0�
��
 ���1

�!��������������������q�aX���J��J��K��K��jK�����
��
�	��	�
��1|��,�
C

��,�D
��
���	
���"!�	
(=����	��=PA��i���!��-(��
����
������������@�
A����"5�	���"������"!�A.4�	!
,�	D
	"��)	L�
�|�!N"E A-���*	

�!��������������������q�aX�?�?��?���:�?�	�:$x��Lk����������� �A��	#	�	#��*	%|��<�	A
	%����<�	@
	%����,�	?
	%����,�	>
	%����4�'
D�(�L�)���B\�
�����<�|�'r(i)T&<A��	$i��?!��$-CAZ�B
��**<�A
.<�@
/��-
./,�?
1,�>
2t�0
12<�3&��4
���,�
�����<�-�0a3T4J|�,:G������,d+: $5	+05��6+i��[ ��6,D:u,�C
9
�B
:&��-��
�����|�9g:M8:5���.
��8Q7:#;	7/;4�
�����|�B
	>.��<7i��� ��<,E:�]	>eq	?/	?��	@0�	@��	A 1�	A��D��C��(B
	>"4)	>2?	?#5N	?Wd	@$6s	@|�	A%7�	A��|	&�D��C'8�C��|(	?*=	@+>&	AA?7C-B��
�T	)e	*v	+�	 A�&!<�B!2�	")�	#*�	$+�	%A�
'&<B<90	)A	>);R	*c	+t	A�,�D,@�
-�&3/3�����������#����
���
�\
c

'.�
	�
���	:	A�	���������
����.	E����
���
���
����8
��
���
|�
�
�����
�������|�������i���G��^i؊����C
��r
���
���
�������R��=ĵK	��h��]��@�����x��
	���		���		���		������|�������i���G��^i؊����z��������
�|	���		���
	��4���*
$

i	��B�����%	��l	��V	�����7	��!	����Z��c��������E��/T��]���
��������Y��YL�context�<��
'��sequence_length�vocab�	
Ӓ�	�
�
�Q�������אt��Xؑ<�
�$��%�M&�
�	6�X�|�
�<�X�|�&��T��6���������-������������������v��������5���
���
��D
��
��
���	���	���	���	���	���	���	���	���	���	��
��
��
��
��
��
$
��+

��'���4��@O����l��u}yT���\���\���L�	��L�
���
 |�

�����
�����0sf���
��Pt���\�̬
�����	��4f"����<KP��\fei	u	�|,��L��$	'
f4�-
�����|�-
Wg�H��`�����"!�
7�����	���a!f ^�����	����"f � 
��!"��	#
��������	$ �	���#@$�
f����"5����"������"!�f.t�d���%f��
(��"
\���(*'f��
)��
\���$������ư>*f/���
t�
���'�)j*\d�,�&f>\�/�����/%.f,���-
���.��*<�
�J��-LT�,f�����*

�H����StepBy����	�A��step_minus_one��A��
first_take��AUƆ�N��,�+f��0+�����20��
�J��2�1f��3	1�3J�41���
74
	74f+
67\�
9��
���9%8f,���'
�
�6�8F5f��<�<54	<54f+;<��:;:J\�B4�C
��45D�
������BKCBAf,��+$�
�o��A��@f4���F<�
�J�g�g���h��g�h���g�h�U�gFPR<?����@�? fL���p�
�J�8�8Flatten��8���7���>Z\O���������ĵ��?��|ׇ��>!fć���<�
�J���������	����<�}�Ta!N���ׇ��>�="fL������!J��K�� %��J�|K�|L#nA
E�	L��U�
����o�
��������M
�����������N��OI���	M����������0�	�@���M��[m�������	���p\��P=��D4���H����PEG%n,��p<�
�W���������������Gy�|����F&nԬ���q
��F|E'n#Q	E/Q()��qSE|��DS\�X4� Y
��45D� 
������XKYBW*e,��REi��� ��R,tn���;��жW��T� � V+e:���<
��VVU,e#Z	U/Z-.��<\U|��T\L�!b	l�!c
���!|�!��bQcHa/d!�� [Ui��� ��[,ue���!0$�!�aČ!`0d4�!��!K<�!��`?_1dL�!��!u�!
�J����������__�|����!^2d��!��!�<�"
�J���������	����<�}�Ta!N�������^�]3dL�"�"����!j��k�� %��j�|k�|l4lA
E�	l��U�
����o�
��������m
�����������"n��"oI���	m����������0�	�@���M��[m�������	���o|�#�p]��"w4�"��h����pEg6l,��"�<�#
�W�������������go�|՘��#f7lԻ#���"���fse8l $q	e0q9:��"�se|��dsL�$x
l�$y
���$|�$��xQyHw;c!��#rei��� ��r,vl���#@��#жẇ$T�$�$v<c:���#A
��vVu=c#z	u/z>?��#A|u|��$t|D�$ DD�$ �T4�% �d4�% �t��%� �
����%�&&,�&,�'��(� �4 � �+ �
��������������������'� ��'

���������������(���@b^��${ui���"!��{-wc���$� �$
�����͞�$�����������~Ab��$����$� ��~y}Bb $ �	}1 �CD�+tFc��+ �}i��p&!���.Eb�MtZc]dGlk�t�THe�DIn���L�+��+%	�(KfM����+��+
������+���Lf�+!��!��������������������F�Mf)���2��������N�Nf)�+���+������)�Of3��+$T�+���`�V�Pf��+!L�,��,%	�(QfM��H��,����,�%��,<�,���'�RfL�,&����,(\�-
�y�O�Sfl�-���,(�����"!��
���)������,)	���ڡTf!f)��(��,)	
�^���Uf(�)�
������,%*��������"*�����*���*����*��������"*����8*>�����S�Z�Vfe���"5����"�������"!��xf0�	Xh�Yi�ad[l#�-:T\eKD]nZ�dI
^gZ	_hk`i|a�-�tc�dl�Te�Dn�
g�	h�i
j���R]dc�dku=f��fm�������	�
�����':��I\���o���	�	r?����Q�	�b���p��������������	�	q��
NO�IM�� y����IH$nB�
�
notim���y����i�h5l�"]�\�[X"Z�+����������������������������
�������
���
���5<�����"���� �
��"���r
y
��#��
�
!W^#�	 �	%��$� 
'��)�������<���T���D����T�|�������������T�\�l��Td�������������������g�����������������������������n������
����������������-Y��r���������b�
�����P�����\���O�����
��E��~��y��<���2��������������������	��K������l��<���������A��w��r���������|� ����������P��������,�"�������I��;����%��.~v���I��R�����,�#�����<���������Z��c��������A��������������i��i��i��U���i�~�'J�v�͞����k͞����������B��K H����
����;w
���
���
���

���
�������.
�
��
������6
��?
��Y
���)��������O��X��
н
��
��'
��	#��#��B
��K
����{�������������������
��;CKS[b��#+3;B��KS[bipw���������(��}
train_data��val_data���M��K����x_train_raw�Q'y_train_raw�V'	x_val_raw�Y'		y_val_raw�\'

batch_size��start_epoch��total_epochs���	�&�(&�m%�y%	 epoch_start_time�}
%�	&�	#0�)"
4�5x_batch_vec��=x_batch��D�
3R��Sy_batch�]T�
[��\x_val_batch_vec�?]��d�
�r��sؑ� t�
�!{�g#|�
�%��
'�|��)���*��
X���(��@(��G(��8'���&���&��'��)&���%���%���%��u%��*%р�$���$���$��c#��D#���"�i"��A"���!��D!��� ����"�����������ж���z����������m��Mړ���~������Ø���[�����iжn��5Ş���C�H��������������������������g��?��	�����/�������i�����t���(��)��
)��<��C��J��))��0)��7)��>)��m��t��{�����a)��h)��o)��v)������x
���
���
���� ��
����
��
��2 �G
��[j�z�������������������������0
��>���K���X�	��et�/�������G
��U��ap����������*
��
+���+��&+��2+A+��+��^+��g+o+�t�\�����2&;���ׇR&���w�W�v&���l�L�
�3��+\���$$�3$�����J$�������q$����������!t�!\�!��!�"��!;���!��"���!w�W�;"���#l�#L�#��%\�#�#�#������#՘ ���#����: ���������
�)&��
&T�)'��'t�)"	
2	
��)�)$	'J���)
\�)(����)�)��(*,�)T�))��)��)"	2	���)��(8��)����	

�*	����(	��*�+	����(	��+�@��(,	��ʑ,(0`��)-	��ʑ-(0�
����(:�������������
-��D Q ��c"l��������������!"��������!�	����2�����������
,��*.��%.	��*)��*
�x%=$ ��*=��*��$<#�*�>"��/�(͞e"�(���(��<�(���(���(���������������?�����g��o�����������y��T��(����������
���������������������#���#���#���#����"��+��4���#�������~1����������7����w����	���$	���������ʑeʑ8�����-������_ref__i�_ref__batch_size�_ref__y_train_raw�
_ref__context�Z
��m
���
���� ��
���
���
��� �	
��/<

��O
��bu �	
�
����

���
���� �
�
��!�1��>��G��P��Y��b��k��t��}��������������������
������������������(��
/��
8@�<�/��t�/
3����/�/��0�,�/��/<,�/��=��0 4��
���/'���/=
��O� $	0�|��/=
|����0
��H��1���"!�
$�����1	���N�!��0	i��� ��	,���
����0.������������A�
�����"5����"���
���"!�	�/T�1��������.>�$�����<�1
���L�1
������~;
�-��1��1���!���
�@3|�2�2L�3	�����3(	�3
�;
�"X��3
	Ђ\�3�!%
���3�?NS
�J��e�os 	 ,�3!���T�4
#��4�4
$!��4
�4
�������#I$;"�\�4��5
�P
%	"T�4
%�4
�"���
&���4
(��4 
4�4
�?��(0�4'�L�4��4
*T�4
+&��4'
$�4��*7+-)����4�5!�T�5
D�5
�?��,��"���!3��4�� %��3�|4�|5�BF�	5��V�
����p�
��������6
�����������67I���	6����������0�	�@���M��[m�������	����	�����6<��6.��<$;�$$�6��;G:�4�6��6X�6
�J����������:��|����69���6��6s<�7
�J���������	����<�}�Ta!N�������9�8�L�7��5��
4�5��1����8�0�C�7���5�<�7
�W�������������0��|����73/ ���7<���5���/v.!�!%=	.1="#��5�?.|��-?�8Cl�8D-̓8<�8��C4D*B$���8��7>.i��� ��>,������8	��B|A%�#E	A/E&'ԓ8GA|��@GT�8I@��8D�8��I%H(�T�8��8FAi��� ��F,�����;\�;���;@J)�0��;L,���;	
�H��L+K*�%)MK���;�+COMRW
�J��
OiN,�swP	N�P.-D�;QN���T�;S����;�;��S*QD�<R/�l�;��=]
�=�=
�]+�=�������?\4�D�=}T	R��;T0+t�;�R���U�4�<YH��<��Y#Ut�<X1�$��<WX��<&��W$Jl�<V2�%4�<[H��<��[$Ut�<Z3�$��<?ZV��;�+��>\�>��\D�>^5�!4�>cH��>�c#b6�#$�>��bFa7�4�>��>me^d
���������e��>��>
�J�����������a�d{`8���>r��>�<�?
�J���������	����<�}�Ta!N������?�?��?���:�?�	�:$x��Lk���`�_9�L�?t�@!k_��@"!
���k*j:�$*!$�@
�ojRi;�4�@��@;!L�A
�J�g�g���h��g�h���g�h�U�gFPR<?��i�h<�\�A��@^!�A
�J��������	�5����5H�i��D������������h��|ǎ��Ag=���A��@u!<�A
�J���������	����<�}�Ta!N���ǎ�?�?��?���:�?�	�:$x��Lk�����gFf>�L�A<�A"nf��AR"
��n+m?#)"<�A
�0�������������m��|����AAl@��AJ��B"q��B"pq���!"���
�@4�BpEoA<	��"��C#r
<�C$wft�C$
��w)vB�#)$$�C
�o��vRuC�4�C�C$x�@��C$$�C
�J�g�g���h��g�h���g�h�U�gFPR<?����u�x�tD�<�C���C$	
�H����Take����	�B�����BWZJ��n����t�sE�gk$ys���C�%F�%{y�%�
�J��{�zG���%|	z�%|IH�C%}z����C&~}�C&}t�C'�o,�C'
����/~�C�J�/t�D$�$�o|�D$�\��D8$��D
��M�2�K�*��C'�T�D'rre%FT�E(���������.>�$�����L�E(��̏E(�E
��������>�L�t�E��E5(,�E
�P�����`��E���
�M�ܩE���E6(

�!��������������������q�aX�������N�z~(�	��(�OP��E6(��|��-��L�E)��<�E)����������E)
������Q�G�R�/��E(��i��G+#���0Q�d�I"�!fu��)�SU|�E)�,��E)�E
�@�����1�T�,�E��E)���F�&)�VU�"���!fk�|�F)�,��F),�F���L�F�W�<�F��F')$�F
�@�����^�R�X���F��G)���G )4�G���)�G�Y�L�G��G)�|�G)����G,)$�G���;�1�Z���GH��H)�|�H)�,��H)��
�%�[��H)�0��;)$�H
�0�����j�<�\�D�H���H)������)�
���.������H.		����]~!d.������H.	
�����^~!�.�
����D�H/���������/���/���D��_~����2�)������������`~/	���)�a���H)|�H��b�)����H),�I���F�c�<�I�I)�d�̙I0��I���I2�e�1��I 0,�I���N�f�"�"���!fg��_h��Hi��@j��-�_l�"Hm�4@n�F-o�!��!��������������������F�p�*���2��������O�q�*4�I
�����|�I
,r�s�$t�5}E_v�WHw�i@x�{-y��
,z��{��|��}�I)���!f��_�H�"@�4-�E
,��!��
�{�������-��"o�"���1����O����a�	�r�������������������	�	���
�67�26��y����21�27 {�
[
�y�x�1���/���D K ��0�  ' ��1���3�	�
��3���4n��5�
��5���4;��8�qx��8���:����;���<`��=���=���>���@�	 ��@�	!��B�"��B�#7$��Ck%��C]&��D�$��D�(�
(�
*�(�,?)F.��HR)�����.|�-��,�-��4�.��:"��|"���"���"�!���!��&"��L�0!��� ��"��'"�� "��"���!��;"����1� � ��� ��I!��
!��
\�3	��| ��: ��C 
����������������;t������ ��� r �� ���� �� ��
q�����F?��
��5
��d�5��k�����:������ ��)x�����Q���������@��I�����T�8��(����������������T�8���l�:��
l�����
~����������������;t��������
����U��1�O����J��c������ш4݈ND�=e��\�=��t�>��m��������������\�@!�����R���
�����
���������B"7<�C#�����=������������$����������������;t����A��M���%v&l&S��qD�D$��>%��L�E(������|�������i���G��^i؊����?Ӛ�����;���D��M(���(�����������A��
������/��������
����!)�����E��������������`.��<�����н���ǬN��W�
���
������
��)���%��J��������!���$���$���$���$��$$$ $($/$��8$@$H$O$V$]$d$+��3��8�M<��+
�
�)	�J*
	seed_text�0�/*�;*current_window_indices�	seed_tokens��
�	+(token��'!Ř'
&generated_words�Y,�\-�
">��"?���@�
m!F��!Glogits��H
penalty_value��J�	/!Mword_str�� Qhistorical_idx� Utemp_f64�)\temperature�.^adjusted_probs�> _�W�@!�indexed�."ffiltered_probs��#o�x�$r�	�%y��&}�'~��'next_idx�D(�	next_word�?)��
*���,��U.��b/�Gz���-��l-��:-���,��H-���,���+��W+��
+���*���*Ђ�*���*���)���)��L)���(���(���(���(���%��'��'���&��t&��
&���%��[%���$��i%���$��$���$���#���#��#���"���"��"���!���!��r!�D!��K!��� �� ���֌��������xߐ���������Ó���3�����������Gə���c͚&��6��4���������ş������A��
������W��%�������p�_��6��������W��^��e��l��s��z����������������
������������������������
������������;������
������
!��t+��w,��6��=��D��L��c(	
����#2����O��X`�
�������0�����|���������������������0
���0�&���0����0�0�~1���0���01�6t�6\�6��7�7�'+;���6��G+���6w��k+����7���(
#����7	��KH
����7#	��������������
����	M
�����=���¯���(+���q�������U+	���7�+��+^e���7���+���7��������������������l�������[����h,�����¯c�9�����
�������w��,��5=�>\�?	��	��?���?;"&��?�?
���O,�?)�?�?
���R,�?�?�)��>h
�>��")���>��
��������������%��g)�����p�\�)��A�����_ref__temperature��A�A��4�A
�A�q'*���Aǎ�'ݎ<�A�{��������'�A$�A��A\�A
�E7��A̎B
���A:L�B
�P��b7��B$�B�5'���A��O'��A��A��������������7��;�'�����>�L��|�L��M���M��.��N
D�N	L�N
��N
	
	
	
<+
��O��O"	<,H��PH��P
@��Q	x��Q���"!�
]�����P	����< ������P	����< ������P	����< ������P	����< �
����PJ�����
��3BH
�^d{	<����"5����"������"!�
<.<�Q ��Q!��Q"\�R#
�	����Q�l�Q
����� j!`"SL�R#O<��Q�<�S%��S&l�T'
���̴T(
���������S�ġS
�����%xL�S&u
L�T'q(`$<��S�<�T*��U+4�U,
�����U-
���������T�T�T��*p|�U+m,`-O)
<��T�<�V�.��V)/
�l�V0
T����VG,�V��.a/F07<��V?�V���L�6��W4����4'3/��W-��Wɪ3K2��W64�W
�P��2@1D�W��X91�?�?��?���:�?�	�:$x��Lk������X
����9p�X87<��X78���X��7*�X672��X"56��Y	;��X$	:5;	:1��Y.	>�����
�����3!�	���3!���>C=7)���36�	���3���=M<7'���Z	B5���3!�	A
B$
�A����Z
	���ND7 K
C
��D��Z0E�����	��|FC����EAF�@7����36�	���3���@���3!�?7.���[	J���3!�	I
J)�I����[		���SL7 KK
��L��[$
M�������|
NK�
�
��MAN�H7����36�	���3���H���3!�G7.��[@	Q����������3!�	���3!���QCP7)���36�	���3���PMO7'l�\	T
����������3!�	���3!���TBS 7)���36�	���3���SMR!7'��\:	W����������3!�	���3!�
��WCV"7)���36�	���3���VMU#7'��]D	Z����������3!�	���3!���ZCY$7)���36�	���3���YMX%7'��^.	]����������3!�	���3!���]C\&7)���36�	���3���\M['7'��^T	`����������3!�	���3!���`C_(7)���36�	���3���_M^)7'��_	��_��a*7��`�d
D�`bdL�`cd��`fbc	fbc+:+ef��ah��a"ieh	ieh,:,gi<�aka��al��bm\�bn
�	����a�l�a��k`lVmIeL�bnEj-:��a�<�bpa��cql�dr
���̥ds
���������b���b��pneL�cqkcL�crgsVo.:��b�<�dua��ev4�ew
�����ex
���������d�T�d��upg|�dvmw`xOt/:��d�<�f�ya��f)z
�l�f{
T����fG,�f��yazF{70:��f?�f	���X�	5��g	��	��'~270��g-	��gɪ~L}37��g6	4�g��};|47D�g��g1��g*��|,�h=7#�h16�h�h(18��I�	a7"	�79p8��8;�5�a��L���L�	��N���N���O�����W���W��		�	
�	���_�	��`���`���`���g�	���|�K��<�I|�J��,�JD�JL�J�����\�L���L�N���|�Ol��ef��Q����������X��Q��J��C��<�������������W��rs�����������^W��P��C�������������o��X��M��|�W���
����	��W�����
��Z
���
��[���������uĵL	��e��^
��@����y�
���
ĵ�	�����������e����
���
��;
��s
���
�	��
��<
u	���	���		��J	��v	������	��\�_	cZDž�L�`��d|�`;��4���
����M�������������<5��,�������������,�g	����Y��b������������������
�����������Y��Y��M��M��Y^	�YY
�U�total_embed_dim������model_for_check��1saved_vocab_size��	5��
A��C��I��
K�Mta�Y�
b�Y�
c�Uve��qg��|41�����^��.�����������%�������x������ɪ}��`���������������������������%��������i��A���
���
���
��c
��
�����������_��3���
��
���	��A	ɪ	���������������	�����e
�
�
�
�����
��H�
Ħd
�
���5�����H��

���R�� ����=��FN�
����,����B	����(0�
����C������	����
�
����9�����
�������}
���������q
�������_
��m�>��z���
�������K
��Y� ��f��r�����������
����,��������	T����
���,��'6�
��S��\d��U
�
'6����S��HcĵT
�
+:����W��Hg�
�������������
��(��4C�
e��`��iq\�L�������0��$���QT�D�
�?�����������lf���]v�������o��
���������@��$��?�?��?���:�?�	�:$x��Lk������^����	=��	
�����T�	\�
$�
d�
@D	��	Ce�
��������3!�
$����	��L	,�
���\�
	��|�
D�

���,�
&*
����
!$�

�@����	t
b
��
�
����
�������'-��C@	J���36����3������3!�
	.�
�������
.��
W���	��L�T�\�	��$�	��d�	��������������������q�aX����L�
��B��6��(�����������lf���]v����s����������'�� ����:��;��D	W
input_size�foutput_size�v�
z����b������(	��v�����yѨ����M��	���������2
��@���M��Yh�p�����������
�����$��
2\�
��|�
D�

���,�
&*����
!$�
�jX��
�
������]	���L������$���,�������������������lf���]v�����act���
�����٬���i���s�=��<��
�����T�<�L�$�@\���|�D�
���,�
&*	
����!$��j	X������
���z���L�
T�
<�L���$���,�������������������lf���]v����,��K��U��U��
����������߲����f��	*\�

�	����?l���$�T�<�L�
J	��:l�
�����Y��$�L�<�L�Jd���T��������
���L�T�<�D�L���d�L���h��@����k�Ko�Us�Yw�Y{���U�������P�����$
�����$���<�L�d�I\�	��|�D�
���,�&*
����!$��	j
X�������������L���<�L���$���d���,�������������������lf���]v����7��X��U��Y��
�������!¸�����������>�
�����$�L��d�K\���|�D���,�	 $	����!$��dR���������|
���L�L���$���d���,�����������Q�UU�
X��\��`�����4����>���F��$�L�L�d�6\���|� D� ��,� 
 $	
����!$� �d	R�� � ����������L�L�L���$���d���,�����������Z�U^�Yb�
e��i��m�����K����U�%4�!
d�!����!��T�"��t�"	
3����"!�"��	1,�"��"P�#
�P���������h�|���#��#!��"jL�#
�P|�#d�#4�$Ԉ$
���)
"($�$
�o��
Q4�$��$�
��������������$��$
�J�g�g���h��g�h���g�h�U�gFPR<?������������������$���$�	<�-
�J���������	����<�}�Ta!N��������
L�-�-
,�-��!*��-

��-6��-
�����$�-wN	6�-


&6�?�?��?���:�?�	�:$x��Lk��������
��� �
�-�������
���%������!���!���!���"���#�
��|�!��,� ��d� ����$�!��$�!<�"������������#�����4
��A�Z�������������;������N�����
��U�reconstructed_layers��
���������T������������q��)���������������� ��'��.��5|�#��#�#��#��.���#\ctx�W��$	����$|�+(����+4�,
�2(-'D�,��* ���� '/��(���(��)�(1��%
���%��
)�%	1��%	��%
���&��
)�&1��%��&����'/d�&+����%���%���sj+</��%�4�'
�W����V	D�'��%�D�%��I
 ��%����'��(<�(,��,��(���(��)�(1��(��)����'
/��'���'����e\/��'�D�'��M ��'����)��*#���*��#)�*"1��*!"d�*-����)���)
������!K-B5��)�D�)��S ��)����+��,*���,,�,
���*1)<�,��+���+
٬'�)I&&��+�D�+	��&D% ��+�$%��$�,�,�L.���$��f�T�$��$��fѨ����ϧ���������������������߲������������i��������v������/��s��V��_������
����������������5��W���������
layer_data�����	���U{	��7
��M��/��������W�����������Ѩ��h����������i߲��O����Y��������������������P٬,�����������_ref__distribution�
_ref__seq_len�\�/����.4��.��d�/$�/9-�/���.���|�.��$�.��d�.��$�.���'�f*�
-e���8���"F�]\!+]3��0
����������"!����"!���B4)���"5����"���M4'�1
4�1��1
���)4"($�1
�o��Q
44�1��1�

�����������1��1
�J�g�g���h��g�h���g�h�U�gFPR<?���������������

�	4��1���1�<�6
�J���������	����<�}�Ta!N�������
	�4L�6|�6��6�7L�7@B$��7��7$	\�7��.A���7$���(
$W��(��7	��WL/H
��D�7
������� ������� ��������� ���������	/����=���¯���(
/+���qь�����U5/+ě8!,�8�$!��8',�8�3	'
/D&	E����8%&���($
%#X$����8	��XK)/H(
��),�8*
�������x+(����*@+�#/����=���¯#���("/+���qю��"���U6/+x��9/���(.
/#	Y.����9		��YK1/H	0
��1$�9
2
�������x
30�
���2@3�-/����=���¯-���(,/+���qѐ��,���U7/+l�96��9!��
6$5.l�97
���9$�9��5\704.��9(��:;���"!�:
;8��:Z:��	��Z(=-1I<
��=��9!
>�������z
?<�
�
��>A?�9-����"5����"���9���"!�8-.0��:C4���"!�B
C$[B����:	��[LE-ID
��E4�:F
�������yGD����F@G�A-����"5����"���A���"!�@-.��:L�;��$�:I-\�;��;JT�;D�;

�?��K, L�<<�<��L +d�=N��=,�=
���N+M!+<�=������
�?��O"+&,�=Ql�=,�=��Q%P#*<�=��:�\H
���IJK�<LMOP!��!�T���������������TDS$2'���2�������SKR%2'4�>]
Ul�>\
VH��>%t�>
�����UaVG&2/�>\
4'.&(/6)4�>�=O+K,"I-�4.�/�4��/��H-�\-1�0�]03����p��0�
��1�
��6���7�(
/
07")	��9�������:�^��|�0��d�/��$�/��4�0@
��x
���
��1��
l�1��~�� 

��-
��I
������|�6���,�7����	��(
��	O��i����q��U��+��4������������U
���������	���	O
V
���	���	���	��
�����6��	�� 	��		��������4	��4�9��+��D��'��������������������j��>��W��P��3��	��k��l�:�����v��Y��5��
N�������0��f����� ��
���
������
��	�����fB�
F�NJ�e5
layer_strings�D�e
�	�<�H�N$�Z(�J	.�V
0output�+4��	:��	
<�	B�	D
network_model��HQ.�����~��.��5����������¯��
��
��.
¯��_����.¯��_��
'��.���
���
��%
���	���	��K	��	��������������P��������/����
��
�����������-��4��
;��B��IF
��T��`o����������

���
0���
����
�
�:���
���
�
�
��
������$3����P��Yau
����
���
���� ��
������ ��)��2��;��DL
��0�����(7����T��]el
��z0���������
��������
���0�����R�����
���������N
�������!,�2'/	'���������U��^���A�Ӡ�������_��M���ӠӠ�/d�2$�2
�Ӡ�����4�2t�24�2
���Ӡ,�2D�2��2t�2
�Ӡ����U��22	��2%Sl�54�5��$�5"D�5�2����3
l�3L�3��
%	\�3d�3��	,�3$$�3��$
	4�3��3<�3��
^
��3��3$��37(��($)��7	)P*��a*\�4$�4
"���$�44�4��4$�4
"���I
4�4���4�4��	,�4�44�4��	,�4�44���(
�+����4	��+�@��4,����4	��,,@��4-����4	��-,�
��l�4
�������������

�^oJT���=���¯���(+	�����qш�����U+�4h��5!"���( 
!#. ����5	��.K$H#
��$$�5%
��������������&#����%L&�����=���¯���(+	��"���qъ�����U*�6N" �w �����2���2���3�����0���1��H��,�1��$�2Ӡ{������<�2����,�3�|�������������������d�����$��[��������������V��&��
���������%������G���������:��n�����������X��a��j������	����e|�1���
��W��}�	������ �#���	�������[�����������Ә�����������/��������o¯����������|���¯�����������0���_ref__parameter_count��
���0�����/�������u
���0�������|������������
���
��k���"F���#-�6@�IS�\f�oy����������������������T�?	����?��	(g"$�?ӘJg4�?̞?,�?
"���ag<�?ȩ�?���"!�
$�����?	���NG K

����?
�������{

����@
�G����"5����"������"!�G.	��"�gT�?D�?��g<�@�t�@
3����@!�A��1	_,�A��@P�A
�P���������^�|���A
_��A!��@jL�A��m�A_d�Ad�A���`��A	
�H��B_$(���A�
BQV
�J�<�<���<���:�<���:�<϶�:�<��:�<��:�<��:
�hpp�Y8�����F��	�T�A��(�����B	��܇B��T=_x��Rb�����Rc�����"!�a
bcA�a����R	���ke6] x��G6�����"!�5
6)�5����F	���S8 ] ��B�����C�����B,4�B��cC]%��B54�C��A]D�C�C�x��D"��l�D%��DL�D��%%$X\�DȮ�D#$���"!�!
"#p�!����C	����'X ^�!�� ��D	
�^����(X(�&
��'(��C%	)��������	*&�	���)A*� X����"5����"��� ���"!�X.l�E��(,��E.����.&-V/��E7���E	
�����,�-n+VD�E�4�E
0|�E
D�E
��+,�E2X!%
12����E
$�E�0^1R/X��E�F�R�7
��8��F%9�������:7��9D:,4!]6���"5����"���4���"!�3"].��H<����HD�H
�@��<3;#]T�H/;$0��H?����H�I��?*>%],�I��H=>�I$=0&��JC���J��C(�JB']2��JAB��KF���K��F(�KE(]2��KDE��KH����H&G)]/��J���J
��A�<�JDgG^@*]2�K���L
J����L
D�L
�@����J4I+TT�L0
I,-L�M
L@��M
�
M����M
�
N����MD
��M
�����L{MqNQKhT��M:4�M
PL�N
�
S@��N
D�N��S8R.T#
QR����M 
$�N�P}QQO/T̄N�N���H�R��OLV����������"!����"!���VCU1])���"5����"���UMT2]'��PY����Y&X3]/��PZ����P=��P٬X^Z0W4]%4�Q\|�QD�Q��W,�Q^5]!%]^���Q$�Q�\^]R[i]��Q�	�a�� ��R	
�^���
f7])�	d
��ef��R g�������1
hd@
F
��gDhY
`8]c
���"5����"���`���"!�_9].��Sk����k&j:]/��Sl����S=��S٬j^l0i;]%4�Tn|�TD�T��i,�Tp<]!%op���T$�T�n^oRmj]��T\�Uu��X��Utud�Uw��`��Uvwd�Uy`��Uxy���"!�s
tvxo�s����T	����{>_ ��s����T	����|?_ ��s����U	
�^����}@_(�z
��{|}��T1~�������
z��~D)rA_3���"5����"���r���"!�qB_.T�V������V����������CE!
\�W�t�W�����X�����X����\�X������U��
�����������4�Y����Yt�Y���:�,�YD_(�Y��Y�Y�_._�g��>��T���
4�FKE��FZ�JMk��J��IO���IF��NQ���NJ���PL�@]��]S�,X��XU.]?�]WJ�FZ\��Fr�Y\���Y���[g!�g^3�HaE��H[�`cm��`��be���b���d��df"

-	RPR������?���@�T��A���B�@G��E�����I���P�29��S�dk��U����|�>��,�>������^��w���������� �����v��K�����T�?���\�������������������������������;t�����!��-��3��B��l�B�����	���������'�����I��v����T��3�����нx��,�E��a��7��@o������Ѩ�������/��M��A��#��p��\����y������l�I��^��|�����=������h����
��G��A��%e
���
���
߲�
���
���+
��W
��,�P���������N������������������M��A��5����x��@нY��,�S���������1�����{���	��t	�������
��;��W��*��F����5�����
���
���
��
`
�I��,�U���	�	���	�	���	���	���	��p	��	��`�����@���������������������e�E	L	S	Z	a	����
�Nh�U�	��
weight_tensor����!��	&��{
+�]5�i7	embedding��
@��2W��a�d���i�9
s�E
z��.
R���Ә��d��
��8�����c��T��
������αF��M��������,��������G��������(��7���ٻ���FѨ��P������{�;��������:��������v������߲����[���������٬g��4���>�
��������J��٬������������������k�����
��x
��y��3��U����	��������%�������A��A��H��O����������������
��������	�����������������
����K�����p
����9
��G���T���ap�c��������
������������������������
������������!�����������
��
'n!
��|!����!���!�!�"���!���!�!|�A��A�A�� �A��� ���A\��� (��	%+3�����LT���!iq���>����������������
������������H���$/6_�H��	%-2
���DG���RUbe���px~������������������������������������(��5��
>��G��'[��ju���������X���$/6_�X��	
�߁���|��	���	�n����.��X[���fi���u�|����������������������������q�aX��ȃ�߁�#�����6X��
�F,	4�߄��H	��[`
�F߄rw�
��
����߄���
��
����߄;�
�
����߄s-
����߄����h
��������������������q�aX��߄��������������߄��F�F�FBool��F��F�FUnsigned��F��F�FSigned��F��F�FFloat��F��F�FChar��F��F�FStr��F��F�FBytes��F��F�FUnit��F�F��F�F
NewtypeStruct�	�F�FSeq�
�F�F���F�FEnum��F�FUnitVariant�
�F�FNewtypeVariant��F�FTupleVariant��F�F
StructVariant��F�FOther��F��c�A�������|����%0����>��EQZ���gv���������X��	҇�|����MeanSquaredError�|	_ej
�F߄|����	
��
��
����߄����҇�|�����BinaryCrossEntropy�|5:
�L
����߄�u{҇�|�����CategoricalCrossEntropy�|��
��
����߄X):KZ
����߄	�����
���������������������߄���|�������҇1��8҇?҇FFX��"'
�5
@=CMXema�n�S�q�u	�a
�r	e
d
,EBrX
rno�r?��%�B�i�n�ar&y<CRrho~	s�
s�E�n �
t!�r"o#p$.y>BQ&bC'xa(�t)�e*�g+�o,�r-�i.c/(	a0>
l1TC2jr3�
o4�s5�s6�E7�n8�t9r:o;0p<Fy=Z
�l
����߄��C�
��
����߄=C�
��
����߄vC		

����Borrowed�����Owned���A��@���	�AD�����������BD��
����߄]
C��y
E�%+
��9��B�KS[c��l��u��~������߄������|��������	���������������~���X��	
�߁��!�|��-5���M��������������������q�aX��ȃ�߁�������X��	
����!)X��	
�!��������������������q�aX���������	���|�|���	����i��������������������q�aX����_s
�!��������������������q�aX��������	��"
���7@E��X
^��k
ty	������	�	�X��	
�!��������������������q�aX��

uy	
i��'
�Y
����������

i��� ��
,	X��
	���"
	"
��?

�

���������
i��� ��,�X��	���"	���\
��
������m��i��� ��,����:&NU\��qxM
T�
�
�������������������|�������i���G��^i؊������>%��.��X`��i������|�������i���G��^i؊�����N��W������ߪ7�������
����"ߪ���4N��W���
X�|��__data�s�
`��	__variant��	�
*
���|���
�
���
�|����
��|��*����	��?��F��M�����������������X��
���&3@����
c�q��}�������������_��
���������������������$(��	%+
�>E
�X_
�r���������
����L�	|�%�

�����������L�

���������
��

�������L�

���������
��

�������L�

���������
������	��������
L���"���������������v	loss_type�S|��������lдP����������L�4�\���4���CD�T�\����
�����=4����$4���KD�4�
��L���
%\�̢��9"$���[
4���#<���
\	L�4�d����%	,���4���;
D�$D�4�����\��	4� ����X>
!��;,�ّ�B��%�"�;K[k{������������t�����4��L���T���Y��4�����$�4�����������������L�e�����������	predicted��
error_diff��sq_err��length��	W��X��1�����������|�����D�������������ّu��O��V��]��d��k��r��y�����	L�	��4�	\�	̢	��:!$�	��[4�	��	#<�	��ZL�	t�	\�	��	*t�	\�	��		��	��i	>!��	�
��L�	4�
\�
��	4�
��C	D�
#
��	,,�
ّ
G4�

l�
�
�

������	���	a
�����4��L��	��������/��4�	���������"��Y��r��v��{factor�g������������[�<����������ّ���]��dM��L���4�\�,���t�<�
�����A(��\���$�H�����z>K/T���?$�H�����z>��\���JK��'$�
�����4�<���
K�� ��04�
��
X	KD�
d�

	��
�

�����
/J$�
Ԫ
4�
��E	JD�
D�
��
�
��4�
,
Il�
��
4�
��BID�
$������%4�H\�̍4���B
HD�$�l�	�����3*G���� 4���AGD�t�	��	���%F$��	4���;FD�\�
��
��#
���4+E����,
4���BED�,�!4�"�����!3"* D\���4��� @DD�D�4���$CL�
���$8#C"D�
)��
L���)%(C\���
��(9'C"
$���'[&C4���%
<���&\%CL�D�0��%,�ّ0&#d�/C����74���/D.CD�%-.��F���-I,9,���X4���,=+9D�%*+D�4���2 /��\��%4�3!/ ����2X3>1"/!���,�ّ*�1C#/��%�$0
%1"	&22'3B(4R)5b*6r	+7�,8�+-B�..��0�
1�	2�3�456-	7>8O+B`:q
;�	<�=�>�?�@�	A�B�.L
D
E,	F=GNH_IpJ�	K�L��
�������������������
���
���
�������	���
���������
4����
�4�
�4�
��,���$����	��<�����r	��d���,	��<�
�������,�
�������\�
��;�T��t������
����	�������,�
��a������D����>�9��d����4�
����������������������!��X�q��j������y_true������}��9����one_minus_epsilon��clipped_pred��	ln_pred��term1��one_minus_y��one_minus_pred��	ln_one_minus_pred��
term2��combined��negative_one��
#��%�K��������������1�������������U��/�����
���
��}
��O
��0
���	���	���	��p	��Q	��9	��
	���������ّ���^��2����������ّ���h��o��v��}����������������������������������������������������������	��������%��,��3��:��A��H��O��V��]��d��k��r��y&��L���4�\�,���t�<���7��\���,��-���q=$/\���?,��-���q=ć\���J$��'$���4�<���
$�� ��04���
N	$D�d�
	���
%4�#\���!4���C	#D�$�l�	�����3*
"���� 4���A"D�d�	|���!���4+!����*4���B
!D�L�d�ܶ�
�����=4 ����$4���K D�d�	��,�$	$���$4���	<���^����*	\��=4�
 D�
4���"|�
��"2$�!#�
,�ّ m!C����&
4���AD�4�

4�
#T�

������#�!Y
�
("8#H	$X�q �!�"�#�	$�%���������������������������������}	$�����4��4���,���$������<��������d���N��L�����
��t����������\���W�~�y��T���
�4�/��$�	�������������p��J��r�����H��M�}Q�9S��M��P��K		numerator�M��>denominator�0�
	��
|#��������������3�������������U��1�����������f��F��M����������ّ���b��B������������#��*��1��8��?��F(��\���,��-���q=.D�4�����$���4�<�A����'4���ID�d�	�����	%&$���4���;&D�D������4�,%l��4���B
%D�<�
��L���%	$\�Ժ��9
$"$���[$4���$<���\
$L�D�4���
$L���2$<�
��$,�ّ&d�$����64���D$D�%��E���I ,���W4���= D�%D�4�����\��
4� ����X>!���,�ّ�C��%�
"2#B�[
k{�#�
!�"�#�'�
%�&�'���������������������������4��4���<���d��������<��������<���g��4��������3�L��d�����������'�c��l�����������������������
product�
��
����&�����s��\��0�������������d��E��L��
������ّ������Y��9��
�����ّ���������������������������������������������������L���4�\������4�4�\���4���CD����,��4D���\��%4�D�4���
����
2T�#��#,�ّnD
���,4���
B		D�4�
	4�T�
�������Q	��
������������t�����4��4���,���T���P��T������3��h�����������������}��
����������������s��H��0ّ��������g0$�C
��D���,�T���L���,�+\����,��+4D������,��
+4D�	
��	\�
	
++
����
�?��Y+&�C
<�
���8��	��E."����<KP��\	.ei	u
�|��D�	
.l�,���,�?(.<�Sd�	.+$�	T�	
��d�	
������KB.,|�
$���D�.4�L�
<���.��2
$�
�K����������������j�|����.��"\�!Ĭ\��!' .����� >.#L�<���".@��	
	
�H��D�	#.&*
$#���	tC&$RW
�J��&i%.rv'	%�'
�	A%���(AT�	��(�	$�	).%D�

."\�

0Ĥ

\�
�0'/.D�	+"l�	��)$�	)$�	,.%��	��+M,C*.!��	#"*Z��
#
��.�/�-."��
.
"-D�

4"��

��4"�
3 .#'
23��

$�
��2J1!.4�
@��	іD�5". $65����#>86MR��8^7$.gk9	7w9%
�B7���:Bd���:�$�<&.%����<>1<�;'.#T�>��$���>';t�=/.��T�C
@��!4���?�@>).&�C
*�/,���	K+[C+-�#�;���������������������������	���
�������
��	_��	Q��
�
w��q��cD�����,�������	��,�$�(	��i	$����+	��t������O�����a��j��sL�,��������B��x��s���
��5����$�������d���>��G
����������������;t���������q����$�	��h��������D�������<�

��.��7��O��������ܣ	������t����%݈?��|	�������b����eps���~X�}�������
normalized���	�
�b
�q�k	row_data�D�
�x^��O��A
"�	�$��(���)���1�	z6��:normalized_val�};�!��b
��B
��!
�����E����������
��Z
��9
�!
��	���	��n	іV	��]	����k��A����������{і\��c��������h��"�������
�<�����$���
@������
���������acc�!������|� 
�� 
D���4�T���L���4�\����,��4D�����\������
)T�	
���P��	��	E"
���};
JO��[dh
	t

	�|��<��$	'l�,���,�<�s��
�����	��4"���Y
;JO��[dh	t��\�\�	+|�	+�����T!��&'
\� 
��"4����>&� 
���
�,< �	2������������>��i	��?!�����4�
�����,�<�@�����<����������������������������������ш݈�R����l������	scores�!scores_data��}3�U6neg_inf�.�	
���	���k/����l��8�������p��w�����@��G��.������>�t
s��������			*	��t
����T�
4l�
���h��	��E7"
����<
KP��\7ei	u�|����
#�	7,�	7ܮ��?L�
��\����
7 �� $���MA<7��������L�7!�s
d�
���`��	��E
5"����	<	K	P��\5ei		u	��	��ʼ 5IJ&	&5܄	 ��?D�
"��
\����#5 ��
$���"M#A!=5���%&��$%��)	)5+()��'(ĥ+$'	+$'5+*+ ��
/P��
08��
1H��
2`��
3*���"!�
.
/0123ph.����	��h�55�i.����	��i�65�j.����	��j�75�k.����	��k85 l.����	
�^l595'34
��56789��L:��������;4��
�^:u;�-5����"5�
���"���-���"!�,5.P��
?H��
@X��
A$���"!�
>
?@AJm>����	��mrC5on>����		��n�D5�o>����	
��o�E 5�B
��CDE��@F�������
�GB���FBG=!5 ���"5�
���"���=���"!�<"5.8�� 
KH��!
LP��!
M'���"!�
J
KLMJpJ���� 	��prO#5oqJ���� 	
��q�P$5�rJ���� 	��r�Q%5�N
��OPQ�� >R�������
�SN���RBSI&5 ���"5�
���"���I���"!�H'5.��!
L�!��$�!T(5\�!���!
Y��
Z�� 
%��Y�|Z�|[)2AE
u	[��T
v
���ul
w
���v����
\
�����w���I��
x	\������
�x��.
�	�>
���K
��Yk
���}
����
	���9L�"
t

]
��!.
4�!��W����]DV+2,��!7
4�"��VHU,2D�"���!
b��
c�� 
%��b�|c�|d-1AE
y	d��T
z
���yl
{
���z����
e
�����{���I��
|	e������
}|��-
~	};
��G
�Tf
�~�w
����
	�~8D�"
s

f��"*
4�"��`����fD_/1,��"3
4�"��_H^01D�"$�#
g
������!�

�����TU^g�|�����Rҹ��^=x���$s
t�$�$
U2
T5���`7ps74�
3�t36=
�|��N
�	�_
���m
��|�
����
����
���
	�	;�
�x���
�	��
����
��
��$7
���J
��[
	�	:j
x
0
X\���
y����X\W*2��
|
�
ae��
y����a�`.1?�+
�R������
���
���<��m���
���
���l	����������
�n

u
�
����$�T�<�L���$��T������l���S�����e��n��wP�b݈����L��
��d������.��������	�݈R��J\�����T���d�ܢ�y��d����������t
�����������������������U��)���
���
���
������x�������
��
��
��������������w��
G�
w
��b
���
��������������������Y��
)����
�����	��	���
�
�
���
���
��q	��P�����}��	%	-	��6	��?	�����z�����������������p��y�����
��
��
jq���������������	���	��
��

��a	
i	
q	
y	
�	
�	
��p
x
�
�
�
�
���
�
�
�
�
�
�
���	
�	








"

�K-�U2�U7�
;�T�D
word_count�Q	word_data�K
�	�
�%	pos_count�pos_data��		��
word_params��$
pos_params��'total_params��
*�.�*4��>�B��J��N�	*���������ʼ�����{��G������ʼl�����������b��4���������������\��.��������$��������e��E�������a
��
��T
��6
������������
���
����
���%�����,���9���FU�4��
r��
{�
��'�'��4���A���N���[j�I��
���
��a
��o�
��|�����
����������������+���������%

&.8
@,�%\�%�%��%,�%�,�%

<�%
	��%4�%��V	<$��%4�%��@D�%��%������%`3���%�&
	
�&,��$�H
X	g
w

��a�$��L�$��<�$��,�$������Y���������
b�`e�}h���X�����������^��e��l��sh��'p��\�'	��(L�(��,�(
\�(',��
8	@�(L�(��	\"��('�(��F,�([T�(��(04�(��D[D�(��(6
����|�(�����(	8��K[��(D�)��,�(
T�)��)
���)D�)��
+ZT�)t�)��)��*L�*��,�*Y\�*�*��,�*�*
Y4D�*��*�*��,�*�*Y4D�*��*d�,��,��,&.,�-	Y+��-��-��L�-Y!�-���.	����.	D�.��+`T�.d�/
 ��/
 $�/"
���/ ��/	��"E!X"#!���/�<%#KP��%\$Xei&	$u&�|<�/'$�$�0
)
���0 ��0
	��)E(X���!@��A�� %��@�|A�|B$XAg
*(���/��,*����,�+X��-	+�-L�/.+�Ա00'0!d�12\�15'	5'X+45��164.	64.X+36̦1��2�3T1 X!��1%/1��0�#��2��2ʼ8"X�278$�2{�G�z�?��2)\�2��7:/eXD�3:,�3;/��3$�3��:3;)9fX\�3
R�	B��c�
����~�
��������C
�����������3Dt�3EI���	C����������0�	�@���M��[m�������	���bD�4�F��3<4�3��>����FE=&X,���3=
��=H<'X#G	</G()��3=I<|����3��+,��4H<i��� ��H,*X��4	S`a��I��4#9	-`���I�4Xc�l��,�.��4K����4D�4��K+J/YT�4��5O	O0W+NO��5 PN	PN1W,MP��54��5��MTL2W �5�|�6R
���6x��6	��REQ3^"SQ���6�4<USKP��U\T5^eiV	TuV76�6WT���6Y
���6���6	��YEX8^���!������"'����|��|�M^FlZX���6�9�\Z����\�[:^��]	[�]4;�6^[�<�7b��7eW	eW<^+de��7fd^	fd^=^+cf��7��b�cTa>^!��7$�7��a�7`?^,�7��7-_`l�7h_	h_@^+gh4�8j\�8mg	mgA^+lm��8k
��gl��8�jzk7iB^!,�8o^	o^C^+no,�9qJ\�9tn	tnD^+st��9r
��ns��9�qzr7pE^!$�9v
���9 ��9	��vEuF^"wu���9e G; ywJ O��y[xH^dh z	xt z9I�9 {x�\�9!}Ll�9!�i!�{�"!	��{J^8!i{d�:!�p!�{�"!	��{K^8!�p{��9!����b~L^"��9.!$�9��}�~C|g^��9"��	����
�����
����7��A�
������`����:���:�	�NV	-����:��I���	������� ����1�	�A���N��\n��������	���a\�;��L��:m4�:��������HP^.�;�JQY'RZ7U�	��	[TZkU�;	���^�JY
	`�Z�\�\��'��LW�W]}
Y�
�Y_H����Z�	�k���y���������������	�	d�����

�	�
���,
��;
N
��]
p
����
���
	�	c�
�
DE�?C���y����?�>%X���
���	���	����0y�����
�O^T^#'i!G�"y��(���)���)���*���*���*���,���-���-���.�	��/�
���/��
��0���0��
�
�
�
��4���5����6��
��6���6���7���7���8���9����9W �����'��L�'�,�'\�'�������9�r��{��������<�(��4�)���)g��,�*d�*���?l�*������L�-����d�-��d�.	�7��/
����������������k��-��f��?
��H��Q����,�0�������B����\��s݈������������������������1)��i���������,�4���|�5��������0��i��B��K��T-����������������TL�6U
���
���
���
<�7�c
�����;
���>
�G
<�8����C�����t�������S��,��5��>� �
݈���/������������F	��
��&��/��8�
�
�
��
���	�	����������������������������
�
��19AIQX��aiqx�����������"	��is_training�indices��word_w�����}�num_examples��
input_seq_len����,������	existing_pos��
existing_seq_len���	�#pos_idx�4
'�	�*	embed_idx�D.��/�
�H��Ipos_w��Joutput_data��L�	S���W�	RZ��^	token_idx��_w_start�dg
word_slice�T�7ip_start�Pn	pos_slice�L�9p�	M w��!{<�����������m��F��
�����������O��.����������V��]�����t�����ʼ������n�����������b�������&�������������������������k������������a��@��M��l��A��H��O��V��]���
��k�����y�����M ������i,�<��|�<��Į<4�<
�P��1D�<��<7,�<
�P���K��<���
��<���<8

�!��������������������q�aX����vz		�	�|��<8|���<D�=��,�<T�=��<
i��� 
�!����
6W��=D�=��d�=
[T�=��=L�=��,�=	Z\�=�=��;�=
Z2��=��=��>L�>��,�>Z\�>�>��;�>Z2��>�>t�>	��>	��?
���?
D�?��+
ZT�?$
��?%
�FY#
4�?
�0��nYD�?�?
��?
b��@!��܆@D�@��!+ bT�@$ ��@$�FX#4�@��hXD�@�@��@ `|�@#
���@x��@	��#E"`"$"���@�	
<
&$K
P��&\%`ei
'	%u
'�@
(%�T�@*
���@P��@	��*E)`���!w��x�� %��w�|x�|yA`Ag+)���@�	�-+����-�,`��.	,�.�@/,�<�A3\�A6(	6(`+56|�A75/	75/`+47��A��3�4T2 `!��A�A��2��A1!`,�A��A'01\�D;(	;("`+:;̓D<:	<:#`+9<|�D>/	>/$`+=>��D+?9=	?9=%`,8?T�DA
��DD8	D8&`+CD��D&B
��8C��D(�A|B9@'`"��EF0	F0(`+EFd�FH
���F`��F	��HEG)`"IG���F�*<KIKP��K\J+`eiL	JuL-,�FMJ���FO@PMO	POM.`��H]/	]/5`^N@M��GT\�GVEM	VEM/`+UVl�G��T]UTS0`!�GRS\�G��N$�G�GW1`%��G+��ROWDQ2`"��FY\�F[EM	[EM3`+Z[l�F��Y^ZTX4`!��FKXQ**�\]d�H_
���H`��H	��_E^6`"`^���H�7<b`KP��b\a8`eic	auc9�Hda���Hf@gdf	gfd:`3e@d|�Ik\�Im\d	m\d;`+lml�I��k]lTj<`!�Iij\�I��e$�I�In=`%��I*��iOnDh>`"|�Ip\�Ir\d	r\d?`+qrl�I��p^qTo@`!��IIoh�7
Y�	y��j�
������
��������z
���������|�J{t�J|I���	z����������0�	�@���M��[m�������	���d��K�}��J?4�J��u����}EtC`,���J@
��tHsD`#~	s/~EF��J@�s|����J��GH��Ksi��� ��,g`�O������!������"'����|��|�I`F�����K`
g�	���x�
������
���������
���������d�K�t�K�I���	������� ����1�	�A���N��\n��������	���c|�K����K;4�K��������H�K`/���K<
���L�L`!%�	�3�MN��K<��|����K��OP��K��i���""���/h`�R�����LL�L��,�L�Q`\�L�����K`FK���X�R`b��LL�L����S`!��L 
��������L�
�*
T[:WG�PZ
�co
V[W�L b�
Z�
[�\��;��Ub��U]b�b_*
Z;
�Za�������	�������"��1D���W��h	�	f?����Q�	�b���p��������������	�	e��
{|�vz�� y����vuB`Bo�
��������y�������J`��^�"^�%���<�����<���=���=���>���>�	��?�

��?�
���@�	
���@�	��A���B���D���D���E����F���F���H�8��H���H�4;sz}�!��#�����<��L�;�d�;���;,�;������|�������i���G��^i؊���X�������������������;t������;�����5��<�<��T�=d�=P������<�>���4��eL�>	�����?
��������������?����R��[�z����������������N
����I��"��+��4�zL�A�������F����`d�D����������]�����4���7�@<�E����q������������n ��$�F"����Y�����������uш�݈6/�8<�H�b����������������H��$�HCJ��h��������-'�0���ш5݈������r
���
���
���������������`
��i
���
����\��M��K
S
[
��d
��m
���������J��i
���
���
<
C
���������������
���
������
 
(
0
8
?
�� (07��@HPW^el���
�
�
�
�
�
�
"�output_error���	�_norm������

�W��&
error_data�2
ɱ6�U	�U
word_weight_data�pos_weight_data���	|
$��(�	�+�/���0�<�B/error_offset�w8
current_error�l�D@��-E�	�I�Mgrad�NѴ�\�	+`��d��ne�
�?��
H!���#��?��!��� ��� ����� ��������_�������j�?��F�������������S����!��\��A��j������k�����������p��L�����k��r��R��$����������������r�������1��P��"�����0��q��x����������������d������	������	��N���NL�N��+\�N%*��6>��N(L�N��[#��N	����NQ�N��[	1��N��Nk4�O��BD�O��N�
�����O�O��L��
��L�M��,�M�������%��.��{������#Q���������~��@��������T�O����'/�O���O1��$�O��,�O��h6�����P
��������P���OH��T�P��,�O.��P
�
���m�����D���X*��X�$�XL�X�X$�XA�X���W���$�X��$�WL�X��$�X�
�U#dist�*a�� ��Y#t�Y
ÕL�YL�Z��Y2��[	H��Z	H��Z
���"]
	
6,����Z	��,^Z-����Z	��-�
~
��
��Z0�����������A�����@]��]����"])`	��[L�[��$�[\�[��\
�
�]
�����]1��]��L�]L�]=$�]	5��]:4�]��Q
D�]�]
�����]1��]��L�]L�]=$�]5��]:4�^��QD�^�^
�����^1��^��L�^L�^=$�^
5��^:4�^��QD�^,�_
�����^3��^��L�_L�_=$�_5��^<4�_��QD�_l�_#�_ 	##C"#,�_$
�����_7��_��L�_"�$;$�_!3��_@4�_��!O D�_l�`(�` 	(#C'(,�`)
�����`7��`��'�L�`);$�`&3��`@4�`��&O%D�`��a\�a��$�a�����ư>*/$�b+
�����W��W���W���W���W�G_�!�������[�
����� %*,�b+�c�c% "2BRb��X�
�OV��[�.��$�Y��$�YL�YL�Y��$�Y*������������������������Zн�D�[R��������pϧ������ϧW��x���ϧ�����Yϧ�������ϧ�`��i�� ��ϧR�������������������������;t�����/��9��B�
��U��Y�ˆ������Y�o��@	�����d���������h��4�����������`��*�����n��<��������b��q��x���������������
����
���� ��		��	��0	��9	A	]��f-t�g����fL�ǵg/��h	���g
H��h���"]	

6�	����g	���`
\�	����g	�����
��
��g:�����	������A�����@]���]����"])`��h	/	��i#		+��i*��i.�j%	'
K��j#	+��j*��k! 	 + ��k'!�k!	!#
C!��k.��l%�l 	%#B$%��l'&$	&$+#&��l."#��l*	**)*��l$+)	+)+(+��l1,("	,("
+', ��n	0H��n	1@��n	28��n	3���n	4x��n	5`��o	6'���"!�	/
0123456�
�/����m
	����8�
�/����m
	����9�
�/����m
	���: 	
�/����m
	���4; 1
�/����n
	���\< Y
�/����n
	����= �
�/����n
		����> �
7
��89:;<=>��ml?��������@7�

�^?d@5.>���"5�	���"���.���"!�--H��p	D@��p	E���"!�	C
DE7�C����o	���aG]�C����o	����H�F
��GH��o<
I��������
JF�
�
��IAJ�B����"5�	���"���B���"!�A-x��q	Nx��q	O��q!	R		R +	QR���q!	PQ���"!�	M
NOP��M����p	����T!��M����p	����U"��M����p	����V#�S
��TUV��p6W�������
�XS��WCXL$#���"5�	���"���L���"!�K%-x�	�r	\x�	�r	]��s!	`		`&+	_`��	�s!	^_��	�"!�	[
\]^��[���	�r	����b'��[���	�r	����c(��[���	�r	����d)�a
��bcd��r6e�������
�fa��eCfZ*#���"5�	���"���Z���"!�Y+-x�	�t	jx�	�t	k��t!	n		n,+	mn��	�t!	lm��	�"!�	i
jkl��i���	�s	����p-��i���	�s	����q.��i���	�s	����r/�o
��pqr��s6s�������
�to��sCth0#���"5�	���"���h���"!�g1-x�	�u	xx�	�u	yP�	�u	z��	�"!�	w
xyzJ�w���	�u	���t|2p�w���	�u	����}3��w���	�u	����~4�{
��|}~��u6�������
��{��D�v5%���"5�	���"���v���"!�u6-��v!	�����������"!�	��	�"!����E�7*���"5�	���"����O�8(x�	�w	���w	��w!		�$9D	����	�w	��P�	�w	���	�"!�	�
���������	�w	���ҍ: y�����	�w	 �����; ������	�w	!���ʏ< ��
�������v5��������
��"���H�.�=8���"5�	���"�������"!��>/��x	��x!		�$?D	����	�x	��x�	�y	�P�	�y	�"��	�"!�	�
���R�����	�x	#���}�@ x�����	�x	$�����A ������	�x	%���ʝB ��
�������x5��������
��&���H�.�C8���"5�	���"�������"!��D/��y	L�y��$�y�E\�y��z	�
�
�{	������z=	��z'��|�z|�{�?$�{�F[7��zF	4�{���T�G[D�{�{	������{=	��{(��|�{|�{�?$�{�HZ7��{F	4�{���T�IZD�{�|	������|=	��|)��|�||�|�?$�|�JY7��|F	4�|���T�KYD�|,�}	������|?	��|*��|�}|�}�?$�}�LX7��|H	4�}���T�MXD�}��}	��~!		�$NWE	��,�~	������}C	��}+��|�}���>$�~�OW6��}L	4�~���S�PWD�~��~	��~!		�$QVE	��,�~	������~C	��~,����|�~�>$�~�RV6��~L	4�~���S�SVD�~��	\���$������ư>�TU0$ހ	�
������y�	
��������������$�����	�V	�W%	�X6	�YG	�ZX	�[i	�\��e������h���h���i���j���k���k���l�w	~
�	�w	~�	�
	
�	�2		9	E	L���$�f��$�e��e<�eL�f��$�fW����������������������н(|�h���D�h$T�i����ܢ�T�j}���T�kT��]��,T�k��������d�l0qܢzܢJܢ2�����������������	��������������������
��������i��:����������o��G�������	�����������������kн
b��M�������	��������������������]��
-� ����\	������������������m��@����
���������	�������>������G��#��������
��t������	��<��5��.��'����������
y�T������������"	�����W������_��W��.���
���
��
�
��R��<���	���=
��F
�����������������Q��
�
�����}��ϧb������
ϧ��"��X
ϧ�
���
���	ϧ<
��^
��?	ϧ�	�	��
���	���ϧ�U	��^	��	����q��4 ��= �����������������������E��N�����������&��/��8��{�������������������������������
��X��U��Y�ˆ���!	��!��k�Ye
qkv_params�k
out_params�V
ff1_params�R
ff2_params�="��	'�n
/�z7��C��
F��M��S��[��a�&i�2o��w��{�e��r�������#
G��k#���"���"��"�"��$�����������d��3�������P����������1��o��@����������������n�������)��������k��H��������c����������g�����V��%�����������~��M�����������D����������f��0��������2���
��n
��9
��
��h��o��v��}���������
�
���� ���������������
����
*��
3;C
��Q� ��^���k���x���������
���
���
���� �����
������
����!��������������������
��
'�
����!������������������
-��
6>
���!��,���9���F���Sb�D��
��
��c
��q�!��~�����������������
���
��� 
��� �!��� �
��� ���� � ��!��!��!#!�"
���"����"�
���"����"�
���"����"����"����"���##��$��2#��;#C#1)
��?)���L)� ��Y)h)�	
*���)���)�)$��3���D����4��T����	��!	�ق+
	
-
Ģ����!lك
�ك
|��
	
,���#�����V"��3Tń
��ńP�	ń
��H#��	���>MR��^gk	w
	�������	���!,��-�� %��,�|-�|.Aq�х	,���-	
-��!
	!
, !���B" 	" -"L��$$��&l��)
	)
,()���'
��(����&~'9%"���8���
�@����$�%ܣ�#���.
4	.��/5
���4H6
���5a��k/
�����6���t��0d��1
I��7	/������87��-9	8;:��G;:Se<9;t=<��	=:9L��32�Ԇ54Ԇ��*����2G.��3��1����N^3g>7��w?	>�@���A@��B?��CBA�DC�	D	7
01�+/��Fy����+�*h!�	%�����ɂ������̓�������Є�����E�������,���4��L��DՁ<���L͂����l���,у���l����������2��	������,������/�8�������݈~��
�����?�����_������� ��������I��R��[��d�������������
O�uR	batch_idx�_head_idx�k�Uo�~�
	total_dim�
per_token_dim�uh_dim�t
	head_data�v�	]	���B������	���	���	���������Q��q��F��M��T���D����L��T��ī�
���!	
l�
��T��
����P�	��
��H
#
��	���>MR��^gk	w�|������	��>�ӊ				,���-	
-��	,���B	-L��	
,D��!
����@�	��
��!H #" ��	��i=$"LQ��$]#fj%	#v%��&#�L�	)|��	+&		+&,	*+���	��)`*V("��	'(�ދ	.&		.&,	-.�݋	��4׋-Y,%�׋6	,'g��&�����
��������։���������������ŋW/ވ��,��݈4ȇ�L�L��D��<��LLj��L�l��h,ډU����C����#��,�l�����r�{�I���\������_�����q��z���[
��������	�шl����buffer��	head_grad��������U����	grad_data��І�	���	��R
buffer_offset��grad_offset�w�	�"�T	&&	�����E��L��}��
����.������T�����(0�����1��$ҍ��,ȍ��m9��������������C��T����,��1�����)�2<�EO�Xb�k\�������$���
�����,��@2���s<��
�W�������������v�|�����8���A��	��t��w#		/	�|���t|��T�����Ƒ���2<��
�������M<\ّ����'�	�
i���!��
-���	��3���
�!%	
1	
���3
|��
D����������0<����?.\������'�	�
i���!��-�����	��1����!%	1
���1|��T������ ��2<����? .\������'�	Ēi���
!��-�����	�3����!%!	1!��3#|��#��%l��L����%($�\���	��"i���!��"-�������$\����(�8t��'(���&'���$\ܔ�+�8tܔ*+�ܔ)*ľ�-���!,-���/,$	/)�6.	),tҖ1	�Җ01l��3
���23��5d��D����5(4�T��ӗ7dӗD՗��7(6�T՗��9d��D����9(8�T����\�����;�3���=&)	=&)�-<=���!�����;�<_:�+	���칙���
�?��0L̙>�+ՙ�d�� @
����0`�	�� 
��@H?� $ A?��	���!?!CAN!S��C_B �im!D	By!D"!D��!EB��Ԛ"�Ԛ
�?��&T�F#�+���! ��� ���" '����|��|���H�"�l��#H
����&h�	��#
��HHG$� $#IG��	���$%?$KIN$S��K_J&�im$L	Jy$L('L��$MJ����%P.2%	P.2)���#�>���#�#�F��)#$��
�@�����X�M�������%OP��&%����O�N*�#��%��Ϝ&S.2&	S.2+�-&RS���&&�����RWQ,�#�&����'V.2'	V.2-�-'UV���&'�����UWT.�#��'�T͝(X
��͝.P�	͝(
��XHW/� $(YW��	���)0?)[YN)S��[_Z1�im)\	Zy)\32<)]Z�\��*_
����2X�	��*
��_H^4� ���!(���(���"('����|��|�D�Go*`^��	��+5�+b`�+���b�a6���+c	a�+c07�+da����,jM.,	jM.8�-,ij���),ki,,	ki,9�.,hk��,m],,	m],:�-,lm���e,nhl,	nhl;�.,gn���,pE2,	pE2<�-,op����,qgo,	qgo=�/,fq����,rfd,	rfd>�/,er4��-tN4��-w4,��-��w%e��v?�&\��-uv���-$����tsu-s@����4��-yQ4��-|6,��-��|%e��{A�&\��-z{Ī�-$����ysz-xB����4ܠ-~T4�-�8,�-���'e��C�(\�-��ܠ-$���~w.}����
(�	���$(�
����?(�
����Z��d(�
���������t��(�.|��(�2I��(�	������� (����1(�	�A(���N(��\n(����(����(	����4��(�(�N���5(4����������K�F�2����(<ɢ
�W��������������x�|���Ѣ-�G��ɢ6��	���(���~�H�$((�	�6(�IJ����(��|��2�����!.���.���".'����|��|�K�G�	��(��i���0#���0���
�.�	����.�
�����.�
��������.�
���������t��.�.|��.�2I��.�	������� .����1.�	�A.���N.��\n.����.����.	����4ʣ.�.�Q���5.4����������K�M�2����.<�
�W��������������x�|����-�N���6��	���.���~�O�$(.�	�6.�PQ����.��|��7�����!3���3���"3'����|��|�R�G�	��.��i���5#���0���
�3�	����3�
�����3�
��������3�
���������tƤ3�.|֤3�2I��3�	������� 3����13�	�A3���N3��\n3����3����3	����4�3�3�T���534��	��������K�T�2����3<��
�W��������������x�|�����-�U����6��	���3���~�V�$(3�	�63�WX����3��|��<����8��̦8��<̦8Ц
������5�Y�Ц�	��3��i���:#���0��@�	̦8
�����Z�"&8�	�48�[\D̦8��|��A��L˦8�����*84Ħ���2�3�]��Ħ�	Ӧ8��i���?#���0������r8<�
�W����������������|����)�^���2��	��s8���|�_�#'8�	�58�`a���s8��|��E����8����	��8��i���C#���0b��T8����ȧ=�	ȧ�?����+=\�����A�d�$4��F�����(F,��ّ�,�,���e�d�����sF<��
�W��������������u�|���Ȩ,�f����5��	��tF���|�g�#'F�	�5F�hi���tF��|��4��F�jk�	��F��i���H#���0���QF�����F�F�tl�F����F�<��F���۪F�۪
������5�m�-�۪nF<��
�W��������������r�|�����1�n����:��	۪oF���|�o�#'F�	�5F�pq�۪oF��|��4ҪF�rs�	ɫF��i���L#���0���QF������FtlF��ɫF�<��F�����F<��
������5�u�-���>F<��
�W��������������r�|�����$�v����-��	��?F���|�w�#'F�	�5F�xy���?F��|��S����O�Fd��O��Ğ�OL�����+�z�\���	ԬF��i���Q#���0���kOp���}�{�����#OL�������|�%)O��lխO�����OOѭ���c�2�}��ѭ���qO4�����L�~�D�����O$��Ĺ�v�N��������O���d��O��$�O�����.O4ۮ���=�2���dۮ���{O<��
�W��������������s�|�����.������7��	��|O���}���$(O�	�6O������|O��|��X��<��T�����TD�����+���T���	��O��i���V#���0���ٴF���T�Y�
���.P�	�Y
���J���#'Y����	Ұ�Z�EZ��VZ[���h���txZ�	��Z���<ְZ���\��[�
����2X�	��[
���J���#VT���;[����	���\�Y\��j\o���|�����\�	��\�����\������]�M.]	�M.��0]�����)]��,]	��,��3]���ڲ]��,]	��,��2]�����e]���]	�����5]�����]�E2]	�E2��0]������]���]	�����6]������]���]	�����6]��d��^�����^��2^	��2��2^�����^���^	�����4^��ċ�^�����b���'���$^����^�:L�^���(�<�����*��@^���\�	O���F���18���E3���Y.���m(���'���&���%��� $%��"�6"!
�! �	����! �
�����! �
�����!���! �
������"����� �&�ҵ �)I�� �	�������  ����1 �	�A ���N ��\n ���� ���� 	������ � �:���C 4����������K���3���� <��
�W��������������y�|�����5������>��	��� ������%) �	�7 ������� ��|��c��\Ѷ_���	¶ ��i���a#���0���ݷ_�lݷ_L߷���*���\߷-_2���?���K�ӷ_Lӷ���j���%)_���_��ӷ _����b�1���<��ӷ)_4�����M���D����_�l��_L�����*���\��-_2���?���Kđ�_L�����j���%)_����_���� _�����b�1���<�����)_4�����M���D��ٸ_�lٸ_L۸���*���\۸-_2���?���K�ϸ_Lϸ���j���%)_���_��ϸ _����b�1���<��ϸ)_4����M���D����_�_�>����_�
�����������_�
�����T��_
���_
����_���A_
��U_�2_���E_����ܹ_���D��_���ܹ/_<�����C�2\����������	ܹ0_���T���$(_�	�6_����ܹ0_��|��h��Lʺd�����dƺ��,���3���tƺ�	��_��i���f#���0�����	��d
�������#'d�	�5d������d��|��m��ػi��\ܻi����ǻ!i�ǻ؜�A�6���+�	Ժd��i���k#���0���ǻji<��
�W����������������|�����2������;��	ǻki���}���$(i�	�6i����ǻki��|��r��Dļn���lռn���ļ,n<ͼ���C�2\�����ͼ#�	��i��i���p#���0����	ļ-n�������$(n�	�6n����ļ-n��|��w��(n���ļ4n$�
������[���4��	�n��i���u#���0�����	ļ5n�������$(n�	�6n����ļ5n��|��{����n����	��n��i���y#���0���Un�����	��"s������!���(,s�	�:s������"s��|�����޽|��<�|��t޽|����<�1��d��	��s��i���~#���0���n���s���)n���<i���Od���b_���u ��������������8���6���4�����	����/�@i���Td���h_���| ���28���F3���Z.���n(����'����'���&����&���%��!"F��2"�<�| �x����������8���6���4���������*��Fs��Yn���n��i���d���_����_��_���
_��:_��L_��._��q_��S_��N ��T��O���O��<F��O8��� 8��u3���.���(��8�6�04�B�T�f�x�����/�Χ=�2�Χ=$����,�c�4�D��s�����s���s<�����@�/\�����ę�6>���'T���&Q��o>�������:��K'T�]'���q&Q��&����%N��%����"F�"���A>�S���g:�y���� ����� �	�� ���� ���� �� ���. ��? 	�	��(3�����(3�	��(3����(3���(�(3���(�(3���)3��)3	�	�6,.����H,.�	�Y,.���g,.��v,�,.���,�,.����,.���,.	�	��/(�����/(�	�0(���0(��,0?0(��N0a0(���t0(���0(	�	��0(�
��]5(�����/(y������5�E��/�-.�
��/.����-.y�����H/�L�:-)+3�
��c,3����_*3y��
����,�S��*O �
���: ����� y��
����:�����A��@
��?��2-5�00��-5��*:��)?��&H��$L�_#Q��a�mf��k�p�u�������.�B�B�C�C����,BB�B�B	����+4A;A�A�A���+@�@�@�@���*����)�̔�)����(���(�–�'���&����&�Ɨ�&���&�˘�%����$b= ����!����"<#����$���%����&����'�9(�؝�)�8*����+����,����(%2(,2/�2(�21����.?/.F/4�/.�/6����3L,3S,9�,3�,;����8�+8�+>�+8,@s*8z*B�*8�*D����
=�(F�(G)F)IJ'FQ'K�'F�'M���F�%F�%P&F"&R����O�"O#Um#Ot#W����Tb"Y���Zz![����\����]���� � �`� �b�͹�_C_Je�_�g����dcdjj�d�l����i
io�i�q����n;nBt�n�v�n�x�n�z���os�s�}"s)��������Lʎ�,Վ\����3I��H���H���H���HdG��mG��H������MG���G��H��G�F���F��DG�������F��GϮFG�9G�E��F���F������E��^FϮ�F��FeE��nE���E��\����ET��#E��hELД�D��%E����D<��DLƖ�DD���D��4���rD��4ʗ�MD��4��(D���Ϙ��D�C��C�?�?��?���:�?�	�:$x��Lk����������/C��jC��AC ��JC��SC*C�B!�����"��B��LB��#B#��,B��5BB�A$��T�%�A��A��T��&�@��@��T��'�@��@���?��(@���?(��@��@�?�?)��W?���?��i?*��r?��{??�>+��,�=>�>�>��>��>j>�s>�@>>�>��=��==݈=��==��p=���=�<݈"=���<��=��-=\<݈�<���<���<���<����(��M:���:���:���:���@�@�@���@���@9</<��m;�9��:(��:(����.���7��;8��|8��k8���:�:�:���:���:�9�9���8y7���7.���7.����3��M5���5���5���5��888��'8��0897/7��m6�4���43��53��T��8��z3���3��c4��5��4���4��5���5��5o4��x48���48`3��i38���38��,��=43���P2���2���2�3�1��2F��?2F�1���0��Y1���1��1�0���0F���0F��d�F���/��0��K0�g0	/��/F���/F.��z/��T.���.��.���.���/���/��/��.��<��O��r-���-��.�J.�B.�,���,O��g-O��d��T�S-���,���,���,Y���,���,�,1,Z���+��),���+[��,��,�+t+\<��]*�*;+�+��+�U++�"+��*�*��*�{*�=*��9)��m)��*�)*�*��)шQ)݈m)<H��}H��uH��<�� ��D&���&���&���&�� J(J0J��9J��BJ2(((��f'#&��,& ��s& ��"���"��1%��n%��%���%��#&��,&�G&��%��m$���$��$��%��_%��h%��%��$���#���#�8$��A$���$���$��$�.$���#��Dѹ_���"���"Ϯ�"��"�!���!_��m"_����d���!��O"�k"&!��/!d���!d��d��i��� ��!���!��!���!��� i��� i����n�����g������� ��� Ϯ� �� o��xn���n����n��n��4��s������Ϯ�������s��{s�[�S�~1�1��1�+��I��!I��*I��3I���B���B���B���B���?���?���?���?���M���M���M���M���+ �+ �+ �+ �+ �+ ��
?3?3?3%?3-?34?3��JB.RB.ZB.bB.jB.qB.���E(�E(�E(�E(�E(�E(���E(�E(�E(�E(�E(�E(�E(���B.�B.�B.�B.�B.C.C.��@3@3@3@3%@3,@33@3��- - - "- )- 0- 7- [������normalized_input��X�
W
��W�W��
$V��V	�Wq�
GU��U�WL�
�T"��T#batch_shape�2$��,&��)�X,�U	.�Y0�Y�2q_data��4k_data��6v_data��8attn_context_vec�:all_head_weights�� >�	�Q!A��nQ"Ehead_weights_batch��#F�	�P$I�?P%Mq_head��&Nk_head��'Qv_head�x(T�	UN)Yseq_idx��M*]�	�M+`��L,dŘ'-eq_h�8
.��
�F/��MG1�k_h��3��
�C4��jD6�v_h�r8��
�@9���A;���
=��
.@>���@@��
?B��j?D��:�F��
�=G���=I��
�;K��0<M��WYO��
A:P���:R����
T��
�7U��8W�context_data��
Y��	O7Z����6[��	�6\���5]�out_pos�|
^����	_��
b/`���/b�attn_out�Sd��
*e���*g���2i��
@)j���)l�normalized_x�%n��
�'o���(q�h��s��
%'t���'v��
w&x���&z�ff_out��|��
�%}��&���؜i]��8]���\��S\���\���[��Z[���[���Z��nZ��[��Z���Y��Z��@Y���X���W���W��mW��JW���V���V��*V��1Vԭ�U��mU���T���T���S���S��1S���R��UR��\R���Q��sQ���Q���N���N��sN��?N���M���M��L��$L���K���K��,K���K�� I��AI��I���H��IH���H��=F��^F��-F���E��BE���E���D��bD���D���C���C��7C���C��EC���Bّ�B��\B���A���A��
B��A���@��y@��@���@���?��f?��	?��~>��?���>��>���=���=Ĺp=��@=��=���<���<��<���<���;��i;��p;���:���;���:��g7��7���;���;���;���;���;��<���4���4��|4��4��$4��R3��Y3��3���2���2��i2��p2��&2���1���1���1���1��=1���0���0�:0��0��0��"0���/��t/���.���/���.؜.���.���-��@-���,��N-��=,���+��K,��Z+���*��h+���*���*��*���*���)���)���)���)���)���)���)���)���)���)���)���)���)���)��*��
*��*��*���=���=���=���=��8��E*��L*��S*��Z*��a*��h*��o*��v*��}*���+���*���*���*���&���&���1���&��'���1��'���1���*���>���>��P@���>���>��G���>���>���>��+��%+��,+��3+��:+��A+��H+���%��J,��]+��?��
?��r+��y+��"?��)?��0?��o9���+���+�	���	�(
$���	�
��M I
���(	��������������
����	N
�����=���¯���(+���q�������U+	����d��dah�������d������������������������p�������\����He�����¯f�<�����
����$���|��0��9A�	����	�(
$���	��
��M I
���ݢ	��������������
����	M
�����=���¯���(+���q�������U+	�����T��T`g��Ԣ���T��Ң��������������������o�������\�����U�����¯f�<�����
�������{��/��8@�	����	�(
$���	��
��M I
�����	��������������
����	M
�����=���¯���(+���q�������U+	����rT��T`g������T�����������������������o�������\����.U�����¯f�<�����
�������{��/��8@�	����	�(
$���	��
��M I
��왥	��������������
����	M
�����=���¯���(+���q�������U+	����T�+T`g������QT������������������������o�������\�����T�����¯f�<�����
�������{��/��8@�	����	�(
$���	��
��M I
�����	��������������
����	M
�����=���¯���(+���q�������U+	����sT��T`g�������T������������������������o�������\����/U�����¯f�<�����
�������{��/��8@�	���	�(
$���	��
��M I
���Ԩ	��������������
����	M
�����=���¯���(+���q�������U+	����XU�gU`g��˨���U��ɨ��������������������o�������\����V�����¯f�<�����
�������{��/��8@�	ƫ��	�(
$���	��
��M I
�����!	��������������
����	N
�����=���¯���(+���q�������U+	��ȫgV�vVah�������V������������������������p�������\����#W�����¯f�<�����
�������|��0��9A�	Ѭ��	�(
$���	̬
��M I
�����	��������������
����	M
�����=���¯���(+���q�������U+	��Ӭ�W��W`g�������W������������������������o�������\����GX�����¯f�<�����
�������{��/��8@�	����	�(
$���	��
��M I
�����	��������������
����	M
�����=���¯���(+���q�������U+	����qW��W`g�������W������������������������o�������\����-X�����¯f�<�����
�������{��/��8@�	����	�(
$���	��
��M I
�����%	��������������
����	N
�����=���¯���(+���q�������U+	����6Q�EQah������kQ������������������������p�������\�����Q�����¯f�<�����
����!���|��0��9A�	����	�(
$���	��
��M I
�����"	��������������
����	N
�����=���¯���(+���q�������U+	����FL�ULah������{L������������������������p�������\����M�����¯f�<�����
�������|��0��9A�,����)�2<�EO�XD�������)D��
�������>d����$����� ��	��*��g#		/	�|���*|��D����4�����#D���?.��$���Խ��	��
i���!��
-���	��$���
�!%	
1	���$
|��
4��ı�����d��0
�\���	��
i���!��-�����	��
���� $	0
̱�|�������|�����4D���?.��$������#�	��i���
!��-����	��5����!% 	1 ���5"|��"���&
����-4��
�P��&5%�D���	��!i���!��!-������d,��
�P����%����"� ��$����)��	��e
�!��������������������q�aX����$�#�y}'	#�'���e)#|��t��.Բ�L����.(-�\���	��(#i��"�(.��$����-|��,�5��+,���&*+t��3���L����3(2�\������2>��1�5���01���&/0Ľ�6���#56���/75$	7/�64	/5l��9
���89t��;	���:;t��?8���$����?*>�4�����=	���?>���(\����=><�"L��<����A����C*/	C*/�-BC���!�����AzB_@ �+	���L�� <����E!���� G*/ 	G*/"�- FG���! �����EzF_D#�+	�� �L��!<����I$����!K*/!	K*/%�-!JK���!!�����IzJ_H&�+	��!�T��"M
����:P�	��"
��MHL'� $"NL��	���#(?#PNN#S��P_O)�im#Q	Oy#Q+*��#RO�l��$T
����*h�	��$
��THS,� T��"������!"���"���""'����|��|���H�$US��	���%-�%WU�%���W�V.���%X	V�%X(/��%YV�|��&\48&	\480�-&[\���#&�����[WZ1�#��&�T��'^
����4P�	��'
��^H]2� $'_]��	���(3?(a_N(S��a_`4�im(b	`y(b65��(c`�l��)gY/)	gY/7����!'~��'�� '%��~�|�|�@�Ct)fgę�)j���#)ij���')kci)	kci8�.)hk���7)lfh)	lfh9�.)elL��)nR8)	nR8:�-)mn���C)oem)	oem;�.)do\��*qZt��*u���*D����u(t<�T��(*stl��*xd8*	xd8=�-*wx���*v
��dw���*�s�v9r>�#���O*�����q�r���0p?����C��*t3�
�'�	����'�
�����'�
��������'�
��������t��'�4d��'�8I��'�	������� '����1'�	�A'���N'��\n'����'����'	����\��'�'�Z���7'4����|�����J{B�0��	��8'��{MzC�!%'�	z2'�DE���8'�z|��/y�$��+�D��+�)�����0+���
������L�AY��R��4<���F����+�	��'�zi��-#���0��!��	��1+�����G�#'+�	�5+�HI���1+��|��4��$��0�D��0�)�����00������B�7Y��R��4<���J����+�	��+��i���2#���0����	��10�����K�#'0�	�50�LM���10��|��9��$��5�D��5�)�����05������B�7Y��R��4<���N����+�	��0��i���7#���0����	��15�����O�#'5�	�55�PQ���15��|��>�����:�)����:
�����7R���R�2�	��5��i���<#���0�����:�����Y���S�+\��?�����<���T���`�
��?
���F�U�"&?�	�4?�VWd��?��|��D��'?��<��?�y���?4�����_�0�X�|���
��?��i���B#���0�����	��?
�����Y�"&?�	�4?�Z[���?��|��H����?����
��?��i���F#���0\��T?���@�
��@
���<���^�%)@�	�7@�_`D��@��|��M��L��@�����@4�����4���4�a�����
��@��i���K#���0���ȃ
��@
�����b�"&@�	�4@�cd���@��|��Q����@����
��@��i���O#���0e��T@���L��R�����RD�����+�g�T�����S�44S	�44h�/S�����%S������\�i�%��S�T��T�
����4P�
��T
���J�j�"&T����
���UkCU��TUY���f�l�quU�	��U�nm��U���L��V<�����o����!T���T���"T'����|��|���HT��W�
����4P�
��W
���J�p�"&W����
���XqCX��TXY���f�r�quX�	��X�ts��X���\��Y��4Y	��4u�T��W�
����4P�
��W
���J�{�"�Y��|��Y���Y	���v�3Y��|��Z��4��Z��,��Z���(����w�)\��Z��<��Z��,��Z���(����x�)d��Z����Z���y�.�y�&���.Z	�����H�z�'���@Z��vXq�W����
���[|�[���[������}���[�	�[�k~��[���\��\��4\	��4�1\��|��\���\	�����4\��l��]��4��]��,��]���(������*\��]��<��]��,��]���(������*d��]��|��]����� ]	���9�.���(���.]	�����J���(���B]$�����=�N������4
�T�	����T�
�����T�
��������T�
��������t��T�4t��T�4I��T�	������� T����1T�	�AT���NT��\nT����T����T	����l��T�T�����;T4����������L���3��
��<T���Q���$(T�	�6T������<T��|��b��D��^��$��^�����^4�����<�1���d���
��T��i���`#���0����
��^
�������#'^�	�5^������^��|��g��'^�����#^,��ّ�P<,�����d���
��^��i���e#���0�����
��$^�������$(^�	�6^������$^��|��k����^����
��^��i���i#���0���U^���h�
��c
���d�����&*c�	�8c���l��c��|��p��'c��$��c��ԑ�c4�����`�1���d���
��c��i���n#���0���ؘ
��c
�������#'c�	�5c���ܑ�c��|��t��'c�����(c,��ّ�P<,�����d���
��c��i���r#���0�����
��)c�������$(c�	�6c������)c��|��x����c����
��c��i���v#���0���Uc���$��l�l��l�D4��l�����Ml���
������X�M�BY��R��4<��/L��������H$��l�l��l�H4��l�����Ml������N�C�8Y��R��4<��/L��������H��c���^���)T���:S�COR���bI���u@����?����5����0����+����'y���&��u%-
�"�	����"�
���� "�
���� ��( "�
������G �����"�*���"�/I��"�	������� "����1"�	�A"���N"��\n"����"����"	����D��"�"�@���;"4����������K���3��
��<"���Q���$("�	�6"������<"��|��}�����="������"D����A"�5��$����������
��"��i���{#���0����
���"�������%)"�	�7"�������"��|�������"����
��"��i���#���0���U"���
���!y�	���y�
����1y�
����K��Ty�
������r�����y�*���y�/I��y�	������� y����1y�	�Ay���Ny��\ny����y����y	����D��y�y�D���;y4����������K���3��
��<y���Q���$(y�	�6y������<y��|��������=y������yD����D���7��$����������
��y��i���$���1��
��
���y�������%)y�	�7y�������y��|�������y����
��y��i����$���1���Vy���
���!��	�����
����3��
����N��W��
������v�������*�����/I����	�������!�����3��	�D����R���as�����������	����D����
��H���;�4��
��������N���4��
��<����S���%)��	�8�������<���|��������=��������D����T���9��$����������
�����i���%���2����
����
�������&*��	�9�����������|������������
�����i����%���2���X����Ȫ
������Ĉ����'+��	�:����̈����|�����)���$��������#������f�4���L���
�����i���%���2��
��������
��$��������%)��	�8�������$���|�����*���$��������.������g�4��L���
�����i���%���2��&����;����Py���d"���v!��� ��������������������y���+"���=!�GR �\g�q~���������������y����"���!� �!,�6C��V��i��|��"����T����S���R����I���	@���?���15���E0���Y+���m'y��~&��~!��!��� ���� ����������|������!��4���P���dy��w"������������������y��"���1�C�U�g���{y���"�����������������y��#"��6�H�Z�l�~���	����y���y���"���"��	c���c���c��B^���^��hT��{R���I���@��&@���?���'?���5��0��+��&'y�L0*t�3	�E	�W	�i	�����(�'@�y��@��Z(@�����)�]������ID�����<���f�T��D��c��c�����)������c���$��l�l��l�@4��l�����Ml������N�C�8Y��R��4<��/L��������H�y���iy���wy����y�����|��|�����
����'����6����G�N����|��|���pt����$������������<�1���L�����	y����c���H^���E!H��X!���l D��@��7c���S���S����&Z��&����!H�
!���
 D�*
 ���>
@�P
������������	�������������������� ���2�	�	��y�����y�	�y���y��,?y��Nay���ty���y	�	�3"����E"�	�V"���d"��s�"����"����"���"	�	�d$T����v$T�	��$T����$T���$�$T���$�$T����$T���$T	�	��6'�����6'�	��6'����6'���6�6'���6�6'���7'��!7'	�	�17'�
��v:'}���g6'y����}�:|A��6
&T�
��a,T����?%Ty������,���e%�"�
��f="����"y������=���6�y�
��Jy�����yy��	���y����C��
�������p�y�����1����H�+G
�.F�E�8-��62��57��4<�d3B��1K��(]|�&`��%e�$n�#r�u{����:�����	����% I'I�I�I����%dHkH�H�H	����#�G�GH"H����"�F�F9G@G����!tE{E�E�E���� ���������������������������� ����!3A"����#@$����%����&�>'����(����)����'B9'I9,�9'�9.����+F8+M81�8+�83����0J70Q76�70�78����5s65z6;�65�6=����:����
?H5?O5A�5?�5C�4?�4E�4?�4G����@�3@�3J;4@B4L3@ 3Nd3@k3P����I����R����
S�1T����U����V�0W����X����Y;.W����[����\����T�)T�)_*T*a����^�(^�(d3)^:)f(^(hZ(^a(j����c'c$'m�'c�'oE&cL&q�&c�&s�%c�%u�%c�%w����"� "� zU!"\!| " ~c "j �����yhyo��y��y��y��������������C�K�����?�G�����9�A�����������ɭL���d������$�����O��#O��|OϮ�OlN��uN��O��,����UN���NϮ	O��N�M���M��IN��t�����M��1N�KNM��M���M��t�����L��yMϮ�M��MjL��sL���L������|�������i���G��^i؊����LL��L����������������;t�����ZM�}M�K���K��/LT��vK���K��)L�CLL��K��PK���K��K<��K"KK,���J<���J��,��sJ�J�J��d����IJ1J�:J��d�� ���I�I��I��d��!��EI-I�6I���H���H���H"���H���H�H3H#���G��-H��H$��
H��H�G:G%��|��&5G�>G���F���F���F'���F���F�FEF(,��)ZEGF�PF�E�E�E��E��E`E�iE�6E'D݈
E��bD���D��E�E���D�D��D��4��'���B���B���B���F�F�F���F��GD�C��9CB��
B'���B'����+���A���B���B��B'A��0A+���A+����0��A���A���A��AM@��V@0���@0����5��1@���@���@��@�?���?5�� @5�r?���?��@��,��?��>>���>�?��?��_?���?�>���>?��=??�?>��>?��c>?��L��@���<��n=�_=��=���=��>��>��y=���=@���=@�<���<@��=@��4��I��<��R��<�����S�<��<���;�� <���;T���;��<�;�;U�����V���:��;���:W���:��;�:|:X��Yt:�}:��9���8���9��9��{9���9���9��E9��{9���9��|:���:���:W���:���:�8�8[��\�8��8�a87݈-8��@7���7��#8��?8���7���7���7��8���7��D��T���5���5���5���<�<=��=��=7�6��865��%5T���5T��,��^��4���4��4���4��$5���5��5��5�4���4^��5^�3���3^��64^��,��c���1��=2�}2���2���2��R3��3���3��4���3�V3��_3c���3c��3�2���2c��3c�1���1c��'2c���݈��1���1݈�1��11��V1݈N1�F1����"��)-���-Ϯ�O��-��.��c.���.���.��	PPP��"P��+P�/�/��/�-���-"���."D-��M-"���-"����y��R*���*Ϯ�*�+��>+���+���+���+��`-h-p-��y-���---��C, +��)+y���+ym*��v*y���*y�������c'���'Ϯ�'� (��S(���(���(���(���*�*�*���*���*4*)*��^)2(��;(����(�{'���'����'���%���%��+&���&�'�� '��w'��h'�����&���&���_'��1'�%���%���^&��/&�&�&�&�34���P���P���P���P��ZB��cB��lB��uB��+S��4S��=S��FS���/���/���/���/��\,��e,��n,��w,���+��+��+��+��+�,����/y�/y�/y�/y�/y�/y���3"�3"�3"�3"�3"�3"��@=TH=TP=TX=T`=Tg=T���N'�N'�N'O'O'O'��O'#O'+O'2O'9O'@O'GO'���=T�=T�=T�=T�=T�=T>T���4"�4"�4"�4"�4"�4"�4"��1y!1y)1y01y71y>1yE1y���-��-��-��-��-��-��-�id��h�	knorm�td_ff2�`a�
�_
�f`d_ff1�g�
_��_	d_x_after_attn�P�
B^��^d_context_full�B�
�]!�^"�Y,��)�
<\(��\)��p*��P/�U/4�8n_heads�:�:<dq_final� @dk_final��!Ddv_final��"H�	SX#N���W$R�	�W%U���V&Yd_head_data��'Z�	V(_��U)c�Z*dd_head��+y�
YP,��	Q.���X0��
^O1��P3���75��
cN6��O8���:��
�M;��N=��`<��?�d_v_h��
@��
kLA���LC��
�KE��LG�	d_weights��
I��
�JJ��dKL��
AJN���JP�s_data�v
R�ds_data�
S�
d_scores_data��
T��	ZIU���HV�row_dot_product�c
W��	AHX���GY�ŘD
Z��	WG[��ME\��]�d_scores�H^��
A_���Aa�d_q_h��c��
?@d���@f��
�?h���?j�d_k_h��l��
�>m��+?o��
�=q��C>s��
=u��h=w�d_q��
y��
L8z���8|��
�7~���7��d_k�Y
���
�4����5���
@4����4��d_v��	���
�1���2���
�0���1���
�/���N0���
�.���D/��7&���f��gf��e��uf��ne���d��|e���d�d���d���c��7c���c���b��b���a��b��~a��a���`���_���_��w_�� _���^���^��E^���]��|]���]���\���\���\���[��"[��)[��bZ���X�QX��/X��X��aV���V��RV���U��`V��?U���T��MU��1T���S��?T��#S���R��1S�;R��R���Q��dQ���Q��Q���P��Q���P��HP���O��VP��gO��O��uO��O���N��8N���M���M��+M��M���L���L���K���J���J��{J��VJ���K���H���H��MH��&H���G��;F��\F��*F���E��8F��7Eّ�D��EE��XD���C��fD���C���C��
C���C���Bّ1B���B���A��^A���A��lA���@��G@���?���?��@��@��@��@��@��$@��+@��2@��9@���=���=���=�=���=���<��1<���<��?<��J:��k:��9:��9��G:��=9���8��K9���8���6���6���6�@6���6���5��N5���5��\5���4��d4��5���3���3��Y3���3��4��4��%4��,4��34��:4��A4��H4��O4��V4��]4��d4��k4��r4��y4���4���4���4���4���4���4���4���4���A���A���A���A���A���A���A��B��B���4���4��5��5��5��5��!5��(5��/5��65��=5��D5��K5��R5��Y5��`5��g5��n5��u5��|5���5���5���5���5���5���5���5���5���5���5���5���5���5���5���5��i7���5��6;��6���>��&C���D���D��;C���G��IC��PC��WC��^C���S��lC���U��zC���C���C���C���]���6���6���6���6��UU���,���G��\E��;,��=?���;���7���6���6���E��D���6���6��7���E��)D��0D�� 7��'7��.7
,��������%\���- ���!��	�� %���|	�|
@
D	
��S
���k
�������
��������Ĥ�ľ�
I��	��������-	;��GSet��		��
�����5	
-���>���!�����,��8
-����
4��������k
C������4����wD������
����������w�	A��Q 	`!��m"!z�# ��$#"�%$�	%	�

���oy�����������&��L����,�����v����������aiq��z������������
I��������������"*2:BI��RZbipw~5embed����������*�����f����-(���	������
����*�����#��	��)	�����
���)�����
�����*���������)5��JP
�_bhV\'-
��
��������������������������������������������������~��������^��g��p��y�������������c����3���������� �H���$/6_�-H��45(50:ENZ
fz	
�'�
���	�'�

(	
:'Q	a	n�		�'����	�'5 -3Ơ@D�	��PV'`��5H��	���"	��	
�|�|��4�����!�
����?C�
��OU%_��i�!Ӥ-!H��	ڥ�%#	$
�����
����!%#��06%@��i�� Ӥ,(%�H��	ڥ�%#	�#�$��
��#����$"%�� i�� Ӥ ,)%�H��	ڥ"t!%#%	!�%�)�*�����)������*�(%���&!i�� Ӥ&,*%�H��	ڥ(K'%#+	'�+v/�0����
����/�����0�.%��
�,'i�� Ӥ,,+%�H�
�	ڥ.+-%#1	-�1V4_j3x~��3�%��
�2-i�� Ӥ2,,%�n4w�"�!�4��"��-�#�4#$�#5#&�  / b � ���[b��������
		!	(	T[=	D	��Y	`	6٤n	܌ w	̠�	��	�����	̠�	�	�	�	�	�	�	��	��	��	��	�
����
����-
�6
��?
�����b
�k
��t
X�a��/��
��
���
��������
��
���
������
������-��E��T��c�
�{�
B���|�
�
 ���|�
�&���|�
,���|�
e2��|Ơ%���	� 3Ӥ�	ڥ�˗ HӤ�ڥ��� ]Ӥ�ڥ�rӤڥJ� �ӤXڥ���Ӥ��E
�L
̠S
X���$/6_�X��	
���
���|��	���	�X���g�t���\_�	��jm���y�|� ��������������������������q�aX����
��
�#(���٩ ;X��
�+
����߄��U
�f
����߄;�
��
����߄r�
��
����߄��
�
����߄�2
�D
����߄����	��������������������q�aX��߄������������������&0�|����FQX��	҇�|����
layer_type�|MQ

�b
����߄
���
��
����߄;��҇�|�����name�|�	
�
����߄	�;A҇�|R����index�|
x}

��
����߄
.��҇�|�����weights�|�
�
����߄�=C҇�|T����shape�|z
��
����߄0�
�	������"�� /��8��AHOV]d��m��v�������������|������҇�҇�҇�҇�҇�)X��
 
�1
����߄��(]
lr
a�
y�
e�
r�
_�
t	�
y

p	
e'/>
Onea{m�e&���is�n�d	ex%5hKaapwe#���w�e�i�g h!t"/s$C
�U
����߄%(}

��
����߄
_(�	
��
����߄	�(�
�
����߄�(+
�=
����߄
(���y
�� ������������������������������|����X��	
�߁��!�|��-5���M��������������������q�aX��ȃ�߁������ �X�������,19���Q��]� h��p��x�������2X���
�����3+<X�
�	
�!��������������������q�aX����������������;t��������+��	���|)|�� ?		L	�
�iȋ6!
�!��������������������q�aX����ȋ�-+��
��������
��*0ލ;MS+]b
���y��
������	+��
�������|'X�
�	
�!��������������������q�aX����P
+w{	^{|���	�
�
�iȋ�	 �� ,.+�����������%ލ0BH+RW���nz��
����*��
��������'X�
�	
�!��������������������q�aX����S*w{	a~|��� 	� �
�iȋ� �� ,/*�$��������#$��"(ލ3E#K"*UZ!�p
(�
�ӑ(�'*��
������"�|&X�
�
	��'�&*#
)	&�
)
+&|��$
,	+1
,�
�
*&iȋ� �� *,0*�{
0���������
/0���
�ލ��/�.*��
-+���%-3�
�����3=2)GL

������.�
&X�
�	
�!��������������������q�aX����������������;t�������2'	1)��4	154 !R	61|�� h	7	6u	7"#�
�51iȋ+!�� 5-1)F�	;�	��������	:;���	�	ލ

: 
9$)*
/
86���F
=R
>%^
<
���
=!>8�

������<�(�

������9�%
%&*'+$(��@
%*Q+b,L'|	'�&�&%���=
D
������
��<C�

�
�&
-4
;��PW^?�� l� u��~������|�������i���G��^i؊ȋ�� ��� �����ȋ��� 

��
��
��&
��/
��8
������|�������i���G��^i؊ȋ���
�� �
���
�	ȋ
���
�
���
���
���
���
������|�������i���G��^i؊ȋ��\	�� K��T�ȋ���nv~������������
ʪ��������ȋ�
���
����
��������������|�������i���G��^i؊ȋ�� ��� e��n�ȋ��� �������������������������|� ����z�
�
����"
�z.�
��F
��S�`
!�
�
�x���!���%�
\	*��+���-���8�
J5��6���8� �� ��� ��� �����ލ�� #�� G�� N����;ލB�� I�� j�� q����aލhӑo���
�� �
�����ލ��� ��� &	�� -	�����ލ������������������
��
��� ���&��3��<DQZ� ��gv������������ ������������� ��'6�F��S��\dqz� ��������������X��xw(v0:
����PxXb
����x
���w��
�����v��
������
��

�����
	xX�
�	
�!��������������������q�aX����������������;t�����վ	�x��	���|
|�� "	
/�
�i�7!
�!��������������������q�aX��վ��}x��I	�I@A�
���	

	2EBH��EVD=x`e:tz
�P��:�93x��0����0�/)x��&��
�P&�%!x
�P��/x9>MS
�P��gxqx������
���x��
����վ�|o���

�����xX�
�	
�!��������������������q�aX��վ�xw{	��|���
�������
�i�� �� ,~x:KQ��]#��hxrw
����վ�|o�!��
�����!� x�X�
�	
�!��������������������q�aX��վ Nxw{"	y"y$|���
����$� �
�#i�� �� #,x�x�x'2@xJ%$"[a��m���y'#x��
����վ'�|o�+��
���+�*%x�X�
�	
�!��������������������q�aXվ*]	)&xvz,	)�,'(�	.)|�	(
��.�	(�	�
�-)i�� �� -,�x	
/,*
 
��,
���8
1+xB
G

����վ1�|oo
5
���5�
4-x�
X�
�	��4�
3.x#6	3�6/0�
83|���
2
����812�
�73i�� �� 7,�x�`wit2��w��2�x�964��������;5x��
����վ;�|o?+�
�����?L>7xVX�
�	
�!��������������������q�aX��վ>�=8xw{@	=�
@9:�B=|��
<
����B'
;<�
�A=i�� �� A,�xq
vz
�
<�
�
v�
�
<�
xX�
�	��D�
C>x#F	CF?�
�GCi�[! �� G,�xvCU	
���վ`�
��lLBxv{J����%HJ��FX�
�	�� L�KCx#M	K�MDE�OK|��)HOqF�
�NKi��' �� N,�x�R$Q	_$QGHr$�
���վ�#���TIx��$x��$R����+PRB$MX�
�$	�� TSJx#$U	S,$UKL,$WS|��B/PW�$M�
�$VSi��- �� V,�x��*Y	�*YNO�*�
�վ�����\Pg��*Z��1XZm*TX�
�*	�� \,[Qg#*]	[W*]RSW*_[|l5X_�*T�
�*^[i��3 �� ^,�g��0a	�0aUV�0]�������dWg0w0b���37`b�0[X�
�0	��d`cXg#0e	c�0eYZ�0gc|���;`g0[�
�0fci��9 �� f,�g��6i	�6i\]6�
���վ.��9l^fCH6vQ\6j���s=hj�6cX�
�6	�!l�k_f#6m	k�6m`a�6ok|���AhoO6c�
�6nki��? �� n,bf��0`dg
A<qHM<rPY<sXe<t`q<uh}<p
���qrstu�<
����վp v)4w=HxQ^en$Pox���0`g�$Px�}	�}yi�~	�~{j�k��vz	zqp1vlnB���lh\y	iymlzw��{	�{ts�wpr����pi�x��e�xsu���sj,vhw=���hW|	d|vhuwiz����i�xj|����jKoYo�o�o�oDo�	!o	'o�-o�3d�9d�B�������!(	18=D
��Y`��u|]
d
��ip����
�
 ��"���	�	&�($$�$�,$$+.2*9*�*�2N*U4\0c0�0�8x0:�6�6�6�>�6�@�� �� ������ ������������ �������|�������i���G��^i؊��� +�� X��a)�2�� {�������� �վ��� �������|�������i���G��^i؊������ ��$.�7��>E��QվZ��c������|�������i���G��^i؊������ �����%�������վ��
������|�������i���G��^i؊�t�� n��w��������վ��������������������� �վ�� ������|�������i���G��^i؊����!n��wI�R������������������������!3�� ��������$��$ߤ!:�� /�
��
$��I$Q*Ya*��!S
�� s��
*�*���0����0��d���	�0���0���6����6��!j�!��6��6��!��*��3;��D��M���������*��|� ����z��z����������
�� 	
� �
&�0 
�
�#�H $�
�-�` .�
F7�x 8�
NA�� B�
� G�� "�|���z� $H�z� %J�
�&N�� (O�z� *P�z� +R�
�,V�!.W�!0X�)!1Z�
�2^�A!4_��N!6`��[!7b�
�8f�s!:g���!<h���!=j�
�
>n��!@o�!>�� �!�� � �� � ���!�� �!���!�� �!�� �!�� �!���!�� �!�� ��� ���"�� "�� A��)"�� O��7"�� >"�� T�� [��S"��Z"�����h"�� ���v"��!}"�!'�� �"�� 5����� �Ɗ!�"�� �� ��!�"�� ��� ���!�"�� ��� ����"����� ���!�"�!w�� ~��p��w��~������������������������������X��
���&3@����
c�q��}�������������_��
����
���#��������������
���*��3;(����������	�������	
	
����	�?�?��?���:�?�	�:$x��Lk�����T�����	
��x��
�������
"�������
#�?�?��?���:�?�	�:$x��Lk�������\�����
��"���
��	
�*3�	��@��TZ��hntz��������������������������!�����������������!���s��|��_��k��M��
V��7��!C�������������������
����	�����������!�������L��!��0��
����!����������K���(H��%�������	�����	������
�
�����
|�����R
��B#��
������������z�����f��o�����������������������y���<H���$/6_�?H��LM(M0:ENZfz	�6����	�6�

(	
:6Qan�	�6����	�6

$9	
K6b	r	�		�6����	6(M1>DƠQU�	��ag	6q��MH�
�	���
"	��
�|�|��L���2�	˗ FJ#��U[4e�
�i�� Ӥ,0H�
�	ڥ�4#	�#�$�	
��#$(���4$:"4D�
� i�� Ӥ ,74�H�
�	ڥ"�!4#%	!�%�)�*��!��	
����!)	H��*(4$�
�&!i�� Ӥ&,84�H�
�	ڥ(y'4#+	'�+�/�0��	�� /������0�.4��
�,'i�� Ӥ,,94�H�
�	ڥ.O-4#1	-�1z5�6����

����5������6�44��
�2-i�� Ӥ2,:4�H�
�	ڥ4034#7	3�7 ![;i<��~�

����;������<�:"4��
�83i�� Ӥ8,;4�H�
�	ڥ:	9#4#=	9o=$%<	AJ	B��!_	�

����!A}	�	����	B�	@&4�	�
�>9i�� Ӥ>,<4�H�
�	ڥ@�	?'4#C	?PC()
G+
H��@
�
˗ GT
X
���d
Hj
F*4t
�
�D?i�� ӤD,=4�H�
�	ڥF�
E+4#I	E'I,-�
L�
K��K).43�
�JEi��# ӤJ,>4��L10)L2?1���^2oL23�2�M25s/�/�/�/%/N/w/�#/�&nt��NU����
�������
FM

��1
8
��M
T
 #*"i
p
$N٤~
�!�
̠�
��
��
���
̠�
�
�
�
�
�
�
�
�
�
���� �)�2�;�D�	��	�^���	�p�y���A	�J	��	������������m�����!�����������!I�R�� �D�M��!V�����t�y����
�������������!�O�X��&�������������'��6��E�
��]�
  �u�|�
^

&���|�
�	,���|�
�2���|�
 8���|�
]>��|�
�D�) �|�
"J�G$�|VƠa���
˗ oӤ�
ڥ���!�Ӥ�ڥ��!�ӤڥC�� �ӤQڥ�
��!�Ӥ�
ڥ�	��!�Ӥ�	ڥ���!�Ӥ�ڥ˗ Ӥ,ڥ\��Ӥj����̠�X���$/6_�X��	
���
���|��	���	��j���W���\_�	��jm���y�|��!��������������������������q�aX����
��
�#(�����!;X��		 
�1
����߄��
[

�l
����߄
;
�	
��
����߄	r
�
��
����߄�

�
����߄�
9
�K
����߄
s
��
����߄U
�
��
����߄�
�
��
����߄�
���5��������������������q�aX��߄���������������������������������|����!X��	҇�|����name�|
;?
�P
����߄��z
��
����߄;��҇�|�����parameter_count�|	
�"
����߄�KQ҇�|b����layers�|��

��
����߄
S��҇�|�����epoch�|	
� 
����߄�JP҇�|a����saved_lr�|��
��
����߄X��҇�|�����loss_fn_type�|#(
�:
����߄�dj҇�|{����epoch_error�|��
��
����߄{��҇�|����label�|16
�H
����߄�r��
�
�	��	�
�����!��"��+29@GNU\c��l��u��~��������������������|������҇�҇�҇�҇�҇҇
҇҇RX��		 
�1
����߄��Q]nra�m�eP���p�a	�r
a"m8e
Ntdezr�	_�
c�o�u�
n�tO!2lHa^yte�r�sN��'�el#�p o!c".hMDa$Zb%pe&�lI��(0�s)�a*�v+�e,d-(_.>l/TrLhw1=�l2�o3�s4�s5�_6�f7n8"_98t:N	y;d
p<zeK��>�e?�p@�oA�cBhC_D2eEHrF^rGt	oH�
rJ�
��
����߄�Q�
��
����߄�Q
�$
����߄�QL
�^
����߄.Q�

��
����߄
hQ�
��
����߄�Q�
�
����߄�Q4

�F
����߄
Q������!���������������������������	��	��	��!	��*	4	�|����J	U	X��	
�߁��!�|��-5���M��������������������q�aX��ȃ�߁�����"�X�������,19���Q��]��!h��p��x�������LX���	�� 'B0X�
�	�� KB"	���|�	|���
		�
�
�iȋ� 
�!��������������������q�aX����ȋ�DB
HQ�������j
��~�ލ��
�B��	�������	
���		A
��������=X�
�	
�!��������������������q�aX����������������;t������
A��	� |��"6	C
�
�iȋ*	!��"-EAE��������������ލ���A���#�	
�����DANS
�������|<X�
�	
�!��������������������q�aX����������������;t�������.A��	�Y |��"o!	 |!�
�iȋ+!��"-FAF�%���������$%���ލ!$'#A16" ���M"Y
(i
�	�� (~'@��
������#u<X�
�
	�� '�&@#
)	&�
)�
+&|��

,	+
,�
�
*&iȋ� ��"*,G@�d
0m��������
/0���
�ލ��/�.@��
-+��3��

�����32@#(

������.�|
;X�
�	
�!��������������������q�aX����2�1@w{4	1u4 !�61|��	7	6
	7"#�
�51iȋ� ��"5,H@X	;a	�������z	:;���	�	ލ�	�	:�	9$@�	�	86����	>�	�

�����>
=%@


������9�|;X�
�	
�!��������������������q�aX��
��=�
<&@w{?	<j
?'(�
A<|��
�
B	AB)*�
�@<iȋ�! ��"@,I@MFV�������oEF����ލ��E�D+@��CA����J��

�����JI,@

������D�|;X�
�	
�!��������������������q�aX����������������;t�������I�H-@��K	H�K./
MH|��".
N	M;
N01�
�LHiȋ+'!��"L-J@F�
R�
��������
QR���
�
ލ�
�
Q�
P2@�
�
OM���*GO%U(%�
�� U=T3?GL
������P4;X�
�%	�� T�S4?#%V	SA%V56�%XS|���%Y	X�%Y78�
�%WSiȋ�- ��"W,K?�#%],�������E%\]��Y%_ލj|\�[9?��%ZX����+_�+`�+aG�+^
���_`-8CaZ�+
������^�
>(%
������[%:G;@+<A<=BM>��iG@zA�B�C��=�	<�<U
;�;�!;�';�-:�1DJ��_fmt'.��
������
�

�
�
��
��� 18"?F&[b(ip%�%�,�%�.�%b��"���!��������� ��� ����-ȋ6������������������|�������i���G��^i؊ȋ��"1��"���<ȋE��"���������������������|�������i���G��^i؊ȋ��"��"8��A�ȋ���"[c��l��u��~����� �
�� ����
ȋ�

���
��
���������������|�������i���G��^i؊ȋ���ȥ"I��R<ȋE��lt��}���������������|�������i���G��^i؊ȋ��
���"����
ȋ��
%��.��7��@��I��R������|�������i���G��^i؊ȋ��"o
��"����y	ȋ�	��"��������������� ��� ��<ȋE%��8%@��I%��R��[��d��m��v�����"��|��!����z��
��	����z��
���
���
�
��1 ��>"��K-�
,*�c+��p-��}8�
k5��6���8���C�
�
 @��"A���$C���%G�
�&L��(M��*O��+Z�
5
,W�+.X��80ZA1�� L�� ��"$����dލk٘"r��"4��";�����ލ���"��""��")�����ލ��� ��� ��"�����ލ��"�¥"���"������ލݨ"
��"���"�����"ލ)Ҭ"0��"�
��"����HލO�� V�� ���"�����nލu��D��K��R��Y��`��g��n��u��|��� ���������� )� ��6E�U��b��ks��� ���������������� ������"��+3@I� ��Ve�u���������� �������������	� ��%�5��B��KS`i� ��v�����������X���
� *�3=�FP�Yc
����y
������
�����
���
�����
������	
����#�-8

����QY	
i	o
�����
���X�
�		
�!��������������������q�aX����������������;t�����վL���		��	�|�	|��"�		�	�
�	i�8!
�!��������������������q�aX��վ�����Qj	^j]^o	����		�		


	�	f�	�)��f�eZ���	[
�	�&�� [	ZP�	Q	(	.#
�P��QBPF�MR	Ga	g ��
GuF>���	=�	�
�P��=�<6���	3�	��� 3�2.���	)	
�P��)($�%*	9	?
�PR�]b	q	w�� ����	�	����#������	
����վ�|	��		�	�� #�.X�
�		�� J� $		�	v	|���	
�����	�
�	i�� ��",����	��			�'2	@	�K	\	b��n���z ���	
����վ �|	��	$�	�	
���$�# ��X�
�		
�!��������������������q�aXվ#a"!�w{	%	"	%"#�	'"|�	!
��'�	!�	�
�	&"i�� ��"&,��		('% 		&	��2	H��=	*&�H	M		
����վ*�|	�v		.�		�	
�����.�	-(��	X�
�		
�!��������������������q�aX��վ-&
,)�x|	/	,�	/*+R
	1,|��h
	+
����1�
	,-�
�	0,i�� ��"0,���
	��
�
	+�
	�
	�	+	�(	21/9	?��K���W40�bg	
����վ4�|	��	8�	�	�� 8�72��X�
�		�� 7�63� $	9	6�		945	;6|	5
��;6	5D	�
�	:6i�� ��":,����	<97�	��������>8���	
����վ>�|	��	B
	�

�����B"
A:�-
X�
�		
�!��������������������q�aX��վA�
@;�x|	C	@U	C<=�
	E@|���
	?
����E�
	?	�
�	D@i�� ��"D,��Q	FA?b	h!��t����H@���	
����վH�|	��	L�	�
"
�����L�KB��X�
�		
�!��������������������q�aX��վKiJC�x|	M	J
	MDE�	OJ|���	I
����O�	I�	�
�	NJi��# ��"N,��	PIG*	0$��<���HRH�SX	
����վR�|	��	V�	�
%
�����V�UJ��X�
�		
�!��������������������q�aX��վU1TK�x|	W	T�	WLM]	YT|��s	S
����Y�		NO�
�	XTi��' ��"X,���	���		S�		�		S(	�3	ZSQD	J'��V���b\R�mr	
����վ\�|	��	`�	�
(�� `�_T��X�
�		�� _�^U� $	a	^�	aVW	c^|��)	]
����cE	
XY�
�	b^i��+ ��"b,����	���	
]�	�	���	
]�	�X�
�		��e�d[� $	g	d�	g\�
�	hdi�\0 ��"h,��xfX��!w#���m_������k����4ik��cX�
�	�� m�l`� $n	l�nabpl|��08iprc�
�oli��6 ��"o,����3r	�3rde�3�

�վ�����uf���3s��:qs03jX�
�3	��"utg� $3v	t�3vhiG3xt|\>qx�3j�
�3wti��< ��"w,����9z	�9zkl�9G

���վ�H���}m�9�9{���1@y{s9qX�
�9	��"}^|n� $9~	|9~op�9�||���Dy��9q�
�9|i��B ��",����?�	?�rs?u��!&���2�t�>C?��ZF���?xX�
�?	�� ���u�"&?�	�A?�vw�?��|�J��?x�
�?��i��H"��"�/���'E�	5E�yzIEH
���վf���r�{�~�E�����L���EX�
�E	��"���|�"&E�	��E�}~�E��|��P��WE�
�E��i��N"��"�/���iK�	wK����K�
���վ����������K�����R��$K�X�
�K	��"����#'K�	��K���DK��|��\V���K��
�K��i��T"��"�/����Q�		�Q����QF
���վ�������
Q�'Q�	���?X���Q�X�
�Q	��"�p���#'Q�	�(Q����Q��|���\���Q��
�Q��i��Z"��"�/���W�	
 W���6W�
��!G���S���`eW�ozW�
����^���W�X�
�W	�� �����#'W�	�{W����W��|��b��R	W��
�W��i��`"��"�/����	Q���y]�i�]�q�]�y�]���]���]���]���]���]�
�����������]
����վ�p
�z
�
��
�
��
�
��
�
��
9y���
i����	Q��9y�.i�>�		L���^�	l���~�	������~ �����		��������
�����"�	
0���D�NY�	g���}����	����������	��������������
� 
-
�>
���R
�����p
����

�����
�	
�
����
����
	�����
�������#���7�����!���A�����#�f#��'��+��0��6��
<�[B�;H�
N��T�vZ��c�#�#�#�#�#$
$$$$n!	u!
4$	;$�	�P$	W$�	�l$	s$�	��$	�$J	Q�$	�$�	��$	�$ �	�"�$	�$$L	S&�$	�$(�	�*%	%,"%		/7%	>%1E%L%5a%h%7o%3v%33;�%3�%=�%9�%9�
9�
A�%9�%C�%?�%?�?�G�%?�%I�%E�%E�E�M	&E&O&K&K�
K�
S3&K:&UA&QH&Q{	Q�	Y]&Qd&[k&Wr&WRWY_�&W�&a���"�&��!�&���&���&��"�&��"�&���&���&��
�&��"�&���&������|�������i���G��^i؊���"�%��"Y'��b'�$��$	��"|'	�'���'	�'�'��!�'վ�'���'ߤ!�!�� �'���'#!�,!	���'	�'��"�'վ(��"(������|�������i���G��^i؊�t ��"r(��{(���	�(	�(��"�(վ�(��"�(������|�������i���G��^i؊���Y��")��$)���	��>)	E)�!N)վW)��`)��!��� r)��{)7�@	�)	�)���)վ�)���)������|�������i���G��^i؊������"*��$*�"	��>*	E*��
N*վW*��
`*������|�������i���G��^i؊������"�*���*��	���*	�*��"�*վ+��"
+������|�������i���G��^i؊������"l+��u+���	���+	�+��!�+վ�+���+ߤ!��� �+���+���	���+	�����+��,���	��,#,��,,ߤ!\�� >,�
��X,`,3h,p,3��#s��"�,�!3�,3���,9�,���,9�#u��"�,� 9���,9�,?�,�,?��!��� -*�3?$-?��--E5-��>-E�#���"P--�6E��j-E��s-K{-���-K��#���"�-)�2K���-K���-Q�-���-Q��#y��"�-�Q���-Q���-W.��.Wߤ!l�� ".�W��<.W��E.��N.V.��_.g.��p.��y.���.���.��������?�.�|��!��/�z/�z!/�./��;/��H/��U/��b/	��o/
�
�,
��/��/	�
�(��/�
�&&��/'�
=%0��/1�
�#:��/;�
�!D�0 E�
= "N�$0$O�
�&X�<0(Y�
�*b�T0,c�
7/h�l01�|���z03i�z�04k�
R5o��07p�z�09q�z�0:s�
U;w��0=x��0?y��0@{�
AA�1C���1E���!1F��
EG��;1I���I1K���W1L��
9M��q1O���1Q����1R��
%S���1U����1W����1X��
�Y���1[����1]����1^��
�_��2a�2[��"(2��"�0��"�0��=2�� D2��"K2��
R2��"Y2�� `2��"g2��"n2�� u2��|2�� �2�� U,���2��"c,���2��"�2��"�*��"�*���2��"�2��")��"�2��")���2�� �2�� %'��",'���2��"3��"�%��"�%��3��"3��"($��"/$��23��"93��"|"��"G3��"�"��U3�� \3�� � ��j3��"� �����"���!�3�� ���"���"�3��"���"���"�3��"n��"u��!�3�� X��"_��#�3��",��"3��#�3��"���"��#4��"���"���!4�� s��"z��b��i��p��w��~������������������������������������X��
���&3@����
c�q��}�������������_��
���#�������H��������������������%4�D��Q��Zb(��			/5=T����
U]�	��!
rz���>
�����[
�����x
��Z���
������
����
#)��7=F���
_��l��u��~�����������(��			/5
�
H
O
�
b
i
�
|
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
���
��&��/7ALH���
$/6_�H��			/7<��HK�	��VYfiT��s
{�������	�������	���
��������	���������	
��,0�	��<@NR���^
gnt�����	����������
��������	������Z��
��*.�	��:>LP���\
elr����	����������
����
����������������*��1��8��?��F��M��T��[X���
$/6_�X��	
�߁�
�
�|�
�	��
�	��9sK���iX[�	��fi�
��u�|��#�����
���������������������q�aX��ȃ�߁�#�
����#6X��		 
�F6>�
߄��R
��ej��v
{
��

�
�
����߄
���	
�
�
����߄	;�
�


����߄s1
�
C
����߄�j
�
|
����߄��
�
�
����߄�
�
�
����߄X
�
)
����߄�Q
����߄����
���������������������q�aX��߄�������������!��*��3��<��E߄N��W��`��is�|����������������������
������X��	҇�|����Sigmoid�|
DJO��[^�
��jrv
�
�
����߄����҇�|�����Tanh�|	��
�
�
����߄x'-҇�|>����Linear�|gl

�
~
����߄
���҇�|�����Sin�|��
�
�
����߄o%҇�|6����ReLU�|Y^
�
p
����߄���҇�|�����Softmax�|��
�
�
����߄n$҇�|5����	Embedding�|gl
�
~
����߄���҇�|�����Transformer�|��
�

����߄�8IZ
k
|	��	�
�
����߄8���
���#���� '.5<CJQ��Z��c��l��u��~���������߄���|��������
��	҇����҇�҇�҇҇҇҇҇EX��"'��3?;ASVio	mg�m�o�i�d>�f
�tma
,x9@O`TRxa�n�h=�e�L�U:�	L0iFn\era�r<��!�S�i �n;�	"+	E#2	m$H	b%^	e&t	d'�	d(�	i)�	n*�	g8��,T-r.,a/Bn0Xs1nf2�o3�r4�m5�	e6�
r7�
�

����߄��B-
�
?
����߄=Bf
�
x
����߄vB�

�
�
����߄
�B�
�
�
����߄�B
�
#
����߄!BK

�
]
����߄
[B�	
�
�
����߄	�B������@C�����	�
��AC %
����߄#B��?Dr�
����#����������������������������
������(��1߄:��CM�|����c��r{��
�����������������X��	
�߁��!�|��-5���
M��������������������q�aX��ȃ�߁������#�/X��	
����!)X�
�	
�!��������������������q�aX�������z~	���|�|��#�	���	

	�
�i��!
�!��������������������q�aX�������.z�3���(���3�5*��-���#���-/&'��)/��'<)"EJ!��]c��!p#y~���������������������
���	��-3��	@IX�
�	��e
"	
���
�
�
��������.�
�

i��� ��#
,.�X�
�
	��"
	|
��!

�
Z

�������.�
�
i��� ��#,.�X�
�	���"	0��-
�

������l.�
�i��� ��#,.�X�
�	���"	���6 
�
�
������ !.�
�i��� ��#,.�X�
�	��#:""$	"�$ !��@&
�
x
������&�.�
�%"i��� ��#%,.�X�
�	��)�(#"*	(O*$%��M,
�
-
������,�.�
�+(i���  ��#+,.�X�
�#	��/�.'"#0	.#0()��\#2
�
�#
������2@.�
�#1.i���% ��#1,.�X�
�(	��5Y4+"(6	4�(6,-��m(8
�
�(
������8�.�
�(74i���* ��#7,.����
-	�	&	-	gnB	I	P	�
�e	
l	
s	DK�	�	�	���	�	�	 '�	�	�	���	�	!�	�#$
#
&"
j(q)7
(>
+9��#L
��#U
�^
������|�������i���G��^i؊����#�
��#�
�	���	��#�
�
���
ߪ����
8��A����� ߪ"��2����
����Uߪ���g9��B������ߪ#������������ߪ����9��B������ߪ#����������)ߪ���;9��B#�����^ߪ#��p����(����|��#ܫ��
������	�
	
���|���
�
��

�|��'
�
��?
�|��R
�
s�j
�|��}
!�
�%��
�|���
'�
_+��
!�|���
#-�
�$1��
&�|���
(3�
K)7�+�|%��#0��#��#��E��L��S��Z��a��h��o��v��-��#4���
��#�
���	��#�	��7	��#>	�����#������#���B��#I�����#�X��
�
��&3@����
c�
q��}�������������_��
�����������Z�������������
�	��T��&5�
E��R��[c	,�	\�	/<�

������l�

�������$ě

�$�

�������$T�

�������$��
���4	�|�����������$��"
�|�������$��$��}
	
��

�������$�

�������$T�
�$�

�������$T�

�������$��
�<�

�������$l�

�������$ē
��������$��$��"��,�����$���$���$��$��$���$v��$-��$���$���$���$��$�������A˖$$��$���$��$���$`��$��$�ܙ$���$���$o�$S	l�L����\�',��8@��L���\"�����F�4���(4���DD���,
�����������	����$�����������%��t��}��Ah��������f��=��������l�L����\�',��8@��<���\ԧ
�������������$�������������%W���������d�	$�	��,�	4�	�
��������	�,�	��
1��r���
�����,�Ć����
������,���
1��$||�
<�
��,�
L�
�
���������,���
1��r��L���4�\�',��8@ܾ<���\"��'���F4�\���
�(
��D#		/	A��(|���

�
�
i��� ��
,	�Kt������4�,
�����������^��!(
�����4���l������������c��lT��]����'��p
one_minus_out���
�
��������������~��W�����e�������y�����d�$�
�����,�4�����������,���
1�$|�����4�4�\���
�	��C!	-?��|����L���4�

\��
�i��� ��,�`e��
q	
z��<���	�
$�d������3*	���

�+
;������q18����E
�����4���\���
��A���������$��������F�A��qout_squared��
��Q�9l
��������Z�����h������������������\��
�����,�,�����������,���
1��$|d��
�����4�,�����������4���
1��$|.$�<
;��D���,�T���L���,�(\����,��(4D������,��	(4D�	��$�T����%(,������<
(�<
<�
���8�
�	��E
-"
��
��<KP��\	-ei	u
�|��$�D�	
-t���,�9$-O<��$	'-Kt�	-+Ĩ
��ԧ�28-"�$���L�-4���|�
���-��e$�
�K������������b�|��$��!-��:��	$���L�"-4���	$	#
���������$��.	�
�J�������������"�#r!-����8	<�
�J���������	����<�}�Ta!N�����$��!� -L��	;
<�
( t�
�(#'+"
$���'E&+4�L�
<���)+��-
$�
�K�����������&�)\�|��$l�%+��<�- ��
���-*,+"(D�
�o��,R++T���
�	
�H�h�hĕ�h��g�h���g�h�U�g��Xt��,���+�*+mq.*��
�L�0.��
�J��$0�/+��1	/�1! 
�2/�ш$�
42t�
��4#%<�3"+#\�6
<�;
7 ��4�
�I������6S7I5#+|���
23!�	;
��4� ��9�8%-D� \� <
:
��#4���89:>&-&� <
'� /)����	 -�	;-*k
({<(,�R����������������������������	���
���.=�����,���
��,�$��	���	$�H	���	��|�5	��N	����������������`��3��[��d^�g��"����<���c��D��\�	��$z�����$������<�
��������������$���$"��.݈H��$�����������������;t���ш;��$G�ш��`��y݈S��M���	���	����w��a�~�}h��l��_result_data�[
�	��
��L�max_val��	row_exp��
 row_sum��%�	p.��
2 �� 
��
��������/�����������
�
���	��$�	��$�	��J	�$���$��"��)�����$���$n��$u��$*��$1��7��$���\��A����%�����3���,�
�����;2*0�������
7�����$�
������������������5����$��<���l����;"&�����I,���{;�����$���������������������$R�����������
_ref__max_val��,�����$���
@�����$�
�������������������!L�"��4�!\�"',��8@��!<�!��\��!
�������"��� �����!�4� ��x��������%I���������$�
��������:����������������;t�����L�,�v(��		'-5�����	NV���!ks���>�����[���������	�
������������
�"-��8(��		'-
�
@G
�
Za
�
t{
�
���	�
����������\�L�����\�
v����?K��4�

�Wv�
v�
�v�
��v�v�
��v�8d�
�yv�
v�
v�
MeanTooSmall�v�
v�
BadVariance��^��'���D�
��
\�
���
@
/��
\�
�T�
 ��
\�
�\�

 ��
4��`
?"��
I��
�A	"&	��
P$�
��J	4�
,�\����%
,��\���$�R5��&4���$QD�������(��0	�@��7$���;
4�t���+d�
#�2l�2��44�
�W#�
#�
#�
��#�
�#�3n8�i�1#�#�#�
EmptyRange�#�#�	NonFinite�bK�W ��s�D�����	�@��"$���:4�ԭ\���$�D�7��#4���$SD���"	"	+!"�� 
���!���$%&)'5(A)M#
�����������$����$��$��$$%&'()����
�J����������$��$ #�������<�
�J���������	����<�}�Ta!N����$���L������	�
��������
�������������������*��4�T�\���d���<���$4���������������������q�aX��$��$���,�
��'��0�����j��������$4���$���l�h�����$<���������������������q�aX��$��$��D�����$���$���$$��@��I��$���$���$�����$��$��$#������"��'normal�/limit��xavier��
uniform_limit��uniform��he_limit�4he�(w_data�4�	d��I
��$2
��$�	��=	�	�������������U��$6��$�����$_��$.��]��$=��$��$���$���&��-d���$			��D�
��$D�����4�
#(��$��
I;	��4���$D�
����4���$=
/��4���$D�����4���$=/��<���$D�����4�
#(��$��I;����%\���L
��$\����
��$\���4
�� \����
��������$���d� ��$@��I��$R��[��$d��m��$v����$������r��$��$���$�������$���$��$���$��$K��$	��$��$���$h��$��������������
_ref__uniform�	_ref__rng�_ref__xavier�_ref__normal�_ref__he�4�
��@��
�����T�\�d�M���!
���� %��
�|�|AE	��T
���l
�������

��������I��	
��������-	;��GSet��	4�
��-4�������D,��64���HD�<�$�
������L���$�\���
�
���
������|�����
�������
�����N	^	
?��O 	^!��k"!x�# ��$#"�%$�	%	
�
�	
��!y����	�C�������&ϧ��T�\���$���d������<���������W_g��p��y��)��Z������������1��������������19AIQX��aiqx����@��F�
J��O��$��`W�	��$������#��A�������+��2��Y<�$�
������L���$�\���
�
���
������|����������$���<���$��������������`6�
9u��������T�����'/����1��$���,���k9���\�
��L���,�
\�',��
8	@��L���	\����(���,�-��"��
�)
��E#	/	�|��)
|����/
����
�����
�i��� ��,
��`��"
����l���ܰ4���,�2���
�	��A!	-�|��T�
��������
�i��� ��,�CK����
����C��������ϮL��,�\���L���������1������V��_�����������G��P����������
��(
�:4��
���s
��P��W����������N������������������.N,�L
������4���+D���9,���;�����
����
�:
��M"		.	�|��:|�d� ���� � ��+� �
� 
i��� �
,=���
� 	��r
!	
-	
�� 
|��
$�!̍!4�!��d�!,Ed�!�
� 
i��� ��,=�о
�!	��zE"	.
ԍ!|��L)L�!�!��,�!H�!�
�!i���
 ��,IE�P�
�!	��vH"	.T�!|��<�"#�"4�"��#%d�""D��"�
�"i��� ��,JH���
�"	��"{!D"$	!.$�"&!|�� &��"�
�"%!i��� ��%,KD�d�$@ ��$,�%ّ@%�%?)CL�%d�#+����#\�#���#�������?,C/��#$,�#ّ+a,P*C��#��
�#%
��*B)C#-	)/-��#%/)|��(/d�$3 \�$4(�$�$��334*2B��$�
�#.)i��� ��.,LC���
�$	��2y1B"5	1.5 !�$71|��$07��$ :0Խ$ ,�$ّ:%�$9#AL�$�
�$61i���" ��6,"B��$(9C��
�$ 	��9�8$A" ;	8. ;%&ܽ$ =8|��('=t0(@�
�$ <8i���& ��<,'?��08@�(-C��
�$	��?N>*C#A	>/A+,��$C>|��,'C�%-�
�%B>i���* ��B,MC�d�%F��<�%G'̷%�%��F9G*E.>d�%��
�%	��E@D/>"H	D.H01Է%JD|��d�%��34�
�%IDi���. ��I,2>��%'9Ca��J\�%L
K|�%
������Ka'5C���J�%>� 6D�7H�L��=G(9C� :D�;H�<E
L#=�%='C�0@�(C�0B�(C� D�H�F����E�LEG.	
<c;�:D9�*9�1f����
�
�
�
�� ��	�	@
G
	�� �'	.	�	�	��!�w~����"���29��"���#�����#p��!FM#: A%z �'��)��+��-��/M����ϮL��d����t���������
��<
:��C����� ��%�������������\� �����������~��<�!���
��dp
��y
���
��d�"��Z
���
��

��
��H
��4�"��T�#��F	��{	��	���	������<	����#�����	�>	�9	2��;�������������� ��� ��j���
��
��!��W��������a��j����� H �����	�normalize_grad�����
�
�Lw_t���
B��	input_error���
�
�input_t���
��[
weights_grad�� �
u%��&w_step�v'
decay_term��(�
!.��/regularized_grad�n 0�

!6��
#7�
�	%<�
'=�
+	)B�d	+C�
N-I��/Jc8��p��R��"����0��e�����s�����9��������}�����%��,ّx
��>
ّ
�����r�����ّ���*��[��P��i��^��w��~���
���
���	���	��y	���	��6	��=	��D	��K	��R	�����`	��g	��n	��u	��|	�������
�����	���	���	���		d�&����&L�&��+\�&%*��6>��&#L�&��[#l�&	����&G�&��[	1��&��&a4�'��BD�'��&~
�����'�'��%��
��L�&͎%,�&�������!��*��w������Q���������z��<����������'���'���'C��T�'͎%,�'.$�,
������,L�,��$�,\�,��,�
������|���-�-��+����$�,��$�+��T�+�������
&�W)e������T�.����'/�/���.1��$�.��,�.��k9�����0����/!|�/
�����6(T�/��$��0,�0	��
�0	��	2!
	-
�|��0|��\�0�
�0i��� ��,�4�14�1��1L�1��%\�1&+��7	@�1L�1��\
��1��1*�1���+��1#��
�1+
��C#	/
��1+|����11

������0���
�1i��� ��,��1a��
#���
�4�1T�1
�������1�1�)��/����/���0�����?F��	����/��L�/�,�/\�/��$���$�����4�0������H��Q�������p����F�������C��L�e,��5������	������
activation������
#�c�
��	���%2��$���������!��(�����������)�����������p�����~��2����244�2��,D�2��2�T�3
�P����������g�|��%��38��3D��
�2�
�!��������������������q�aX����w{		�	�|��2�|���3����3!|�3��%,
�
�3
i��!��
-
&��3
��$��5�5��
�5	��2	!	-
ľ5|��,�5��5�5��%d�5��5�
�5i���	 ��,
��5
�5��1����2�������3���5L��%
����2��%L�1�d�1���2�2������|�������i���G��^i؊���L��%������~�������$_��$������,�5��S��y������9� 
��_lr���2�
/
��activation_prime�prime���
n��
����%���%���%������$h��R�����`��������3)�'����35L�3��/\�3�3�9���3��%P��o`��h��6���6���6C��T�6��%,�6.
4�
������\���T���\�t�	��L�<���
L�
<�
����
����
�
�����
	
�
���
"	��	��
^��s���F
��$�
��4�
��,�
����������������������j��V�Nn�r���������B��3��:��A��^��e������K,���,�-������]���L�,��D��L���,�\�',��8@�L���\���(���,�-��"��14���ED����
����
�	
�H��
2	$(	��
�fA
PU
�J�h�hĕ�h��g�h���g�h�U�g��Xt��,���
�	��	�
�,����,�	��ݓ��'<��<�
�Ӡ����h8,�
��4�T�
���������&4����D�4��%��[�������1��H������L��,���T���"�;��f��������%������%�����������������;t�����%1��%=��%m�����Ӡp�D��������������	�����
�����������w��O��/��%��%��%���f��F����`�4�����\���$������ư>�0l�	l���
��$
��*l�
��
$���L�
�����0�\�����\���D��
�*�
��\���$������ư>�0��l���"
����
�"
��6� $��
��		>	M	R��^
�hl		x	y�|�	���t��������t���;.4�	t�D�
�;T�������
�#h�
�$P�
�%��
��"
#$%R
�"���
�
	���|'�!u
�"���
�
	����(�!x�
�
�"��
ʑ�*)�4�
&
��'()��8+������g��'*+��-&,-��./7�������%��c./��w}��*�,�.�!�����2�������!��� �.d�T��3�23��,���2B1�<��4���1<0�D���L���<�9�\�).��9:8�D��L���8`7� ��67��,���<�6.5���$��54���5F4�D��7���;����
�	��%;,:�#<:��
�m<><KP��%>\=�fj?	=v? ,�@=���%,��@�	���ݓ��*C�<�D4��<���%C^D*$�B!�����t�
�����E%�%��%4���B{A"�D�4�4#$4Aa%4A����I����-��
�����I6H&�*$�FH��T�GH��<� T4Ħ F<� T$S'��� !4� ��S:R(�D� &QR�� '� ��QJP)�,� �� 04� ��P>O*�D� &NO�� ;D� ��NJM+�T� &LM� ��LG� K,�3�� >JK� M-�O.�$R/��� t� ��&U0�<�!X4�!G<�!X$W1���!%4�!��W:V2�D�!\�!]����!
���]0\3�#)D�!
�o��\Y[4�T�!��!�!
�L��%[oZ5�,�!��
�!	
�H���������	�?�����T��%ZyY6�VZ^Y��
�!�7t`^��
�J��&`�_8���a	_�a:9,�!b_���%,�"�b�	���ݓ��*e�d�"fVT�"g��"h��"ZD�"
�Ӡ����e�fVgMhEd;���"?��#t�#��&i?���"x4�#��d}c<�D�#\�"V=>Vc�7%Vc�#���$L�$��,�$o@�\�$).��o:nA�D��#L�#��n`mB� ��#lm��#(�#��,�#l-kC���#"��#14�$��kFjD�D�$�$mE���$q����
�$	��%q,pF�#rp��
�$rG<trKP��%t\sH�fju	svuJI,�$vs���%,�$�v�	���ݓ��*y�L�$zj��$<�$��%y_z+,�$xK���$L�%�jķ%F,�%�&�O� ��$(4�%��x�wL�D�%D�$jMNjwlG%jw�%���%!4�%�����P�D�%(����%'�%���O�Q�,�%��%04�%���A�R�D�%(���%;D�%��M~S�T�%&}~�%��}G�%|T�3��%>{|�%~U��V�%�W���&t�&	��&�X���&�	��<�&�{��&�
J���&*$�&
�@�����^�@�Y���&<�&�{l�&���&���$<�&�Z�&*����&!ű	�n�U�[�&,�`\<�'�{��'�$�'���'L�'��%�(�]�\�'|�'^_�#���(�(��(��J<�)�{��(�����&�o������(���*�D�*���*����oa��*4��2����*X$�+Ә�1�b�4�+��*{�+
"����G�c�,�+��
�*{����
�"!��
�)�����
�*	
���T�d!O�
���4�*��������%����������H���e����"5����"�������"!��f0	��"��g�|�,��(�H�
�-�����
�(�
�,�����
�-	
���W�h~!N�
����-��������%����������H���i~����=���¯����(�j~-���qј������U�k~-1����,:4�-���X�l�D�-��,��
̞,
��������g�m�J�-��-�n��/jw�4�.rpl�.�
��.��$	�q�7�
���.�rt��.t�.��&�s���/���%<�/�{T�/���/9�
J��!W
���%���������{�P���\Aju�SVv�e4	�wVx��4y���/t�/��&�z�4�0
�����|�0�{��'|�05��_��{���~��������j�m��V�VM�hO�zR��4�7�A����_{�}�}��}��������t�y����������������������������	���
���cj
������O����� ���!�N��"���#��
��$T��%�
�����������L��<��<��,��,���4����i��i��i��U���i�~�'J�v���%����|���t�l����������n��������<������������������2	��T�����������������������������
�����d��H��������������%���ǬE��N��T���g���������
��%��4��%&��%/��%8��%�����t��%���T�����������
���� ������������(��Y����������x��|�!��\�u��&���&���%�+��K��&���%���&�r��%��B�����%!���������d�#����������=��F��%Q��q��%c��%l��%uM��%��8�����%����<�%��3��p��y���������6��?�����
���������L��������������>����4���*[U�������
���
���
��0��S���
���
���
���
J�����������������������
�����������
*#�
�
��%�
ܡ&�
���
���
�	�������������D��~������

��R�����&>��CאH��MؑR��W�lr_min�-$total_timeline�#	
hook_interval�3
last_good_model�-
best_val_loss�3patience_counter�Fpatience�D����j�	�"	�f"
global_i�D��eL��!
"��!&���4�	}<��@���F
loss_prime��G��Jerror_prime��V�	?^���bv_output�9j�	_r���v���{�s�����7��D�G�$�t��&��%O%��%���$��`$��g$���#���"���"ʑ�"��#��s!�F!�� !��!��� ��� ��� ��v ��M ��, ��% ��% ��%2��&���������&o�������������|��O��������&���������&s��&z�&-��&��&щ&���&���z��Y��"��)�����������o��%N��%U��%u��2�������������g��7��
�����������&���&Q��ű	���%l��JӘ3�&��������%�����s���¯��������&e�������&sҡ&)��������$��+��&�Щ&X��T��r��������������j�����x��
����������"Щ&����������6
��D��P���]l����������
��
����"1����N��W_�&
���&
��'
��',' �A'
��T'
��g'
��z'�' ��'	
���'�'

���'
���'�' �	
(
��'(6(�F(��%S(��%\(��e(��n(��w(���(���(���(���(���(���(�(�'
���'��(��(���(-(�)��J(��S([(1��0;
:L�1����1,�1��+<�1��1T�1D�1��,��1|�2����2
����2,�2��
+	+<�2��3	��Ԅ3,�3
���1+<�3T�3����3,�3��+
*<�3��0�
���	
\�3����3��))"$�3��K)4�3��3L�4
�J��a)\�4��
�3	
�H��������	�5����5H�i��D����	)ae��
�3�
��
�J��&�)��	�
�|�3���,�3���&��,�47<	7��ݓ��'<��4t�4��K)��4l�8�8;	�4|�5l�5��*)�4 ����4% l�4D�4��%%$(T�4$#$��4�#E"'"4�4��"g!'D�4�4) t�4L�4��)%(&\�4��4��(9'&"4�5��'[&&D�5��41
!&�5$( )��5|�5��+%��5$
*+�5�4;
���4:
��,�68=	8��ݓ��'/=d�6$�6��/K./4�6Ģ6L�6��.;-/\�6�6;
0�7:
1,�79>	9��ݓ��'4>��7T�7
�Ӡ����4Y3!d�7Ԩ7,�7��3I2!<�7��6�,
���2-01��76����7%$�7
�@����66,T�75 /��7�8:
;
�71"0#"-/d;)0�*)�!'�$(
 )�8-�3+,"-��0�$:$.*)�E��0�4��4���4���4=��5�?��d�0��,�0��	�������������������
���[��}��0��O��&e��&����������&�����������������;t�����&���&��$��
������������4������%D�4�����7��@��{�������������"�;�������T�5��������=��������0��m������
��&��/��8����O��X��a	}
model_storage���	�	������a�Iwt� 
layer_info�(,�'��������X��&%���
���
���
��&P
��&+
��&2
��������\�1��8�����������������m��������&
�����&���!��(��/��y���������������������������%4�9��9$�9
w���,!%��9#�!����9P4�9
�W����b>!��9+��9L�9
�-D�: %l�:4�:�$�: D�:&		d�:	#4�:
�����:��:Ԣ
4�:  ��:#4�:��<$ D�:��;d�;
���D�; '��;6
�������������;jt�;
�W�����������&���|
	 ��;F$�<
L�<��<D�<
�2'
T�<��<$L�<
���cI��<�<$�<
d�<,�<
���,
<�<�<@�
�=��
�(
#+���
�=	��+KH
����= 	�������y	�	���A�����=���¯���(+���qў�����U+\�=&��=��&#%",�=��%E$<�=��
�=#$��
�"!�"
#$
,"���
�=
	��,L(I
'
��($�=)
�������y*'����)@*�!����"5����"���!���"!� .	��"�$�>
 "!2�>a$[k
 {!�"��8���$��8���9���:k��;���<���<���=ypw

-�8��,�8��D�8��L�8��������������������q�aX������������$�9��}S��J��A��D�;����&������$��t�^��w�������\�=��������������������������������������4���
�����������n����filepath��	json_data������
�v
ؚ(����	��
"��' ��&	��&���&���Ԣ-����&���&���&&��&�����&������\���¯�������������A�����n��_��f��m��t���������������A
��O0��[��gv���������#
��1���>M����j��s{@�
�<
����
�"]

'���
�<	��OH
����; ��������������	����M	�����@]��]����"]*	��]e
�t
���;��&�
���;���v��S��\��@����w���
�����&�������#����������_ref__filepath��
���������2���������?L�?��%$�?\�?��?2̳?��&l�?D�?(�?���>���?g�>��,�>��D�>��l�?}&��&*��&.l��%���&���@	����@,�@��&+<�@�A���@^����@��,�@��&n6��&u���
��g�i�2�|�����Rҹ��^=x�'�|�����Rҹ��^=x�'��������i��i��i��U���i�~�'J�v�݁'�'�'$�D�݁'D��i�i�$�E,�E
d�E
���$��$F=*0,�E��EQ4�F�F���E���$$�E��$,�E��$,�E���$��'���$�6�9g̈́'�$�F,�F
d�F
���$��$F=*0,�F��FQ4�G�G���F���$$�F��$,�F��$,�F��'��'���$�3�6d�'�+\�G
d�����)	/	��!
	
+	
��*	L�<�������"	+
���!G������
o=ԥ��)4�
�o4�4(��"��5L�
�J����Chunks�ċ�W�gŋ���g+�_�Ǧ��(\���
�5

�H��������	�5����5H�i��D���'�(bf��
��	���
�J��'�
(��	�
�|����l���'����$���l�(4����!>��?�� %��>�|?�|@!(A�� L�
�J���(\���
� 

�H��������	�5����5H�i��D����(bf��
�����
�JÐ'�(�� 	� 	�!���L�D���'��"DĠ#"#H�
�("X�
�)��
�('
()6E'���
�	��E^+([F'���
�	��F�,(�*
��+,��'	-��������	.*�	��-A.�&(����=���¯&���(%(+���qѫ��%���U$(+���
������$�$|�2	2(+12��4ԓ5!4	5!4(+35��,613	613(,06��7"��A807	807(,/8D�
4���9($�
;<�
��;$/,�: (#��
:9��H	@���I
���H�J
���I��A
�����J)����BI��K	A������LK��-M	L;N��GONSePMOtQP��	QNM)$�G
C��14���<����CD#(,G�%"G+%(��T&eG&'iRK��yS	R�T���UT��VS��WVU�XW�	X	*K
BY=A��Ky����=�<"(m��������������������|Y������4T\h�~{aw`L�3��<��D����
�
��
��'�	��'@
��'}
�
��'�	����������������;t����'5
��'A
�	y	��b	Ð'�Ð'���^	Ð'�����������������;t�����'	Ð'&	�gO-������������9��2��+��������нO,�b���������b�[��'ш݈��s���
�
�
���
���
������f
��	��	����
���������������
$+29labels�����labels_per_sample��num_samples�-	row_width���~��	>
�r
sample_labels�k�	����
!	label_idx��
"��
'��
	*�T
/�����/����'���'W��'�
��'�
��������'���'^Ǒ'e���
���
�!¯@
�
���	��������������	�

���
����
����
	����&��/7%��L�
�����4�\����,��3D����	��,�	�		3D�		��	��	��	'
	
/	��	0
��	D�

�����4�	T�
��
��
(	",��
<��

�?Y"%t�

���
p��
	��E!"���
�	<KP��\
!ei	u
�|�
�ԙ�
�����	��E!<�?\�
������?� _����	y	�	����!��	 	�	 	$�	!�L�
<���"!$�#
,�$
��
&!

	&!
!+
%&t�(
���
p��	��(E'!")'����<+)KP��+\*!ei,	*u,�-*�$�
0t�
4	4!<�=<�>#��$���=3>)<$!l�r34Ԥ
53%	53%!+25��
62-	62-!+16��
 �01V/!#��
$./,�
7$7\�
9.<�
:"��
��91:(8!!'8\�;.��";��#-d�$$���
���"�#�������������	���	���	���
�c���R���	���
���������
:�����
�@��������������������q�aX����Ĕ��4�����,�\�*��jT�	���-\�	�����$�	��\�
t��������1��
��������P������j��s��|�	��\�
\�L�L�
����4��m��F��O��X1���\�
�����'i������R��������������n�u&�',�}0��'4
total_cols�0��#
�~���	��q�	&	slot�t
!��$�"max_idx��#found��
$	start_col��%�	�)��-current_val��.d�'������=��'�
��'
���	���	�����������*��~�����������������!|�
D�

���$��$�
T�
��
L�

���$��$�
\�
�
��E�
2��
��
��L���'$�	\������	=,���

��L���'$�\����;�	2��
��
�
<�
���8��	��E
"
����<KP��\
ei	u�|��$�<�
���8��	��E�3���XL[`��luy	���$� $�#D�$#	$#!��!�0���$������������0D/'|"$d�%"	%"+!%t�
���?�?��?���:�?�	�:$x��Lk����� =!�j���
���1��0��	
�^��14''T&
��'T�	)
���$���� 	()���	+&�	*+���	-����$�����	,-���	���(�*�,����2����������-���2�������/D. (�R��
��^�
$��
���
�����������G��2�
��$,�
��'$�
$�
g������$�B��s��������Z�����l��u��~W����������������\�����������'v�k��|����Y��9������}���������^���������
��~��������	��V�	���*�6	&���'	��'������'y��X��'�����Y��`�����'h��������'��'�����������'��
����
��
��- �B
��Sb�r���������������T
��b0��n���{����������3
��A��M\����y����$�
|�D���'$�T�$�\�
���')"($�
�o��Q4�L�<�
�����.$�
�K�g�g���h��g�h���g�h�U�gFPR<?���������$����������|��'����"���!
��'-2��
�|�|NR	��'c
���'{
���'������Rҹ��^=x��'�

���'�����I��	
���������U��^���A���'�������_��M�����'��'�#���$	#�%��'�&%��'$&�('��	(%$	��
���!�� ��'.3���|�|OS	��'d
���'|
���'������Rҹ��^=x��'�
���'�����I��	���������U��^���A���'�������_��M�����'��'����	���'� ��! �"!��	"��L�
���$����������
Q�
��
���M]�0���1	0�2��'�3241':543J65Y	6	t)���*	)�+��'�,+��-*��.-,�/.�	/	

�	
���y����	>Y
��S�����������lf���]v
����sy��
�0�����	��W�����m7��������������������q�aX��$������$,���'���,���'���'���'���~��x�������������������lf���]v��'����'���'"*2��;�����������lf���]v��'���B��'���'���'���'���'���'���'���'�������3;CKSZ��cksz������������J�~8��RA
��'C��'��'��'�
��'�
��
�����	��'���'!��'���'�����<�
�������.���
J�����'�
����������������'�|�\�
�����
.|��\��'��0
������
�G	,����"\��(
��_�	z
=!%��j�
���O,���\���'��?.D�4�
�����
�����AD�	,��(��'�K
!��<���
�����<�4�
.��!��'Hd�#��*��'4�D#���?������������<]lm��4�t�D���D���!1��:���������������d���"�������0��m�h��h���&�η&���&�cos_term��decay_factor��M��
��'�����'��k�N��'"��'���'���'���'���'@��'��'�3���������y<����j<����kl����v4����}L����=��
���>��
���[d����b|�����`,�����`\�����\4����dL�����N������2��
��<�����'��*.��# Iron Learn \u{2699}\u{fe0f}\r\n\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n![Build Status](https://img.shields.io/github/actions/workflow/status/palash90/iron_learn/rust.yml)\r\n[![codecov](https://codecov.io/gh/Palash90/iron_learn/graph/badge.svg?token=A95Y5Y3PRI)](https://codecov.io/gh/Palash90/iron_learn)\r\n![Docs](https://docs.rs/iron_learn/badge.svg)\r\n![Rust Stable](https://img.shields.io/badge/rust-stable-blue)\r\n![Crates.io](https://img.shields.io/crates/v/iron_learn)\r\n\r\nA minimalistic Rust machine learning library with optional GPU-accelerated optimization. Built for learning tensor operations, gradient-based algorithms, and numerical computing with an emphasis on type safety and correctness.\r\n\r\n## Features\r\n\r\n- **GPU-Accelerated Training**: CUDA kernels for Tensor operations. Need to explicitly enable the feature. More on this later.\r\n- **Comprehensive Tensor Support**: Two-dimensional arrays with generic numeric types\r\n- **Complex Number Arithmetic**: Native support for complex-valued computations\r\n- **Zero-Copy Operations**: Borrowing methods for efficient computation reuse\r\n\r\n## Network Output\r\n\r\nBefore we deep dive into the nitty-gritties of the library, let\'s have a look on few of the examples the neural network presented:\r\n\r\n1. [Image Reconstruction](#image-reconstruction)\r\n\r\n## Quick Start\r\n\r\n### Installation\r\n\r\nAdd to your `Cargo.toml`:\r\n\r\n```toml\r\n[dependencies]\r\niron_learn = \"0.6\"\r\n```\r\n\r\n### Basic Tensor Usage Example\r\n\r\n```rust\r\nuse iron_learn::CpuTensor;\r\nuse iron_learn::Tensor;\r\n\r\n// Create 2x2 matrices\r\nlet a: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();\r\nlet b: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();\r\n\r\nprintln!(\"Original A:\");\r\na.print_matrix();\r\n\r\nprintln!(\"Original B:\");\r\nb.print_matrix();\r\n\r\n// Add tensors without move\r\nlet sum = a.add(&b).unwrap();\r\nprintln!(\"Sum:\");\r\nsum.print_matrix();\r\n\r\n// Subtract tensors without move\r\nlet sum = a.sub(&b).unwrap();\r\nprintln!(\"Difference:\");\r\nsum.print_matrix();\r\n\r\n// Multiply tensors (Element wise multiplication)\r\nlet product = a.mul(&b).unwrap();\r\nprintln!(\"Product:\");\r\nproduct.print_matrix();\r\n\r\n// Multiply tensors  (Matrix multiplication)\r\nlet product = a.matmul(&b).unwrap();\r\nprintln!(\"Dot Product:\");\r\nproduct.print_matrix();\r\n\r\n// Divide tensors (Element wise division)\r\nlet result = a.div(&b).unwrap();\r\nprintln!(\"Division:\");\r\nresult.print_matrix();\r\n\r\n// Transpose\r\nlet t = a.t().unwrap();\r\nprintln!(\"Transpose of A:\");\r\nt.print_matrix();\r\n```\r\n\r\nFor detailed example, check out [Examples](#examples)\r\n\r\n## How to build and run\r\n\r\nPrerequisites:\r\n\r\n- Rust toolchain (stable or nightly depending on local setup): https://rustup.rs\r\n- For GPU builds: CUDA Toolkit and an NVIDIA GPU (driver + nvcc). If you don\'t plan to use GPU tensors, CPU-only build is fine.\r\n- Python 3.8+ for the scripts (optional). `cupy` is needed for running `python_scripts`.\r\n\r\nThe library has two modes - CPU and Cuda. Default is CPU, Cuda comes as an optional feature. If you have CUDA environment setup, you can use `--features=cuda` flag for building and running the code.\r\n\r\nBuild the basic CPU based Rust library and examples:\r\n\r\n```bash\r\ncargo build --release\r\n```\r\n\r\nRun unit tests:\r\n\r\n```bash\r\ncargo test\r\n```\r\n\r\nRun the Rust demonstration runners (examples):\r\n\r\n```bash\r\n# This is to get a comprehensive documentation of all the CLI Flags\r\ncargo run -- -h\r\n```\r\n\r\n```bash\r\n# Run a neural network example\r\ncargo run\r\n```\r\n\r\nIf you want to enable CUDA-backed tensors, ensure your environment has CUDA installed and visible to the linker. Typical workflow is the same `cargo build --features=cuda` but the code will initialize GPU devices at runtime when `init_gpu()` or `init_context()` is invoked.\r\n\r\nPython scripts can be run directly:\r\n\r\n```bash\r\npython python_scripts/k-means.py\r\npython anomaly_detection.py\r\n```\r\n\r\n`python_scripts/check_cuda.py` is a small utility to detect/validate CUDA availability from Python; useful for quick GPU checks.\r\n\r\n## Examples\r\n\r\n### Use GPU Tensor\r\n\r\n```rust\r\n# #[cfg(feature = \"cuda\")]\r\n# {\r\nuse iron_learn::init_gpu;\r\nuse iron_learn::GpuTensor;\r\nuse iron_learn::Tensor;\r\n\r\ninit_gpu();\r\n// Create 2x2 matrices\r\nlet a: GpuTensor<f32> = GpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();\r\nlet b: GpuTensor<f32> = GpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();\r\n\r\nprintln!(\"Original A:\");\r\na.print_matrix();\r\n\r\nprintln!(\"Original B:\");\r\nb.print_matrix();\r\n\r\n// Add tensors without move\r\nlet sum = a.add(&b).unwrap();\r\nprintln!(\"Sum:\");\r\nsum.print_matrix();\r\n\r\n// Subtract tensors without move\r\nlet sum = a.sub(&b).unwrap();\r\nprintln!(\"Difference:\");\r\nsum.print_matrix();\r\n\r\n// Multiply tensors (Element wise multiplication)\r\nlet product = a.mul(&b).unwrap();\r\nprintln!(\"Product:\");\r\nproduct.print_matrix();\r\n\r\n// Multiply tensors (Matrix multiplication)\r\nlet product = a.matmul(&b).unwrap();\r\nprintln!(\"Dot Product:\");\r\nproduct.print_matrix();\r\n\r\n// Divide tensors (Element wise division)\r\nlet result = a.div(&b).unwrap();\r\nprintln!(\"Division:\");\r\nresult.print_matrix();\r\n\r\n// Transpose\r\nlet t = a.t().unwrap();\r\nprintln!(\"Transpose of A:\");\r\nt.print_matrix();\r\n\r\n# }\r\n```\r\n\r\n### Use Neural Network\r\n\r\n```rust\r\nuse iron_learn::nn::loss_functions::LossFunctionType;\r\nuse iron_learn::nn::types::TrainingConfig;\r\nuse iron_learn::nn::types::TrainingHook;\r\nuse iron_learn::nn::DistributionType;\r\nuse iron_learn::nn::LayerType;\r\nuse iron_learn::CpuTensor;\r\nuse iron_learn::NeuralNet;\r\nuse iron_learn::NeuralNetBuilder;\r\nuse iron_learn::Tensor;\r\n\r\n\r\n    let mut nn = NeuralNetBuilder::<CpuTensor<f32>, f32>::new();\r\n\r\n    let x: CpuTensor<f32> =\r\n        CpuTensor::new(vec![4, 2], vec![0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]).unwrap();\r\n    let y: CpuTensor<f32> = CpuTensor::new(vec![4, 1], vec![0.0, 1.0, 1.0, 0.0]).unwrap();\r\n\r\n    let monitor =\r\n        |epoch: usize, err: f32, current_lr: f32, nn: &mut NeuralNet<CpuTensor<f32>, f32>| {\r\n            println!(\"Processing epopch: {epoch}, error: {err}\");\r\n        };\r\n\r\n    nn.add_linear(2, 4, \"Input\", &DistributionType::Uniform);\r\n    nn.add_activation(LayerType::Tanh, \"Activation Layer\");\r\n\r\n    nn.add_linear(4, 1, \"Hidden\", &DistributionType::Uniform);\r\n    nn.add_activation(LayerType::Sigmoid, \"Output\");\r\n\r\n    let mut net = nn.build(\r\n        LossFunctionType::MeanSquaredError,\r\n        &\"neural-net\".to_string(),\r\n    );\r\n\r\n    let config = TrainingConfig {\r\n        epochs: 5,\r\n        epoch_offset: 0,\r\n        base_lr: 1.0,\r\n        lr_adjustment: false,\r\n        weight_normalization: false\r\n    };\r\n\r\n    let monitor = |epoch: usize,\r\n                   err: f32,\r\n                   err_val: f32,\r\n                   lr: f32,\r\n                   _nn: &mut NeuralNet<CpuTensor<f32>, f32>| {\r\n        println!(\"Processing epopch: {epoch}, error: {err}\");\r\n    };\r\n\r\n    let hook_config = TrainingHook::new(1, monitor);\r\n\r\n    net.fit(&x, &y, &x, &y, config, hook_config);\r\n\r\n    let prediction = net.predict(&x).unwrap();\r\n    println!(\"\\nPredicted value\");\r\n    prediction.print_matrix();\r\n\r\n\r\n```\r\n\r\n## Image Reconstruction\r\n\r\nIn one of the POCs with a ~99K parameter vanilla neural network, I have tried the Universal Approximation Theorem to reconstruct an image. Following are few snaps from the training of a very complex funtion (an image of Simba).\r\n\r\n### The random noise the network started with\r\n\r\n![Starting Random Noise](model_outputs/image/images/output0.png)\r\n\r\n### Reconstructed image after 200,000 epochs\r\n\r\n![Intermediate Reconstruction](model_outputs/image/images/output250000.png)\r\n\r\n### Reconstructed image after 800,000 epochs\r\n\r\n![Intermediate Reconstruction](model_outputs/image/images/output800000.png)\r\n\r\nFor comparison, Following is the original image fed to the network.\r\n\r\n### Original Image\r\n\r\n![Original Image](model_outputs/image/images/original.png)\r\n\r\n### Reconstructed image at higher pixels (200 x 200 reconstructed at 512 x 512)\r\n\r\n![Reconstructed Higher Resolution Image](model_outputs/image/images/output-512-reconstruction.png)\r\n\r\n### Time lapse of regeneration step by step\r\n\r\n![Time lapse of regeneration](model_outputs/image/images/timeline.gif)\r\n\r\nYou can find all the regenerated images in [model_outputs/image/images](model_outputs/image/images) directory.\r\n\r\n## High-level Overview of the components\r\n\r\n- Rust: Core `Tensor` abstraction implementing `Tensor`s, numeric abstractions, optimization (gradient descent), neural network primitives, and optional CUDA-backed tensor implementations.\r\n- CUDA: `kernels/` contains CUDA kernels used by the Rust `cuda_tensor` and `gpu_context` modules for accelerated matrix ops.\r\n- Python: `python_scripts/` contains helper scripts, experiments and small neural-network examples used for prototyping and data preprocessing.\r\n- Data/Images: Example JSON metadata and image assets under `data/` and `model_outputs/` used by demos and scripts.\r\n\r\n## Architecture\r\n\r\n![Iron Learn System Architecture](iron_learn_arch.png)\r\n_Architecture diagram generated by Gemini (AI by Google)._\r\n\r\n_The diagram above illustrates the relationship between the high-level Rust API, the Core Tensor abstractions, and the dual-backend (CPU/GPU) execution model._\r\n\r\n## Quick Module Reference\r\n\r\n**Tensor API**\r\n\r\n- **Purpose:** Core trait `Tensor<T>` defines creation (`new`, `zeroes`, `ones`), shape/data accessors (`get_shape`, `get_data`), linear algebra (`add`, `sub`, `mul`, `t`, `multiply`, `div`, `scale`, `clip`) and reducers (`sum`). See `src/tensor/mod.rs` for the trait and basic docs.\r\n\r\n_NB:_ The library does not yet support broadcasting. I will soon introduce broadcasting logic.\r\n\r\n**CpuTensor (CPU backend)**\r\n\r\n- **Purpose:** `CpuTensor<T>` implements `Tensor<T>` for CPU operations with plain Rust `Vec<T>` storage and row-major layout. See `src/cpu_tensor/mod.rs`.\r\n- **Highlights:** explicit shape validation, element-wise math helpers, an inner `_cpu_mul` implementation optimized for clarity and basic SIMD-friendly loops, and numerically-stable sigmoid in `element_op`.\r\n- **Limitations:** Currently restricted to 1D/2D tensors.\r\n\r\n**GpuTensor (CUDA backend)**\r\n\r\n- **Purpose:** `GpuTensor<T>` provides a CUDA-backed `Tensor` using device buffers, kernels from `kernels/gpu_kernels.cu`, and optional cublas-accelerated multiplication (`_gpu_mul_cublas`). See `src/cuda_tensor/mod.rs` and `src/gpu_context.rs` for initialization.\r\n- **Highlights:** device memory pooling, kernel launches via `cust::launch!`, functions for elementwise ops (`element_op`), clipping, transpose (naive), tiled matrix multiply, and column-wise reduce. Uses `GPU_CONTEXT` to find module/function handles.\r\n- **Notes:** GPU ops require `init_gpu()` to be called and a valid `GpuContext`. Multiplication defaults to `cublasSgemm` path when available.\r\n- **Limitations:** Currently restricted to 1D/2D single precision floating point tensors. If any other data type is used, the result may not be returned as expected.\r\n\r\n**GPU Context**\r\n\r\n- **Purpose:** `src/gpu_context.rs` exposes `init_gpu(...)` and `GPU_CONTEXT` (global OnceLock). It stores CUDA `Module`, `Stream`, `CudaMemoryPool`, and a `CublasHandle` used by `GpuTensor`.\r\n\r\n**Gradient Descent / Regression**\r\n\r\n- **Purpose:** `src/gradient_descent.rs` implements `gradient_descent`, `linear_regression`, `logistic_regression`, and helpers `predict_linear`, `predict_logistic`. The functions expect `Tensor<f64>` with `TensorMath<f64>` support and follow standard batch gradient updates with optional logistic sigmoid.\r\n\r\n**Neural Network**\r\n\r\n- **Purpose:** High-level NN abstraction in `src/neural_network/`. Use `NeuralNetBuilder` to add `Linear` layers (`LinearLayer`) and activations (`ActivationLayer`) and then `build()` a `NeuralNet` instance.\r\n- **Model Persistence:** `ModelData` (see `src/neural_network/mod.rs`) serializes model metadata:\r\n  - `name`: model name\r\n  - `parameter_count`: total parameters\r\n  - `layers`: list of `LayerData` objects (`layer_type`, `name`, `index`, `weights`, `shape`)\r\n  - `epoch`: last saved epoch, such that you can resume the Neural Network where is left last.\r\n  - `saved_lr`: learning rate saved with the model. Right now two learning rate adjustment is supported - None (no change in learning rate) and cos annealing.\r\n\r\n**CUDA Kernels (quick API map)**\r\n\r\n- Located at `kernels/gpu_kernels.cu`. Main exported kernels (extern \"C\"):\r\n  - `fill_value(float *out, int n, float value)` \u{2014} fill buffer\r\n  - `vector_arithmatic(const float *a, const float *b, float *out, int n, unsigned int op)` \u{2014} add/sub/mul/div\r\n  - `clip(const float *s, float *r, int n, float min, float max)` \u{2014} clip values\r\n  - `element_op(const float *s, float *r, int n, int op, float scale)` \u{2014} exp/sin/cos/tanh/sigmoid/log\r\n  - `compare_memory(const float *a, const float *b, size_t size, int *result)` \u{2014} compare arrays\r\n  - `transpose_naive(const float *A, float *B, int M, int N)` \u{2014} naive transpose\r\n  - `matrix_mul(const float *A, const float *B, float *C, int M, int N, int K)` \u{2014} tiled matmul using shared memory\r\n  - `column_reduce(const float *inputMatrix, float *outputSums, int numRows, int numCols)` \u{2014} column sums\r\n\r\n**Python scripts (where to look)**\r\n\r\n- `python_scripts/neural_net/*` \u{2014} prototype Python-side neural net builder and helpers used for experiments and model JSON creation.\r\n- `anomaly_detection.py` \u{2014} feature-wise Gaussian estimation and F1-based threshold selection (useful as a standalone script).\r\n\r\n**Data & Model JSONs**\r\n\r\n- Example dataset: see `data/image.json` (fields: `m`, `n`, `m_test`, `x`, `y`, `x_test`, `y_test`) \u{2014} JSON contains flattened row-major arrays for `x`/`y`.\r\n- Example model file: see `model_outputs/image/model.json` \u{2014} follows `ModelData` schema described above. Use `read_file::deserialize_model()` to load models into `ModelData`, and `NeuralNetBuilder::build_from_model()` to restore a runtime `NeuralNet` from `ModelData`.\r\n\r\n## Repository Structure\r\n\r\n- `src/` \u{2014} Rust library and binaries\r\n\r\n  - `tensor/` \u{2014} Tensor trait and backend implementations (CPU/GPU implementations live in `cpu_tensor/` and `cuda_tensor/`).\r\n  - `neural_network/` \u{2014} High-level NN builder, layers, activations and loss functions.\r\n  - `gradient_descent.rs` \u{2014} CPU implementations of linear and logistic regression and helper routines (normalization, bias handling).\r\n  - `gpu_context.rs`, `cuda_tensor/` \u{2014} GPU initialization and device-backed tensor types (CUDA interop, cublas wrappers, memory pools).\r\n  - `read_file.rs` \u{2014} Helpers for loading JSON model/data artifacts.\r\n  - `runners.rs` \u{2014} Small CLI-like routines for running `run_linear`, `run_logistic`, and `run_neural_net` examples.\r\n\r\n- `kernels/` \u{2014} CUDA device code\r\n\r\n  - `gpu_kernels.cu` \u{2014} Implementations for tiled matrix multiplication, elementwise ops, clipping, transpose and reductions.\r\n  - `gpu_kernels.ptx` \u{2014} Precompiled PTX shipped alongside the CUDA source.\r\n\r\n- `python_scripts/` \u{2014} Python utilities and experiments\r\n\r\n  - Top-level scripts: `k-means.py`, `check_cuda.py`, `plot_graph.py`, etc.\r\n  - `neural_net/` \u{2014} Small Python builder, activation, layers and helpers used for rapid prototyping and educational examples.\r\n\r\n- `data/`, `model_outputs/image/` \u{2014} Example datasets, model JSONs and saved weights used by demos.\r\n\r\n## What each major component does\r\n\r\n**Rust: `src/`**\r\n\r\n- `tensor` (trait & implementations): Core abstraction exposing operations such as `add`, `mul`, `transpose`, elementwise math (`sin`, `cos`, `sigmoid`, etc.), and shape/data accessors. Backends implement `TensorMath` for mathematical functions.\r\n- `cpu_tensor/`: Pure CPU tensor implementation used for most algorithms and tests. Most of these are Auto-Vectorized for parallel computation support.\r\n- `cuda_tensor/`: CUDA-backed tensor implementation with device buffers and memory pooling. Integrates with `gpu_context` and uses kernels from `kernels/`.\r\n- `neural_network/`: Provides a `NeuralNetBuilder` and a runtime `NeuralNet` type. Layers implement a `Layer<T>` trait; `LinearLayer` handles weight matrices and updates while `ActivationLayer` applies elementwise activations (sigmoid/tanh/linear/sin). `loss_functions.rs` contains `MeanSquaredErrorLoss` and `BinaryCrossEntropy` used for backprop.\r\n- `gradient_descent.rs`: Implements `linear_regression`, `logistic_regression`, plus helper functions `predict_linear`, `predict_logistic`, and `gradient_descent` steps. Also contains `normalize_features` exposed from `commons`.\r\n- `gpu_context.rs` and `cuda_tensor/*`: Manage GPU initialization, cuBLAS/cuDNN handles (where applicable), custom device buffers, and a simple memory pool to reduce allocations when transferring data.\r\n- `runners.rs`: Provides convenience runners used by the CLI entrypoints (`main.rs`) to invoke example training runs.\r\n\r\n**CUDA: `kernels/gpu_kernels.cu`**\r\n\r\n- Implements atomic-safe memory comparison, element-wise math device kernels (exp, sin, cos, sigmoid branch), vector arithmetic, clipping, tiled matrix multiplication (shared-memory, TILE_SIZE 16), transpose and column reductions. These kernels are used by `cuda_tensor` for operations like `mul`, `transpose`, `col_reduce` and elementwise transforms (sigmoid, ln, exp).\r\n\r\n**Python: `python_scripts/`**\r\n\r\n- `anomaly_detection.py`: Implements Gaussian estimation and threshold selection (F1-based) for anomaly detection \u{2014} a direct NumPy port of the typical ML course algorithms (estimate Gaussian and select threshold by F1 score).\r\n- `neural_net/` folder: Small Python builder, activation, layers and helpers used for experimentation and generating JSON `ModelData` artifacts that can be consumed by the Rust `read_file`/builder logic.\r\n\r\n## Where to look for functionality you might extend or inspect\r\n\r\n- Implement new layers / activations: `src/neural_network/` (add `Layer` impls and wire into `NeuralNetBuilder`).\r\n- Change tensor math: `src/tensor/` traits and `src/cpu_tensor` / `src/cuda_tensor` implementations.\r\n- Add GPU kernels: `kernels/gpu_kernels.cu` and regenerate PTX if required; then extend `cuda_tensor` to call new kernels.\r\n- Add CLI runners: `src/runners.rs` and `src/main.rs`.\r\n\r\n## Notes\r\n\r\n- The Rust `NeuralNetBuilder` supports building from scratch or restoring `ModelData` (weights loaded from JSON). Layers expose `get_parameters()` for serialization.\r\n- `ActivationLayer` caches outputs; activations (sigmoid, tanh, sin, linear) are implemented in `activations.rs` using the `TensorMath` trait.\r\n- `LinearLayer` performs forward via `input.mul(&self.weights)` and backward by computing `weights_grad = input.T * error` then updating `self.weights = self.weights - lr * weights_grad`. Used a bias trick to avoid Broadcasting. Will soon add Broadcasting support.\r\n- `loss_functions.rs` includes stable BinaryCrossEntropy (clipping predictions to avoid log/divide-by-zero) and an MSE implementation.\r\n- CUDA kernels implement a tiled matrix multiply and common elementwise ops; the kernels use shared memory and boundary checks for correctness.\r\n\r\n## Quick pointers for contributors\r\n\r\n- Run tests: `cargo llvm-cov --all-features --html -- --test-threads=1`\r\n- Format: `cargo fmt --all --check`\r\n- Lint: `cargo clippy --all-targets --all-features --release -- -D warnings` (may require installing `clippy` via rustup)\r\n- Keep Python examples and the Rust model importer (`read_file.rs`) in sync if you change JSON model formats.\r\n\r\n## Next steps\r\n\r\n- Add Broadcasting support\r\n- Axis wise reducer\r\n- Move to higher dimensions\r\n\r\n���# Iron Learn ⚙️

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
![Build Status](https://img.shields.io/github/actions/workflow/status/palash90/iron_learn/rust.yml)
[![codecov](https://codecov.io/gh/Palash90/iron_learn/graph/badge.svg?token=A95Y5Y3PRI)](https://codecov.io/gh/Palash90/iron_learn)
![Docs](https://docs.rs/iron_learn/badge.svg)
![Rust Stable](https://img.shields.io/badge/rust-stable-blue)
![Crates.io](https://img.shields.io/crates/v/iron_learn)

A minimalistic Rust machine learning library with optional GPU-accelerated optimization. Built for learning tensor operations, gradient-based algorithms, and numerical computing with an emphasis on type safety and correctness.

## Features

- **GPU-Accelerated Training**: CUDA kernels for Tensor operations. Need to explicitly enable the feature. More on this later.
- **Comprehensive Tensor Support**: Two-dimensional arrays with generic numeric types
- **Complex Number Arithmetic**: Native support for complex-valued computations
- **Zero-Copy Operations**: Borrowing methods for efficient computation reuse

## Network Output

Before we deep dive into the nitty-gritties of the library, let's have a look on few of the examples the neural network presented:

1. [Image Reconstruction](#image-reconstruction)

## Quick Start

### Installation

Add to your `Cargo.toml`:

```toml
[dependencies]
iron_learn = "0.6"
```

### Basic Tensor Usage Example

```rust
use iron_learn::CpuTensor;
use iron_learn::Tensor;

// Create 2x2 matrices
let a: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();
let b: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();

println!("Original A:");
a.print_matrix();

println!("Original B:");
b.print_matrix();

// Add tensors without move
let sum = a.add(&b).unwrap();
println!("Sum:");
sum.print_matrix();

// Subtract tensors without move
let sum = a.sub(&b).unwrap();
println!("Difference:");
sum.print_matrix();

// Multiply tensors (Element wise multiplication)
let product = a.mul(&b).unwrap();
println!("Product:");
product.print_matrix();

// Multiply tensors  (Matrix multiplication)
let product = a.matmul(&b).unwrap();
println!("Dot Product:");
product.print_matrix();

// Divide tensors (Element wise division)
let result = a.div(&b).unwrap();
println!("Division:");
result.print_matrix();

// Transpose
let t = a.t().unwrap();
println!("Transpose of A:");
t.print_matrix();
```

For detailed example, check out [Examples](#examples)

## How to build and run

Prerequisites:

- Rust toolchain (stable or nightly depending on local setup): https://rustup.rs
- For GPU builds: CUDA Toolkit and an NVIDIA GPU (driver + nvcc). If you don't plan to use GPU tensors, CPU-only build is fine.
- Python 3.8+ for the scripts (optional). `cupy` is needed for running `python_scripts`.

The library has two modes - CPU and Cuda. Default is CPU, Cuda comes as an optional feature. If you have CUDA environment setup, you can use `--features=cuda` flag for building and running the code.

Build the basic CPU based Rust library and examples:

```bash
cargo build --release
```

Run unit tests:

```bash
cargo test
```

Run the Rust demonstration runners (examples):

```bash
# This is to get a comprehensive documentation of all the CLI Flags
cargo run -- -h
```

```bash
# Run a neural network example
cargo run
```

If you want to enable CUDA-backed tensors, ensure your environment has CUDA installed and visible to the linker. Typical workflow is the same `cargo build --features=cuda` but the code will initialize GPU devices at runtime when `init_gpu()` or `init_context()` is invoked.

Python scripts can be run directly:

```bash
python python_scripts/k-means.py
python anomaly_detection.py
```

`python_scripts/check_cuda.py` is a small utility to detect/validate CUDA availability from Python; useful for quick GPU checks.

## Examples

### Use GPU Tensor

```rust
# #[cfg(feature = "cuda")]
# {
use iron_learn::init_gpu;
use iron_learn::GpuTensor;
use iron_learn::Tensor;

init_gpu();
// Create 2x2 matrices
let a: GpuTensor<f32> = GpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();
let b: GpuTensor<f32> = GpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();

println!("Original A:");
a.print_matrix();

println!("Original B:");
b.print_matrix();

// Add tensors without move
let sum = a.add(&b).unwrap();
println!("Sum:");
sum.print_matrix();

// Subtract tensors without move
let sum = a.sub(&b).unwrap();
println!("Difference:");
sum.print_matrix();

// Multiply tensors (Element wise multiplication)
let product = a.mul(&b).unwrap();
println!("Product:");
product.print_matrix();

// Multiply tensors (Matrix multiplication)
let product = a.matmul(&b).unwrap();
println!("Dot Product:");
product.print_matrix();

// Divide tensors (Element wise division)
let result = a.div(&b).unwrap();
println!("Division:");
result.print_matrix();

// Transpose
let t = a.t().unwrap();
println!("Transpose of A:");
t.print_matrix();

# }
```

### Use Neural Network

```rust
use iron_learn::nn::loss_functions::LossFunctionType;
use iron_learn::nn::types::TrainingConfig;
use iron_learn::nn::types::TrainingHook;
use iron_learn::nn::DistributionType;
use iron_learn::nn::LayerType;
use iron_learn::CpuTensor;
use iron_learn::NeuralNet;
use iron_learn::NeuralNetBuilder;
use iron_learn::Tensor;


    let mut nn = NeuralNetBuilder::<CpuTensor<f32>, f32>::new();

    let x: CpuTensor<f32> =
        CpuTensor::new(vec![4, 2], vec![0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 1.0, 1.0]).unwrap();
    let y: CpuTensor<f32> = CpuTensor::new(vec![4, 1], vec![0.0, 1.0, 1.0, 0.0]).unwrap();

    let monitor =
        |epoch: usize, err: f32, current_lr: f32, nn: &mut NeuralNet<CpuTensor<f32>, f32>| {
            println!("Processing epopch: {epoch}, error: {err}");
        };

    nn.add_linear(2, 4, "Input", &DistributionType::Uniform);
    nn.add_activation(LayerType::Tanh, "Activation Layer");

    nn.add_linear(4, 1, "Hidden", &DistributionType::Uniform);
    nn.add_activation(LayerType::Sigmoid, "Output");

    let mut net = nn.build(
        LossFunctionType::MeanSquaredError,
        &"neural-net".to_string(),
    );

    let config = TrainingConfig {
        epochs: 5,
        epoch_offset: 0,
        base_lr: 1.0,
        lr_adjustment: false,
        weight_normalization: false
    };

    let monitor = |epoch: usize,
                   err: f32,
                   err_val: f32,
                   lr: f32,
                   _nn: &mut NeuralNet<CpuTensor<f32>, f32>| {
        println!("Processing epopch: {epoch}, error: {err}");
    };

    let hook_config = TrainingHook::new(1, monitor);

    net.fit(&x, &y, &x, &y, config, hook_config);

    let prediction = net.predict(&x).unwrap();
    println!("\nPredicted value");
    prediction.print_matrix();


```

## Image Reconstruction

In one of the POCs with a ~99K parameter vanilla neural network, I have tried the Universal Approximation Theorem to reconstruct an image. Following are few snaps from the training of a very complex funtion (an image of Simba).

### The random noise the network started with

![Starting Random Noise](model_outputs/image/images/output0.png)

### Reconstructed image after 200,000 epochs

![Intermediate Reconstruction](model_outputs/image/images/output250000.png)

### Reconstructed image after 800,000 epochs

![Intermediate Reconstruction](model_outputs/image/images/output800000.png)

For comparison, Following is the original image fed to the network.

### Original Image

![Original Image](model_outputs/image/images/original.png)

### Reconstructed image at higher pixels (200 x 200 reconstructed at 512 x 512)

![Reconstructed Higher Resolution Image](model_outputs/image/images/output-512-reconstruction.png)

### Time lapse of regeneration step by step

![Time lapse of regeneration](model_outputs/image/images/timeline.gif)

You can find all the regenerated images in [model_outputs/image/images](model_outputs/image/images) directory.

## High-level Overview of the components

- Rust: Core `Tensor` abstraction implementing `Tensor`s, numeric abstractions, optimization (gradient descent), neural network primitives, and optional CUDA-backed tensor implementations.
- CUDA: `kernels/` contains CUDA kernels used by the Rust `cuda_tensor` and `gpu_context` modules for accelerated matrix ops.
- Python: `python_scripts/` contains helper scripts, experiments and small neural-network examples used for prototyping and data preprocessing.
- Data/Images: Example JSON metadata and image assets under `data/` and `model_outputs/` used by demos and scripts.

## Architecture

![Iron Learn System Architecture](iron_learn_arch.png)
_Architecture diagram generated by Gemini (AI by Google)._

_The diagram above illustrates the relationship between the high-level Rust API, the Core Tensor abstractions, and the dual-backend (CPU/GPU) execution model._

## Quick Module Reference

**Tensor API**

- **Purpose:** Core trait `Tensor<T>` defines creation (`new`, `zeroes`, `ones`), shape/data accessors (`get_shape`, `get_data`), linear algebra (`add`, `sub`, `mul`, `t`, `multiply`, `div`, `scale`, `clip`) and reducers (`sum`). See `src/tensor/mod.rs` for the trait and basic docs.

_NB:_ The library does not yet support broadcasting. I will soon introduce broadcasting logic.

**CpuTensor (CPU backend)**

- **Purpose:** `CpuTensor<T>` implements `Tensor<T>` for CPU operations with plain Rust `Vec<T>` storage and row-major layout. See `src/cpu_tensor/mod.rs`.
- **Highlights:** explicit shape validation, element-wise math helpers, an inner `_cpu_mul` implementation optimized for clarity and basic SIMD-friendly loops, and numerically-stable sigmoid in `element_op`.
- **Limitations:** Currently restricted to 1D/2D tensors.

**GpuTensor (CUDA backend)**

- **Purpose:** `GpuTensor<T>` provides a CUDA-backed `Tensor` using device buffers, kernels from `kernels/gpu_kernels.cu`, and optional cublas-accelerated multiplication (`_gpu_mul_cublas`). See `src/cuda_tensor/mod.rs` and `src/gpu_context.rs` for initialization.
- **Highlights:** device memory pooling, kernel launches via `cust::launch!`, functions for elementwise ops (`element_op`), clipping, transpose (naive), tiled matrix multiply, and column-wise reduce. Uses `GPU_CONTEXT` to find module/function handles.
- **Notes:** GPU ops require `init_gpu()` to be called and a valid `GpuContext`. Multiplication defaults to `cublasSgemm` path when available.
- **Limitations:** Currently restricted to 1D/2D single precision floating point tensors. If any other data type is used, the result may not be returned as expected.

**GPU Context**

- **Purpose:** `src/gpu_context.rs` exposes `init_gpu(...)` and `GPU_CONTEXT` (global OnceLock). It stores CUDA `Module`, `Stream`, `CudaMemoryPool`, and a `CublasHandle` used by `GpuTensor`.

**Gradient Descent / Regression**

- **Purpose:** `src/gradient_descent.rs` implements `gradient_descent`, `linear_regression`, `logistic_regression`, and helpers `predict_linear`, `predict_logistic`. The functions expect `Tensor<f64>` with `TensorMath<f64>` support and follow standard batch gradient updates with optional logistic sigmoid.

**Neural Network**

- **Purpose:** High-level NN abstraction in `src/neural_network/`. Use `NeuralNetBuilder` to add `Linear` layers (`LinearLayer`) and activations (`ActivationLayer`) and then `build()` a `NeuralNet` instance.
- **Model Persistence:** `ModelData` (see `src/neural_network/mod.rs`) serializes model metadata:
  - `name`: model name
  - `parameter_count`: total parameters
  - `layers`: list of `LayerData` objects (`layer_type`, `name`, `index`, `weights`, `shape`)
  - `epoch`: last saved epoch, such that you can resume the Neural Network where is left last.
  - `saved_lr`: learning rate saved with the model. Right now two learning rate adjustment is supported - None (no change in learning rate) and cos annealing.

**CUDA Kernels (quick API map)**

- Located at `kernels/gpu_kernels.cu`. Main exported kernels (extern "C"):
  - `fill_value(float *out, int n, float value)` — fill buffer
  - `vector_arithmatic(const float *a, const float *b, float *out, int n, unsigned int op)` — add/sub/mul/div
  - `clip(const float *s, float *r, int n, float min, float max)` — clip values
  - `element_op(const float *s, float *r, int n, int op, float scale)` — exp/sin/cos/tanh/sigmoid/log
  - `compare_memory(const float *a, const float *b, size_t size, int *result)` — compare arrays
  - `transpose_naive(const float *A, float *B, int M, int N)` — naive transpose
  - `matrix_mul(const float *A, const float *B, float *C, int M, int N, int K)` — tiled matmul using shared memory
  - `column_reduce(const float *inputMatrix, float *outputSums, int numRows, int numCols)` — column sums

**Python scripts (where to look)**

- `python_scripts/neural_net/*` — prototype Python-side neural net builder and helpers used for experiments and model JSON creation.
- `anomaly_detection.py` — feature-wise Gaussian estimation and F1-based threshold selection (useful as a standalone script).

**Data & Model JSONs**

- Example dataset: see `data/image.json` (fields: `m`, `n`, `m_test`, `x`, `y`, `x_test`, `y_test`) — JSON contains flattened row-major arrays for `x`/`y`.
- Example model file: see `model_outputs/image/model.json` — follows `ModelData` schema described above. Use `read_file::deserialize_model()` to load models into `ModelData`, and `NeuralNetBuilder::build_from_model()` to restore a runtime `NeuralNet` from `ModelData`.

## Repository Structure

- `src/` — Rust library and binaries

  - `tensor/` — Tensor trait and backend implementations (CPU/GPU implementations live in `cpu_tensor/` and `cuda_tensor/`).
  - `neural_network/` — High-level NN builder, layers, activations and loss functions.
  - `gradient_descent.rs` — CPU implementations of linear and logistic regression and helper routines (normalization, bias handling).
  - `gpu_context.rs`, `cuda_tensor/` — GPU initialization and device-backed tensor types (CUDA interop, cublas wrappers, memory pools).
  - `read_file.rs` — Helpers for loading JSON model/data artifacts.
  - `runners.rs` — Small CLI-like routines for running `run_linear`, `run_logistic`, and `run_neural_net` examples.

- `kernels/` — CUDA device code

  - `gpu_kernels.cu` — Implementations for tiled matrix multiplication, elementwise ops, clipping, transpose and reductions.
  - `gpu_kernels.ptx` — Precompiled PTX shipped alongside the CUDA source.

- `python_scripts/` — Python utilities and experiments

  - Top-level scripts: `k-means.py`, `check_cuda.py`, `plot_graph.py`, etc.
  - `neural_net/` — Small Python builder, activation, layers and helpers used for rapid prototyping and educational examples.

- `data/`, `model_outputs/image/` — Example datasets, model JSONs and saved weights used by demos.

## What each major component does

**Rust: `src/`**

- `tensor` (trait & implementations): Core abstraction exposing operations such as `add`, `mul`, `transpose`, elementwise math (`sin`, `cos`, `sigmoid`, etc.), and shape/data accessors. Backends implement `TensorMath` for mathematical functions.
- `cpu_tensor/`: Pure CPU tensor implementation used for most algorithms and tests. Most of these are Auto-Vectorized for parallel computation support.
- `cuda_tensor/`: CUDA-backed tensor implementation with device buffers and memory pooling. Integrates with `gpu_context` and uses kernels from `kernels/`.
- `neural_network/`: Provides a `NeuralNetBuilder` and a runtime `NeuralNet` type. Layers implement a `Layer<T>` trait; `LinearLayer` handles weight matrices and updates while `ActivationLayer` applies elementwise activations (sigmoid/tanh/linear/sin). `loss_functions.rs` contains `MeanSquaredErrorLoss` and `BinaryCrossEntropy` used for backprop.
- `gradient_descent.rs`: Implements `linear_regression`, `logistic_regression`, plus helper functions `predict_linear`, `predict_logistic`, and `gradient_descent` steps. Also contains `normalize_features` exposed from `commons`.
- `gpu_context.rs` and `cuda_tensor/*`: Manage GPU initialization, cuBLAS/cuDNN handles (where applicable), custom device buffers, and a simple memory pool to reduce allocations when transferring data.
- `runners.rs`: Provides convenience runners used by the CLI entrypoints (`main.rs`) to invoke example training runs.

**CUDA: `kernels/gpu_kernels.cu`**

- Implements atomic-safe memory comparison, element-wise math device kernels (exp, sin, cos, sigmoid branch), vector arithmetic, clipping, tiled matrix multiplication (shared-memory, TILE_SIZE 16), transpose and column reductions. These kernels are used by `cuda_tensor` for operations like `mul`, `transpose`, `col_reduce` and elementwise transforms (sigmoid, ln, exp).

**Python: `python_scripts/`**

- `anomaly_detection.py`: Implements Gaussian estimation and threshold selection (F1-based) for anomaly detection — a direct NumPy port of the typical ML course algorithms (estimate Gaussian and select threshold by F1 score).
- `neural_net/` folder: Small Python builder, activation, layers and helpers used for experimentation and generating JSON `ModelData` artifacts that can be consumed by the Rust `read_file`/builder logic.

## Where to look for functionality you might extend or inspect

- Implement new layers / activations: `src/neural_network/` (add `Layer` impls and wire into `NeuralNetBuilder`).
- Change tensor math: `src/tensor/` traits and `src/cpu_tensor` / `src/cuda_tensor` implementations.
- Add GPU kernels: `kernels/gpu_kernels.cu` and regenerate PTX if required; then extend `cuda_tensor` to call new kernels.
- Add CLI runners: `src/runners.rs` and `src/main.rs`.

## Notes

- The Rust `NeuralNetBuilder` supports building from scratch or restoring `ModelData` (weights loaded from JSON). Layers expose `get_parameters()` for serialization.
- `ActivationLayer` caches outputs; activations (sigmoid, tanh, sin, linear) are implemented in `activations.rs` using the `TensorMath` trait.
- `LinearLayer` performs forward via `input.mul(&self.weights)` and backward by computing `weights_grad = input.T * error` then updating `self.weights = self.weights - lr * weights_grad`. Used a bias trick to avoid Broadcasting. Will soon add Broadcasting support.
- `loss_functions.rs` includes stable BinaryCrossEntropy (clipping predictions to avoid log/divide-by-zero) and an MSE implementation.
- CUDA kernels implement a tiled matrix multiply and common elementwise ops; the kernels use shared memory and boundary checks for correctness.

## Quick pointers for contributors

- Run tests: `cargo llvm-cov --all-features --html -- --test-threads=1`
- Format: `cargo fmt --all --check`
- Lint: `cargo clippy --all-targets --all-features --release -- -D warnings` (may require installing `clippy` via rustup)
- Keep Python examples and the Rust model importer (`read_file.rs`) in sync if you change JSON model formats.

## Next steps

- Add Broadcasting support
- Axis wise reducer
- Move to higher dimensions

��ݕ�'&3�����������y�����j�����k�����v�����}�����=�����>�����[�����b������`������`������\�����d������N������2��
��<�����OtW���nr�# Tensor\r\n\r\nTensor is at the heart of this library.\r\n\r\n## Example\r\n\r\n### Tensor Addition\r\n\r\n```rust\r\nuse iron_learn::CpuTensor;\r\nuse iron_learn::Tensor;\r\n\r\n// Create 2x2 matrices\r\nlet a: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();\r\nlet b: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();\r\n\r\nprintln!(\"Original A:\");\r\na.print_matrix();\r\n\r\nprintln!(\"Original B:\");\r\nb.print_matrix();\r\n\r\n// Add tensors without move\r\nlet sum = a.add(&b).unwrap();\r\nprintln!(\"Sum:\");\r\nsum.print_matrix();\r\n```\r\n��# Tensor

Tensor is at the heart of this library.

## Example

### Tensor Addition

```rust
use iron_learn::CpuTensor;
use iron_learn::Tensor;

// Create 2x2 matrices
let a: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![1.0, 2.0, 3.0, 4.0]).unwrap();
let b: CpuTensor<f32> = CpuTensor::new(vec![2, 2], vec![5.0, 6.0, 7.0, 8.0]).unwrap();

println!("Original A:");
a.print_matrix();

println!("Original B:");
b.print_matrix();

// Add tensors without move
let sum = a.add(&b).unwrap();
println!("Sum:");
sum.print_matrix();
```
����l)d��1N�����N�����F��*|�<�

�rl��v46��j<I�	��l�'46tB<I����SDA Denormalize features using per-feature `mean` and `std` vectors.�����HE Returns a new tensor where each feature column is scaled back to the���A> original value range by computing `value * std[j] + mean[j]`.����
�
�
�
���
���
������2����������������L����l������������SUOQ��s��C@ Normalize features using provided `mean` and `std` per feature.�����MJ For each element returns `(value - mean[j]) / std[j]` when `std[j] != 0`,���.+ otherwise `0.0` to avoid division-by-zero.����
�
�
�
���
���
������2�	��*���*���*L�	��*l�	���~���
���57:<��w��C@ Compute per-feature mean and standard deviation, and return the���>; normalized tensor along with the `mean` and `std` vectors.�ܕ�
�
������2���*���*���*L���*l����~��&(+-��^��HE Add a bias column of ones to the input tensor `x` and return the new���LI tensor. The new tensor will have shape `[m, n+1]` where the first column��� contains ones.�l��
�
������3���*�����������L����<�
������0�MOIK\�<����Add���Div����Mul���Sub���Deserialize�\����*�	Serialize�L����*����*��������\�L�D��d���!��-��>; Creates a new complex number from real and imaginary parts���|� # Arguments�����74 * `real` - The real component of the complex number���A> * `imaginary` - The imaginary component of the complex number���l�
 # Returns����� A new Complex instance���l�
 # Example���<� ```�� use iron_learn::Complex;�����96 let z = Complex::new(3.0, 4.0);  // Represents 3 + 4i�<���*���  
!�y$��yL�����#�_#��4��<9 Formats complex number in standard mathematical notation���l�
 Examples:���)& - `3 + 4i` for Complex::new(3.0, 4.0)���*' - `2 - 1i` for Complex::new(2.0, -1.0)���l���*��<���*���*����#  let z = Complex::new(1.0, 2.0);���+( println!("{}", z);  // Output: "1 + 2i"�<���*��
�
�
�
���
�^�^��^��[�^���[����e�S��
��"�"
#$�������%&��&\�4�$$����� Adds two complex numbers�����IF Implements complex addition: (a + bi) + (c + di) = (a + c) + (b + d)i���|���*����'$ * `rhs` - The complex number to add���l���*����&# The sum of the two complex numbers���l���*��<���*���*����#  let a = Complex::new(1.0, 2.0);���#  let b = Complex::new(3.0, 4.0);��� let sum = a + b;���,) assert_eq!(sum, Complex::new(4.0, 6.0));�<���*�������$$
&$�տ�����()��)\�4�''����#��-* Subtracts one complex number from another�����LI Implements complex subtraction: (a + bi) - (c + di) = (a - c) + (b - d)i�� �|� ��*� ��� ,) * `rhs` - The complex number to subtract��!�l�!��*�!���!-* The difference of the two complex numbers��!�l�!��*�!�<�!��*�"��*�"���"#��*��"#��*��# let diff = a - b;���#/, assert_eq!(diff, Complex::new(-2.0, -2.0));�<�#��*�#������''
)$�#տ�#��$��+,���,\�%4�%**����*��%" Multiplies two complex numbers��%���%FC Implements complex multiplication using the distributive property:���&-* (a + bi)(c + di) = (ac - bd) + (ad + bc)i��&�|�&��*�&���'/, * `rhs` - The complex number to multiply by��'�l�'��*�'���'*' The product of the two complex numbers��(�l�(��*�(�<�(��*�(��*�(���(#��*��)#��*į) let product = a * b;���)2/ assert_eq!(product, Complex::new(-5.0, 10.0));�<�*��*�*������**
,$�*տ�*��+��./����/\�,4�,--����1��,)& Divides one complex number by another��,���,?< Implements complex division using conjugate multiplication:���->; (a + bi)/(c + di) = ((ac + bd) + (bc - ad)i) / (c² + d²)��-�|�-��*�.���.-* * `rhs` - The complex number to divide by��.�l�.��*�.���.+( The quotient of the two complex numbers��/�d�/	 # Panics��/���/>; Does not panic on division by zero; returns NaN/Inf values��/�l�/��*�0�<�0��*�0��*�0���0#��*��0#��*̚1 let quotient = a / b;���130 assert_eq!(quotient, Complex::new(0.44, 0.08));�<�1��*�1������--
/$�2տ�2��4��12��2\�44�400���8�5 Negates a complex number��5���52/ Multiplies both real and imaginary parts by -1��5�l�5��*�5��6 The negated complex number��6�l�6��*�6�<�6��*��6��*�6���7#��*��7 let negated = -a;���72/ assert_eq!(negated, Complex::new(-1.0, -2.0));�<�7��*�8�����00
2$�8t�T�A��rl�35�j<$�36�kl-�37�uTV�38�v4m�39���*��3;��*��3<Neg���3=��*��3>�7l<$l-�ATVlf4m�y������%�@@��*����<���\�4�3��.
^7�v�BCEFHIKLNOQRTUWXZ[]^DCGFJIMLPOSRVUYX\[	_^�3AA��3AA����3AA��3AA��_��3AA��3AA�����3AA��3AA���$�3AA��3AA��R�<�3AA��3AA�����3AA��3AA�����3AA��3AA��E���3AA��3AA����$�3AA��3AA������	�aa��*�	��*<�	��bcnopqrstuwy{|}.0��	:D�	3����``���l�
��:����YT�3�
�
������`�`Ƀ+l�
��$���%��
c�d��d��ddc���c�e��e��eec���c�f��f��ffc���c�g��g��ggc���c�h��h��hhc���c�i��i��iic���c�j��j��jjc���c�k��k��kkc���c�l��l��llc���c�m��m��mmc����$�3�
�
����`�`��$�̌,�3�
�
����`�`��$���4�3�
�
����`�`
p��$���=$�3�
�
�
���
����`�`�$�տe�m��#E\�#3�
�
����`�#`���}�#��',��'3�
�
��`�'`���}�%��(>$�(3������``���}
+�~+��,7,�,3�
�
��������`�,`��$�,�sj0�rt0�-u�v��v��vvu����/6D�/3�
�
�
���
����`�/`��$�/տ8D�2w�x��x��xxw����42$�43�
�
�
���
����`�4`��$�4տ;@D�7y�z��z��zzy����86D�83�
�
�
���
����`�8`ı$�8տP��A2$�A3�
�
�
���
����`�A`��$�Aտ�X��D�D3�
�
������`�D`��$�D��P]��F%���*�F��*<�F�������"$\�F4�F~~����R/��F96 Implements the addition of two `CpuTensor` instances.��G���G�� This implementation of the `Add` trait enables the addition of two tensors with the same shape. The operation is element-wise, meaning each element in one tensor is added to the corresponding element in the other tensor.��I���I # Type Parameters���Ic` - `T`: A type that implements the `Numeric` trait, ensuring the elements can be added together.��J�d�J	 # Output���J74 The output is a `Result` type that either contains:���KKH - `Ok(Tensor)`: A new `Tensor` representing the sum of the two tensors.���KTQ - `Err(String)`: An error message if the shapes of the two tensors do not match.��L�d�L	 # Errors���Lwt - `ShapeMismatch`: Returned when the shapes of the two tensors are not identical, preventing element-wise addition.��M�l�M��*�M�\�M ```rust���M" use crate::iron_learn::Tensor;���N use iron_learn::CpuTensor;��N���NIF let tensor_a = CpuTensor::new(vec![2, 2], vec![1, 2, 3, 4]).unwrap();���OIF let tensor_b = CpuTensor::new(vec![2, 2], vec![5, 6, 7, 8]).unwrap();���Ofc let tensor_sum = (tensor_a + tensor_b).expect("ShapeMismatch: Mismatch in shape of two Tensors.");���PLI // tensor_sum now contains the element-wise sum of tensor_a and tensor_b�<�Q��*�Q���Q�~ Note: This method supports all numeric types defined in the `numeric` module, allowing for a wide range of tensor operations.��R������~~
����_տ�_��S%�����*�S��*<�S�������"$\�S4�S������_/��S96 Implements the subtraction of two `Tensor` instances.��T���T�� This implementation of the `Sub` trait enables the subtraction of two tensors with the same shape. The operation is element-wise, meaning each element in one tensor is subtracted to the corresponding element in the other tensor.��V���V�+��Vhe - `T`: A type that implements the `Numeric` trait, ensuring the elements can be subtracted together.��W�d�W��+��W7��+��WRO - `Ok(Tensor)`: A new `Tensor` representing the difference of the two tensors.���XT��+�Y�d�Y��+��Yw��+�Z�l�Z��*�Z�\�Z̜+��Z"��+��[��+�[���[I��+��\I��+��\fc let tensor_sum = (tensor_a - tensor_b).expect("ShapeMismatch: Mismatch in shape of two Tensors.");���]Lϟ+<�^��*�^���^���+�_��������
����`տ�`��`%�����*�`��*<�`��������$&\�`4�`������m/��`<9 Implements tensor multiplication using the `*` operator.��a���a�� This method enables the multiplication of two tensors, akin to matrix multiplication. It requires that the number of columns in the first tensor matches the number of rows in the second tensor, following the rules of matrix multiplication.��c���c�+��cqn - `T`: A type that implements the `Numeric` trait, which includes all numeric types supported by the library.��d�d�d��+��d7��+��eOL - `Ok(Tensor)`: A new `Tensor` representing the product of the two tensors.���etq - `Err(String)`: A formatted error message if the dimensions of the two tensors do not allow for multiplication.��f�d�f��+��f�� - `ShapeMismatch`: Returned when the number of columns in the first tensor does not match the number of rows in the second tensor.��h�l�h��*�h�\�h̜+��h"��+��h��+�h���iOL let tensor_a = CpuTensor::new(vec![2, 3], vec![1, 2, 3, 4, 5, 6]).unwrap();���iRO let tensor_b = CpuTensor::new(vec![3, 2], vec![7, 8, 9, 10, 11, 12]).unwrap();���jyv let tensor_product = (tensor_a * tensor_b).expect("ShapeMismatch: The dimensions of two matrices are not matching.");���kGD // tensor_product now contains the product of tensor_a and tensor_b�<�k��*�l���l�� Note: This method is designed to support all numeric types defined in the `numeric` module, ensuring compatibility with a wide range of data types.��m��������
����aտ�a��m+�����*�n���l�n�������*,\�n4�n������n�n������
����d�o���������������p+�����*�p��*<�p������������������������������������������������q=��p:7 Creates a new tensor with the provided shape and data.���q+( Wires to the internal validation logic.��q��������
����}<f�~Ff��r 4�r�
�
������r�
����}jh��s$�s�
�
������t�
����}�j��u ��u$! Returns the shape of the Tensor.�L�u�
�
���
����u�
���$�u��v��vB? Returns the data (cloning it to give ownership to the caller).�D�v�
�
������v�
���$�v��x��wB? Synchronize with GPU. As this is a CpuTensor, this is a no-op.�\�x��
�����y1��x" Adds two Tensors element-wise.���y)& Wires to the internal addition logic.��y�
�
�
���
������y�
���$�yտ3m��{1��z30 Subtracts rhs from current tensor element-wise.���z,) Wires to the internal subtraction logic.��{�
�
�
���
������{�
���$�{տ�m��|1��{ Matrix multiplication.���|/, Wires to the internal multiplication logic.��|������������|�
���$�|տ}n��~#��} Transpose a 2D matrix.���}*' Wires to the internal transpose logic.��~��������~�
���$�~��4��~30 Hadamard product (element-wise multiplication).���1. Wires to the internal Hadamard product logic.�4��������������
���$�տ�o�Ȁ1̪� Element-wise division�ˀ�����������π�
���$ЀտHp�ف2���63 Element wise scaling (multiplication by a scalar).�,܁�����������
���$���q�͂6��� Clamp the value�$Ђ�����������Ղ�
���$ւ�s�q�r�q���B�����*��Ƀ+l����������������������������
���������������t������|��T���������5<��������������������������q�aX��������„�
���$���1��������+����
���$�����0��������+����
���$�����1��������+����
���$���݇1��������+���
���$��ň1Ȉ������+�̈�
���$͈���2$��������+����
���$�����1��������+����
���$�����2$��������+����
���$����D��������+����
���$��t�T��������rl����uT<����v4[����l�'T<�L4[����d2/ Perform a single gradient descent update step.�����DA - `x`: input features (may include bias column if already added)��� - `y`: target outputs��� - `w`: current weights�ĕ - `l`: learning rate���@= - `logistic`: whether to use a logistic (sigmoid) activation��������������������2�������������������l������L���������������t�
����������$��.���8���@�������"���2l���<�@����rlf����uT�����v4�����io�����Write�,�����l�')�@�Vlf�yT�l�4�<��t�,������;8 Predict outputs for `x` using linear model weights `w`.�t��������������2������*���*���*L���������������t���*l�̓�����\^ac�����;8 Train a linear regression model using gradient descent.����� - `x`, `y`: training data���%" - `w`: initial weights (consumed)�ı��+�� - `e`: number of epochs��������������������2������*���*���*L���+����+t���*l������������˓��Փ�ޓ[]`b�5�=���2l���<�;����rlV����uTw����v4�������+������+,�������l�)"�;�MlV�iTw4�<��t�,������;��+��=: Train a logistic regression model using gradient descent.�����A> Same parameters as `linear_regression`, but applies a sigmoid��� activation during training.��������������������2������*���*���*L���+���+t���*l���	������������������[]`b�����C@ Predict binary labels for `x` using logistic model weights `w`.�����63 Returns a tensor of predicted labels (0.0 or 1.0).����������������2������*���*���*L���+����+t���*l�	��	�������ACFH����������������D�����������E�����Gt����CT����Cd����l��ߧ��
�����L0�
����rlO����uTw����dL�������N��������v4������$����Read�$�����$��-���l�������%L0�?lO�bTw��L�����l�4�l�$�l�$�|�$���%l����������������2������*���*���*L���+���+t���<���*l���<���
9���F�VX[]�� 	 # Application Context Module�!	��%J	G Provides global application state management and capability detection.�p	��t=	: Manages the single global application context containing:���*	' - Application metadata (name, version)���6	3 - Training hyperparameters (learning rate, epochs)���,	) - Data configuration (path to data file)���2	/ - GPU capability flags and CUDA context handle��	���P	M The context is initialized once at application startup and remains immutable���L	I throughout the program lifetime using `OnceLock` for thread-safe access.�D�����D�	�7��ߧ��	�
����\�	�	����l�	�
����	D�	ܵ	��	��/	��4	1 Global singleton instance of application context��	���Q	N Thread-safe access to the immutable application state initialized at startup.���J	G Use `GLOBAL_CONTEXT.get()` to access the context after initialization.�t�	��C������#	\�	��%	l�	�� a	��-	* Initialize the global application context��	���\	Y Must be called exactly once at application startup. Subsequent calls will fail silently.���Y	V This function captures all training configuration and GPU state for access throughout��	 the application lifetime.��	�|�	��*�	���)	& * `app_name` - Application name/title���,	) * `version` - Application version number���*	' * `data_path` - Path to JSON data file���6	3 * `learning_rate` - Gradient descent learning rate���.	+ * `epochs` - Number of training iterations���K	H * `gpu_enabled` - Flag indicating whether GPU acceleration is available���D	A * `context` - CUDA context handle (None if GPU is not available)���O	L * `lr_adjust` - Flag indicating whether learning rate adjustment is enabled���K	H * `hidden_layer_length` - Number of hidden layers in the neural network���F	C * `weights_path` - Path to model weights file, the parameters file���v	s * `monitor_interval` - The interval on how many epochs, the monitor should be called for internal state monitoring����	� * `sleep_time` - Sometimes the workload is high and CPU/GPU gets exhausted and machine generates a lot of heat, you may choose to let it cool down���\	Y * `name` - Name of the model. A similarly named directory must exist from execution path���4	1 * `restore` - Restore a network from model file.���9	6 * `distribution` - Weight initialization distribution�� 	�d� 	��
��~D� 	�<� 	�\� 	�$� 	d%$-��Parser�49#����,!����@dW����~Tz����@t������l��
��d349�FdW�iTz��t���%l���
,��:7 Initialize the application runtime and global context.�����:7 This function performs the following high-level steps:�����>; 1. Parse command-line arguments into `Args` (uses `clap`).���DA 2. Resolve the requested weight initialization distribution into���EB    `DistributionType` (e.g. `Normal`, `Xavier`, `Uniform`, `He`).���GD 3. Decide whether to enable GPU execution based on the `--cpu` flag���?<    and whether the crate was built with the `cuda` feature.���C@ 4. If GPU execution is enabled and the binary was compiled with���FC    the `cuda` feature, attempt to initialize CUDA (via `cust`) and���B?    cuBLAS. On success it will create a CUDA module and stream,���DA    initialize the global application context via `init_context`,���30    and call `init_gpu` to attach GPU resources.���HE 5. If GPU initialization fails (or CUDA support is not compiled in),���FC    the function falls back to CPU mode and initializes the context���    accordingly.���	GD 6. Finally, the function retrieves the initialized `GLOBAL_CONTEXT`���	>;    and prints a friendly status banner by calling `greet`.��
�T�
 Notes:���
DA - This function does not return a value; it performs global side���
EB   effects (initializing `GLOBAL_CONTEXT` and printing to stdout).���DA - If CUDA initialization fails, the function prints an error and���=:   continues in CPU mode rather than aborting the process.����� Example CLI usage:���\� ```text���WT cargo run -- --name my_run --lr 0.01 --epochs 1000 --data-file data/neural_net.json�<�
��*d�
��
�Ԙ,�������
����l3L7���fs�	
�����$ 
�	����L6
����rlJ
���<
	
�
$ 
�*.
l2
L6
�A
lJ
��m
��
�����2���
��+�
��+l�

����`��
�����������ח��`
��
�����2���
��+�
��+l�

������tBTF����<�Q���1�4
���2�J���@t�����A�������$��	���=������=t�����>������>������2��
����rl�����uT�����v4������2l����<�����4�J���wt�ܑ��\�$�����t�����������l���T�4��l���}��FC Run linear regression using configuration from the global context.�����KH The function loads data, performs normalization, trains a linear model,���IF evaluates on test data (if present), and prints MSE and RMSE. Returns���+( `Ok(())` on success or an error string.�T������2�����*���*���*L���+���+t���*l�
�����9;>@������������������HE Run logistic regression using configuration from the global context.�����GD The function reads data and runtime settings from `GLOBAL_CONTEXT`,���EB trains a logistic model, evaluates on test data (if present), and���KH prints summary metrics. Returns `Ok(())` on success or an error string.�d������2�����*���*���*L���+����+t���*l�
�����9;>@��������������lR,Z��	�
�	���	�	ߖ������L@�
����rl_�����,4x#����,!���	ValueEnum�L�B����,!�����*\������*�����*L������*����+��5L@�Ol_dr4x|�L���\�L�tb4j������N�
������<4
����<=
����$T
���BufRead�<h
�����
Lq
����4�
����D�
���?��
����@t�
����B��
����ht�
����id�
����tt�
����dL�
�������*\�
�����*�����*L�
�����*�����,�
����$�
�-��SliceRandom�\�
#����<�
�Q��control�=�""��customcolors�e�
""���Colorize�E�'""�����m�!""���CustomColor�]�""���Style�-�""���Styles�5�""���Color�-�""����
�
�!$
<4
<=
lK
$T
�^
<h
Lq
\�
4�
��
D�
��2
��
��)
t�
��-
��
�� 
t�
��
d�
��
t�
��
L�
��
\�
L�
<�
�
|�
$�
<�
��
\�
��
<�
���
��
�����2�����*�
��*�
��*��
��+��2
��+t�
��+<�
��*�
��+<�

�����JLOQ4�
�������������
�
�������������L�
�������������L�
��������������(/
������������������߯��9:
��������������������,�L
���������������e'
��e
����e
���
$�e
�g
�������������i
����������������	�k
��������������,��,�k
����������������,�k
������������۾,��,�r�v�������@t����A�O����B������\��	����L��
����rl�����uT�����v4�����dL�������N��������<��Q��ImageBuffer�\�,�1��Luma�$�,�0����,,�0���4�����D�Ó��ߧ���
����2l�����,�����$��-���ht�����id�����)t�3,�O�e-����#\���L���l���T���4���L�������<�Ԋ\�$�\�4���D�������l�<��|�$��� t���d������TQ Train and evaluate a neural network using configuration from the global context.�����GD This function builds a neural network according to global settings,���KH loads optional saved weights, runs training with a monitoring callback,���NK and prints predictions for non-image tasks. Returns `Ok(())` on success or��� an error string.�t������2�����*���*���*L���+���+t���+<���*l���+<�
�����IKNP����������������!K���������������������'��������������)��������������3��������������4���������������8���8����������������2����9��*�9��*�9��*L�9��*l�9����'�Ӊ1��;�:<?A��@���@����������2����@��*�@��*�@��*L�A��+�A��+t�A��+<�A��*l�A��+<�A����w���������Z\_a��H`T�H��������������H���,�H��4�Hy_data�4�Hheight�4�I�,�I�
$�I��L]L�L���?�?��?���:�?�	�:$x��Lk�������L
�points�4�L�,�L��,4�L�,�L�
$�L�����!t���T�Ăd���\�����������Rng�
#����@t/����B�_���ߧ���
��ߖ������ht�����id�����rl�����tt�����uT�����xt�����dL�������N��������v4�������+,����sleep�,�����D�Ó���<��Q��L
�)t/�C-�_�v#����+����0t�d��l���t���T���t���,L���4�t�,���,���D�<�l�L���UnicodeSegmentation�� u����) � �04 �7 ����
P ��text�$J � ����������������t�T�����IL!����<-!����<6!����$M!�����,<a!�����
Lj!����!L!�$!<-!<6!lD!$M!�W!<a!Lj!�w!T�!����jK�������� !$�!������ !$�!�����!T�!����U!��!�����!���L�!�!���������������!��������������
D�!����������������D�	!��������������,��d�<����t�L������?�������probs�,�temp�$�$���������������������
���
�����2�����*�
��*�
��*��+��2��+t���+<���*����+<�
�����JLOQ���,�������������������2������*���*���*L���+���+t���+<���*l���+<�����3��=��G�MQ�KZ��csuxz$������������ׇ��������������$�!��������������#�����������՘��(�����������͞��-���-����������2�����*�-��*�-��*��.��+��.2��+t�/��+<�/��*�/��+<�/����Y��%Y�M�.Z\_a$�6��������������7�������������$�>�������������L�A�����������ǎ4�A���������������I�\�I��������������2����I��*�I��*�I��*ĢK��+��K2��+t�K��+<�K��*�L��+<�L�������������Y��Y�kmpr��h�L�h�������
���i����|�h��,�iӒ,�iT�����������������ߖ������N�����dL�����*\������*�����*L������*����b|���ߧ���
��`,����`\����rl�������@�
��^<|���\|����<$����]T�
���;<����]l����<$����^T����;����;����_l� ��|�<���@t5���ߖ�d����T������W�������L��
�����L�����rl�����uT�����dL�������v4�������,D�"����`,�����`\�����b|�(���ߧ��	�
��l�)t5�I+�d�z)����(����L���L��l���T���L�l�4���D���!��IF Builder type for constructing `NeuralNet` instances via a fluent API.������2�����*���*���+���+t���*l���R�ʟL�o�=?BD��!4�����?�?��?���:�?�	�:$x��Lk������������lf���]v���������������2�����+t���*���*L���+���*���+<���*l���+<������+-PR��<�����
�����������2�����+t���*���*L���+����*���+<���*l���+<���������������DFik��������������:7 Add a new fully-connected linear layer to the builder.�T����������������$���,���5��
?���I���<��+( Add an activation layer to the builder.�t��������������$�Ʈ���
��
ZԽ
 Add an Embedding Layer�l�
��������
���$�
�K���U���U���
�������>; Add a complete multihead transformer setup with embeddings���+( head_dim: dimension per head (e.g., 16)���2/ num_heads: number of attention heads (e.g., 8)���GD This will create an embedding with embed_dim = head_dim * num_heads�̾�����������
�����$��Kؚ�U��Y��Y����������UR Add a Transformer Block for sequence of tokens with per-token multihead attention���FC per_token_embed_dim: embedding dimension of each token (e.g., 128)���30 seq_len: number of tokens in sequence (e.g., 5)���2��-�����������������$��X���U���Yʜ�
Ԝ��ޜ�����>; Add a Transformer Block with single head (default 8 heads)����������������
�����$��U��
����������SP Add a Transformer Block with specified number of heads for Multi-Head Attention��� �������������
�����$��U���Y���
�������� x�� ���������� �
������˟��ʟ,�#�������������d�$���������������.Q��-52 Finalize the builder and construct a `NeuralNet`.�,�.����������.���ٕ�fו�
Օ��/�l�/�������,����0����f3��
1��N/�<�1���������������>?��>���������\,�A���������������t�������������*\�����*�����*L�����*����rl:����uTb����\4y�����\L�*l:�MTblr4y���������������������-���2������*���*���+���+t���*l���&ڵ�/0257�����������������2������*���*���+����+t���*l������,���,9;>@���L��������������2������*���*���+����+t���*l�	�����)���)9;>@��
�
�������������2����
��*�
��*�
��+��
��+t���*l���������9;>@���L��������������2������*���*���+����+t���*l�д��J��I9;>@����������������2������*���*���+���+t���*l�������9;>@���L��������������2������*���*���+����+t���*l������	���	9;>@��\������ߧ��
���`\8����`,P������Lb�
����^������rl�����uT�����v4��������)\8dI,P�[Lb�q<|��A��l�ĩT�4������������������2������*���*���*L���+����+t���+<���*l�؜����IKNPL����������������
���
����������2������*�
��*�
��*L���+���+t���+<���*l�������@BEG��"�����2�����*���*���C�o�W���������358:d�$������|�d������t�\������|�T����d�<����t�L������T��������$<��������z���2�����+t���*���*L���+���*���+<���*l����� CE��M�����������K(��U'��U&��
$���$H��$����������$���$�$�`���}����&����2�����+t�&��*�&��*L�&��+��&��*�&��+<�&��*l�'�����������������OQtv��'H<�'������������'�
�����$�'���������;QD�;��������������;�
�����$�;�����	��������L%t�M��������M�
�����$�M��O$�O�������O�
�����$�O��O"T�O���������O�
�����$�O��P��P�����*�P��G_�!�������#%$�P�P�����$�P�P�����$�P�P�������Pd�P�������Q!��Q���2�����*�Q��*�Q��*L�Q��+��Q��+t�Q��+<�R��*l�R���a����+��������������gilnd�R$�R�������RT�R�����ąS,�S�������S�S�����ĿS,�S�������S\�S�������T�T�������T�T�������T��T���t�UL�U���l�UD�U���L�U4�U�������V|�V�����V",�V������Vy���2�����+t�W��*�V��*L�W��+�W��*�V��+<�W��*l�W�������')LN��WG�W����������W����
���U��ˆ����X^T�X����������Y���
���U���Y��ˆ����e���cDA Create transformer for multihead attention on sequence of tokens���cF��-��d3��-��d2��-��e����������e�¸�
 u�Xu�Uu�Yuˆu������������������������$���u0]�/]��.]�U,]��������������������������$����U��U�U��U�UU��U�������2�����+t����*����*L���+�����*����+<����*l�������������������RTz|���$Í������ȍ�
�����$ɍ���"T�������������
�����$�����H<Ž�����������ʎ�
�����$ώ��R
�R
���������������Ѣ��������������������������������������������������������Ȩ�������������������������������������������������������������������������������������������PD������������������
�����$����|��	y���y����%t������������
�����$����+��������L���\���L�č
��IF Function pointer type for activation functions and their derivatives.�d�
�����*�
������!����
C@ Function pointer type for loss functions and their derivatives.�4������*���-	|�\��������������
�
�
��*\�����*�����*L�����*����rl:����uTb����[dz�����v4������\L�*l:�MTb�rdz4������B? Return the activation function and its derivative for `layer`.�|�������-��-���2������*���*���+���+t���*l���%���Z0257<�������������$<��������������$����2/ Element-wise ReLU activation: f(x) = max(0, x)�$����������2����	��*���*�	��+�	��+t�	��*L�	��*l�	��$��jX8:=?��
���
MJ Derivative of ReLU; expects the original input (or the activation output)���
 f'(x) = 1 if x > 0, else 0�T�
���������2������*���*���+���+t���*L���*l���$��Y8:=?��v��$! Element-wise sigmoid activation.�<����������2������*���*���+�
��+t�
��*l�
��$��rY0257�����
B? Derivative of sigmoid; expects the activation output as input.�l����������2������*���*���+����+t���*L���*l��$��X8:=?��s��/, Element-wise hyperbolic tangent activation.�$����������2������*���*���+����+t���*l�ܙ$���W0257�����=: Derivative of `tanh`, expects activation output as input.�T����������2������*���*���+����+t���*L���*l���$��EV8:=?��r��! Element-wise sine activation.�����������2������*���*���+����+t���*l���$���U0257����@= Element-wise cosine function (used as derivative for `sin`).�����������2������*���*���+���+t���*L���*l���$��'V8:=?�����=: Aggregating activation: f(x_i) = exp(x_i) / sum(exp(x_j))�<����������2������*���*���+���+t���*L���*l������L8:=?<��������������$$��������������$<��������������$�� ��� B? Identity derivative for Softmax when paired with Cross-Entropy�l� ���������2����!��*� ��*� ��+�!��+t�!��*L�!��*l�!˖$���F8:=?\�t�4�����
�\|������L!�
����rlA����uTi����v4����Distribution�d�#&���4�v�
����<�#�
���'|L!�1lA�TTi�y4���+d�4�<�����.+ Trait representing a neural network layer.�����KH Layers must implement forward and backward passes and optionally expose���52 their parameters for inspection or serialization.�,�����2��������$�����+����2������-L������-�����-���t���<����-l����-���-����������������������I<������$��������
���$����-$���,��\����D������$�����-�����
���$����-$���d��l��h����%t�����$��$���
���$����-$���$�����$����
���$����-$���#T�����$������
���$����-$����MJ Fully-connected linear layer holding weights and an optional input cache.�\����2�����*���*���*L���+����+t���+<���*l���f���������UWZ\T�<��������\������d�$��������T��������$<��������
t���2�����+t�
��*�
��*L�
��+��
��*�
��+<���*l������!#FH�����������������$��-D��-D��,D��������������$����������ϧ��������8���8�
�8���8��0L����������ٻ�`�6�
�6������2�����+t���*���*L���+����*���+<���*l������������������OQtv��$���������
�����$���H<��������������
�����$����3��3��ZD����������������
�����$����%�	�%��%�%��%%t�%��������&�
�����$�&��'"T�'���������'�
�����$�'��( ��'LI Activation wrapper layer that applies element-wise activation functions.�|�(���2�����*�(��*�(��*L�(��+��(��+t�)��+<�)��*l�)�����W)��	����SUXZ��)T�)�������)d�)�����d�)$�)�������*$<�*�������*x���2�����+t�*��*�*��*L�*��+��*��*�*��+<�+��*l�+���@B��+5��+,) Now takes two function pointers as input��+��������+�٬�
 �W ��-����2�����+t�.��*�-��*L�.��+�.��*�-��+<�.��*l�.��������������DFik��.$�.�������.�
�����$�.��/H<�/������������/�
�����$�/�������1ND�1��������������1�
�����$�1��
��%�3�������������%��6"T�6���������6�
�����$�6��?|���,�\��l�t�T����R�5���ߖ�g����rl�����uT�����v4�����xt������L������L������,�����$������+������+,�����$��-���ht�����id�����`�K����`�K����b�K����,In"����,<n"�����,3n"�����1n"���ӱ,%n"�����,n"�����,n"�����,n"���ߧ�L�
��l�,�5�L+�g�}l���T���4���t���L���L�<��l�$�<��t�,�|�$��� t���d�<�����*' Feed-forward neural network container.�����GD Holds an ordered list of `Layer` trait objects, the configured loss���EB function, and training metadata (parameter count, name/label, and���@= learning state). Instances are used to `predict`, `fit`, and��� `save_model`.�L����2�����*���*���*L���+���+t���+<���*l���*����������������_adf��%4�����,ę|�����,�������$�������l����l�T��������|��������l��������d��������!l��������	f���2�����+t�	��*�	��+�	��*�	��+<�	��*l�	�����������35PR��	J�	��,���������N���(��
85 Get the current epoch (useful for resuming training)������������$���1��85 Set the current epoch (useful for resuming training)������������$�����9��A> Run a forward pass and return the network output for `input`.�<����������������$����������������������������������i��i��i��U���i�~�'J�v����%��������g��������%�����%����������� ���%ݞ.�
�������%$����א����ؑ���
��\�����0#L�0���������0���%$�0��8;��8�������8���&�	���&��;�������������&��>(��>EB Serialize and write the model weights and metadata to `filepath`.�T�>��������>���$�>��&����@3��?+( Get the epoch vs loss data for plotting�|�@��������@�
�����$�@l�,����rl����l�$t/�2����+>���h��h��h��h��h��h�sVm�9���sVm�9�����rt�G4K���^db��t{<������l�����������$d��i��g��i��2�������݁'����'����'���݁'�'�'�'��'��݁'��.���'l��'�i��(���i��i��i��U���i�~�'J�v��i݁'�'�'~�'J�v������
	|�D���݁'��D����<���������Rҹ��^=x�i�'��",������'��m�i��g��i��2������݁'�'�'�'��'����.���.���݁'��.)ԧ.�Ш.l��.��MORT��0�݁'�.��
��i݁'�'�'�i��i�|�� # Numeric Trait Module���`] This module defines the `Numeric` trait which abstracts over the basic arithmetic operations���b_ and provides methods to return special values like zero and one. It is implemented for various���c` built-in numeric types and a custom `Complex` type, enabling their use in mathematical contexts���*' where generic operations are required.����� ## Implementations���fc The `Numeric` trait is implemented for standard integer and floating-point types provided by Rust,���gd as well as for a custom `Complex` type defined in the `complex` module. This allows the types to be���PM used interchangeably in algorithms that require basic arithmetic operations.���d�	 ## Usage���c` The trait can be used to perform arithmetic operations in a generic way. For example, it can be���if used to write functions that compute the sum of two numbers, regardless of whether they are integers,���/, floating-point numbers, or complex numbers.���|� ## Features���@= - Generic arithmetic operations: `Add`, `Sub`, `Mul`, `Div`.���c` - Special values: `zero()` and `one()` methods to return zero and one of the implementing type.���`] - Compatibility with custom types: Can be implemented for user-defined types like `Complex`.�<������*\�	�����*�����*L�	�����*����y<�
�����	\�	L�	��
<�
�����
TQ The `Numeric` trait defines a set of operations that numeric types must support.���
gd It includes basic arithmetic operations and the ability to return special values like zero and one.�����nk Types implementing `Numeric` can be used generically in contexts where arithmetic operations are required.�<�����-������$$����$��$����$��$���$l����$��$�
��$��$���$l�
���$��$�
��$��$���$l�
����$��$��
��$��$����$l�
�_��$��
�_��$|����$��$�����$��$������$������$L����-P��.E��.8��.(��.̽.�.���.���.���.���.�;.�ݾ.��.����.���.}��-���.���.���.���.�̽.v�.h��.W��.I��.8��./;.&ݾ.�.���.���.�����������������������'$ Returns the zero value of the type.�$���$��
���$����&# Returns the one value of the type.����$��
���$���� Returns f64 equivalent of t������$���
���$$����� Returns f32 equivalent of t������$���
���$$��� ��'$ Casts the value to Self and returns�D���$��
���$�,��� ��'��.D���$��
���$�,���?��a^ The `SignedNumeric` defines all the `Numeric` types that can be signed like `i32`, `i64` etc.�l�����-��B���$<����$���$���$l����-L��.A��.7��.*��-d��.Y��.O��.B����������������������$���
������
���������
�$���������
�$���D���
��,���D���
��,�����������������������$���
������
���������
�$���������
�$���D���
��,���D���
��,�����������������������$���
������
���������
�$���������
�$���D���
��,���D���
��,�����������������������$���
������
���������
�$���������
�$���D���
��,���D���
��,�����������������������$���
������
���������
�$��� � ���� �
�$� �� D� ��
��,� ��!D�!��
��,�!��!��������������������!$�"��
���"�"��
���"�"����"�
�$�"��#�#����#�
�$�#��#D�#��
��,�#��#D�#��
��,�$��$��������������������$$�$��
���$�%��
���%�%����%�
�$�%��%�%����%�
�$�%��&D�&��
��,�&��&D�&��
��,�&��'��������������������'$�'��
���'�'��
���(�(����(�
�$�(��(�(����(�
�$�(��(D�(��
��,�)��)D�)��
��,�)��)��������������������*$�*��
���*�*��
���*�*����*�
�$�*��+�+����+�
�$�+��+D�+��
��,�+��,D�,��
��,�,��,��������������������,$�,��
���-�-��
���-�-����-�
�$�-��-�-����-�
�$�-��.D�.��
��,�.��.D�.��
��,�.��/��������������������/$�/��
���/�/��
���0�0����0�
�$�0��0�0����0�
�$�0��0D�0��
��,�0��1D�1��
��,�1��1��������������������2$�2��
���2�2��
���2�2����2�
�$�2��3�3����3�
�$�3��3D�3��
��,�3��4D�4��
��,�4��4��������������������4$�4��
���5�5��
���5�5����5�
�$�5��5�5����5�
�$�5��6D�6��
��,�6��6D�6��
��,�6��7��������������������7$�7��
���7�7��
���8�8����8�
�$�8��8�8����8�
�$�8��8D�8��
��,�9��9D�9��
��,�9��:��9QN Implementation of `Numeric` for the `Complex` type from the `complex` module.�����������������������;��:/, Returns a complex number representing zero.�$�;����
���<��;.+ Returns a complex number representing one.��<����
���<�<������<�
�$�<��=�=������=�
�$�=��>D�>����
��,�>��?D�?����
��,�?��?Ԉ@Ԧ@��@��@�AԡAԿA��A����B&��Bfc The `FloatingPoint` defines all the `SignedNumeric` types that can be signed like `f32` and `f64`.�l�B����-��B����$l�C���-*��/��-6��/*��������������������������
�������������ĔC,�C����$��$��C�
���$$�C��C$�C����$��$��C�
���$$�C��C�C����$��$��C�
���$$�C��C�C����$��$��C�
���$$�C��D�D����$��$��D�
���$$�D��D�D����$��$��D�
���$$�D��D$�D����$��$��D�
���$$�D��D�D����$��$��D�
���$$�D��D�D����$��$��D�
���$$�DĊE,�E����$��$��E�
���$$�E��E#�E�����$���$��$��E�
���$$�E����F#�F�����$���$��$��F�
���$$�F� ԻGd�G��$��
���$��G�����������������������������������G$�G����H�
�$�H��H�H����H�
�$�H��H�H����H�
�$�H��I�I����I�
�$�I��I�I����I�
�$�I��J$�J����J�
�$�J��J�J����J�
�$�J��K�K����K�
�$�K��K,�K����K�
�$�K��L,�L����L�
�$�L��Ld�L��
�ԏM�����������������������������������M$�M����M�
�$�M��M�M����M�
�$�M��N�N����N�
�$�N��N�N����N�
�$�N��O�O����O�
�$�O��O$�O����O�
�$�O��P�P����P�
�$�P��P�P����P�
�$�P��Q,�Q����Q�
�$�Q��Q,�Q����Q�
�$�Q̆Rd�R��
�|�<����j<�����v4�����<4��t&���������2���\��*5��*C��*L8���<F�'=��>�'?>@DF��zt�������'���3������*���*���*<������L�
������u��'�FHKMt��)& # Tensor Module - Linear Algebra Core�*��.VS Provides the foundational `Tensor` data structure and comprehensive operations for���KH linear algebra computations essential to machine learning applications.����� ## Design Philosophy�����;8 The tensor module is built around these key principles:���KH - **Generic**: Works with all numeric types through the `Numeric` trait���LI - **Safe**: Result-based error handling; no panics on invalid operations���GD - **Flexible**: Both consuming and borrowing variants of operations���IF - **Clear**: Extensive documentation and examples for all public APIs����� ## Data Representation�����RO Tensors are represented in **row-major order** for compatibility with standard���RO mathematical libraries. Shape is defined as a vector of dimensions, supporting���JG multi-dimensional arrays (though currently restricted to 2D matrices).����� ## Operation Modes�����1. Two patterns are provided for each operation:���YV - **Consuming** (`+`, `-`, `*`): Take ownership, suitable for single-use computations���PM - **Borrowing** (`add()`, `sub()`, `mul()`): Borrow references, enable reuse�����" ## Performance Characteristics��	���	[X Operations use foundational algorithms appropriate for educational and small-scale use.���	WT GPU acceleration is available through the `cuda` feature for large-scale workloads.�4����j<�
����t�
<�
d�
$�
��rl"����v4."�����"l"l'"4."��9"�7L"I Trait providing common element-wise mathematical operations for tensors.��"���L"I The implementing tensor type defines `MathOutput` as the concrete tensor���H"E result type (for example `CpuTensor<f64>` or `GpuTensor<f32>`). Each���K"H operation returns a `Result` so implementations can surface errors from���)"& allocation or device/kernel failures.�T�"���������$,�"���$��L�"��+�"���l�"�˲/Dܲ/6˲/Pܲ/B����������������������������$�����#"��/l�"�/��/����$�����."���/�/�"��/��/
������������""��K"H The element type of the resulting math tensor (must be floating point).�t�"����-"��:"7 The resulting tensor type returned by math operations.�T�"����6"��L"I Apply the sigmoid function element-wise and return the resulting tensor.�<�"����$��������������������q�aX��/����"�
���$��$�"��2"��/", Compute the base-10 logarithm element-wise.��"����$�/��"�
���$��$�"��1"��/", Compute the natural logarithm element-wise.��"����$�/��"�
���$��$�"��2"��"" Compute the sine element-wise.��"����$�/��"�
���$��$�"��	2"��	$"! Compute the cosine element-wise.��	"����$�/��	"�
���$��$�	"��
2"��	%"" Compute the tangent element-wise.��
"����$�/��
"�
���$��$�
"��
3"��
0"- Compute the hyperbolic tangent element-wise.�$�
"����$�/��"�
���$��$�"��2"��/", Compute the exponential (e^x) element-wise.��"����$�/��"�
���$��$�"��3"��%"" Compute the maximum element-wise.�$�"����$�/��"�
���$��$�"��
E"��
"" Compute the mask element-wise.���
"����$�/��
"�
���$��$�
"��#��
JG Core tensor trait exposing the minimal API required by the ML library.�����>; Implementations (CPU/GPU) must provide construction, basic���HE arithmetic, reductions and device synchronization primitives used by���+( higher-level neural network components.�4������˲/,�
��+����<�
�˲/0˲/6����������������������������������������������������
d�
����$��
�
���$��$�
��!��)& Returns a Tensor with all zero values�4�������$���
���$���},�����(% Returns a Tensor with all one values�$�������$���
���$���},���>��96 Creates a new tensor with the provided shape and data������'��'����'�},��~$���!��#  Returns the shape of the Tensor�L�����$��������'$����� Returns the data�D�����$��'�����'$�����+( Synchronize with GPU, if running on GPU�\���
���$����2��)& Adds two Tensors and returns a tensor�������$���$��'���
���$��$�տ���2��%" Subtracts rhs from current tensor�������$���$��'���
���$��$�տ���2�� Element wise multiplication�������$���$��'���
���$��$�տ���$��1. Transpose a 2D matrix, only supported upto 2D������$��'���
���$��$���5̔ Matrix multiplication�4������$���$��'���
���$��$�տ���2d�	 Division�������$���$��'���
���$��$�տ���3Ķ Element wise scaling�,�����$����'���
���$��$���4���7܌ Clip values to min, max�$�����$������'���
���$��$��s��r���%�� Reduces rows column wise������$��'���
���$��$�L��������������'l�,��PI�����rl/�����l/�?�tF�������2����+U��+l�
����h��h���&�η&���&�?A��<���(<�l���4���L���
$��
��
&��
��jd�|�,�\�4�L�����"����#������A> A complex number represented by real and imaginary components�����_\ This is a lightweight, copy-friendly type suitable for use in tensors and GPU computations.���	VS It implements all standard complex arithmetic operations and integrates seamlessly��
 with the tensor framework.��
���

 # Properties��
���
@= - **Copy**: Can be freely copied without performance penalty���
;8 - **DeviceCopy**: Compatible with CUDA memory transfers���A> - **Comparable**: Implements PartialEq for complex comparison���l���*��<���*���*����0- let z1 = Complex::new(3.0, 4.0);   // 3 + 4i���0- let z2 = Complex::new(1.0, 2.0);   // 1 + 2i��
���
0- let sum = z1 + z2;                 // 4 + 6i���
2/ let product = z1 * z2;             // -5 + 10i�<���*	<���>��G[���L�$���t�L���(������_�����������^�^��^��[�^���[����e�S�������
�,���H����H��������������������
�L��� ����(��������������������
�,�P�������@�@��������������
�T��@�>��H�
8�>�>�H�H������������������������������������
���������������X�
8���X�X���j�������02L�L�߁��������������������q�aX��߁�j��������߁L��߁�jL�
��j߁�L�L�L�X��[^be8�p$�)��XW8��!����������j�o����������������������������������X������8��$�)��ߗ��{��NP����X���j������������������TVX�����X���������^�^��^��[�^���[����e�S�������
��j�����������������������������q�aX���j�߄��{�����߄���F߄��
��j߄����������E�E�������/��{������/E���/E�
��j߄E���E�E�E�E�E���������/��{������/E���/E�
��j߄E���E�E�E�X���j�������,.����߁��������������������q�aX����/�������/����/��
��j߁�������X��259<8�G$�)�j�����'��C�a��^`bd�������Rҹ��^=x�����������Rҹ��^=x�jX���j���������������IKX�����X���������^�^��^��[�^���[����e�S�������
��j������������������������������q�aX���j���j���}�����������j��
��j�����������5�5������������������������q�aX��/��j���}�����/5����j5�
��j�5���5�5�5�q��!$8�/q�q�
ˊ,�� ���} The `CpuTensor` structure is the backend implementaion of the `Tensor` trait. The implementation uses CPU for calcualations.���ZW Although, Auto Vectorization has been used whereever possible for parallel execeution.���t� # Examples���\�̜+��"��+����+�� // Create a 2x2 matrix���B? let a = CpuTensor::new(vec![2, 2], vec![1, 2, 3, 4]).unwrap();���B? let b = CpuTensor::new(vec![2, 2], vec![5, 6, 7, 8]).unwrap();�����'$ // Borrowing method (non-consuming)��� let c = a.add(&b).unwrap();�����%" // Both a and b can still be used��� let d = a.mul(&b).unwrap();�<���*L������*���*<����9�RX����')|�,�3����d�$�3����(!�������*��_��7��*<�����_�)+������������^�^��^��[�^���[����e�S�����!��
���,����H"�������*���*<���H"�������*������;��*<������-/h�h����������"��
���L��h�(#�������*����7��*<������)+Y�Y��������#��
���,���	��O	L Global application context with training configuration and GPU capabilities��	�d�		 # Fields��	���)	��,��,	��,��*	�,��	6	��,��	.	ہ,��
K	��,��
D	�,��O	��,��K	��,��F	߄,��
v	��,��
�	��,��\	·,��4	��,��9	��,�	�T�	���~�L[Jz����������������������Ԏ	D�	��ˊ,��	<�	����	L�	������	l�	��|�	4�	����	\�	����	L�	����	��	����	��	����	T�	����	$�	������	<�	����"	d�	������	d�	������	d�	��|�	4�	����	\�	����	4�	����	\�	������	\�	��į	d�	����(>�	�����_�������������^�^��^��[�^���[����e�S�����>�	�
�,�	�����Tl���q��Èyk����#l�������.4�����(�������_�����������^�^��^��[�^���[����e�S��������
�,��� ��H��	8� � ��H��H��������j�j������������������/j���/j�
���j���j�j�j����X��	8������X��X����j�������13��߁��������������������q�aX����/���	�	���/���/�
��j߁����X���EHLO8�Z%�*���eR�����	�	�	�	�	�	�	�	�	l�q��	�	������	�	�������	�	������	�	�������	�	����	�	��X������8��%�*���u��a���	PR��	�	��X����j�	�	���	�	�	�	�	������	�	�	�	UWX���	�	��X����������^�^��^��[�^���[����e�S�����	���	
�	�j���7�7�����������������������q�aX���j�߄�	�{�	�	�	��/7���/7�
�	�j߄7���7�7�7�ύύ�����0�	�{�	�	���	��/ύ��/ύ
�	�j߄ύ��ύύύߏߏ�������0�	�{�	�	���	��/ߏ��/ߏ
�	�j߄ߏ��ߏߏߏX����j�	�	���	��	-/��߁��������������������q�aX����/�	��	�	�	��/���/�
�	�j߁����X���<?CF8�Q%�*��j�	�	��abx���n�	�	`bdf��	�	�����Rҹ��^=x������	�	��/X����j�	�	���	�	�	�	�����	�	�	JLX���	�	��X����������^�^��^��[�^���[����e�S�����	���	
�	�j���ޓޓ�����������������������q�aX���j���/�	�}�	�	�	��/ޓ��/ޓ
�	�j�ޓ��ޓޓޓ�������������������������q�aX��0��0�	�}�	�	�	��/�ǀ0�
�	�j�������-���
�
�
�
8��
-�-����0(����2�	�	��+��_��8��+l����	�_�	)+O�O���������^�^��^��[�^���[����e�S�����	���	
�	��,��O����X��	8������X��X����j�	�2�	�	�	��*���*l����	��	PR!����
��������������������q�aX����
�j��	��	�	�	����
����
�j�
�	�j����
����X�������8��%�*����� �(���	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�����	�	������	�	�������	�	��
��	�	��2�8��	�	��OR��	�	��z����	�	������	�	�������	�	������	�	��
���	�	��'*��	�	��R�X��	�	��or��	�	�������	�	������	�	��X���|��8��%�*���Ey�0ݪ��	PR��	�	��X����j�	�	���	�	�	�	�	������	�	�	�	UWX���	�	��X����������^�^��^��[�^���[����e�S�����	���	
�	�j���4�4�����������������������q�aX���j�߄�	�{�	�	�	��/4���/4�
�	�j߄4���4�4�4�!�!�������0�	�{�	�	���	��/!���/!�
�	�j߄!���!�!�!�*�*���������0�	�{�	�	���	��/*���/*�
�	�j߄*���*�*�*�X����j�	�	���	��	-/y�y�߁��������������������q�aX����/�	��	�	�	��/y���/y�
�	�j߁�y�y�y�X���9	<	@	C	8�N	%�*��j�	�2�	�	�	��*���*l������DX�f�	�	��+-����	�	�����Rҹ��^=x������	�	��/X����j�	�2�	�	�	��*���*l����	�	�	�	�����	�	�	ik<>X���	�	��V�V���������^�^��^��[�^���[����e�S�����	���	
�	�j��V��V���������������������������q�aX���j����j��	�}�	�	�	���������j�
�	�j��������������������������������������q�aX��0���j��	�}�	�	�	��0������j��
�	�j��������������0�y
|
�
�
8��
00���0��H��	8����H��H����2�	�	��+���+l����	��	������̠٤�	��	�	���	��̠��̠�
�	��̠������(����2�	�	��+����8��+l����	��	)+� � �������	���	
�	��,�����:7 Dataset container for single-precision (f32) examples.�����DA Holds training and test matrices as flattened vectors along with���?< their dimensions. This is the primary structure used by the���96 CLI runners and model loaders for f32-based datasets.��,���8bound�,��7�����$��2�	�	��+���+l���S�<p��ga�	�	�	�	�	�	�	13T���	�	T���	�	l���	�	��l���	�	��|�4��	�	��4��	�	����4��	�	����V\����ȖBg����	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	�	4��� Linear Regression�V#�	�	��79�	�	��D��� Logistic Regression�V%�	�	��9;�	�	��L�� Neural Network - Generic�V*�	�	��>@�	�	��d��� Neural Network - XOR�V&�	�	��:<�	�	��t�	�� Neural Network - Image�V(�	�	��<>�	�	��,�	��	 N Gram Generator�V"�	�	��68�	�	��\�	��	 Transformer Generator�V'�	�	��;=�	�	�� �����(������
��
""�������
���

�
,�H�����H������
��
["["���������
���

�
L��["������
��
=#���	8�=#=#�����
���

�
�P������
��
v#v#�����������
���

�
T��v#������
��
}$}$�����������
���

�
��}$H������
�
CH�
�
H���i
���
�i�
�
�

�
�iQSH���
��������������������;t�����
PossibleValue���
��help���aliases�������:�@����
��

�
���(������
�_�
%%��������^�^��^��[�^���[����e�S�����
���

�
,��%0��
���0��
����
�
34�
�
0��
�
��x#��
��	long_flag���
short_flag���display_name���bin_name���author������long_version���about���
long_about���before_help���before_long_help���
after_help���after_long_help�����0��short_flag_aliases���long_flag_aliases���	usage_str���
usage_name���help_str���disp_ord���template���settings���
g_settings������subcommands���groups���current_help_heading���current_disp_ord���subcommand_value_name���subcommand_heading���external_value_parser���long_help_exists���deferred���app_ext����}�%!�
]�

�
jm0��
�
��0�
0�

�
<>0��
����
�
�
�
6789�
�
�
�
0��
����
ArgMatches��
valid_args��valid_subcommands����
subcommand��FRGJ=�T��������������������q�aX��������������|/���j����
RichFormatter��S���r�.�
��
�

�
__clap_arg_matches��0��
����0��0�
��
�

�
��0R4��
��
���
���
�
�
�
��0$��
��
���
���
�
�
�
��0\��
��
���
���
�
�
�
��0$�
�
��
���
���
�
�
�
��0�
�
��
���
���
�
�
�
��0��
��
���
���
�
�
�
��04��
��
���
���
�
�
�
��0$��
��
���
���
�
�
�
��0��
��
���
���
�
�
�
��0,��
��
���
���
�
�
�
��0��
��
���
���
�
�
�
��04��
��
���
���
�
�
�
��0$��
��
���
���
�
�
�
��0��
��
���
���
�
�
�
��0��
��
���
���
�
�
�
��0$��
��
���
���
�
�
�
��04��
��
���
���
�
�
�
��0��
��
���
���
�
�
�
��00��
��������0��������������������q�aX��0�
��
�

�
���0�0��
��������0��1�
��
�

�
b��0i4��
��
���
���
�
�
�
��0$��
��
���
���
�
�
�
��0\��
��
���
���
�
�
�
��0$�
�
��
���
���
�
�
�
��0�
�
��
���
���
�
�
�
��0��
��
���
���
�
�
�
��04��
��
���
���
�
�
�
��0$��
��
���
���
�
�
�
��0��
��
���
���
�
�
�
��0,��
��
���
���
�
�
�
��0��
��
���
���
�
�
�
��04��
��
���
���
�
�
�
��0$��
��
���
���
�
�
�
��0��
��
���
���
�
�
�
��0��
��
���
���
�
�
�
��0$��
��
���
���
�
�
�
��04��
��
���
���
�
�
�
��0��
��
���
���
�
�
�
��00��
����
�
�
;<=�
�
�
0��
����������������;t����"�"�"Id��"��5DŦ�ԘG�
�

�
!'!'�
��0��0�
!'�

�

__clap_app�!'!'!'!'{'{'�
��0��0�
{'�

�
�1{'{'{'{'����	����	����	����	����	����	����	����	����	����	����	����	����	����	����	����	����	����	����	����	����	����	����	����	����	����	����	����	���	���	���	���	���	���	���	���	��
��<�
�
�
8�
$�
�
7
Iron Learn�d�
��
��<�
�
�
8�
$�
�
7A Rust Machine Learning Library���
!��
4�l�
���Y�bi���
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
���arg����8long�$�$�8short�,�$�8
default_value�l��7�cd���
1$��
�
��l���1���8��1$�$�8��1,�$�8ї1l��7<���,��
�
����1���	8��1$�$�8��1,��7���$�8ї1l��7
neural-net�d���7$��
�
����
��1���
8��1$�$�8��1,�$�8ї1l��
7<�
��,<�
�
�
\�
��1�
�
�
8��1$�
$�
8��1,�
$�
8ї1l�
�
70.01�4�
��
+�
�
�
|���1�
�
�8��1$�
$�
8��1,�$�8ї1l��710001�<���
,4��
�
����1���8��1$�$�8��1,�$�8ї1l��7data/neural_net.json�����;L��
�
������1���8��1$�$�8��1,�$�8ї1l��7<���,L��
�
ď��1���8��1$�$�8��1,�$�8ї1l��7����(|��
�
����1���8��1$�$�8��1,�$�8ї1l��71000�4���+���
�
����1���8��1$�$�8��1,�$�8ї1l��7����(T��
�
����1���	8��1$�$�8��1,��7�2�$�8ї1l��7�D���3d��
�
������1���8��1$�$�8��1,�$�8ї1l��7<���,d��
�
����1���8��1$�$�8ї1l��7����!L��
�
����1���8��1$�$�8��1,�$�8ї1l��7����(\��
�
����1���8��1$�$�8ї1l��7<���%4��
�
����1���8��1$�$�8ї1l��7���� \��
�
������1���8��1$�$�8ї1l��7����!\��
�
��
Xl�
����cx3�����|�
T�
���Ԯ
$�
�������
$�
�����|�
T�
���(��
�����_��'�'��������^�^��^��[�^���[����e�S�������
�
�,�
��'+�H��
	8�++�H��
H��
������N+N+��������������
���/N+��/N+
���N+��N+N+N+26�X��
	8�2626�X��
X��
��j�������13~6~6߁��������������������q�aX����/�������/~6��/~6
��j߁�~6~6~6X��
�EHLO8�Z%�*����M�{dR����������������������������������������������������),�����T�Z�����qt��������������������X��
�),038�>%�*�������K�$�PR�����X��
��j������������������UWX��
����X��
��������^�^��^��[�^���[����e�S�������
�
��j����7�7����������������������q�aX���j�߄��{�����/�7��/�7
��j߄�7���7�7�7�9�9������1��{����
���/�9��/�9
��j߄�9���9�9�97=7=��������1��{����
���/7=��/7=
��j߄7=��7=7=7=X��
��j�������-/}A}A߁��������������������q�aX����/�������/}A��/}A
��j߁�}A}A}AX��
�����8��%�*��j����N��ƕ��i��`bdf��������Rҹ��^=x���������/X��
��j���������������JLX��
����X��
��������^�^��^��[�^���[����e�S�������
�
��j���ZBZB�����������������������q�aX���j���/��}�����/ZB��/ZB
��j�ZB��ZBZBZBzRzR�����������������������q�aX��1��0��}�����/zRǀ0zR
��j�zR��zRzRzRo�{~��8��oo���0̲���������k������������������������������������������(�������_�������������^�^��^��[�^���[����e�S��������
�,�������H��	8������H��H��������D�D������������������/D���/D�
���D���D�D�D����X��	8������X��X����j�������13*�*�߁��������������������q�aX����/�������/*���/*�
��j߁�*�*�*�X���EHLO8�Z%�*���wiLBL����������l�q����������������������������������������X������8��%�*���3�`� �PR�����X����j������������������UWX������X����������^�^��^��[�^���[����e�S��������
��j���n�n�����������������������q�aX���j�߄��{�����/n���/n�
��j߄n���n�n�n�!!������1��{�������/!��/!
��j߄!��!!!ss��������1��{�������/s��/s
��j߄s��sssX����j�������-/�
�
߁��������������������q�aX����/�������/�
��/�

��j߁��
�
�
X���<?CF8�Q%�*��j����n����.����`bdf��������Rҹ��^=x���������/X����j������������?AX������X����������^�^��^��[�^���[����e�S��������
��j���qq�����������������������q�aX���j���j���}�����/q���jq
��j�qܫqqq��



8�
�����0(��������%%����������
�,�(����2����+�ݱ00��+l�����_�!#ElIl��������^�^��^��[�^���[����e�S��������
���,���lj�H��	8�7j;j�H��H����2����+���+l������Zj^j����̠٤���������0�j��0�j
���̠�j���j�j�j0^�X��	8�R^V^�X��X����j��2�����*���*l������PR!�^�^��
��������������������q�aX��ٵ0�������0_��0'_
��j����
�C_G_K_X���vy}�8��%�*������̐�޼������������������������������������������������������58�����`�f�����}�����������������������������
�����X�������8��%�*�����rF�j�PR�����X����j������������������UWX������X����������^�^��^��[�^���[����e�S��������
��j����a�a����������������������q�aX���j�߄��{�����/�b��/�b
��j߄�b���b�b�bk`o`������1��{�������/�`��/�`
��j߄�`���`�`�`
]]��������1��{�������/m]��/u]
��j߄�]���]�]�]X����j�������-/�X�X߁��������������������q�aX����/�������/IY��/QY
��j߁�iYmYqYX���knru8��%�*��j��2�����*���*l���X���g�t�����+-����������Rҹ��^=x���������/X����j��2�����*���*l��������������ik<>X������Z Z��������^�^��^��[�^���[����e�S��������
��j���Z��Z-Z1Z������������������������q�aX���j���0��}�����0�Z��0�Z
��j�����Z��[[[FGJG������������������������q�aX��1��0��}�����0�G��0�G
��j����H��HHH�$�losv8���$�$���0���,���8��0,��7�����L��2����+���+l����Ni�>�O$�����-/��T�������$�������,�����<�������,�����(����2����+�	ݱ00��+l�	����_�!#%%��������^�^��^��[�^���[����e�S��������
���,���%��H��	8����H��H����2����+�	��+l�	�����������̠٤���������0+ ��03 
���̠G ��P T X &�X��	8�HL�X��X����j��2�����*�	��*l�	�����PR!z~��
��������������������q�aX��ٵ0�������0��0
��j����
�9=AX���vy}�8��%�*���|�?Z���������������������������������������������������������>�D�����[^�����������������������������������������36�����^�d�����{~���������������������������������X�������8��%�*������D����PR�����X����j������������������UWX������X����������^�^��^��[�^���[����e�S��������
��j���������������������������q�aX���j�߄��{�����/���/�
��j߄��������������2��{�������/���/�
��j߄����������2��{�������/b��/j
��j߄������X����j�������-/hl߁��������������������q�aX����/�������/��/

��j߁�"&*X���i	l	p	s	8�~	%�*��j��2�����*�	��*l�	���j���W�����+-����������Rҹ��^=x���������/X����j��2�����*�	��*l�	�������������ik<>X����������������^�^��^��[�^���[����e�S��������
��j�������������������������������q�aX���j���0��}�����0���0�
��j������������������������������������q�aX��2��0��}�����0����0��
��j��������������D��j
m
q
t
8�
g�k����0����IF Metadata describing a single layer when serializing/restoring models.�����EB Stores the layer type, name, index within the network, raw weight���FC vector and its shape so layers can be reconstructed when loading a���
 saved model.��,���8��0,��7�����L��2����+�	��+l�	���E��4�f�������
�
35��	$�	����Ļ	|�	����	4�	����!��	,�
��|�
D�
������
"d�
������
#\�
����!��
,�
��������IF Enum describing available activation types used by `ActivationLayer`.��L���Uy8b2�"�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
<���
�
���
�
��$���
�
���
�
��4���
�
���
�
�����
�
���
�
��$���
�
���
�
��<���
�
���
�
��L���
�
���
�
��\���
�
���
�
��(������
�_�
������������^�^��^��[�^���[����e�S�����
���

�
,��K�(������
��
�����������
���

�
,����H��	8�ĵȵ�H��H������
��
�������������
��
�
���
��/���/"�
�
��2���;�?�C���X��	8����X��X����j�
�
���
��
13��߁��������������������q�aX����/�
��
�
�
��/����/��
�
�j߁�˳ϳӳX���EHLO8�Z%�*����cC�=��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
�
������
�
�������
�
��
��
�
��2�8��
�
��OR��
�
��z����
�
������
�
�������
�
������
�
��
���
�
��'*��
�
��R�X��
�
��or��
�
�������
�
������
�
��X���'*.18�<%�*����;b����
PR��
�
��X����j�
�
���
�
�
�
�
������
�
�
�
UWX���
�
��X����������^�^��^��[�^���[����e�S�����
���

�
�j��� �$�����������������������q�aX���j�߄�
�{�
�
�
��/ɷ��/ѷ
�
�j߄���������������2�
�{�
�
���
��/L���/T�
�
�j߄j���s�w�{�_�c��������2�
�{�
�
���
��/����/Ǯ
�
�j߄ݮ�����X����j�
�
���
��
-/o�s�߁��������������������q�aX����/�
��
�
�
��/	���/�
�
�j߁�)�-�1�X�������8��%�*��j�
�
���9sK���i�
�
`bdf��
�
�����Rҹ��^=x������
�
��/X����j�
�
���
�
�
����
�
?AX���
�
��X����������^�^��^��[�^���[����e�S�����
���

�
�j���,�0������������������������q�aX���j���1�
�}�
�
�
��/֨��1ި
�
�j���ܫ���� ������8��C�G����0��	��	0- Weight initialization distribution selector.����	�������'>q�
�
�
�
�
�
�
�
�
�
�
�
4�
��
�
���
�
��4�
��
�
���
�
��<�
��
�
���
�
���
��
�
���
�
��(��	����
�_�
IwMw��������^�^��^��[�^���[����e�S�����
��	�

�
,�	��w(��	����
��
�v�v�������
��	�

�
,�	��|��|��|�	�|�	�|�	�|��|��|��|��|L��|��|��|��|��|��|��|�#�|�'�|�,�|�/�|�0�|�4�|�4�|�8�|�8�|�A�|�A�|�D�|�r�|�t�|�u�|�v�|�y�|�y�|�{�|�{�|�|�|�|�|�~�|��|��|π�|ۀ�|��|Ղ�|„�|���|���|���|��|̈�|���|���|���|���|��|��|��|��|��|��|��|��|��|��|��|��|��|��|�
�|�
�|�)
�|�)
�|�9
�|�e
�|�!�|�9�|�9�|�@�|�H�|�H�|�I�|�L�|P �|�!�|��|��|�I�|�J�|�i�|��|�	�|�	�|��|��|�
�|��|��|��|��|��|��|��|��|��|��|��|��|� �|�.�|�0�|��|��|��|��|��|�
�|�
�|��|��|��|��|��|��|��|��|��|�$�|�'�|�'�|�;�|�;�|�M�|�O�|�O�|�W�|�X�|�Y�|�Y�|�e�|�f�|���|���|���|Ї�|���|ȍ�|���|ʎ�|܎�|���|���|���|�
�|��|��|��|��|��|�	�|��|��|��|��|��|��|��|��|�!�|��|��|��|��|��|��|��|��|��|��|��|��|��|��|��|��|�&�|�'�|�+�|�.�|�/�|�/�|�1�|�2�|�6�|��|��|��|��|��|��|��|��|��|��|��|�0�|�8�|�>�|�>�|�@�|��|��|��|��|��|��|��|��|��|��|��|��|��|� �|�"�|�#�|�%�|�%�|�(�|�(�|�*�|�+�|�-�|�-�|�0�|�0�|�2�|�3�|�5�|�5�|�8�|�8�|�<�|�=�|�C�|�C�|�C�|�C�|�D�|�D�|�D�|�D�|�D�|�E�|�E�|�E�|�F�|�F�|�H�|�H�|�H�|�I�|�I�|�J�|�J�|�K�|�K�|�L�|�M�|�M�|�N�|�N�|�O�|�O�|�P�|�P�|�Q�|�Q�|\�|��|�"�|�"�|�"�|�"�|�	"�|�
"�|�"�|�"�|�"�|�
"�|�
�|��|��|��|��|��|��|��|��|��|��|��|��|��|��|��|��|��|��|��|�|(��|��|�|��|��|�|��|��|�|��|�|�|�|"�|0��|!��|�|(!��|"��|�|#��|>�	�|�|(>�	�|���|	�|(���|���|���|	�|i��|�|�|�|#�|���|���|	�|(���|���|	�|���|�|�|�|#�|���|���|���|���|���|	�|���|���|	�|���|	�|���|���|	�|(���|��
�|	�|�|�|�|�|��
�|	�|(��
�|��
�|��
�|	�|Z�|�|�|�|#�|Z�|���|	�|(���|���|���|	�|�K�|�|�|�|#�|�K�|���|���|	�|(���|���|���|	�|(?�|�|�|�|#�|B?�|���|	�|(���|���|���|	�|~/�|�|�|�|#�|�/�|���|	�|(���|���|���|���|	�|��|�|�|�|#�|��|��	�|	�|(��	�|��	�| ?`�������model_outputs/image/images�)https://codecov.io/gh/Palash90/iron_learn�Image Reconstruction�License: MIT�Examples�#https://opensource.org/licenses/MIT�codecov���2���2��2��2��2��2���2��2��2��2��2��2��2��2�Complexreal	imaginary	struct Complex with 2 elements	CpuTensor	shapedata'Only upto 2D tensors can be transposed.'ZShapeMismatch:The dimensions of two matrices are not compatible for addition/subtraction- Z 4ShapeError: Tensor must have at least one dimension.4MTemporaryShapeRestriction: Currently only accepting tensors upto 2 dimensionsMDataError: Data length (?) does not match total num of elements provided by dimensions (?))0ShapeMismatch: Mismatch in shape of two Tensors 0TShapeMismatch:The dimensions of two matrices are not compatible for multiplication- TX must have a shape
Processing epoch: /model_outputs/
/network.json
Act_Path: 

AppContext
version	data_path	
learning_rate
epochsgpu_enabled	lr_adjust	hidden_layer_lengthmonitor_interval
sleep_time
namerestoredistributionexample_modepredict_onlyresizetemparaturerepeatn_gram_seedn_gram_sizeweights_pathapp_nameFailed to parse JSON data: �Failed to read data from Failed to parse Model data: �GLOBAL_CONTEXT not initialized(
No test data available for prediction.
(
Root MSE: 
Mean Squared Error: Total test samples: 

Results:

	Elapsed: 	Total Y values length: Total X values length: Number of features (n): Number of examples (m): 
Linear Regression
Data deserialization error: 
Accuracy: 
%
Correct predictions: Total samples: 
Logistic Regression

NetworkConfig

loss_function
layers$struct NetworkConfig with 2 elements$Datanxym_testx_testy_testmstruct Datastruct Data with 7 elementsTransformerNGramImageNeuralNetXorNeuralNet	NeuralNet	LogisticLinear
NGramMetadata

vocab_size
stoiitos
multiplier
$struct NGramMetadata with 4 elements$/n_gram_metadata.jsonFile could not be opened✗!✓OLDDUPNEW#N Gram Metadata could not be read: # ''  | Innovation Rate: %Total new names generated: 
Generated Names:
Vocabulary Size : Failed to read file: Unique names: Failed to read line.Hit NaNAwake again

Taking a nap

	Epoch : Loss (CCE) = , Val Loss (CCE) = ,  -  time elapsed: 
Predictions:

Y Test:
X Test:
Test Error:
(Skipped Fitting as in Predict Only Mode
(Creating canvas for  x  pixels
: Loss (MSE) = , Val Loss (MSE) = , Current LR : InputAL 1HL1AL2HL2AL3HL3AL4HL4AL5HL10AL11HL11AL12HL12OutputVocab Size: Epoch  completed in 	 seconds
	
Starting Epoch 	Batch: , Loss:  , Val Loss : <PAD>Index not in vocab
<END>&
Generating text starting with seed: "&"
Failed to create input tensor: 	embedding	transformerheadR   → Recreating model with new vocabulary size (weights will be reinitialized)

R,   3. Delete the old model and start fresh

,C   2. Train a new model with -n <new_name> instead of -r (restore)
C9   1. Use the original data file that matches this model
9   Options:
>   This will cause errors unless you use the same data file.

>    Current data has vocab size:  ,   Saved model was trained with vocab size: ,,
⚠️  WARNING: Vocabulary size mismatch!
,Model configuration: embed_dim=, num_heads=, head_dim=
, seq_len=
Error adding LinearLayer:  ──▶ 


Model Architecture ():
MkBuilding Network:
 []Building layer 	 of type 	K  Warning: No shape data for embedding layer, creating as activation layer
K of type Embedding
 with weights Model  (!) restored successfully at Epoch !Restoring Model: CategoricalCrossEntropyBinaryCrossEntropyMeanSquaredErrorLossFunctionTypevariant index 0 <= i < 3%    └─ Position Embeddings: [seq=%, dim=] =  params
'    ├─ Word Embeddings:     [vocab='
  Embedding '
': vocab_size=, embed_dim=, total_params=No input for backwardqkvoutff1ff2
embed_dim 
  must be divisible by num_heads          └─ FF2 (compress):  [ , ] =  params
        ├─ FF1 (expand):    [      └─ Feed Forward Network
 !    │  └─ Out projection: [!!    │  ├─ V projection:   [!!    │  ├─ K projection:   [!!    │  ├─ Q projection:   [!!    ├─ Multi-Head Attention (!
 heads × 
 dims each)
  Transformer '
': num_heads=
, head_dim=
, seq_len=
, per_token_dim=, total_dim=, total_params=
per_token_embed_dim $Failed layer norm before attention: $Failed to create Q head: Failed to create K head: Failed to create V head: Failed matmul Q@K.T: Failed to scale scores: Failed to apply causal mask: Failed softmax: Failed attention context: !Failed to create context tensor: !Failed layer norm before FFN:  No cache found for backward pass 	LayerData	
layer_type
indexweightsstruct LayerData struct LayerData with 5 elements 	ModelData	parameter_countepochsaved_lrloss_fn_typeepoch_errorlabelstruct ModelData struct ModelData with 8 elements 	Embedding	SoftmaxReLUSinTanhSigmoid	LayerType	variant index 0 <= i < 8HeUniformNormalXavierNo forward pass cache!'No output cache found for backward pass'2Early stopping: No improvement in validation loss.2/model.json, current lr: !Failed to serialize model weights!Model successfully saved to Label index  exceeds num_classes 	��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��2��3��3��3ƀ3Հ3�3��3��3��3��3Ё3ف3��3��3��3��3��3��3��3„3Մ3��3��3�3��3͆3��3�3��3��3��3��3ۇ3�3�3��3��3��3��3��3ň3��3��3Ɖ3Ӊ3܉3��3��3��3ӊ3�3��3��3̋3ً3�3�3��3��3ʌ3݌3�3��3��3��3��3��3��3ō3֍3��3��3��3��3ǎ3�3��3��3�3��3��3ݐ3�3��3��3��3��3Α3�3��3��3��3��3ܒ3��3��3��3ؓ3��3��3��3Ӕ3��3��3Ǖ3ו3�3��3��3��3��3Ж3�3�3��3��3��3��3ɗ3�3��3��3��3��3��3��3̘3�3��3��3��3��3��3�3��3��3ǚ3�3��3��3��3E"���hF�\�z��f�Ka��6���	�"`��(:������s{�Na
�z�w���U�|n���	\�-��B�!bTA�z�h�b›�����<j��@��2���˪��9}���n+t��\^y��N9��|F�
�����tQ[�
��(,��,�Nⅵ�|�n.�-ТUߚ�,��{UYdL����ޣ���&�<�-h�R�.����D�}<p�<*��
�j�d��
�Z���
:���Ms�1c�1K�B=�V�pk!EV�R�]j�ẟ��T��x&�r�lt���#lPa1@KxV\�3k���L�M���p�g��{��⿝�J�7��38�R�{��s�����l�,�KZ�-��X�\w��]4���OM��;Z��fZ�D�t��|��c)��?��F���Ӗ/���2��¾y5��L�C�j\U1���d�Z�Ե;�&I��yb��5)�	>
�vZFX�#���|_ذA����ĸ��=�c�;��휶q'e'$O�1��rT������
6����q@NL3��$#T�WK[c�X�%������ު�8��9&�9w��d�x�5����#�
��~M4U���P�{���u�kuK{6�-���ӂ��Q��/�?�#ȏV�F;0��&��xR�"��i��Y
�T`|���,Pk	�<\���
�qX���3%��H��坷z N���|�~H�#��1���>G���Ge�����f���?T�S��w� *�)�5]�u��y����$�NtA�#�mCA�o��%�
�*@�;��}Ƿ���'�U�c�x���̀����!}I|0√�l%�($����=pt��IqP���rp:}^��}�����@�2B��ᑳ*}�§�i�)>(}����H��� ew(B�����}!td��6��1֞��C���^|#������W_c��|��IM�rndXÈ�����WU*��߹SOO>c�uU�&��%���쫙�>{z{>c���;b��_'�Mϸ"D�V�"f���Ҵ��[/�Σ�S�c��͜�5D4jc(��1^���Q�U$�D���76�%$����4T\N�X2*���))!7�
�:���9C���W�w��1����X����&�	��t]�2��t͠��Ē�$�[�A^�%��������Y�(>Y�m�D7ʽf��6�,�K��+�W�z��k	���k����ْg��N�j�-�!@OR�6�w�e�+!����bɗ3G��F���\��e��#"��`��S���꒸������������p�dk:�N���o���d���l\P�5�8ij�c�dO�Ȁ����ˌ{IH�ՑQ��V�8uA�r��ں/���_�Uz$��*�$H:`���qb���TvǏr�k]�tR���h�]���?�!n%��Y]i ���c�S��"�
I��������6X�]!
�	�I�v3��`8��=˚�jܜ��u�~*�y�m�;�֌��/�F�Hy�=��X���)�@�nīR�yÐ�'��j�E�����Ex�Tn�A`=���,� K�\0�ء3dr��۹��螇���*PGjj��G���="<��
�k�3�yn6��B�q-�m͉�t�7;(�x5���:��ʪ��m�7��G��vbUB~j{�l�V'/t��U�z�A*+ؿ	<+�0ǭ� �=����kI�h�Z�����s^מ��6)�x#E��}��q��bD�A� �g��7n�OD��2�3zI�[�e	v���_j�9u��/�~��ҵ�S�T���Uo���ɘ�
i��O���n
�����F�ӂ���Z�:��t��O�]ȕ@6���tR�[�<U�� T�G�e6�;!\�n��k�xxG)ۯ��SI �5��/-��"U���_���}I�~��}T@t#}b=��ݭ�T����uQH�&nm!d�A;���b�;��+]CD_��*K�49}�G���rY�c^!h�������Ak���~�Q���0I�o^?Udd�e�X�84C���{my���d�F$6\��"��Ĉ��#��'�9���vNp��k���j���҂y�W>�a��$g
Aa��[�u�t/�^��u���^����6��������[O�s������G��ߤ��Æe�]S�[��lo���W-Z�����^�C�nP�>�~<t3%��N))ς�9�'�L��ߠK�Y�q�h*�\���k������Z���1��$�Q!x��y�d��"g˚{5(Հc����m��dd�c��"��e������,-�K��r���ѡ@���Lё�����-�9p��QYxui�o!j� PP ����z���|m��tH�7:d�,xz���g����9�N@�yh�a1��'��	�F��j7��h�|v�{�788�e��}<^��~|<���f��]�+�%@e`�4����˝臅ؼm�qkQI��$�3�I�8D��)<)ړP���ʼƌ� ��$�NLb�
h_�*267:�g2�ڤ0�u9�
Ϛ�5���NP����(�,�m��!d��u؛��b��U�@6c�><�������=���:����. �
"p��
a !��5F��p��w�1@O��W�3rL�#��L�9Pr��<�O���'h��aI�7Į4��S�4{���
��+��p]���[�����@�c�[���з��dY�Q�e���I��'c�	�D��Ӏ��M���]��E��0��m��&��������d���‚_m��Y(k���0���l,ҥo�De���+I	�=��j6��'��fB~��O����Z)䴾b�L
�u�S"\ö�t��q�,���;��E� �="oANJ���fh�UP��7��ڇ�d���u�FR�s�#��
6�c�t)�J���V����iw���f����@4�7�"&�֢?z�������HAk��/T��\�B4w+�Qjo�ؐ�6�2+���6݅�H �y5U/�M��	�K�˖��d�lfh�nbI��ߺ�o?/k�V�G�3#m�-���{+@�Sv/Z�,�"���9�����T�3����m��~9��_Jˮ}�ŀ�FĎ�~e���(�u��Dzԗq�@��ޛ;�n-^HJ�G����ݗ��9<�Lg\���*�:�Ģ�7�lK����,^�wFT�j@�I�:����e�.�Hx�JT-e���ys����I7��J��o&ѻC�j����C|�<�o��M�1lww�R�>�&T��a�c
>4<�W`#�k�[T-�6�a��p�ʋ��ic���4���ɍq���� s���_�wo;�ߎ #x+[^�Q�]�U�?f��f��g���at�6���+;���$�1�ΌC�|!�&��\D�&��mE�f�il6-����J¡3�=>��+���x�Ij���/ӈ������ٳ�y�c����e_}f���ւȦw5'/��#����ڲ��s�{Ea���:%�e7����d.��mjHP�Z'I�;���G����{��Ad�����Th�8�	�'[M�o��$��5$�m��b��c�܎��]��ګN������ƕ%��K�bR���̯��*BI��E=p�uY|�k=jk���GF�P-�l�-�[~���XAx�ۜ�����x��Қ�s�
H�Q�2Ag���rE݈�0*X�,h�u����w�3}py���;W�y��]<�e*�C�bx�vg����	wާ�~k��Y ����?��S����_u�3���H'�N��B��ϒI:Y���@�[FD���N����I�Y_���,f
@��.ζ<�/	߈�,��Hx#��we�n_SWu��G]m������}�������q���IfJ��	�\��!H������^��ɵc�v,O���*"ke�"��o-
T0�Mg|Hq8�%	���sRe����/pX��K�u+ w+�������N���&bK?[�|�dۚ;��@�I-m]�\%��'(�õ%(�9�͹�<`���b��)82"ѯ5��Pqs�y�^z�%&yP݃�͞y����ٜ?�.�����d��%��ܙb=K�����N����؈Ç���b��˄�|r�2o��o�Ղ����$��ǣ�	��l�3#H���0�������YW؋jASR~-h�]0���.=�]!���7��p��4��:0��T�p�����0!cq���3�q=r[W6��VW5�r6nWz�Q�q5����
~vlH�1%:C�uzI�@���@�g~�%νjIQè.2A��8on�Ƚ�	B�C���ԶՁ�=N(/��B[	�NWOH��Q���_g>HD��6O�`��.�P�#Z�V�_T��A��pT�L��>�
�n�JX�i�e���?�❹m�R��č��=�`�M�(p*KM�@�K�e.�w�x]��@W&���iW�z3��Uf�e	���$��E8aI�d��
O�$��Wԯ�=w�����)2���*�����K�Q���z��ftj垯���]꿡h4[xU'I��%�Zmf+�S�r��,��Iu��
5)�"LO�h��F��ŏ^�9"�{�ȋ�f��I=�O��K�G�N`�>
�$�V�h�f���@�mo�_1�(gJ	�Y<L,�7LNC���N��JQJ�������y&盋]G�G�мiS�. �dղ�t$<%\�W�J�#��;$z�~��s"��v�o���0HA��ҍ(���]����Q���[&�o�Aw�~~@��<��U�	�M!o���ء]�]���샊eF��`�(����/sH��q3�	�����f�5��9�p����$I�e2���0��q{�G-f���b�p@�7��>7�ֵz�q�~@�7T�D��J�`�pp<Q
�䎙�SP�F���uJ��GCv�gc��
��A��T�����t�o�Ũ�!>o�`)�r�����G�IGs����j4n+!ԕ�:�
P8X0�D���E�ٹ���S>IM��0�Q���)Xi��$��B��t-Vb�R3������lY����m�w(���g��r*5�[a�䁽mѪE���)r
R!��Jv�us�>k��5�r���
 μM���+Ϛ���s|�n��i���f�j	��	o{۹
����غj��Ie��h��w��ٯ��~8��Mz���^4H�ģ��b'�o2��y�����V��A�A�},�Q
#�{۹{��\y\�X�{�_���U y���J��RȾ����#��,=�G�3������kQѽ�Q^�:�����	=�D3e⯖(�*�C�
fh����OY�Dɚh��"tG�x�ɸS�ߑQ&��;4s~���tpQb# x,�H�^I�Mr��`
���[=2&�'�o?¼m���NWOW7p������Z�F�2�b�R����mþA�	�T��U~J�)#�x՗����+Kf���}�J�F�D�4Ly���X6�ƃ
�*��p�$+�"�b1�W8UL�!�4�%S�@h�L6���dF,���yř>��t���}��q�]�L�~H�Ǩ��1��Б�{�u����P-�=���c4�U�OH6ߵ��#3A�	K[$Ҁ/�����4|*����4�3�(�{0D��a��w
��SZ�Z��/�s2
j�h����u�	 9*�6:OGJ�C;���瓨�2�C�U�wQU�@f���k�
xp}J�c��c��-��vd���/|��~��MY���hc�=,,B&�@]b�GQIwJ��k�<@"� �$B�x���Up�]����D�1������2Fh�U��bHY��̕�(+/2ր�r:B�NnA�e~��G
Ô�5���b�`ȷ뵿��1j�3C�ˁ�\W�
�ū��	�Y��Q��7�D�`	-��R&�(��4U�*J�K-!<��f?��@m.`��6$>��^',SB>�!U��mu]�F�r��7.#�}��z��=�]�!���s���4����~�}����kG4��c�����%��O�p_jv)�;��_�Z�>c���F��A�&�3^*ǬYd����!I�S_Y��5_=��73����^�<���h�!7(T�C<�>��QFҾ��/�%��v�C|
��]9��uδ�Νd��\ڿPW���R'�A�$��}��
K
�m=q��ګʻ�5<u�k�O�����H}�/����a��1���?1s�a̍7,}G},�P+=�롽5�Ky�/�j��YUֈ�2v5_73�ߢ����[-�T���uKÁv��y�c-���P
���kN��b>ԏ�8�!LJWA�l�,��t�ܽ��P���_h>V�t�*{K��ZU���Ƿ&t�&�A)�ה��!U�6�*
���*�/s���fhᛣ! B�;@��%yoH�I��1w��S�e�(*��^r�I��5�L�D�`'����A�f^On!��4�=� ����ؾ��������2|��X���z���:���� ��"���*�
���\�`bmK$7j3�g��P07y@��.���
����B��������/Z�&2>�GƄF���z���򹸁����.ʑ��
b�W����\K�(��}�Aih���z$"��0T�Q7lP��//��s�ɗ�]���V$���7�ɍgp*U�%�\��YK7b^��&V�DAϣ4MO���6#��1�Z��e~r��b�J%������t�Jb�u�@ig��xZ:SH>��%�� 8���I�!���BV�Z�weP��SQu]�H61$�����>c�2��8���s�^����XK����nĒkǯ�*\7�?ުI�g!9#jM큻�虂�k�b�^I��@�c�3���������yο�^���U0�x�M�6�;�M��E�V�.�|��Ĕ��j�	ᖶ�Wņlc��-9�-@�B���a~3���C���rr6L^��ۅ^OS������*�:�v��|�X�r���U�Qj��-��N��d��|#��10�����z��7�>�6H�E���C�ӹ�	!X�]�����Ǧ3#/�I6`�����5|��C�\�/����fC�#�D��k2̀�rS�c.Ci��w�F��h�1��C����6�����	<)�����<#o��T>��"c���2��x�b$1hl�	W�����	���u�`���J���j'L��֬$[k�.��=�*EM�g��أ�ck?��3
���U����q_j>����ɳ�w<�e�eX|Nw��x	��ga�cU$���z�5���=AmU|\��/��"�MG#��V��ɷ[�l�X���<~7�9?Y�2��z�7�cw�(̰���p�ǎ�l���Z#�����{k��B+µ����󢂉'_�.r]�N����1�qB12��Y~�.��8��1�m��ȣ'ܬP��}{J�Ъ��쬋��hƜcF�U�]�~/V�������d ���*�<\s|쒔<jw����m]�\��᥽Qwn�w��mg���̦b�!�	�U
ΰ�O��4�48U�J�F:N*�Y�X��|Z��2¢���,ůG&@�զʤ��p,R���?w�k�~���k��4Й�#�;��*�����	Ì�z��?wM����A�`�}9�^N�(�V���vx�?ڊ׷�k]27k�T���AX�z�m֘[Zjy7�sO.�w~
��fv��4�u	}��O�IE�0TX���9�Ä�Mh1��+U3eV���B�1�4�OLa���/�p�]�T�/�m��SRXXKn��-:���w%\���#�b%v�XP�v�{V��nr�N��B�`=B>�i#���<�縯�p��Կ���d%늛|�fC�\��n#o3���@�����&S�u���:H5�~z�!7���\(�M��d8̸����E�.?+�\��7��/�|�h�Y�Ι�2V
�Dզ^J���f�}@K��p�!a���TC�xu&*6�E�Ӄ�X~��^�H.����qaW�b�њ�IA�4�p�&���RMp�7_5�.�$���i4G�Il�p��)���8o�6t~K_�C�2���3?C�wJoü�o�S��7�L_�*ah�H�&�b�?I�� �J�w���Ta��ƤR%��I]Ѯ0^V(��P[�wBkE����G�I]+S7��=��A���2�y,HB�*X��/��Í)�j>O���q�YƔ^����{����}f�'XVIO�g�������d���/T�<����O�m„c�����>!��3��J�7)7J�*|�v��ԩ���}�c5��e8U����f���F�kY�	BA�s�����G�D���vk��U1ףoY�>w�����U�@ƹ�X�O��2N���*$�
Z?$S�n�:�Hؖ�S(�~�J���N�Zvi\d#�ڼLy��x�%�Ph�/V������5:�k�_)��5�(;�ē�C�E�U �|�HUi�7��v�fX��-�b����z�j���2���I�.����c)>:������gȥ��ctd?������ʹ'�dl0L�����,�;��_/�H�0gX��5��c#��TM�辔�j��l��$�x>�>:��&G"Sr�6��e^�?��Z@7?f{�oL^��:��9Ľ��,�QK�g�K0��v�(J8&��q�Z�CB�SG��x]E��,7or~V���L�".w(j��1�iy��?&<#-@��5'������U��~N���y�;�p���AD@$:,���k	�E�xĹv
+_~��e�ơ!��sɞbd�	�}~��kY����li%���'�g�F-;��q�*ǡ��S����i�e>���^��m@Q�����\�R��^���{�v��#3�,�UCܨ���։�љ�ܿӌh��7�S4?��S@��yG�O�g���.K��<����eFF"
�mx1����Ji):L_�J��+7vн`�nҼ�c;GFd�>�ۇR��(�����4�{e�:�W��u��*M�5���)
���i����t����BF۳�F4���u��v\����0#fs�H��
Wɇ�M�z=D������E9�eE0�H�'(������(�$�9H��r�@��l)�q�jp���-y:t���R6�5�@&�Dxa]<�
H���3�OA�Ym�ӷ�*��r�j�"\�yMJ�)9��f��:�6ct�i4�����9��L��1Q�o��;��v�1�
_\��<tr�Bw�Þ��g^G��/y��L��Ӱ_S�G�ؙ�����窳��U!8�C=�2�^R���6a{A�8�`l�%^�\���;w�������u!�c�)�.%�E���6]�I��9tz�G��7ŀ:|�X�(sk��a�m�]=։}/./��L%Ԥ��#�9�����X_pp��⃭oR)U����"���-5<]u%���?�����c1&���g$��B��8/�n�*�A���_i�YwVB��f(c�]^�N$��^h�c������v�h�y��詛���p�$�j�0���+��&�s)���~#�R(��ڄF��9�|N�eӫ����x&Wim����%�lŢ�-O�I"O�Į�ܴ��mK���ŻՑ�ǫh�N�m�NT�Nᣞ��{�k��]eq�f��~a�3����qQ���\ ���4�^>�N��c�����ɣ�C}���?�0�>�%�?��T�w���l�!�����-��&<(�����<U�ծ��d�Č������e� p����b�P��Y�>�~��I�x)���Z��U�{w�����xGi�p���>�p�4*��)e��T� ֜{�-�"��ɓ�s=t���|�յSb�ѳaʨ�7��
²8���hj��"E�>�.��
��lC��j� �1�/o�f��ª?n���v!�i��
-�f�+��ߵ�Q�5uE�RY�@4T��w�y�.G�Nn��ъ���S���w�
�����;�j�F��=ZԀ�͒���o��!g�/�-OK?2 �x�������\}����e^���0�� <���O��3m�A:���NXX��M3΄�<����	6��;�V:V��c���G<A2U�"�㲯W�������K��h���8���+����~��������f��(�1ċ��D�V�h�q��T
��x���-��g�iCD�2�9�S����"��6�
�����.$I�����6���P���hF��8��p������x?��\j�#h��e�$��+V�+<O�o�Gw�
�;tqw"�PǮL��o|��z��?]�9;��m���6���VwrTn��h��^�#o�wс�^��J�1��,�� ���=��W�F�1���
l�DЅL��tu_�A��Ō%�ڷ°����+�v-#���2��N�p�
y�aX%vPa�,�������z1&?���3��(�ԑB�|��3xJ#D����o�Q�6��ZPoU/2�s<�5)����ks�B��x̌Q/���E�5��f:�vp,�;[������L����� g�x'����#Ų 	�)�%
��M�5�lp�?F�������瀋�����Y�i	���w��'�?ّ���t������ά�yjh�ik�/�c�2�K�L�B�b�d�=��,,C;�|��ƢU�f=�c��_�����U�Z�YT���&������:�!�����*�2l�'��_�S��|+`)jל��֓,а�����o�j?Ã[���ם������8�Ҫm���O�f��ɮ36Q:x���k5hdNq��",�A��<��,�
(�j@6 OΟm{)M(L�6�/�i��w=��;�#{-��� �.�e�>��R���M�ph��:�r|���֖�i�i�������?~�k��/�6��P;��>� E0y*��[Q�&��ԛ �?��94����KF*��\��!#�/ gbA��S|������V�Y����d��.���	��֟m$����<�����LV[<��e��3��x&{T��Z}�c2��2��1�LJf�
��ΏmK�
1R���m��N��Ĭ+g��5|����ԭ\��k)l?K1�簆Ƣ�Î�ا<��	4�����`�\�A�a휱`�<2;��4,9myG�۹<�o�l��Z[�p��_9�x.Iۍ	��`�H~��=;/lJ�@�����D|v�j�'H!�}Qx;mF��ڨ�W���ddAp5,��D�i�ȁ%)MO�f��W�X(K� _����ȩy�U���]��Q
�[9��&$�+�1�M��{˿F�߫G��U��s/���қBy6@���	�JuD�1i��'ʐ�Z����CZ6Ž�:�ղD�d6��dT�ξ�B�~J�߷iZ��@*�q�9�~��!�����%[Q�����v(��: � G�f�_=���݁�jR�3`By����J��T4�1����?���-�fE�N|��v8����)���%�
��1�ñ�[���}��i������o~�����~=��"ˀG�y�#~��I��^xe�*���󄁵
(G��i(����ޚ�B_z4i�Ҝl�x�����#yr�#�C�^� �J�Ҏ>�� �N�]@��
��ܧ2�R����eF�XQ��n��`8��-���4s�7ֆ�$��}����� pJ5�b�2�9���nҠR���-��L6_x;���
���5�\)�q���3�7y��Y=N7��(�s�A��'kse�vE���68��8���{��e�����!�vc�&�����.����K۞}�b�/��!�}�R���E4/��Qڤ�
Ѿ��=s�r��a\!Zu��F��[��1*t���t>x{	��q%���uL��E���#s]�w�������ɳo��\�hd��O�Q4I�i���[>�Qu����&O`�!�#�l������	A�.M߇{�;�:�`��t^\�ƇM�
J�qZN��5
�.3��´
��k�m�17Z�W�L�+�c����`\�Z)S�It
�����$���-�W��:�U� e����f*0�^�
����p:��Z�t�vTf�.ѺZya�<�Q87D�VA�aE(|���e�Q4o���G|`��_ �ޭN���A�H��ʼnJ�֏V��5<�I����&{�}M�S�`�I��z�‹��K$?-�Fw�K���f"�2�Opn}"�pD���et�e3�'�����$��"2�4�~%Yһ�߹�t�h�^�$J�dC5��5��X:��F=�/!@�ť�)�^�|��\|�+����|�:��\?��-���%TR�R9O\Dĺ��,ɍ"�eZ$���
��+�J��&����j���L����☮��˷�z�2S3Zط(#`�CQ��L��vߘq�G���
Cqt��5�R�>����6N���[;��(������QDaJ�)r�Q�sc��#7��� u̴�G?�=ׄjaPNr�x�Ehڔ)#�3.��� 	���bl���v�%���m�{=5b������)<��1C�:)ߜkw��c{��e�Q�ᵇ��i���ʁֱ��-��k�9�Ae�RWL^�Xʶg�mߤdzN��-Et?�����oP�b߼�}g��H�J[�\n�’[�i
N�A�W�<O�� �+�nbF��m�U����\�5�;��<l�?��G7`�~�
���Ov
ńe!�����y�g\t�^�4��8Z2@��1T'�ᐥcl����)����w"��4���)[U�vx�J�K\�G�?��������l��LGL�\��ʸ	]VHo�����Jf2����̮��	:'��ѯ��w�������O��l�/��w5�[%��qn5
���E!�8�::fCp$!������B�ԙ���1׊LMzy<������P�@N�}xf'+;��feIF���H�FVjz�?��J]��������CG�<���߰J���!qg:�Q���5T�����_bS���Y|F_�52[�4�\�1��Q.��H�j'8���[�|�k�k���kS"<���ю�݀O�iRo�M�L�`�������}�\hݒ��5wh��b'
]J�������$��c$�B�S�~�K8B|�B>�<g!��=[wbH��֨��t-(�&��5��`x�����������G���>d�IV��2�� �l
�L���}E��������9�4�9�Y�EF�%Vo��ŵ�믈��,�O�r� Vm|��|����2���S����_�������s�V�
��ͮa[��w�eh`�u4G��E�wavi�|y��������«�<���K���䪗�z%�V\�����|6u����E����L�bRpf�v�uy�ג%����#�D%ZN	���ux�A+@���4�]��MkI��1t7��ީ�Ԏpj��cl6,��^ʞ���P4v��8
��ʟ��
��:)�
���WIa���M�
R�rHt#jL}�b�{X{�X�mG��ҿ}��֑+����M	~,/mzX��t
;L�ϊ���ȓ�$�m�T^*��ijx.9a�W�^	�,����q(p���0�]���>���ք�֐c�0�Hzp���_���C��C[��o=���v�⤊[;�0�<'w�e���ƀ�����!�Una�?F-s�����
��I���xf�#�K����nqL�s��Kiu�!��()k��YS���<L���<�|��S�iȏh�����Q�"��;�(��W��9���#�[�%uϐ1��s�F��&�P��'��e���S~���z^+و�LWD���#���1�<�~�[�d�B�	��E2�v�
����H~�(��S
vc:�l�B\9�"����}>�_�5�����Z�b*v��jH��*R��
�*��m�
�&�J6nGA��uT�e�}�ՏxYG���$�{��3�uo�ݾ�#ETIG`��~W��WQ4�t���ZR����WRU4�O/�2�
i�͑w�?�J�_���"|�ض����_�ڤ�D��@�2���[��T���ے��ʩ�ݍ.U���'�0�i��I����k��c��K�Vĵ�i�Zx�1�L<d���Q=��6\^�vs��˃��4T��Z��~5O�&Ȇ���K�O�HaLřA���{u/�m�`�(@V0���	��nF;�����)��z#�'6'�i%���F��Ȱ��bk�Gn�1�xwQk���e.%f��xT}X�UsF���n'�XP��m6DJF�u���
�J�ۙnx,���Z� nwR�c
�|���\˗K�lS|�&W��:�ۻ�u4,S=�Q�F\?<A�`�F���5��Mxc��kX%��
���o�wc�����F*Ƴ��Dn�U?���3:��\�sٶ&A(�����hf��yW-�ɮV1����olu�)���n��q��۷ٛ�-42�@�-_(M�P=X����].9���W���*�
O:;��p��
Fl�ʮ��e�B�o;�[��Ɗ��w�"��!%Q�W
��	tC�d$'�wu�d���I�u-�̄g|Ð=X�=�xx��ƿ{|�n�*|Gm1�=�#S
w�w�M�%��^B1�@N�W+k�^�դD�lzt�{^Pni@x�o�V-��	�����բ�e�B(�K����x|���^�9���$�8=�q;.%�����ᷤ��(�VoKڠ�TJ��pI�mٓ��U{o������s��h����ҫ�"Sz�8@� rVPtU)��pJ�Z��T�B����e;�á�j��D�L|80�(ߗy]g�?�.!?�l��{]��Sg���Ь�,��Q-
؝�F�L����(MD3�'�A��(������b{<��>�m�R3�J~�}�s˽�o��c�;���$��ޮ+���R�)��I�c�;�����ͭ'��I����������<�:s=v����.6�G��v柧~Q[c�mZ�h|�Y�UwB�p��m]�SR��d�L?̝��v/(.��	S<�Ǘ��k�'�T�T߻ל0�p��u�-��6���%](�e��|���J˫� �����-�W]Ww�G���̹���G�9u�A��l5J�^!Ja'†/J�g�-�`!����	�inFO�ۖ�N$dJ�0f�O{lu
d����Jp:���"�r�]��YkZ(�f����&}�L
��ֻ�$��v�CXZs�RP�������˒�V���D&/aSvD�叠�\� �M��x�V���%�`�\�EN��� ��m-��R_!2mes�/����wR˯�T~Jy�?�Tká�@ȶ)ϫv_��3��j�HF#�a�K�9���-��aF����+���4N���<%B
JH�|�T���:���N��=B\$1Hy��Mkú�p~�����h8ok�ێ���o���HQ}��Z�ӽ��ݡ���N��{E5D�WV�^�6q�������
�o�7�O��!(o�@�8�Qvɴ�&�3M���#�}%���˥�lo��vr��T|��n8�ߑM�in^���z�����s�:P#�ϕ�J~��~��OE�AK��������z�o�w�2���rN�4����h4nXU��1�R�E�Q����JTd�QU��~n�Z2ǰyQ�p��B�&���ď�@n9oOA>ȕ`�?ɴ�����iM�H�g:�+
W�)\C'u�B�#fy��z��J�w��o��y�BH�Y�b�i7S(�8R8~�7�(�
�����p�|�]J�x;]=B�qv����X���H�����X	!E�ݬ�J}:��5l+���,��
����|xf�C)�eX��/8B��S^���k��X'��f�T�	��8,�f[�>$`WK����sq��S�l��C��pbf���Y�k���qm7�/ڭ�\"�tKKAڎ�vR�ߎ�>�O���Ҧ���F��U��|�����	��}ɪL`�F#�^���@�s�ͭd�z���hʸׇW0����=�m��yga��]7/���&uj}�T�iR��hG���
���o���y���v�81�
o�Z�G����ґ޺l�$�SP!;+�Ͱ��[B/� &>iB�F7�󪯩svw��e�S�~E-���:4��d@XY ���(��|D�T�מ%���ܷ���l
�A��
m�{j-ށd�^s'�Hd�o�L�fFꅙY�M'�T��N�&����C��̉0�|�ı�1^�ѽhl<ISo�����BҢ�%�ey���'��u�]'��ϰ	��jK{�LJ1��؈!��l��S=
�4FH6VR�F S��T��g�p�ȱ�K����T�si(�G�<�Ʒ�$),����J�4�w`0}�6iD��5�r�
<�OFĆ�+�KY՛�1�6$��+g��4B㱏��辋���j�@A3Qף�"��2V�blr)@�K2
���)���|�R��6c��0���[�;�@�ؑ�h�TSP�Zg4��㬸q����
o�q�����<�{P�:���v��-z*&��R��ǀ����T��Ѧ�fߊ
�}�C�m3v��c��j�;.���� *�b���Z��!�S�pS5�Mn�x!���	�X\������R��G�F}%p<m�s?Ě���1)��uJ�N�Ոg�0@y{�q�4]fM[>�إ��M�q�*�E|B�^y�Sl�s(�N��+A��uH2����7Tx%�.��R��Ew+``u��Bf���r;�U��@��ցgr��r���u;��_!M%�ˏ'(�F�%����5��7@��:8D�
���V@��L��.ˤ>���}��y΃�P¬<
�^1��(GL��hр��!һ��/@(�w��K��XbZ���e{��� �L��c����a=������>ל]�_0��ٚã)����'5��3�)�Q>�?(Ǹ�;�xB��&e���*�O3����VG�џS��6fsa�Px�\�̧�I]������7�р"� b��b��ڤ�೩���y�[zv��a��x�+�Ђ�I-]��`{� a<}s�֊���,���-ލ�v�./�g{�ђ4��,�OU���r����OH-]�8;����N��g*������E����}
�t4)�;�Ru���R��6򖥣{+9^Z?s����*A?��-EH����9~��ސ�FHl�������&�')���k�����v,�f� �m�+�����=�ː��0E��`���������]vB������t�cv������#�z�H�J�L�N�P�R�T�E�F��
��
V	�
�	�
�
��
��
+�
��
;�
"
� X[|)�+�,�7z9�H?O�f�s3�����������6���	V�
b�
��
��
��
��
��
H�
\�
q�
��
��
��
�
7�
��
��
��
$�
G�
`�
��
��
�
�
0�
H�
��
��
3�
��
	�
V�
��
��
=�
��
��
$�
q�
��
�
g�
��
�
Z�
��
��
2�
z�
��

�
R�
��
��
;�
��
�
X�
��
��
Y�
��

�
V�
��

�
v�
��
?�
��
��
�
[�
v�
L�
��
��
�
r�
��
��
�
��
��
�
q�
��
��
&�
��
��
��
T�
>�
��
�

�
��
��
�
��
�
t�
��
,�
��
��
@�
��
��
�
d�
��
��
��
��
��
]�
��
�
v�
��
��
��
��

��
�
b����
H���A��B��=�0��I"5$�$�$5%�%�%!&�&�'~(a)�+�+/,�,E-u-�-�-�-
.g.�../�/�/�/0z0.1=2�2�2'3u3�3�4�4-5{5�567�7q9+;<�<M=�=<>s>Q?�?�@LB�C�D�E1FF�FtG�G,HmH�H�IpJ;KL�L�MeN.O4PQPQR�R�R�R�RSS:SWStS�SmT�T�UV�V�V`W�WX9XUXqX�XFYbY~Y�Y�Y�Y�Y
Z&ZAZ\ZwZ�Z�Z�Z][�[V\W]�]�^f_�_:`�`a]a�a�aJb�b�b7c�c�c%d�d>e�edfegch�hi�i&klm�m�n�o�p�qr\r�r�s�t�v>w�w0x�xyzz9zUzrz�z{�{�{[|�|r}�}Y~�~C������������.���A���N���(��������(�B�]�y�������������a�����v���*�y�2�����������������������6��|���a���4���1������S������\�����,�`�����5�t����9�m����M������F�����&�d������o�����=�������H������i�����!�r�����B�v�����K������O�����$�c�����(�\�����<�z����5������S������^�����,������7������X������a���������e����H������������������"�j����o����t���"�y���C�����x����h����X�����H�����V�����F�����6�����&�v�������|�����������~����%���F���f���"�~����+���!���>��������@���_���-�q���7�Q�l���=�U�v������l�����2�S���+�]�K�����6�}���K�d�����*�X�"������Q�j���
Ef�����P�q/Hb{�����	)	B	\	v	�	�	�	�	�	
&
H
�
'B^�2s�*
k
�
o�_�"{�I.�f�f� n�<"�6�I�����Z��2z�>��eJ � �!�!�"#M#i#�#�#�$�%�&�&<'�'7(�(�(�*�*�*++4+N+h+�+>,�,-d-�-$.�.�.�./2/T/�/�/[0}0�011�123#3�3�34�7�78�9�9[:�:;i;�;<w<�<+=�=�=9>�>�>G?�?�?W@A|A�A0B�B�B>C�C�CLD�DEZE�EFhF�FGvG�G	H�HI�J�KL�L,M�M$N�N4O�O(P�P"Q�Q*R�R
SsS�SDTwT�T�T�T�T	U�U�UV�V�V'W�WxX�XYIY�Y�YUZ�Z�Z|[a\�\�]�]�^�^7_S_�_�_o`Ua.bgb�b�b4cxc�cLd�d�dDe�e�e�f�f5gyg�g<h�h�hciHj�j�k�k�l�lm:m}m�mKnLo�o�o�oSp
qKq�q3rtr�r�s5tyt�tuNu�u�uZv�v�v�wfxy�y�y�z+{i{�{�{|�|�}�~�~t�����K��C���+�l�����Q�����$�l�����D�����P�����w�\���������!�_�{���
���������������������8�R�)�k�����1�s�����;�]��3��������������h�����;������[����x���F�+���c���c�����`�z�.��M����_�����������
\�
��
P�
��
T�
��

�
��
��
	�
~�
5�

�NQh
)�+�,�7x9�
H5Omf�siv1����� ����
�������/���4����%�+:
X�b�f�s�������a�
i�
��

�
��
1�
��
�
!�
p�
x�
��
��
��
��
��
��
��
��
��
i�
7�
x�
N�
K�
;�
j-�;#=�=gR�S9UXY.[_sv�y�z}}�x����
�F	�t�_���,����������p�I�"���������_�8��E���������������
��

�����G���/�~�O�g���
�~�D�J����������E�w��Q��4��8
p��
����=��;u�MU]emu}�Y�!�"�#m'v(�*�+�+�+�+�+�+�+�.�.+/D/�/m0�0�13�34�7�G`KkT�TVWVX^XfXnXvX&ZpZ�]�^n_�b�b�b�c�d�e�f�f�f
hWh�k�lUm�o6p|q�rttt#t+t3t+vuv�y{�{Y.�t������'�/�7�?�G�O�!�k���
���a��������
���%�M�#�����.�6�>�F�N�V�^�f���:�~���8�������������&




((((((((((









(((&




(((&



((((((((&



(((((((

(((((&


(((

(((&




((((((&




(((((((((&


((((((((

((((((((&


((((�
[�
"�
w�
��
�
Υ
5�
��
N�
��
e�
"�
j�
±
�
K�
��
��
ܹ
4�
Ż
��
9�
��
�

�
3�
Z�
��
��
;
��
�
A�
g�
��
��
ۿ
�
(�
N�
u�
��
.�
|�
��
�
P�
��
�
m�
��
�
��
k�
�
��
��
��
��
_�
�
��
��
v�
��
��
��
-�
��
_�
�
��
|�
I�
�
��
v�
-�
��
��
��
�
��
.�
��
��
B�
��
��
V�
��
��
�
��
��
$�
��
��
}�
�
�
{�
��
4�
��
���
�
w��1M	N�#6&'�'�(g)�+�+�,K-y-�-�-�-�/�/�/�0C1�3.637�7w9�;<b=Q>�>�?2@�AWCBD9E�E!G�GAH�H�I�JPKL�L�MzN4OIPeQR�R�R�R�RS#S>S[ST�T�U'V�VWuW�W!X=XYXuX�XJYfY�Y�Y�Y�Y�YZ*ZEZ`Z{Z�Z�Zr[�[�\m]^|_�_P`;d�d�e0fjf�gPi�jhkclRmHn)o!pqs�s�u�vSw�wEx�xayz!z=zYzvz1{�{p|�}�}n~�~X���À߀����V�؃��.�0�߉���,�F�a�}�����Ҋ��$���^�͍����ܐ{�ȑ�������ْ������Ӕ�1���۝���q��v�Ȣh�h���Ф �q���A�u�����J����N���Ҩ#�b��'�[�����;�̫�4���լ���٭
�]�����~����6���ưW������`���0�d����9�x�	�=�q����Q���J����*����#�s�Ĺ���Ⱥ��L���ܻm���ռ%�v���پE�z�˿�]������-�����2�����7�����X�������-�}����m���
�]���k����[�����K�����;��������������v���O�6���S���h���������7���T���l���j�����!���Q���u����3����;�U�����-����g��q�q�������!�;�e�����M�w�*����l�H�����S�}�0�2�/j�d.�3Lf�����	-	F	`	z	�	�	�	�	�	
]
�
+F�X�P
�
�� Id��}�^C����p�Q7"�o�	����C`����8c���$��z_ � �!�"#O#�#$�$�%�&!'�'�(V*�*�*�*++8+R+n+,(,a,�,�,�,'-N-�-�-�-.I.p.�.i/0�0$1�128304�7!8�9j@&AH�H.IAKL~LM�MN�NO�OP�P
Q�QR}R�R_S�S/TJT{T�T�T�TU�U3V�V<WX}X�X�X�XY2YOYzY�Y�YZ;Z�Z�Z�[v\]�]�^�^9_�_�_�`jaUbnb�b�b�bc9c`c�crd�dje�e�f�fg:gcg~g�g�g"h�h�hxi]j�j�k�l�l mm�m`nso�ohp0q�qYr�r�s:tct~t�t�t�tu7uTuu�u�uv@v�v�v�w{xy�y�z-{k{|,|�|�}�~x����`�(���Q���ǃV����ń�
�*�U�r�������-�J�u�������6���և��q��؊��#�a���"��̎��!�������ӑ��"�<���.�U�p�����ٓ���6�]�x��������#�r�H���������m�����ܙ��$�A�l�����њ���D�a���̛�z���[�@�ڞ����Š�b���C�;�����"�I�d�����ͤ����	M�
Q�
S�
^�
a�
��
Т
֢
ܢ
�
��
ä
Ф
n�
{�
��
��
��
��
*�
7�
D�
#�
'�
-�
3�
9�
?�
D�
J�
P�
X�
l�
��
Ь
��
�
2�
��
��
ұ
 �
C�
[�
Զ
��
�
�
,�
D�
�
��
��
��
��
¼
ɼ
ϼ
Ҽ
ؼ
޼
�
�
"�
/�
��
ѽ
��
�
�
D�
R�
k�
��
��
��
޾
�
�
+�
9�
R�
x�
��
��
ſ
ӿ
�
�
 �
9�
_�
m�
��
��
��
�
�
b�
��
�
V�
��
��
.�
v�
��
�
N�
��
��
7�
��
�
S�
��
��
U�
��
	�
Q�
��
�
q�
��
:�
|�
��
��
�
J�
W�
q�
G�
��
��
��
�
a�
n�
��
��
�
��
��
��
�
l�
��
��
!�
��
��
��
O�
8�
��
y�
�
��
��
��
��
��
�
n�
��
&�
��
��
:�
��
��
�
K�
Q�
X�
^�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
^�
c�
i�
p�
v�
|�
��
��
��
=�
J�
W�
��
��
��
�
s�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
��
�������
v
|
�
�
�
�
]��)/49>CHOW_djpu{������an{���� &,49?EEKOTY_bglt|�������������������=��=��9�,��FV!]!d!l!u!}!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!$$$1$$�$1%%�%&�&�&�&�'�'�'y(<)D)M)U)])++#+*+2+;+@+F+L+T+\+e+m+r+x+~+�+�+�+�+�+�+�+�++,�,-!-%-*-/-5-8-=-B-p-�-�-�-	.c.�.*/�/�/�/
0t011(12,292�2�2#3q3�3s4�4�4�4)5w5�56�6777m9�:�:�:�:�:�:�:�:;;;;&;�;�;<�</=<=I=�=>+>8>m>L?�?�@FB�C�D�E-F{F�FnG�G'HiH�HjInIsIxI~I�I�IPJ]JjJK(K5K�K�KL�L�L�L{M�M�MENRN_NOO*O�O�OPP
PPP P(P.P�P�P�PJQ�Q�QRwR�R�R�R�R�RSS6SRSoS�S�S�ShT�TqU~U�U
V�V�V[W�WXX5XQXmX�X(Y5YBY^YzY�Y�Y�Y�YZ"Z=ZXZsZ�Z�Z�Z>[K[X[�[P\P]�]�^G_T_a_�_4`�`	aXa�a�aEb�b�b2c�c�cd�dee"e*e2e:e�e�eSf`f6g:g?gDgJgQgTgYg_gEhRh_h�h�h�i�i�ikk!k�k�k�k�l�lm�m�m�m�n�n�n�o�o�o�p�p�p�q�q�q
rXr�r�s�s�s�syt}t�t�t�t�t�t�t�t�t�t�v�v�v8w�w,x�xy�y�y�yz5zQzmz�z�z	{{�{�{V|�|T}a}n}�}T~�~>���������׀��|�����(���˂؂<���J������
����$�j�m�t�{�����������������ǡӇ܇����ɉ։�
�$�>�Y�u�����Ɋ�b�o�|�ɋ\�����d�q�Ə&�t�-�����~�������ђ��g�m�|�������͔�1�����
��x�g�l�r�x���W�]�Ǡ0���,������O������W���ե(�\����0�o����5�i���	�H���ک�B����!�`�����k�����9�������D���Ӯ�e���ͯ�m����>�r�����F���IJ�K��ϳ�^����$�X�����7�v�ɶ��1���ѷ�O���ָ
�Z����(�{����3���»�T������\���ڽ����a����C�������������������f����k����p����u���>�����t����d����T�����D�����R�����B�����2�����"�r�����������������^�k�x��������
��������y���� ���A���a�����y�	���&������9�������;���Z���)�`�f�l����	����"�*�3�<�A�G�M�S�Y�_�e�k�t�}�3�M�g���8�P�s������g�����&�-�P������&�V�Z�7�F��������4�N�x�����B�F�_����������%�Q�U���{������H�L�e������@Ub}������@M�
m+D^w�����	%	=	X	r	�	�	�	�	�	
!
D
�
"=X|.em�
&
]
e
�
�
Xi��4]x��qu�E*��O`��O`��dh�8
��0��E|����������,Wt���/Lw��8���a5 F � � k!|!�!�!k"|"�"#
#K#c#�#�#�#�#�$�%�%�&�&�&.'6'y'�' (1(�(�(�(�*�*�*�*�*+0+J+d+�+,:,s,�,�,�,9-`-�-�-�- .[.�.�.�./,/P/�/�/U0y0�01y1�1�1�1�2�23�3�34�7�7�7�78�9�9W:�:;e;�;<s<�<'=�=�=5>�>�>C?�?�?Q@
AxA�A,B�B�B:C�C�CHD�D�DVE�E
FdF�FGrG�GH�H�HII_IgIvI~I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�I�IJJJJ&J.J6J>JFJNJVJ^JfJnJvJ~J�J�J�J�KL�L(M�M N�N0O�O$P�PQ�Q&R�R	SoS�S@TsT�T�T�T�TU�U�U�UV�V�V�V�VW#W�W�WvX�X�X�X�XYFYcY�Y�Y�Y&ZOZ�Z�Z�Zx[L\]\�\�\�]�]�]�]�^�^�^�^5_M_�_�_�_k`@aQab*bcb�b�b�b	c0cKcrc�cHdd�d�d/e@ewee�e�erf�f�f
g3gNgwg�g�g
h6h�h�h�h_i3jDj�j�jikzk�k�kilzl�l�lm4msmwm�mGn7oHo�o�o�oBpOpq=qEq�q�qr/rfrnr�r�r�r�s�s3tNtwt�t�t�tu uKuhu�u�u�u+vTv�v�v�v}wQxbx�x�x�y�y�y�y�z�z{{){g{{�{�{�{|�|�}�}�~�~�~cp�����:�G���5�=������'�^�f�����ǂ����O�j�����ل��!�>�i�����΅���A�^�����ц!�J�������s�G�X���}�������}������]�u�ތ��	�ȍ��������ʏq�~�����ˑ����4�N�%�@�g�����ē��-�H�o�����̔��5�Y��/�����–�j�{�����������f�����ř�
�8�U�����Ț��-�X�u�����n�r���B��'�����L�]�����L�]��������V�Z�t�*����I�ף��4�[�v�����ߤ���٥-�4�;�B�I�P�W�^�e�l�s�z���������������������ǦΦզܦ��������
���"�)�0�7�>�E�L�S�[�c�k�s�{�����������������çʧѧاߧ��������	����%�,�3�:�A�H�O�V�]�d�k�r�y���������������������Ũ̨Өڨ����������� �'�.�5�<�C�J�Q�X�_�f�m�t�{���������������������ȩϩ֩ݩ����������$�,�4�<�D�L�T�\�d�l�t�|�������������������ªɪЪתު����������$�+�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�~�������������������ĭ˭ҭ٭���������	����%�,�3�:�A�H�O�V�]�d�k�r�y���������������������Ǯ̮Ԯܮ������������ �%�+�3�8�@�H�M�U�]�b�j�s�x�����������������������Ưϯدݯ������������!�&�/�8�=�F�K�T�]�b�k�t�y�~���������������������ư˰аհ۰������	�����#�)�2�;�@�I�R�[�`�f�k�p�u�z���������������������ñȱαױܱ�����������%�.�3�<�O�
X�
�
d�
��
Ӣ
٢
ߢ
ڣ
��
Ť
��
p�
}�
 �
��
��
��
,�
9�
J�
+�
1�
7�
=�
H�
N�
T�
s�
P�
�
U�
��
ܳ
G�
��
��
ǹ
0�
��
��
��
��
��
Ƽ
̼
ּ
ܼ
�
�
$�
5�
��
ӽ
�
 �
X�
m�
��
��
�
�
?�
T�
��
��
ٿ
�
&�
;�
s�
��
	�
�
g�
��
��
;�
��
�
X�
��
��
��
V�

�
v�
��
~�
��
��
L�
[�
��
��
��
��
c�
r�
��
��
o�
��
�
��
J�
��
��
g�
4�
��
��
`�
�
��
��
��
��
�
��
�
t�
��
,�
��
��
@�
��
��
	�
N�
U�
[�
��
��
��
��
��
��
��
��
��
��
��
�
��
��
��
��
��
��
f�
m�
s�
y�
��
��
��
h�
?�
L�
��
��
��
�
x�
��
��
��
��
��
��
��
��
��
��
��
��
��
��
1�
��
��
��
��
��
��������
y

�
�
�
b��,<AKS[hny������cp��#)0=CJHRW\ejpx�����������������KZ!a!h!q!y!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�#$&$!&�&�&�&�'�'�'~(@)I)Q)Y)c)+ +'+.+7+D+J+P+X+a+i+v+|+�+�+�+�+�+�+�+�+�,-(---2-;-@-G-u-�-�-�-�/�/�/z011.1!2.2�3u4�467
77�7s9�:�:�:�:�:�:;
;;;";;�;�;<1=>=M= >-><>�>�?@�ABC-D#E�EGtG,H�HqIvI{I�I�I�IRJ_JpJK*K;K�K�KL�L�L�L}M�M�MGNTNeNOO0O�O�OP
PPP$P,P4P�P�PPQ�QRRyR�R�R�R�R�RSS:SWS�S�S�SmTsU�U�UV�V�V`W�WXX9XUXqX�X*Y7YFYbY~Y�Y�Y�Y�Y
Z&ZAZ\ZwZ�Z�Z@[M[][�[�\W]�]I_V_f_�_:`%d�dee&e.e6e�e�e,fUfff=gBgGgNgWg]g�gGhTh;i�i�ioj	kkSk�k�kNl�l�l=m�m�m3n�n�no�o�op�p�p
q�q�q�r�s�s�s�t�t�t�t�t�t�t�t�u�v�v�v>w�w0x�x]y�y�yzz9zUzrz�z{{�{[|V}c}r}�}Y~�~C���������ۀ��~���Ё��͂܂A�Ã������ �*�q�x�~�����������������LJχ؇��,���ˉۉ���(�B�]�y�����Ίd�q������I���f�v�ˏǐf�đ����������Ւ��k�p��������ϔ��������p�v�|�ם[�����\�ڡa���d�S������\���,�`����5�t��9�m����M�ީ�F����&�����o�������ĭ��H���خi���ѯ!�r���B�v�����K����O���ӳ$�c���(�\�����<�Ͷ�5���ַ���ڸ�^��������7���ǻX������a���ľ0�e����H���j����o����t���"�y���C���x����h����X�����H���V�����F�����6�����&�v���������������`�m�����������
�r���:�!���>���S���~�	�����"���?���W���U���l����<���`�����/�c�i�q�������&�/�8�E�K�Q�W�]�c�i�p�y��7�Q���v�����+�S����$�X�]�:�o��������9�Q�����D�K�d����������S�X��F�}�����J�Q�j������,
Wf����BP�/Hb{�����	)	B	\	v	�	�	�	�	�	
H
�
'B�Tk�
L
c
�
�
\���6b{��s{�I.��S��S���fn�<"���k���������/]w���5O}�����e9 J � � o!�!�!o"�"�"##M#�#�#�#�#�$�%�%�&�&'4'{'�'$(�(�(R*�*�*�*�*++4+N+j+�+,_,u,�,�,%-;-�-�-�-�-G.].�.T/0}01�1�12�2#34�7�7�78�9W@A	H�HIIcI=K�KzLM�MN�NO�OP�P	Q�QRyR�R[S�S+TFTwT�T�T�T	U�U�UV�V�V�V!W'W�WX{X�X�X�XYYLYfY�Y�YZ(Z�Z�Z�Z|[P\a\�\�\�]�]�]�^�^�^�^7_�_�_�_o`DaUabQbjb�b�b�bc7cMc�cnd�d�d3efe}e�e�evf�f�fg8gPg|g�g�gh�h�h�hci7jHj�j�jmk�k�kml�l�l�lmum}m�mKn;ooo�oDpSp,qCq�q�q"rUrlr�r�r�r�s�s8tPt|t�t�t�t	u#uQuku�u�uv-v�v�v�v�wUxfx�xy�y�y�y�z�z{{+{i{�{�{�{|�|�}�}�~�~et����<�K�$�;������M�d�����˂��ŃT�l�����߄��'�A�o�����х���G�a�������#�����Çw�K�\��������Ê������!�_������
�̍���������s�������ϑ���8���,�B�n�����Ɠ��4�J�v�����Δ���]�3������n����������k�����ș���>�X�����Κ��0�^�x�ʛ�p�x���F��+���ŞP�����P�����à�X�`�z�.��7���ޣ�� �6�b�x������ݥ1�8�?�F�M�T�[�b�i�p�w�~�������������������Ħ˦Ҧ٦��������
����&�-�4�;�B�I�P�X�`�h�p�x�������������������ǧΧէܧ��������
���"�)�0�7�>�E�L�S�Z�a�h�o�v�}�������������������¨ɨШרި����������$�+�2�9�@�G�N�U�\�c�j�q�x��������������������ũ̩өک�����������!�)�1�9�A�I�Q�Y�a�i�q�y���������������������ƪͪԪ۪�����������!�(�/�6�=�D�K�R�Y�`�g�n�u�|�������������������«ɫЫ׫ޫ����������$�+�2�9�@�G�N�U�\�c�j�q�x��������������������Ŭ̬Ӭڬ����������� �'�.�5�<�C�J�Q�X�_�f�m�t�{���������������������ȭϭ֭ݭ��������
���"�)�0�7�>�E�L�S�Z�a�h�o�v�}�������������������ĮɮѮٮޮ�����������"�(�0�5�=�E�J�R�Z�_�g�p�u�~���������������������ï̯կگ������������#�,�5�:�C�H�Q�Z�_�h�q�v�{���������������������ðȰͰҰذ����������� �&�/�8�=�F�O�X�]�c�h�m�r�w�}���������������������ű˱Աٱ��������
����"�+�0�9�B�)�
��
T�
��
ͤ
3�
x�
��
v�
��
��
ר
4�
A�
d�
��
��
�
�
+�
��
��
˱
�
,�
T�
��
�
�
�
�
=�
�
�
,�
A�
ʽ
�
�
�
=�
M�
d�
��
��
��
׾
�
��
$�
4�
K�
q�
��
��
��
ο
�
�
�
2�
X�
h�
�
��
��
��
�
D�
��
�
O�
��
��
'�
o�
��
��
G�
��
��
)�
y�
��
D�
��
��
7�
��
��
J�
��
��
Z�
��
#�
T�
��
��
��
"�
T�
i�
)�
c�
��
��
��
1�
k�
��
��
�
6�
��
��
��
V�
��
��
�
��
��
��
:�
�
��
Z�
��
$�
��
��
��
��
��
X�
��
�
l�
��
$�
��
��
$�
��
��
{�
��
��
B�
��
��
��
G�
T�
_�
��
��
�
H�
��
��
��
��
�
U��"kx�`���7���5�� ��,�r�1�#!$.$w$�$)%w%�%&�&�&�&R'�'�'6(),q,R-�-�-�-�-O.�./p/�/�/�/P0�01%1�1)2622�23i3�34}4�4�4!5o5�56�677_7�;�;<<�<9=F=v=�=(>5>e>?�?q@B�C�D�E	FsF�FOG�GHXH�HJZJgJ�J%K2K�K�K�KqL�L�L<M�M�MNON\N�NO'O�P�P�PBQ�Q�Q	R>R�R�R�R�R�R�RS/SJSgS�S�S�S@T�T�T{U�U�UgV�VBW�W�WX-XIXeX�X�X2Y?YVYrY�Y�Y�Y�Y�YZ6ZQZlZ�Z�Z�Z�ZH[U[�['\]�]Y^�^Q_^_�_`�`aPa�a�a=b�b�b*cyc�cd|d�d�e�eFf]fhOh\h�h�h�i�i�i�jkk�k�k�k�l�l�l�m�m�m�n�n�nno�o�ofp�p�pdq�q�qrPr�rQs�s�s�u�v�v	w�wxxx�x�y�y�yz-zIzez�z�z{{a{�{+|�|�|^}k}�})~�~%�,�������π��;������T�ȂՂ#�������W�ƉӉ���6�R�m�������ފ�l�y���M������n����l�����������ɒ���Q�y�������Ɣߔ)�x�����L����"������ݢ}��y�����F���å�R���Ϧ�]�����+�_�����6�u����8���Ѫ�N�l�ݫ�Z����'�E����3���������ï�\���ٰ��h����5�s���вA�u����L������N����%�d����'�p�����=�[�̸�I���׹�4���ٺ"�r����
�~�����K���Ƚ@��W����1�q�����������������������V����[���	�`���!����������S�����C�����3�����������1�����!�q����a���S������h�u����������`���}����(���H���B��`���~�����}����]��������1���!������F�`�y� �J�b������V�y���"�?������E���C�y������,�F�p�����	�W�������S�����"�@����^������]��������7(_u������
J��X�#=Vp�����		7	P	j	�	�	�	�	�	

3
�
5Pka��#
Y
�
+f��,Up��8�)�'�]|"]��6z���+R�(x�������$Ol����'Do���0T�E C � � 7!y!�!>"y"�"
##[#�#�#�#�$e%�%g&�&�&*'X'�'�'.(S(�(�(m*�*�*�*�*+)+B+\+u+,2,k,�,�,�,1-X-�-�-�-.S.z.�.�./&/?/�/�/D0h0�0�0`1�1�1�23�3�3�3w7�7�7~9�9;:�:�:Q;�;<_<�<=m=�=!>{>�>/?�?�?=@�@bA�ABrB�B&C�C�C4D�D�DBE�E�EPF�FG^G�G�G�H�HILIqIHK
L�L M�MN�N(O�OP�PQ�Q R�RSiS�S9TST�T�T�T�T�T�U�U	VpV�V�VW�W�W'X�X�X�X�XY>Y[Y�Y�Y�YZGZkZ�Z\[\Z\�\�\N]�]�]U^�^�^_E_i_�_O`aNa�a'b^bub�b�bc(cCcjc�c/d{d�de=ese�eEf�f�fg+gFgog�g�g�g.hRh�hCi�iAj�j�j5kwk�k<lwl�l�l,mPm�m+n�nEo|o�o�opLp�p9qgq�q�q,rbr�r�ras�s�sFtot�t�t�t�tuCu`u�u�u�uvLvpv�vawx_x�x�xSy�y�yZz�z�z&{9{w{�{�{|�|t}�}R~�~�~0m������D��1�_����$�Z���ĂY���Ѓb�����ф��6�a�~���ƅ��9�V�����Ɇ�B�f���W��U����I�����P�����/�m�������j���H���ŏ8�{�����Ñݑ���,�F���8�_�z��������%�@�g�����Ĕ��-�H���r���Ֆ<�x���ڗ�����y�������0�M�x�����ݚ�%�P�m���՛�5���&��$�|����Z�y��Z���Ѡ�3�l��ˢ
�D�����,�S�n�����פ���ȥ�#�
x�
0�
��
Ǥ
�
r�
�
R�
��
��
��
.�
;�
^�
��
��
֮
��
#�
y�
��
ñ
�
&�
L�
��
ڶ
�
�
�
5�
ػ
�
&�
;�
½
�
��
�
5�
G�
\�
��
��
��
Ͼ
�
��
�
.�
C�
i�
{�
��
��
ȿ
ݿ
�
�
*�
P�
b�
w�
��
��
��
�
<�
��
��
#�
k�
��
��
C�
��
��
�
c�
��
�
m�
��
8�
��
��
+�
j�
��
�
��
��
N�
��
�
A�
��
��
��

�
N�
`�
 �
N�
��
��
��
�
e�
w�
��
��
!�
��
��
��
I�
��
{�

�
��
��
w�
-�

�
��
L�
��
�
��
��
��
��
��
J�
��
�
^�
��
�
r�
��
��
��
��
S�
��
��
�
��
��
��
A�
N�
7�
��
��
��
 �
��
��
��
����
$���er�<������R��S�"N�A��#$($F$�$�$F%�%�%j&�&�&*'�'�',(�(,@,L-z-�-�-�-.x.�.?/�/�/�/0�011~1#202N2�2�283�3�3w4�4�4�4>5�5�5e677U7�;�;�;<�<3=@=m=�=">/>\>
?�?d@�A�C�D{E�EBF�FBG�G�GOH~H�ITJaJ�JK,KK�K�KIL�L�LMM�M�MINVN�NO!OkP�P�PQ�Q�QRR{R�R�R�R�R�RS&SAS^SvS�S�S3T�T�TuU�U�UZV�V5W�W�WX$X@X\XxX�X,Y9YMYiY�Y�Y�Y�Y�YZ-ZHZcZ~Z�Z�Z�ZB[O[�[\]�]K^�^K_X_�_`�`�`ana�ab[b�b�bHc�c�cnd�d�e�e1fWf�gIhVhth�hmi�i�i�jkk�k�k�k�l�l�lom�m�men�n�nFo�o�o>p�p�p<q�q�q�qrmr)s�s�s�u�v�v�v�wxkx�xdy�y�yz$z@z\zyz�z{
{T{�{|�|�|X}e}�}~�~�������ƀ���������0�‚ς����_�ل3���͉�����-�I�d�������Պ�f�s���@�Ռ����h�����;�������������ڒ��s���������֔ �8�����C�ܝ�����
���Ԣi��p����9�{���ۥI�}�¦�T�����"�V����-�l�����/�t�Ī�E�f�ԫ�M���߬�?����&�v������������O���а�_���ر(�j���ʲ8�l����C������E���ڵ�[�|���c�����4�U�ø��<���ι
�.���к�e�����u����>�����:��N����(�h�����������������������I�����N�����S��������������F�����6�����&�v���������$�t����d����T���,�������b�o����w�����S���p��������;�����S���q�����t�
���P��������$����������=�W�s��D�\�������H�s����9������2���=�s�������#�=�g�������N�������6������-����K������T����������1Yl���~���D��J�4Mg������	.	G	a	{	�	�	�	�	�	
-
�
,Ge[z�
S
r
`��#Lg��%~�!a��Wi
W��	#q
���%=�r��l�����Fc����;f���'A�6�= } � !s!�!&"s"�"##R#l#�#�#�$M%�%O&�&�&$'C'}'�'((>(�(�(X*�*�*�*�*+ +9+S+o+,),b,�,�,�,(-O-�-�-�-.J.q.�.�.�. /9/�/�/50b0�0�0Q1�1�1�23�3�3�3k7�7�7o9�9
:l:�: ;z;�;.<�<�<<=�=�=J>�>�>X?�?@�@SA�A�AAB�B�BOC�CD]D�DEkE�EFyF�F-G�G�G�H�H
I?IkIBKLLM�MN�NO�OP�PQ�QR~R�R`S�S0TMT~T�T�T�T�T�U�UVRV�V�V�V�W�W!X�X�X�X�X
Y5YRY}Y�Y�YZ>ZXZ�ZM[\T\�\�\0]�]�]=^�^�^�^<_V_�_@`�`Ha�a!bXbob�b�b�bc:cacc dud�d�d7eme�e-fzf�f�f"g=gfg�g�g�g%h?h�h4i�i;j{j�jkqk�k$lql�l�l#m=m�mn�n?ovo�o�opFp�p3qRq�q�q&r\r{r�rIs�s�s=tft�t�t�t�tu:uWu�u�u�u
vCv]v�vRwxYx�x�x5y�y�yBz�z�z {0{n{�{�{|�|\}�}:~�~�~gy�����>�Ҁ+�J���Ɓ�T�s���A���ʃY�����Ȅ��-�X�u�������0�M�x������9�S���H���O����+�����8������&�d�~������R���0�����#�u�������ԑ��#�=���/�V�q�����ړ���7�^�y��������$�B���c���ϖ�r���Ǘh����p�����ߙ��'�D�o�����Ԛ���G�d���ϛ�"�{��ʝ�^�����T�f��T���Ƞ� �c������>�����#�J�e�����Τ���¥
�+�
��
��
U�
��
�
f�
��
ì
�
�
/�
��
��
ϱ
�
.�
X�
��
�
�
��
�
A�
�
�
C�
ν
��
�
�
A�
O�
h�
��
��
��
۾
�
�
(�
6�
O�
u�
��
��
¿
п
�
�
�
6�
\�
j�
��
��
��
��
X�
��
�
S�
��
��
+�
s�
��
�
K�
��
��
-�
}�
��
H�
��
��
;�
��
��
N�
��
�
^�
��
'�
f�
��
��
4�
n�
.�
u�
��
��
K�
��
��
�
H�
��
�
[�
��
��
�
��
��
��
?�
�
��
_�
��
8�
��
��
��
�
]�
��
�
q�
��
)�
��
��
��
��
t�
�
��
�
��
��
��
�
Z�T��z�:��%��.�w�6
$|$�$.%|%�%&�&�'8(),v,T-�-�-�-�-T.�./u/�/�/�/U01�1�2�2 3n3�3V4�4&5t5�56�6a7�;!< ={=�=j>?�?v@	B�C�D�EFxF�FTG�G$H]H�HDJK�K�LfM0N�N�PGQ�QPR�R�R�R�RS4SOSlS�SET�T6U�UlV�VGW�W�W2XNXjX�X�X[YwY�Y�Y�Y�YZZ;ZVZqZ�Z�Z�Z+[�[,\$]�]^^_�_`�`aUa�a�aBb�b�b/c~c�cd�d�d�ePf9h�h�h�i�j�k�l�m�n�o�p�qrUr�r�sw�wx}x�x�yz2zNzjz�z�zf{�{0|�|}�}.~�~*�f���Ԁ��
�u����(�����������!�;�W�r�����Ɗ�C���R��������q���������Β�����˔�.��Q���'�������
�~�����K���ȥ�W���Ԧ$�b�����0�d�����;�z���	�=���֪�S�n���_�����,�G����8���Ʈ� ���ȯ�a���ް��m����:�x���ҲF�z�ó�Q������S����*�i�����,�u�ŷ�B�]�Ѹ�N���ܹ�6���޺'�w�����������P���ͽB��\�����6�v��������������������[���	�`����e���&����������X�����H�����8�����������6�����&�v����f���y�@���e��������-���M���e��������������b�������6���&����K�e�{�%�L�d������[�{���$�A����G� �{�����	�1�K�u������\�����f���B���`������b������9:z����1��]�(B[u�����		"	<	U	o	�	�	�	�	�	

5
�
:Umc��[
�
@��1Zu��:�.��0~7��8!��-r-z�����)Tq���,It���5V�J � L!�!S"�""#`#�#�#�$�%�&�&,'j'(s(�(*�*�*�*+.+G+a+w+,7,p,�,�,�,6-]-�-�-�-.X..�.�./(/A/�/�/I0j0�0�0e1�1�1�23�3�3�3|7�7�7�9�9@:�:�:V;�;
<d<�<=r=�=&>�>�>4?�?�?B@�@gA�ABwB�B+C�C�C9D�D�DGE�E�EUF�F	GcG�G�G�H�HIQIsIJKL�L%M�MN�N-O�O"P�PQ�Q%R�RSnS�S>TUT�T�T�T�T�T�U�UV�V�VW�W)X�X�X�X�XYCY`Y�Y�Y�Y
ZLZmZ�Za[-\�\c]�]j^�^_J_k_�_T`!a�a`bwb�b�bc-cHcoc�c4d}d�deue�eZf�fg0gKgtg�g�g�g3hTh�hHij�jJk�kQl�l�l1mRm�m0no~o�o�o3p�p;qyqrdr�rvs�sKttt�t�t�tuuHueu�u�u�uvQvrv�vfw2x�xhy�yoz�z>{|{�{|�|�}g~�~B�����+��3�q���\���n�҃g�����ք��;�f�����˅���>�[�����Ά�G�h���\�(�‰^���e��4�r�������]�ǏJ�����ȑ����1�K���=�d��������*�E�l�����ɔ��2�J��� �w���זQ���ܗ����~���™�
�5�R�}���Ś�
�*�U�r���כ�7���+�����-�{�4���֠�5�q���F�����1�X�s�����ܤ����ʥ!�#�
x�
��
��
6�
��
��
f�
k�
��
��
��
��
;�
��
5�
��
��
�
i�
��
�
P�
��
0�
~�
��
�
R�
��
�
o�
��

�
��
m�
!�
��
��
��
�
��
��
��
��
.�
��
`�
�
��
}�
J�
�
��
w�
.�
��
�
��
/�
��
��
C�
��
��
W�
��
��
%�
��
~�
	�
��
����
x�2	�#9&
'�'�(�+L-�-�/�0F1�31667�;c=R>�>�?3@�AXCCD:E�E"G�GBH�I�JQKL�L�M{NLPhQRT�T�U(V�VWvW�W�Xs[�[�\p]^}_�_Q`<d�d�gQi�jikdlSmIn*o"p q
s�vTw�wFx�xby4{�{q|�}�}o~�~Y�����W�����1���%���_���������|���
�2����r���w���i�����!�r���B�v�����K����O�����$�c���(�\�����<����5�����������^����������7�����X������a���1�e�����:�y�
�>�r����R����K�����+�����$�t����������M�����n�����&�w�����F�{����^�����.�����3�����8�����Y�������.�~����n����^���l����\�����L�����<������P�7���T���i��������8���U���m���k�����"���R���v�����������.���h�r�s���#�g�����x�+����m�J�~�1�3�
e/�^
���
�L���_D����R8����F��f��'�{` � �!�"$�$�%�'�(W*o+),�,�,O-�-.q.�.j/0�0%1�129314�7"8�9k@'AH�H/IBKMTU4V=W!X�X�X5Y}Y�YZ>Z�Z�[w\]�]�^�_�`kaob�bcac�c�d�e�f"gfg�g�g%h�hyi^j�j�k�l�man�oip�q�r�sft�t�t:u�u�u
vCv�v�w|xy�y�z-|�|�}a������������X�����0�x����9�����r������#�����"���V������^�����$�s�I��	�������'�o�����G��������\�A���������D����J���������
ѥ
8�
��
��
f�
k�
�
��
ݹ
ƻ
1�
�
��
�
S�
��
�
p�
��
�
��
n�
"�
��
��
��
�
��
��
��
��
/�
��
a�
�
��
~�
K�
�
��
x�
/�
��
�
��
0�
��
��
D�
��
��
X�
��
��
'�
��
��
�
��
����
y�4�#;&'�'�(�+�-�/�0H1�33667e=T>�>�?5@�AZCED<E�E$G�GDH�I�JSKL�L�M}NNPjQT�T�U*V�VWxWu[�[�\r]^_�_S`>d�d�gSi�jkkflUmKn,o$p"qs�vWw�wIx�x6{�{s|�}�}q~�~[��Y�ۃ����'���a�э���ߐ~�6����s��x�ʢi���Ѥ!�r���B�v�����K����O���Ө$�c���(�\�����<�ͫ�5���֬���ڭ�^��������7���ǰX������a���1�e����:�y�
�>�r�µ�R���K����+����$�t�Ź���ɺ��M���ݻn���ּ&�w���ھF�{�̿�^�����/�����4�����9�����Z�������.�~����n����^���l����\�����L�����<������R�9���V���k����!���:���W���o���m�����$���T���x����������.���i�t�y�-����o��3�5�f0^
���
�aF���T:��}b � �!$�$�%�'�(�.j/0�0%1�129314�7"8�9k@'AH�H/IU5V?W�Z�[y\]�]�_�`ma�c�d�e�h{i`j�j�k�mcn�ojp�q�r�v�w~xy�y/|�|�}b����؇��t��ۊ%��Ўs�I�����^�C�ݞ����F���f�
ޣ
��
$�
��
w�
T�
Y�
�
��
˹
��
ս
"�
o�
��
	�
V�
��
�
=�
��
�
k�
��
�
Z�
��
��
2�
z�
��

�
R�
��
��
?�
��

�
\�
��
��
Y�
��

�
Z�
��
�
z�
��
��
��
��
��
��
s�
��
�
��
N�
��
��
k�
8�
�
��
e�
�
��
�
��
�
y�
��
1�
��
��
E�
��
��
�
��
l�
��
��
��
��
����
f� ����A��B��=�0���#5$�$�$5%�%�%%&�&�'�(�+/,�-
.g.�../�/0~021=2�2�2'3u3�3�4�4-5{5�56"7Q=@>�>�?!@�AFC1D(E�E1FFGxG�G0HmH�ItJ?K	L�L�MiN8PQTQTqT�UV�V�VdWa[�[�\\]�]k_�_?`�`a]a�a�aJb�b�b7c�c�c*d�d�gch�h?isjWkRlAm7nopq�qr\r�r�vBw�w4x�x {�{�{_|v}�}]~�~Gԁ��E�ǃN��������M���z�Ϗ*�ːj� �����`�ޡe���W������`���0�d����9�x�	�=�q����Q���J����*����#�s�Ĭ���ȭ��L���ܮm���կ%�v���F�z�����O����S���׳(�g���,�`����@�Ѷ�9���ڷ���޸�b���������;���˻\���ļ�e���Ⱦ4�i����L�n����s���!�x���&�}���G���|����l����\�����L���Z�����J�����:�����*�z�����>�%���B���W�����
���&���C���[���Y���p����@���d�������t���y����V�`����T���f�����[�l��!��SL
���
�8~��M2���@&����2z�
R��iN � �!�#�$�%�'�(,w,�,=-�-�-_.�.X/
0�01�12'34�78�9�9[:�:;i;�;<w<�<+=�=�=9>�>�>G?�?�?Y@A|A�A0B�B�B>C�C�CLD�DEZE�EFhF�FGvGH�HI
U"V+W�X�X!YiY�Y*Z�Z�[e\�\�]�_s`Ya�b
cOc�c�d�egRg�gh�hgiLj�j�k�mOn�oWp�q�rRt�t�t&unu�u/v�v�wjxy�y|�|�}O���ςn�����D���ԅ�d���%�Ň{�`���NJ�Ѝ��D���ȓ
�L���Д�a�7������˙�[����3�{�����J�/�ɞ��|�2���8�z������a�a�a�a
bb�b�b�b�b�b�b}jl�l�sJt�t�t�t�t�t�t�t�tuuu u*u4u>uIuSu]uguqu{u�u�u�u�u�ui`�`�`�`�`�`�`�`a5a�a%bibub�b�b�cdd.d`d�d�dse�e f�fg"g-g�g�g�g�g�g�g
hhh�hiiioizi�i�i1j�jkk$kVk�k�kxm�m�m=non�nDo�o�oEpwp/qqr*r5rFrxr sls�s¤
Ϥ
z�
��
��
��
6�
C�
.�
�
��
V�
��
m�
��
��
��
��
��
��
��
��
I�
V�
��
��
��
��
�mz����#$0$�&�&�'�'1'1+2824�4
77�;<;=H=*>7>\JiJ'K4K�K�K�L�L�M�MQN^NO)O�P�P�QR�R�R�S�S}U�UX4YAYJ[W[S_`_�e_fQh^h�i�ik k�k�k�l�l�m�m�n�n�o�o�p�p�q�q�s�s�v�v�y�y{{`}m}��������ʂׂȉՉn�{�p���{�������	������j�w������E����$���a��L%
h)�__����E � {!{"#�#�%�&�'0(�(�*�V�W\\�\�]�^Pa)b?e�fCj�jykylGoNp�q.r�r�sax�x�y�z({�{�}�~oF���&�Ƃ��W������������}�z���&���\�\��Ry�w�s�7������4�J�t��b|!$$�&g-�1�3�:�;mBhC�U^Z�^�_aIbJe�e|fi�kl�l�limn�n4o�opQqr�r�s�tXu&v�v�w�x^y/z�'�H���k�������r���6�8�~bp� 4"�"�#}$�4�D�E��S����~�F�����8���r)*�*�+V,Y6+i�i|ln�np�|���ŕ������ڝ��N�����߱�t�U��% *#12;�B6F�TZU3\�w�zC�K�I�����n�����<�9
vq.t�v�yS|
��y�0����W���^
	-			�		�	�	Z	�		�	�(	*	E+	,		-	�/	�:	�>	E	qF	G	�K	�^	�`	La	Zb	�b	�h	n	�n	o	�q	�q	Xr	�w	I�	u�	R�	þ	��	G�	��	��	��	��	�	z�	3�	��	�i������H���A�C�����3���~�����}�h���3�ˍݏ��ܓ�M�ݴ0��(�u�T�����C�!Y"'#t#{$}%�'L+z6�7�95=yAXBxR��B�&�j�q�
m#9G���!�!�"t6-[�aIt�u�x�~S�2���������)����5�`�����-	�.	�]�����P�����C�����<���o����+���.�'y'+06o��������Yva�sK������	�u�q�������2�H�r�
�`!"$�&�,�1k3@:�;�AfC�U�Y�^�_aGbHe�ezfi�k
l�l�lgmn�n2o�o}pOqr�r�s�tVu$v�v�w�x\y-z}�%�֗��i����������L.O8�x�G2"�"�#{$4	?�Ew�������|�D�����6�4��&*�*�+T,3�g�iln�npo�z���R�������؝��L�	����ݱ)�l�����# (#/2;�B4F�TXU1\�u�zA�I�G���F�l�i�>�:�7
tq�s~v5y�{�~Z��Ɇ��8�����+	�		�		�	�	X	�		�	�(	*	3+	,	-	�-	�:	>	E	oF	G	�K	�^	�`	Ja	Xb	�b	�h	n	�n	
o	q	�q	Vr	�w	�	s�	{�	K�	��	E�	��	��	��	h�	�	��	1�	��	Z�	g���޳:�����?�A�����s�m�|���
�	����1�ɍۏ��ړ!�)�ݲ.��&�s�R�
��,A�!W"%#r#y${%'+.6�7�93=wAVB�Po����h��o�
k�������!�!�"�4�Y�_�s�u�x�~Q�0�މ��I����������^�����	�.	�/	�v�r��\�����O�����B�����6������3�I�s��a!#$�&�,�1�3A:�;�AgC�U�Y�^�_aHbIe�e{fi�kl�l�lhmn�n3o�o~pPqr�r�s�tWu%v�v�w�x]y.z~�&�ח��j������
���M.P8�x�H3"�"�#|$&4X?�Ex��2���}�E�����7�5��&*�*�+U,_3�g�iln�npp�{���S�������ٝ��M�
���
�ޱ*�������$ )#02;�B5F�TYU2\�u�zB�J�H���G�m�j�?�;�8
uq�sv6y�{�~[��ʆ��9����,			�		�	�	Y	�		�	�(	*	D+	,	-	�-	�:	�>	E	pF	G	�K	�^	�`	Ka	Yb	�b	�h	n	�n	o	�q	�q	Wr	�w	�	t�	|�	]�	��	F�	��	��	��	i�	�	��	2�	��	[�	h���߳;�����G���@�B�����t�n�5�}����
��g����2�ʍ܏��ۓ"�*��޲ܴ/��'�t�S���-��B�!X"&#s#z$|%'x'�'+K+/6y6�7�94=xAWB�Po�o��A���%�i��p�
l����8�F���!�!�"�4�Y�Z�_�a�sHt�u�x�~R�1�߉��J������(��������_�����	�		�.	�/	U�����H�����;�����.�}�@�.�`��ۮմ��k'�'D+r6�o:���1?�Z�aAt��!����		Y�����L�����?�����2���D�2�d��߮ٴ��o'�'H+v6�o>�"��5C�Z�aEt��%����		��
X�
��
"�
��
��
��
�
��
��
��
[�
��
��
0�
��
��
K�
��
��
>�
��
��
a�
��
*�
��
7�
�
��
��
�
d�
��
��
!�
��
��
��
H�
(�
��
h�
��
��

�
f�
��
�
z�
��
2�
��
��
��
��
w�
�
��
��
��

�
�a��1$�&�';() ,.�/1�1Y4�6d7�=m>"?�?y@B�C�D�EFWG�G`HGJ	K�K�LiM3N�N�P�QHT�T�UyV�VTW�W�[/\']�]a^�_,`�`�d	e<h�i�j�k�l�m�n�o�p�q�sw�w%x�x�xi{3|�|�};~�~7��5���*�����U�����'�������h���0���%����������P�����\�����)�g���5�i����@���B������X����d�����1�����=�����
������f�����r�����?�}���K�����V���$�X�����/�n���1�z����G���
�S����� �����,�|����������U�������a�����;�{���
�d����i����n���/�������
�]�����M�����=���������;�����+�{����k���|�M���r�������:���Z���r����������)���o����+���C�����*���`�����/����u���
�������f�

O9	�?F,��6�U% � [!b"�$�%�&(�(/�/N0�0j1�1�2�3�7�7�9�9AlA�H�HVI�U�V�Wl[<\�\r]y^_`0a	b9deifSi#j�jYk`l;n'o�o�pr�sqwAx�xwy~z�|�}z~�����g�7���m�t�����p���|�Z���6����<�C������&���
Mv2������d��
V�
�
��
H�
\�
��
��
��
$�
ض
�
�
�
3�
��
	�
V�
��
�
=�
��
׿
$�
q�
��
?�
�
L�
�
�

�
��
�
��
��
�
v�
/�


�
HIa)�+�,E-�7q9};�<�=�H.ORtS�T�W�X�Z�^df�s�u[y�z�|��.�(�*��‘��6��՝b��٥����d�=���Ȳ��z�S�,��8���������������������������������-�
�p�A�Y�����p�6�/�l�����6�����*�C�������*
�
bwo
��_�"f� :���Z��2z�>�!�"i#@';(O*h+�+],�,#-�-�-E.�.�./6/�/_0�0�13�3�3�7�G:KDT�TV�VXxX�XYIY�Y�YUZ�]�^S_gb�b�b4c|c�d�e�f�f5gyg�g<h�k�l:m�opOqxr�s5tyt�tuNu�uvZv�y�z�{�G�p�ƒQ���܄$�l�����D�����P�����{����)�k����1�s�����?��̖ė�h����;���˚�[�Ǜ�c������ۣ�_������X�
R�
c-�;_R�WY�yu���l�W�(�����o�I����#�"�*�+YKdT8XZ�^�b�fh�l�s!v{Q���Y�Ò������L�
F�
W-�;SR�W�X�yi���`�K��~���c�=������"�*z+MKXT,XZ�^zb�f�g�l�sv{EՃ���M�����ڛ���������������";BIkry���������������������%,07>OSW[_cgkosw{������������������#'AEITX\`gv����������������-1<@OZcgnu|�����������������$7?GOXfn{�����������	 >Oglqv~��������������#(-27<AFKS[c{����������������   / 4 9 O T Y m y ~ � � � � � � � � � � � � � � !!#!+!0!5!:!?!D!I!N!S!X!]!b!g!l!q!v!{!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!""
"""""'","1"6";"@"E"J"O"T"Y"^"c"h"m"r"w"|"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"######8#=#B#G#L#Q#V#[#`#e#j#o#t#y#~#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#$$$0$8$@$R$c$h$m$r$w$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$%	%#%(%:%?%D%I%N%S%X%]%b%t%�%�%�%�%�%�%�%�%�%�%	&&/&7&?&L&T&\&a&f&k&p&u&�&�&�&�&�&�&�&�&�&�&�&�&�&''
''''!'&'+'0'5':'?'W'_'g'u'z'�'�'�'�'�'�'�'�'�'�'(,(I(q(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�() )()3);)C)T)\)d)o)w))�)�)�)�)�)�)�)�)�)�)�)�)�)�)�)****)*1*9*>*W*_*g*�*�*�*�*�*�*�*�*�*�*+
+++%+A+F+N+V+e+u+�+�+�+�+�+�+�+�+�+,,,$,,,9,D,L,_,j,u,�,�,�,�,�,�,�,�,�,--,-F-e-j-r-z-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-...$.7.<.A.F.K.P.U.Z._.v.~.�.�.�.�.�.�.�.�.�.�.�.�.�.�.////1/9/A/I/Q/Y/a/i/q/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/�/000 0(00080@0H0[0c0k0z0�0�0�0�0�0�0�0�0�0�0�0�01111 1(101G1O1W1_1s1{1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1�1
22222#2(2-22272<2A2F2K2P2U2Z2_2p2x2�2�2�2�2�2�2�2�233+30383@3H3a3z3�3�3�3�3�3�3�3�3�344"404D4S4h4�4�4�4�4�4�4�4�4�4�4�4�45
555+50555:5?5N5Y5e5p5x5�5�5�5�5�5�5�5�5�5�5�5�5�5�56666$6,646<6D6L6T6Y6a6i6q6y6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�67777 7(7-757=7E7M7U7]7b7j7r7z7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�78	888!8)81868>8F8N8V8^8f8k8s8{8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�899+969>9F9N9V9^9f9s9~9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9::::':/:7:?:G:O:W:e:j:o:t:�:�:�:�:�:�:�:�:�:�:�:�:;
;;;";*;2;:;B;J;R;Z;b;p;x;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<<<<"<8<@<D<H<L<P<T<X<\<`<d<h<l<p<t<x<|<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<�<===#=+=0=8=K=S=b=r=w=�=�=�=�=�=�=�=�=�=�=�=>>>/>7><>D>L>T>e>m>u>}>�>�>�>�>�>�>�>�>�>�>�>????"?&?.?2?:?B?F?N?V?h?x?�?�?�?�?�?�?�?@@@.@B@V@j@x@�@�@�@�@�@�@�@�@
AAAA&A.A3A;ACAJARAWA_AgAoAwAA�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�A�AB
BBB%B-B5B:BBBJBRBZBbBjBrBzBB�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B�B
CCC$C4C9CICNCVC[CcChCmCuC}C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�C�CDDDD'D/D7D?DGDNDVD[DcDkDsDxD�D�D�D�D�D�D�D�D�D�D�D�DEE E%E-E2EFEKEaEfEsExE�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�E�EFF$F,F1F6FEFOFiFrFwF�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�FGG$GGGLGQGVG[G`GeGjGoGtGyG~G�G�G�G�G�G�G�G�G�G�G�G�G�GHH
HHHHH#H(H-H2H7H<HAHFHKHPHUHZH_HdHiHnHsHxH}H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HII(I?IGIPIYIbIsI|I�I�I�I�I�I�I�I�I�I�I�I�I�I�IJJJJ#J+J3J;JCJHJPJUJ^JcJlJqJyJ~J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�JK
KKK"K*K2K:KBKJKRKZKrK�K�K�K�K�K�K�K�K�K�K�K�KL
LLLL'L/L7L?LDLLLQLZL_LgLlLqLyL�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�L�LMMM%M-M=MBMJMOMWM_MfMnMsM{M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�MNNNN N%N*N2N:NBNJNRNZNbNjNrNwNN�N�N�N�N�N�N�N�N�N�N�N�N�N�N�N�NOOO%O-O5O=OEOJOROZOaOiOnOvO~O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�OPPPPP"P2P7P?PDPLPQPVP^PfPnPvP~P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�P�PQQQQ Q(Q0QAQIQQQYQaQnQ~Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QRRRR'R,R1R9R>RFRMRURZRbRjRqRyR~R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�RSSSSS&S.S6S>SFSNSVS^SfSkSsS{S�S�S�S�S�S�S�S�S�S�S�S�S�STT
TT!T&T0T5T:TBTGTOTUT[TaTgTmTsTyTT�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�TUUUU U'U.U5U<UCUJUQUXU_UfUmUtU{U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�UVVVVV#V*V1V8V?VFVMVTV[VbViVpVwV~V�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`Z�
h�
p�
x�
��
��
��
��
��
��
��
e-�;bR�WY�yx���o�Z�*���������r�L������EMU]emu}�"�*�+�+�+�+�+�+�+[KfTNXVX^XfXnXZ�^�b�b�b�f�f�fh�ltttt#t+t#v{T����'�/�7�?�G���\��������
���&�.�6�>�F�N�V�^��������ǣϣj�
Ǭ
�
�
��
��
3�
9�
�
��
�
#�
��
��
��
��
��
��
��
��
��
�
�
�
�
�
�
m�
r�
;�
@�
|�
��
R�
W�
g�
l�
q�
v�
{�
��
��
��
��
��
��
��
��
��
S�
X�
]�
b�
g�
l�
q�
v�
{�
��
��
��
%=>>>>>>>>>>>>�S�SCUHUMURUWU8[9[:[;[<[__#_(_-_}v~vv�v�v�z�z�z&}+}0}5}:}z���������X�Y�Z�[�\�]�^�_�`��8�9�:�;�<�=���"�'�,�1��������
�ʧϧԧ٧ާ�������������|�����������U�Z�_�d�i�n�.�3�8�=�B�G������ �������������ôȴʹҴ������������k�p�u�z����D�I�N�S�X�]��"�'�,�1�6�Q�V�[�`�e�j�$�%�&�'�(�)�*�+�,�-�.�/�0�����$�)�.�3�8�=�B��������������� �_���������������������������������������������������������i����F�L���"�'�,�G�'�,�1�6��6:
r��
GLQV[�CHMRw�chmrw�!�#�#�#�#o'x(�.F/�/o01�1�134
4�7�7�7�7�G�G�G�TVWzZZ�Z�Z�Z�]v_{_�_�_�c�d�eahfhkhphuh�k[m`mem�o8p~q�rv�v�v�v�v�y�{�{�{�{0�v���u�z����������Œnj̌O�%�ܖ�D�I�N�S�X���>�C�H���ϥV��
Q�
��
�
8�
��
ҿ
�
l�
��
IuIk�
̬
�
��
?�
�
(�
!�
�
w�
E�
��
\�
��
��
*=>�S\U=[2_�v�z?}{���a��>���6�������s�L�%���״����b�;�o���������������
��1�G�%�������O�n������K�Q�1�L�;���;?
w��
`�W|�|�!�#t'}(�.�.+/K/�/t01�13�34�7�GUVW�Z�]�_�c�d�ezh�kjm�o=p�q�r�v�y�{5�{�������ьT�*���]���M���ԥ!��������������
�	�
��	�	�������������������������������������������������������������������������������������������������������������#&/,2)�������
�
�
�
�
�
�
�
�
�
�
����:����Scan����	�?����?����?[
��\����
RepeatWith���repeater��H�h#��[���	BufWriter������panicked�������lB�S�������������������������q�aX[�[�[��[�[�Done��=<���Ȅ���[�[��[��[��7���q7���������A[���A���A����������������;t������E	����Fuse����	�:=����I��A��������������������q�aX�����!�J�~�D�DGenericShunt��D�	�2�D�
�2��������A��A��A��A�!�!�!NeverShortCircuit��!����� ���A��A��������|�������i���G��^i؊��A��A����������������;t�����A��A�:������A���	�?����?����?[
��\������A����A�H�h#��[������A���A��A������A[���A���A�E	������A���	�:=����I��A��A�!�J�~�D�D��A�D�	�2�D�
�2��������A��A��A��A��A��A��A��A��A��A��A��A�@�g�g���h��g�h���g�h�U�gFPR<?��_�_�ChannelDescription�_��
_�sample_type�_�quantize_linearly�_�sampling�a��7=�NJ�@��A,���A�F�_�_�_�ChannelList�_��_�_�Chromaticities�_��_�_�Compression�_��_�_�EnvironmentMap�_��_�_�KeyCode�_��_�_�	LineOrder�_��_�_�	Matrix3x3�_��_�_�	Matrix4x4�_��_�_�Preview�_��_�_�Rational�	_��_�_�	BlockType�
_��_�_�
TextVector�_��_�_�TileDescription�_��_�_�TimeCode�
_��_�_�Text�_��_�_�F64�_��_�_�F32�_��_�_�I32�_��_�_�
IntegerBounds�_��_�_�	FloatRect�_��_�_�IntVec2�_��_�_�	FloatVec2�_��_�_�IntVec3�_��_�_�	FloatVec3�_��_���_�	type_hint�_�bytes�_�Custom�_��	_���A�f~�J,���A,���A,�
��A,�
��A�,�),�)
Rgbe8Pixel�,�)�,,�)�,+�U�m4m�,���A,���A,���A,���A�=�g�g���h��g�h���g�h�U�gFPR<?��l�l�l�Uint�l�l�Int�l�l�IEEEFP�l�l�Void�l�l��l���G�����l�	��Al�l�l�RGBA8����}�Sl�
l�
l�
TiffKindStandard�����v�7��B�J�A�����������	����<�}�Ta!N�݀B��B�>�>SetLenOnDrop��>�	�>�>	local_len��>���rZg����B�=�g�g���h��g�h���g�h�U�gFPR<?��_�_�Header�_�channels�_�compression�_�blocks�_�
line_order�_�
layer_size�_�deep�_�deep_data_version�_�chunk_count�_�max_samples_per_pixel�_�shared_attributes�_�own_attributes��7N�r+O�_���A؅B�����������	����<�}�Ta!N���B�B���=_� _� 	Recursive�_� ��_� ��j�wr�_� _� ��B_� ��_� ��j�wr�_� _� ��B_� ��_� ��j�wr�_� _� _� NoneMore��S�e$p����_�_� _� ��B_� ��_� ��j�wr�_� _� ��B_� ��_� ��j�wr�_� _� ��B_� ��_� ��j�wr���B_�_�SampleWriter�_�target_sample_type�_�_�start_byte_offset�_�_�px�_�n��5jp8��B��B,���A_�_�_�Vec2�_��_��F3��������������A��A��A�B_�_�SpecificChannelsWriter�_��B_�_�recursive_channel_writer�_��6U�Q�׊B��B�B_�._�.
BlockIndex�_�.��_�.pixel_position�_�.
pixel_size�_�.level���N^�V����J�B�A�B�����������	����<�}�Ta!N���ϊB�B�B��B�B��B�=݀Bl�	��Al�l�l�Gray8���d�$QdAۂB��B�J�A�����������	����<�}�Ta!N�݀B��B��B��B�B�B�=�g�g���h��g�h���g�h�U�gFPR<?��t���A��ڒB�8ڒB�9�����������$9t/*I��J�A���7�7��7���7\�(y�S�n�BڒB��B����B��B�B��BڒB�B�=݀Bl�	��Al�l�l�RGB16��Bt�b\@�ۂB��B�J�A�����������	����<�}�Ta!N�݀B��B��B��B�BɖB�=݀Bl�	��Al�l�l�RGB8�=�	{d��ۂB��B�J�A�����������	����<�}�Ta!N�݀B×B��B��B�B��B�=ڒBԋԋ��׋�W�g؋�
�gً���g�
T~�F]t���A��AڒB�8ڒB�9�B�J�A���7�7��7���7\�(y�S�n��BڒBڙB��B��B��B��B��B��BЕB��B�=݀Bl�	��Al�l�l�RGBA32Float��0�~�� ?ۂB��B�J�A�����������	����<�}�Ta!N�݀B��B��B��B�B��B�=݀Bl�	��Al�l�l�RGBA16�_�ϜP�ۂB��B�J�A�����������	����<�}�Ta!N�݀B��B��B��B�B˝B�=������'ċ�W�gŋ���g+�_�Ǧ�,���A���A�J�A�����������	����<�}�Ta!N���B��B��B��B�B��B�=݀Bl�	��Al�l�l�Gray16��L�ZW��dۂB��B�J�A�����������	����<�}�Ta!N�݀B��B��B��B�B��B�=ڒB��Bt���A�B�8ڒB�9�B�J�A���7�7��7���7\�(y�S�n��BڒB��B��B��B��B��B��B��BЕB��B�=��B,���A��A��B�8��B�9�����������$9t/*I��J�A���7�7��7���7\�(y�S�n��B��BΣB��B��B��BФB��BǤB��B��B�=�����
�D�Ԛ�������������$9t/*I��B��B�B�B�B�J�B�A�B�����������	����<�}�Ta!N���BߦB��B�B��B�B��B�=_� _� ��B_� ��_� ��j�wr��B��_�_� _� ��B_� ��_� ��j�wr�׊B��B,���A��B֍B��A��A��A��A��B��B_�_���B_��B_�_���B_��6U�Q���B��B֩B��B���J��B�A��B�����������	����<�}�Ta!N����B��B��B��B��BڪB�=݀Bl�	��Al�l�l�
RGB32Float�x�����2ۂB��B�J�A�����������	����<�}�Ta!N�݀B�B��B��B�BǬB�=�g�g���h��g�h���g�h�U�gFPR<?���B_���B��B�B_���B��B�B_�׊B��B�B�BҮBЮB��B��B�B��B�=��B�����������lf���]v�J�J_�_�TileIndices�_�location�_���Q���M�����_���B��B��B�=�g�g���h��g�h���g�h�U�gFPR<?����B_���B��B��B_�׊B�B��B_���B��B֩B��B��B��BҮB��B��B�B�=���������	����<�}�Ta!N���BذB��������	�5����5H�i��D���B_���B�B�=_�._�.UncompressedBlock�_�.�_�.�~a�tm�UbV�7�7��7���7\�(y�S�n��B�B��B_�_�_�
_�*_�*�`_�+channel_data�_�+�_�+�_�+encoding��_���M�_�+_�+SpecificChannels�_�+�B_�+Ȼ�Se������B֩B��A��B��_�_�LayerWriter�_��B_�
,-b)m!����B_�_�MetaData�_�requirements�_�headers���^ f��8�B��B��B��B��B��B�=�8�8���8���7���>Z\O�<�<���<���:�<���:�<϶�:�<��:�<��:�<��:
�hpp�Y8�?�?��?���:�?�	�:$x��Lk��!�!AnyValue��!����!id��L�r7_������
��=��B_���B��B�B��B��B��B�=��B_���B��B��B_���B��B��B�B��B�BܲB˲BλB�=ʸB
��=��B�B_�_�_�
_�*_�*�`_�+ʴB_�+�_�+�_�+�B�_���M�_�+_�+��B_�+�B_�+Ȼ�Se������B�BݶB��A�B_�_���B_��B_�
,-b)m!����B��B��BǼB��B��B�=ʸB
��=��B_���B��B��B_���B��B��BλB��B��B��B˲B��B�=��A��B,�
��A��A�=0k0k
PixelsIter�0n��0EŒ�q<�?U�U�Rgb�U��U�g�U���p�e��(�/'��B��B�B/�/��/�	quantizer�//�alpha_quantizer�//��//�premultiplied_alpha�//�color_model�//�threads�//�alpha_color_mode�//�output_depth�/%iJ�+a�=ʸB
��=l�:l�l�Artist�l�l�
BitsPerSample�l�l�
CellLength�l�l�	CellWidth�l�l�ColorMap�l�l���Al�l�DateTime�l�l�ExtraSamples�l�l�	FillOrder�l�l�FreeByteCounts�	l�l�FreeOffsets�
l�l�GrayResponseCurve�l�l�GrayResponseUnit�l�l�HostComputer�
l�l�ImageDescription�l�l�ImageLength�l�l�
ImageWidth�l�l�Make�l�l�MaxSampleValue�l�l�MinSampleValue�l�l�Model�l�l�NewSubfileType�l�l�Orientation�l�l�PhotometricInterpretation�l�l�PlanarConfiguration�l�l�ResolutionUnit�l�l�RowsPerStrip�l�l�SamplesPerPixel�l�l�Software�l�l�StripByteCounts�l�l�StripOffsets�l�l�SubfileType�l�l�
Threshholding� l�l�XResolution�!l�l�YResolution�"l�l�	Predictor�#l�l�	TileWidth�$l�l�
TileLength�%l�l�TileOffsets�&l�l�TileByteCounts�'l�l�SubIfd�(l�l�SampleFormat�)l�l�SMinSampleValue�*l�l�SMaxSampleValue�+l�l�
JPEGTables�,l�l�ModelPixelScaleTag�-l�l�ModelTransformationTag�.l�l�ModelTiepointTag�/l�l�	Copyright�0l�l�
ExifDirectory�1l�l�GpsDirectory�2l�l�
IccProfile�3l�l�GeoKeyDirectoryTag�4l�l�GeoDoubleParamsTag�5l�l�GeoAsciiParamsTag�6l�l�ExifVersion�7l�l�
GdalNodata�8l�l��9l��N��<*�nl�l�Entry�l�type_�l7l��l7l��l7�ﭖ둤��
�
���
range���
����x� ���Bl���B��B�=��B_�׊B�B��B��B˲B��B�=��A����Chain������3�����3�d+{������������ļbf_�_���A_���A_����<�ې��A��B_���B��A��A�=�?�?��?���:�?�	�:$x��Lk�����B_���A�B��B�=ʸB
��=��B_���B��B�B_���B��B�B��BЮB��B��B��B��B�=��ʸB
����=��ʸB
����=ʸB
��=������Filter����	��	predicate��6��w�(�����	FilterMap����	�6����6�\�9,�~�g�g���h��g�h���g�h�U�gFPR<?�������lj��0�����0�����0���=��B/)��B��B��B��B�=݀B��B�=݀B��B�=݀B×B�=݀B�B�=��B��B��B�=�B��BߦB�=��B��B�=��B���B�=ڒB��BڙB�=݀B��B�=ڒB��B��B�=݀B��B�=݀B��B�=����B��B�=�B��ϊB�=ڒB�B��B�=��B��BΣB�=݀B��B�C�����������C�����C����C���	�C��ڸ(j�����������C�����C����C���	�C��ڸ(j�����������C�����C����C���	�C��ڸ(j�h�hĕ�h��g�h���g�h�U�g��Xt��,���B��B��B���������	����<�}�Ta!N���BͿB�C,�,�	PixelsMut�,�chunks�,��7����u',�1,�1,�1Rgba�,�1���4�ҰY�,�,�Pixels�,���B,�i�dJy}�G,�1,�1,�1LumaA�,�1��BZCH����C��B,�,���B,���B,�i�dJy}�G,�0,�0,�0��,,�0�17sa	&V��C��B,�,���B,���B,�i�dJy}�G,�0,�0,�0��,,�0�17sa	&V��C��B,�,���B,���B,�i�dJy}�G,�1,�1,�1��B,�1��BZCH����C��B,�,���B,���B,�i�dJy}�G,�0,�0,�0��B,�0�y���*%�C��B,�,���B,���B,�i�dJy}�G,�1,�1,�1��B,�1���4�ҰY��C��A����Skip����	�@�����@9@AvR�q���A�c��A,���A�<�����<��B���<��,���<�B��,���A,���A/�/�/�TooFewPixels�/�/�Unsupported�/��/�/�
EncodingError�/��XHу�	��,�%,�%,�%Decoding�,�%�,�%,�%Encoding�,�%�,�%,�%	Parameter�,�%�,�%,�%Limits�,�%�,�%,�%��B,�%�,�%,�%IoError�,�%�7��d�*3[,�
��A,�
��A,�
��A,�
��A,���A,���A,���A,���A#�(�(�ChaCha12Core�(��(o\�ң��$�$�$�OsRng�L�Uf]ܔ��3ʍ�J�3����Cloned���it��3<�YPƇ�ʍ����B�3ʍ,��	�1���A�,�,��
���
��l���Al���Al���A��A��l���A��B��B����A��A��A����A��A��A�D��A��A��A��A�D��A��A��A��A�E	��A��A��A��A��A��A�E	��A��A��A��A��A��A�3������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{��F�F�FEmpty��F��F�?��A�����������PN88C�-���A��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B��B�3������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{���B����Once������G�ɭ��ɏ��A��C��C��C��C��C��C��C����OnceWith���make��Gc'De�
�_���A�B������B�����3�����3�d+{�������B�����3�����3�d+{���B�8�8���8���7���>Z\O������C����C�Gc'De�
�_�������B�����3�����3�d+{���C��B�B�8�8���8���7���>Z\O������C����C�Gc'De�
�_�����������������;t�����A�B������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{�������B�����3�����3�d+{���B��B��B��B��B��B��B��B��B��B��B��B���������	����<�}�Ta!N���B��B�3��B��B�3��B��B�3��B��B�3��C��B�3��B��B�3��B��B�3��B��B�3��B��B�3��B��B�3��B��B�3��C��C�3��C��B�3ӁC��C�3��B�C�3��B��B�3��B��B�3��C��C�3��BŅC�3��B��B�3��B��B�3��C��B�3��C��B�3��C��C�3��C��B�3��B��B�3��C��B�3��B��C�3��B��B�3��B��C�3��B��C�3ӀC��C�3��B��B�3��C��B�3��B��B�3��B��B�3��B��B�3��C��B�3��C��B�3��B��B�3ӂC��C�3��B��B�3��B��B�3��B��B�3��C��B�3��B��B�3��C��C�3��B��B�3��B��C�3��C��B�3��B��C�C����������������;t�����C�3��B��B�C����������������;t�����B�3��C��B�C��C�3��C��B�C��C�3��C��B�C��C�3��B��B����������������;t�����B����������������;t�����B�3��B��B�C��C�3��B��B�C��C�3��C��C�C����������������;t�����C�3��B��B�C��C�3��C��B�C��C�3��C��B�C��C�3��B��B�C��C�3ӂC��C�C֙C�3��B��B�C��C�3��B��B�C��C�3��C��B�C��C�3��B�C�C����������������;t����C�3��C��C�C֙C�3ӀC��C�C֙C�3��B��B�C��C�3��B��B�C��C�3��C��B�C��C�3��B��B�C��C�3��B��B�C��C�3��BŅC�C����������������;t���ŅC�3��B��B�C��C�3��C��C�C֙C�3��B��C�C֙C�3��B��B�C��C�3��B��B�C��C�3��B��B�C��C�3��B��B�C��C�3��B��B�C��C�3��C��B�C��C�3ӁC��C�C֙C�3��B��B�C��C�3��C��C�C����������������;t�����C�3��C��B�C��C�3��B��B�C��C�3��B��B�C��C�3��B��B�C��C�3��C��B�C��C�3��C��B�C��C�3��B��B�C��C�3��B��B�C��C�3��B��B�C��C�3��B��C�C����������������;t�����C�3��B��C�C����������������;t�����C�3��B��C�C֙C�3��B��B�C��C�8�C��C�8��C��B�8��B�<�<���<���:�<���:�<϶�:�<��:�<��:�<��:
�hpp�Y8��B���8�g�g���h��g�h���g�h�U�gFPR<?����B�g�g���h��g�h���g�h�U�gFPR<?���K��_���A��B��������|�������i���G��^i؊��C��C
�������,��;��C�;��B�;�C�;���������	����<�}�Ta!N���B��B�;��A��A��A�;��A��A��A�;էC�9��B��C�9��C��C�C��C��C�C�C��C�C����������������;t�����C��C_�_�,_�,ChunkWriter�_�,header_count�_�_�,byte_writer�_�_�,chunk_indices_byte_location�_�_�,chunk_indices_increasing_y�_�_�,�B_��-^w�~���AݶB_���CݶB_���B_���B,�l���Al���A�A�����6��B��B�6��B��B�>���>��B�G��C��C�G��A��C�G�C�C,���B,�,�0,�0,�0��B,�0�y���*%�?����A��A��A��A�?��A��A_���C����������������;t�����C�K��C_���B��B��C_� _� ��B_� ��_� ��j�wr���B��A��C������|�������i���G��^i؊��C��C��C�?����A��A��A��A�?��C��A��C�K��C_�_� _� ��B_� ��_� ��j�wr��C��A��B˲C_� _� ��B_� ��_� ��j�wr��C��A��C۴C��C�?��C��A��C�K��C_���C�B˲C_� _� ��B_� ��_� ��j�wr���C��A��C��C��C�?��C��A��C�K��C_��C��B˲C�C��C��C��C�?��C��C��C��C��C��C������|�������i���G��^i؊��C��C����C�?��A����A��A��A��A������|�������i���G��^i؊��A��A��A�?��C��C��C��CѴC��C��C��ѴC�?��C��C��C��C��C��C��C����C�?��A����A��A��A��C��A��C��A�?��C��C��C��C��C��C��C����C#�
��#�
��t���At���At���AēBt���A�Bt���A�Bt���At���At���At���Aĵt���At���At���At���At���A?�_�_�,_�,OnProgressChunkWriter�_�,chunk_writer�_�_�,written_chunks�_�_�,on_progress�_��m�!���CݶB��B��B�5�5Sender��5���4<�+��$�q��������������������q�aX_�._�.Chunk�_�.layer_index�_�.compressed_block���e�a�_�,_�,_�,Aborted�_�,_�,NotSupported�_�,�_�,_�,Invalid�_�,�_�,_�,Io�_�,�C'o�[ؐ�?�?�?�?�DefaultSpawn��j����'�_���C��B��?���������������������q�aX����B����������������;t�����C?�?�?���C/9���������	����<�}�Ta!N���B��B��C��B��1�=1�=1�=Limited�1�=1�=Full�VЄ<T������������������;t���1�=1�=ColorDescription�1�=color_primaries�1�=transfer_characteristics�1�=matrix_coefficients�+T������C?�?�	FnContext�?�migrated�??��U??�ny�w��C��C?���C/;��C��C��C����������������;t�����C��B����C��C��C��C��C?�?�WorkerThread�?�worker�?�?�stealer�?�?�fifo�?�?��?�?���?�?�registry�?�($T�B�����C��C��C��C��C��C?���C?���C?���C/;���������	����<�}�Ta!N���B��B��C����������������;t�����C��B����C��C��C��C��C?���C?���C��C��C��C?���C?�?�?���C/9��C��C��C��B����C��C��C��C��C��C��C��C��C��C��C��C��C��C?���C?���C��C��C��C?���C?���C��C��C��C?���C��C��C��C?���C��C��C��C?���C��C��C��C?���C��C��C��C?���C��C��C��C?���C��C��C��C?w?���C��C�5�5I�5��4�5���4�5��4榦�����?�?�Registry�?�thread_infos�?�?���,?�?�
injected_jobs�?�?�
broadcasts�?�?��?�?�
start_handler�?�?�exit_handler�?�?�terminate_count�?�n���kx5����C?x��C?v��C?i?�?�	SpinLatch�?�
core_latch�?�?���C?�?�target_worker_index�?�?�cross�?��"O�B�/��C��C?i��C��C��C?i?�?�LatchRef�?���?�?��	?�Pa�"���?�?�	LockLatch�?���?�?��W?�a�ئy{���C��C?i��C��C��C?i��C��C��C?i��C��C��C?j��C��C��C?j��C��C��C?k��C��C��C?k��C��C��C?k��C��C��C?k��C��C��C?k��C��C��C?k��C��C��C?h��C��C��C?h��C��C��C?h��C��C��C?h��C��C��C?h��C��C��C?h��C��C��C?X?]?]StackJob�?alatch�??bfunc�?<?c�
?<�Z��t�4��C��C��C?X?]?]��C?a��C??b��C?<?c�
?<�Z��t�4��C��C��C?X?q?qHeapJob�?sjob�?<������{k��C?X?]?]��C?a��C??b��C?<?c�
?<�Z��t�4��C��C��C?X?]?]��C?a��C??b��C?<?c�
?<�Z��t�4��C��C��C?X?]?]��C?a��C??b��C?<?c�
?<�Z��t�4��C��C��C?X?]?]��C?a��C??b��C?<?c�
?<�Z��t�4��C��C��C?���C��C��C��C?���C��C��C��C?���C��C��C��C��C��C?���C��C��C��C��C��C?���C��C?���C��C?���C��C��C��C?���C��C��C��C?���C��C?���C��C?���C��C��C��C?���C��C��C��C?���C��C��C��C?���C��C��C��C?���C��C?���C��C?���C��C?���C��C?���C��C��C��C?���C��C��C��C?���C��C��C��C?���C��C��C��C?���C?���C?���C��C��C?���C?�?���C��C��C��C��C?�?���C��C��C��C��C?�?���C��C��C��C��C?�?���C��C��C��C��C?�?���C��C��C��C��C?�?���C��C��C��C��C?�?���C��C��C��C��C?�?���C��C��C��C��C?���C?���C��C?���C��C?���C��C��C��C��C��C?���C��C��C��C��C?���C��C��C��C?���C��C��C��C?���C��C?���C��C?���C��C��C��C?���C��C��C��C?���C��C?���C��C?���C��C?���C��C�5�h�hĕ�h��g�h���g�h�U�g��Xt��,��5���5�g�g���h��g�h���g�h�U�gFPR<?��� � 
MatchedArg�� source��� ���� ��� vals��� raw_vals��� ignore_case���:t�4����5�g�g���h��g�h���g�h�U�gFPR<?��@�5��
�g��B�����U��>��B�>��B�>��B�>��B�>����������S��˕鋺���>��B�>֖B�>�����������	����<�}�Ta!N���B��B�>��B�>ԬB�>ȔB�>׆�>�B��B�>��B�>؝B�>��B����B��B�C��A��B����B��B����B��B����B��B����B��B����B��B����B��B�C��A��B����B��B����B��B����B��B����B��B����B��B����B��B����B��B�
�����H��A��A�?��A����A��A��A��C��C��C�H��A��A�?��A����A��A��A��C��C��CU��=��B��B�=��BѱB�=��B��B�=��A��BͿB�=��B��B�=��B�B�=��B��B�=��B��Bl���Al���A�8�BڒB��B��B�8��BڒBڙB��B�8��B��BΣBǤB�8��BڒB��B��B�8��B�B��B�8��BڒB��B�8��B��BΣB�8�BڒB��B�8��BڒBڙB�	���7��0��B�����B�7��0��B��C�	�	�	��	��	yk���9�J������B���	�6����6�\�9,�~��B��C��C��0����������������;t�����C��C�7��0��B��B�K��0��B��0������|�������i���G��^i؊��0��C��C�7��0��B��B�7��0��B��C�S��C��C�S��C��C�S��C��C�S��C��C�S��C��C�S��C��C�S��C��C�S��C��C�S��Cl���Al���Al�����A�������A������lB�S����Al�����A�������A������lB�S����Al���C��Bl���C��C�9���������	����<�}�Ta!N��B��B�B��B�9���������	����<�}�Ta!N���BڙB�B��B�9���������	����<�}�Ta!N���B��B�B��B�9���������	����<�}�Ta!N���BΣB��BǤB�9�B��B��B��B�9�B��B��BǕB�9��BǤB��BåB�9�B��B��B��B�:��C��B�9�C��C�9��BצC�9٪C�B�9էC��C�C��C�9��C��C�C��C��C�9��C�B�9��C�B�9��C��B�9��C�B�R�I�I���I����I�	��I��$��Q��L����Repeat��byte��l���s�S_�_�Tracking�_���__��_p��9�@��A_�
��B_�
ϼB_��B��B_�֩B��B_�֩B��B_��B��B_�֩B��B_��B��B_�֩B��B��A��B_��B��B��C��C_�֩B��BσD_��B��B��D,���B�,�аC�,���B�,�аC�l���Al���Al���A��Cl���A��C�	��RangedI64ValueParser��bounds��
���
�W�=�H�/�	����D�ڄD�
���
�W�=�H�/�	�
�
�
ValueParser��
��
TO��|��	���EnumValueParser����
����FQ����	��RangedU64ValueParser��ڄD�
���
� �P�wT�	���_AnonymousValueParser����
[uGw1�����������������������!�5�5I�5��4�5���4�5��4榦������"�������B�!�!
AnyValueId��!���!��K���;���5�5I�5��4�5���4�5��4榦��������!��D��D��5�5I�5��4�5���4�5��4榦��������!����D��D��5�5I�5��4�5���4�5��4榦��������!��D��D�!��D��D�!��D��D��5�5I�5��4�5���4�5��4榦�����������5�5I�5��4�5���4�5��4榦���������������5�5I�5��4�5���4�5��4榦������������!����D��D��5�5I�5��4�5���4�5��4榦��������!��D��D��5�5I�5��4�5���4�5��4榦�����������������0f��$����������������������;t���������������������������;t��������������������;t������"�����������������������������������������������������B�نD��1�
��������������������q�aX����ParseFloatError����	�VK�]"6_�
��D�
�D�
��D��������������������q�aX����
ParseIntError����	��8=��;��
��D�
��D�
��D�
�D�
؛D�
��D�
�D�
��D�
��D�
؛D��������������������نD��D�ňD���D���D���D�����B�B��B�B��B���ArgsOs������]�g
���������OB���s����D��D��0��0��0���ArgGroup��ȹB���required��requires��	conflicts��multiple���N�*�]������1�����1�1`���B���������	����<�}�Ta!N���B��B� � ��������B��������0��0�������Jp/K�\�����
����������������;t�����Arg��ȹB���0�	long_help��action��value_parser��	blacklist����0�	overrides����0��D�r_ifs��	r_ifs_all��r_unless��r_unless_all����1���1���0�
short_aliases����0���num_vals��	val_delim��default_vals��default_vals_ifs��default_missing_vals��
terminator����help_heading��ext���n
���lj���������D�����0��D���D��D���ʥD�����B�����B�����%�����B�����%�X����A�X����A�X����A�D�D��A�D�	�2�D�
�2��������A��A�X����A�D�D��A�D�	�2�D�
�2��������A��A`���D��D��������TryFromIntError����9�{�.��0��D��D��D���%���0��D���D�����D��0��D���%���D���D���%����0��D��D��D�����0��D���D���%���%���D���D���%_��B_���B��B�B��BЮB��B��B_���B_���B��B��B��B��BܲD��B�RDžYL��AYL��AY]��AY��Y)���iYN��A۳DYN��A۳DYZ��A۳DYZ��A۳DY�۳D_�׊B��B�B_���B��B֩B_�׊B��B�B�B��B_�׊B��B�BˮB_���B��B֩B��B_���B��B֩B�B��B�X��B��C����C�X����0��0�Xl�	l�	ImageEncoder�
l�	encoder�l�l�		strip_idx�l�l�	strip_count�l�l�	row_samples�l�l�	�l�l�	��,l�l�	rows_per_strip�l�l�	
strip_offsets�l�l�	strip_byte_count�l�l�	dropped�l�l�	��Bl�l�		predictor�l�l�	_phantom�l��\��H}���A��BۂBl�l�l�FormatError�l��l�l�UnsupportedError�l��l�l���Bl��l�l�LimitsExceeded�l�l�IntSizeError�l�l�
UsageError�l���S�v�c��D�Xl�	l�	��D
l�	ȵDl�l�	۵Dl�l�	�Dl�l�	��Dl�l�	�l�l�	��,l�l�	��Dl�l�	ѶDl�l�	�Dl�l�	��Dl�l�	��Bl�l�	��Dl�l�	��Dl��\��H}���A��BۂB�D�D�Xl�	l�	TiffEncoder�l�	writer�l�l�	�	l�l�	��Dl�l�	��Bl�l�	last_ifd_chain�l������y���AۂB�D�D�X��B���D�XZ�Z�Z� FrameBufferTooSmallForDimensions�Z�Z�OutOfMemory�Z�Z�WriterNotFound�Z�Z�Format�Z��Z�Z���CZ��˔��<y�G�D�Xl�	l�	��D
l�	ȵDl�l�	۵Dl�l�	�Dl�l�	��Dl�l�	�l�l�	��,l�l�	��Dl�l�	ѶDl�l�	�Dl�l�	��Dl�l�	��Bl�l�	��Dl�l�	��Dl��\��H}���A��BۂB��D�D�Xl�	l�	��D
l�	ȵDl�l�	۵Dl�l�	�Dl�l�	��Dl�l�	�l�l�	��,l�l�	��Dl�l�	ѶDl�l�	�Dl�l�	��Dl�l�	��Bl�l�	��Dl�l�	��Dl��\��H}���A��BۂB��D�D�Xl�	l�	DirectoryEncoder�l�	ػDl�l�	chained_ifd_pos�l�l�	write_chain�l�l�	�	l�l�		directory�l�l�	��Dl�{dB��x���AۂB���D�Xl�	l�	��D
l�	ȵDl�l�	۵Dl�l�	�Dl�l�	��Dl�l�	�l�l�	��,l�l�	��Dl�l�	ѶDl�l�	�Dl�l�	��Dl�l�	��Bl�l�	��Dl�l�	��Dl��\��H}���A��BۂB��D�D�Xl�	l�	��D
l�	ȵDl�l�	۵Dl�l�	�Dl�l�	��Dl�l�	�l�l�	��,l�l�	��Dl�l�	ѶDl�l�	�Dl�l�	��Dl�l�	��Bl�l�	��Dl�l�	��Dl��\��H}���A��BۂB��D�D�Xl�	l�	��D
l�	ȵDl�l�	۵Dl�l�	�Dl�l�	��Dl�l�	�l�l�	��,l�l�	��Dl�l�	ѶDl�l�	�Dl�l�	��Dl�l�	��Bl�l�	��Dl�l�	��Dl��\��H}���A��BۂB�D�D�Xl�	l�	��D
l�	ȵDl�l�	۵Dl�l�	�Dl�l�	��Dl�l�	�l�l�	��,l�l�	��Dl�l�	ѶDl�l�	�Dl�l�	��Dl�l�	��Bl�l�	��Dl�l�	��Dl��\��H}���AϗBۂB��D�D�Xt�t�t���Bt��t�t�InvalidDimensions�4
�$�-���D�Xs�s��s��~sys�header�sy�Jt��/s�	s�InvalidMagic�s�magic�s�InvalidChannels�s��Bs�InvalidColorSpace�s�
colorspace�s�InvalidImageDimensions�s��s���,s�InvalidImageLength�s��s��s���,s�OutputBufferTooSmall�s��s�РDs�s�UnexpectedBufferEnd�s�s�InvalidPadding�s�s���Bs����j�E#E���D�X��0��0�X��D��D�D�X��D��D�D�X��D�D�D�X��D�D�D�Xl�l�DirectoryOffset�l��l��l�	ifd_chain�l�l��	l�wp��-^ۂB���D�X�������X����D�X��D�D�D�X��D�D�D�X�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�H��B$�H�H
UnexpectedEof�%�H�H��D&�H�H
InProgress�'�H�I��(�I�I
Uncategorized�)8C�v��R���X,�,�,�Rgb8�,��,�,�,�Rgba8�,��,�$��~k����B��B�X��D�D�D�X��D��C��C�X��D�D�D�X����D��D�XѺD��D�D�X��A�����XZvZv�Zx�Z0Zyglobal_palette�Z0Zz�Z0Z{��,Z0Z|��Z0~�"T�`����A�D�D�Xg�g�Writer�g��g�g�info�g�g��g�g�images_written�g�g�animation_written�g�g�iend_written�g�����r*��Ag�g�g���Bg��g�g��Dg��g�g���Bg��g�g��D��fr�$���D�X���D�X��B�D�D�X���D�=�����=�B���=��B���=��,���
�
�0��C���0�������C��������0������uJ��BuK��D_�׊B�B��B��B_���B��B�B��B_���B��B��B��B_���B��B�B��B_���B��B��BλB_���B��B��B�B_���B��B�B��B_�׊B�B��B��B��B��B_���B��B�B��B��B��B_�׊B�B��B��B˲B��B_���B��B�B��B��B��B_���B��B�B��B�B��B_���B��B�B��B��B��B_���B��B��BλB��B��B_���B��B��B��B˲B��B_���B��B��B�B�BܲB_���B��B�B��B��B��B_���B��B��BλB˲B��B_���B��B��B�B˲BܲB_���B��B_��C��B_��C��B_���C�B_���B��B˲C�C_��C��B˲C��C_���C�B˲C��C_���C�B��C_�_�_�U32�_�_�F16�_�_���Atj<I_���B��B��D_��C��B��D_��C��B˲CҷC_��C��B��D_���B��B_���C�B_��C��B_��C��B,����B��B,�
��B��B,���D��B��B,���D��B��B,����B��B,���D��B��B���D�"�"�"�"�"��_���D_���D_���D_���D_���D_���D_���A_���D_���D_���A_���D_���A_���D_���D_D��A_J��A_C��A_b��D_�_�_���D_���D_���D_���B_���B_���C_���C_�ŅC_��C_��C�B_���C�B_���B_���C�B_�_�_���A_�	tile_size�_�
level_mode�_�
rounding_mode��&�������A_�_�_���A	_�hours�_�minutes�_�seconds�_�frame�_�
drop_frame�_�color_frame�_�field_phase�_�binary_group_flags�_�
binary_groups�ѓ#� �1
_�_�_�_���A_��_�
pixel_data��J���u
_�_�
_�_�
_�_���B
_�_�_�_�_���B_��_��F3�����
_�_�_�_���A_�film_manufacturer_code�_�	film_type�_�film_roll_prefix�_��_�perforation_offset�_�perforations_per_frame�_�perforations_per_count�����{��
_�_�
_�_��?�?��?���:�?�	�:$x��Lk���B��
_�_�_�_�_�LatitudeLongitude�_�_�Cube������.��
_�_�_�_���A_�red�_�green�_�blue�_�white��	����
_�_�_�_���A_��_���'�oaD�
_�_�
_�_�
_�_���D��,��A���D_���D��	��A���D_���B��D��B��A���D_���D��D��D��A���D_���D��D��D��A���D_���D����A���D_���D��D��D��A���D_���D��D��D��A���D_���D��D��D��A���D_���D��D��D��A���D_���D��D��D��A���D_���D��D��D��A���D_���D��D��D��A���D_���D��D��D��A���D_���D_�_�_���A_�list�_�bytes_per_pixel�_�uniform_sample_type��R
��&��
_�_���D_�_�_�_�Uncompressed�_�_�RLE�_�_�ZIP1�_�_�ZIP16�_�_�PIZ�_�_�PXR24�_�_�B44�_�_�B44A�_�_�DWAA�_��_�_�DWAB�	_��_�_�HTJ2K32�
_�_�HTJ2K256�7��uzw
_�_�_�_�_�
Increasing�_�_�
Decreasing�_�_�Unspecified��,<-�D۞
_�_���D��D_���D��D_���D_���D_���B_���B_���B��B��B_���B��B��B_���B_�ǼB_�ǼB��B��B_���B��B��B_���D_���D_���D_���D_���D_���D_���D_���D_���B_���_���D_���D_���D_���D_���D_���D_���D_���D_���D_���D_���D_���D_���D_���D_���D_���B_��B�B_���D_���D_���D_���D_���D_���D_���A_�
��BݶB��A��B��C��������������������q�aX��C��B_�_�WriteImageWithOptions�_��_�
_���C_�
_�check_compatibility�_�
_� parallel�_�
ǘbI)qd��BݶB_���A_�
ϼBݶB��AˊE�B_�_�ƊE_��_�
_���C_�
_���E_�
_� ��E_�
ǘbI)qdϼBݶB_���CݶB_���C_���C���������	����<�}�Ta!N��B��B_���C���������	����<�}�Ta!N��B��B_���C_���C��E_���CюE_���AՌE_���A��E_���A_���A��B_���A��B_���A_���A��C_���C_���C_���C��B����������������;t�����D_�,_�,SortedBlocksWriter�_�,ƽC_�_�,pending_chunks�_�_�,unwritten_chunk_indices�_�_�,requires_sorting�_�'A�@�8����C_���C_���C�B_���C_���C_���C��������������������q�aX?�?�
ThreadPool�?���C?����6�x�?�?�ThreadPoolBuildError�?��	?D�G��K�_���C��E��E_���C_���C_���C_���C��C��C_���C��C��C��_���C_���CʓE_���C��C_���C_���C_���D��C��_���E��_���B_���B_���B_�ϼB_���B��_���B��_���B_���B_���B��_���B��_���B��_���B��_�
ϼBݶB��A_�
��BݶB��A_�
��BݶB��AˊE��E_�
ϼBݶB��AˊE��E_�
ϼBݶB��A�B�B_�
��BݶB��A�B��B_�
ϼBݶB_�
��BݶB_����������	����<�}�Ta!N���B��B_����������	����<�}�Ta!N���B��B_����������	����<�}�Ta!N���B��B_����������	����<�}�Ta!N���B��B_����������	����<�}�Ta!N���B�B_����������	����<�}�Ta!N���BѱB_����������	����<�}�Ta!N���B��B_���B��B_���B��B_���B��B_�׊B��BZ[��AZ]��AZ^��A��BZ�Z�Frame�Z�delay�Z�dispose�Z��Z�needs_user_input�Z�top�Z�left�Z��Z���,Z�
interlaced�Z�palette�Z���[���
E!Zq��AZf��AZe��AZd��AZa��AZb��A�E�ETryReserveError��E�	����2�ܮ�DZl��AZ_��AZ\��AZc��AZZ��AZr��AZ�Z�Z�
Z�
g���Ag���Ag���Ag���Ag���Ag���Ag���Ag���Ag���A��$g���Ag���Ag���A��E��Dg���A��B����g���Ag���Ag�g�	TEXtChunk�g��	g���,�sK_e�;g���Ag�g�	ITXtChunk�g��	g�
compressed�g�language_tag�g�translated_keyword�g���,g���Y��Q��g���Ag�g�	ZTXtChunk�g��	g���,g�ĎT�n��g���Ag���Ag���Ag���Ag���Ag���Ag���Ag���Ag���Ag���Ag���Ag���Ag���As�s�s�s�BytesMut�s��s�������s���Es�s�s�s�s�s�s�s�s�s�s�s�s���Es���Es��s�s�s�s���Bs�s�s���Bs�*D�F�3s���Es���As��������������������������������
����
������
���D���D��D���D��D���D��D���A���D�Z�Z�Buf�Z���Z0Z�ĖZ0���r^�n�j�	j�	ZlibEncoder�j�	��j��B��$a	��A�Z�Z���EZ���Z0Z�ĖZ0���r^�n
�Z�Z���EZ���Z0Z�ĖZ0���r^�n�Z�Z���EZ���Z0Z�ĖZ0���r^�n
�j�	j�	��Ej�	��j��B��$a	��A������A���A���A���A���A���A���A���A������A���A������A���A���A���A���
���
���
��E��E������A������A���A���A������A���A���A���A������A���A���A���A�-���4�C�4�C�O�O�OTimeout��O��O�ODisconnected��O���h�976�C�P�P�P	SendError��P�&�R-J�
��C�4�C�2�C�2�C�2�C�2�C�2�C�2�C�2�C�2�C�2�C�2�C�2�C�2�C�O�O{�O���1(�Q�����O�OToken��O��O��E�O�j����IX�2�2Channel��2head��2�2tail��2�2	receivers��2�2�U�272��@���C����������������;t������2�C�2�C�2�C�3�C�3�C�3�C�3�C�3�C�E��������������������q�aX�C�P�P�P��E�P�PɷEpG�?����E�Q�Q��Qlock��;�Qpoison��;����A4�3�3Inner��3senders��3�3��E�3�3is_disconnected��3N��^�xh�E�3�3��E�3���3�3�U�3�j��X1���C�3�C�3�C�E��������������������q�aX��E��E�C��E�E��E�3�C�1�C�1�C�1�C�1�C�1�C�1�C�1�C�1�C�E��E�1�1��E�1��E�0�1��E�0�1���0�1϶�0�1one_lap��0�1mark_bit��0�1��E�0�1��E�0��v�ިaq�C�E�1�C�1�C�E��E�1�C�1�C�1�C�3�C�1�3�C��E��E��E�1�3�C��E��E��E�1�1�C�E��E�1�1�C�E��E�1�2�C�E��E�1��E�+�+p�+��*�@��n�*{����������������;t����E�1��E�E����������������;t�����E�1��E�E�E�EAccessError�N����Av�1��E�E����������������;t�����E�1��E��E��E�1��E��E��E�1��E��E�1��E�E����������������;t�����E�1��E��E��E�1��E��E��E��E�1��E��E��E����������������;t�����E�1��E��E��E��E�1��E��E��E����������������;t�����E�1��E��E��E��E��E�1��E��E��E��E��E�1��E�1�E�1��E�1�E�4�C�E�1��E�4�C��E�1��E�4�C��E�1��E�4�C��E�1�E�4�C��E�1��E�4�C��E�5�C�5�C�5�C�6�7���7���7��������������������;t�������������������������q�aX����E�5�5	OnceState��5��8mzi���E�-�-
UnsafeCell��-��*��]�������MaybeUninit���uninit�������B1}-�hn����������������������q�aX�6��E��E����������������;t�����E�7����E�7����E��E��E�7���7����E��E�7����E��E��E�7����E�7���7���+�S�S�SAssertUnwindSafe��S�_'��H$���C��C�+�S�S�S��E�S�_'��H$���C��C�+�S�S�S��E�S�_'��H$���C��C�+�S�S�S��E�S�_'��H$���C��C�+�S�S�S��E�S�_'��H$���C��C�+�S�S�S��E�S�_'��H$���C��C�+�S�S�S��E�S�_'��H$���C�+�S�S�S��E�S�_'��H$���C��C�+�S�S�S��E�S�_'��H$���C��C���C?���C��C��C��C��C���C?���C��C��C��C��C���E�1��E��E��E���E�1��E��E��E��E��E���E�1��E��E��E��E��E���C��E��C���E�1��E��E��E���C��E��C���E�1��E��E��E�C��E��C�C��E��C�C��E��C�C��E��C�C��E�C��E��C�C��E��C�C��E��C�C��E��C�C��E��C�C��E�C��E��C�C��E��C�C��E��C�C��E��C�C��E��C�C��E��C�C��E��C��/�/�/�EncodingErrorDetail�+���/�|�������3�����D����3��������������E����E������B1}-�hn��E��������E����E������B1}-�hn��A����E���A�#�#�#�#�#���#�#�#�#���#��������B��B����,�.,�.,�.A8�,�.,�.L1�,�.,�.La1�,�.,�.Rgb1�,�.,�.Rgba1�,�.,�.L2�,�.,�.La2�,�.,�.Rgb2�,�.,�.Rgba2�,�.,�.L4�	,�.,�.La4�
,�.,�.Rgb4�,�.,�.Rgba4�,�.,�.L8�
,�.,�.La8�,�.,�.��D,�.,�.��D,�.,�.L16�,�.,�.La16�,�.,�.Rgb16�,�/,�/Rgba16�,�/,�/Bgr8�,�/,�/Bgra8�,�/,�/Rgb32F�,�/,�/Rgba32F�,�/,�/Cmyk8�,�/,�/Cmyk16�,�/,�/�,�/��U������E���E��E�^��B�^.�
.�
.�
(TargetAlignmentGreaterAndInputNotAligned�.�
.�
OutputSliceWouldHaveSlop�.�
.�
SizeMismatch�.�
.�
AlignmentMismatch���Y�^����^,�3,�3,�3Png�,�3,�3Jpeg�,�3,�3Gif�,�3,�3WebP�,�3,�3Pnm�,�3,�3Tiff�,�3,�3Tga�,�3,�3Dds�,�3,�3Bmp�,�3,�3Ico�	,�3,�3Hdr�
,�3,�3OpenExr�,�3,�3Farbfeld�,�3,�3Avif�
,�3,�3Qoi�,�3,�3Pcx�d���p�t�^[�[�[�InvalidCode��g�M_֍#���0� ������Included��������Excluded��������	Unbounded�޾i8F��h��E���B��B���C�C���0��B���BǤB���B��C���B��B���B��B�!��A��A��A�!��A��A��A�!��B��B��A��E�!��B��E��E�!ǤB��E��E�!�B�=�B�BߦB��B��B��BߦB��B��A��E�!��B��E��E��C����B��������������������q�aX����������������������q�aX/�/�EncodedImage�/�	avif_file�/�color_byte_size�/�alpha_byte_size��c��E���B����������������;t�����C��
[�[�
IntoStream�[�ȵD[�[�ػD[�[���[�[�default_size�[���f��u��A�!�B��E��E��E
�
��
��	
�@�4-�����������B��DropOnPanic�����d��N�.rp��E�������opt��Pv�n�"2x���A��E����������������;t�����B��B�C�5�5Weak��5��4�5��4>(,A*���������B
�
��
�hash_builder�

�table�
�:��������
�
��
���E

���E
�:����������B�
�
d�
root���
���
���
�U���<�'����D���������B��������0�����D�������������$9t/*I���B��B��C�C�d�d
CopyOnDrop��dsrc��d�ddst��d�d�	�d󀧙��A��A
�
��
���E

���E
�:����������C����������������;t�����B�c�cGapGuardRaw��cĖ�c�c��cv\{��]���Aj�	j�	��Dj�	obj�j�j�	�~j�	��j���Žj����Aj�j�Compress�j���j�>�k�
=���D��B��B��Dg�g��g��g�g���Dg�g��g��4�_����A��C����������������;t�����B��A����������������;t���צC����E����d��N�.rp��E��BڪB,�	,�	
GifEncoder�,�	�,�,�	gif_encoder�,�,�	�,�,�	��,��D���U���A,�,�
PngEncoder�,��,�,���B,�,�filter�,�,�icc_profile�,�,�
exif_metadata�,����[��<���A�%�B��E��A��A
������E����E������B1}-�hn�B��E����������������;t�����B��Et�t�WebPEncoder�t�ػDtzt��Ftzt���Ftzt�xmp_metadata�tzt�params�tz��@v6(��A��BюE��B[�[���E[�ȵD[�[�ػD[�[���[�[���E[���f��u��A����������������;t�����B,�,�
PnmEncoder�,�ػD,�,���D,���(�4B��A��C,�
,�
JpegEncoder�
,�
ػD,�,�

components�,�,�
tables�,�,�
luma_dctable�,�,�
luma_actable�,�,�
chroma_dctable�,�,�
chroma_actable�,�,�

pixel_density�,�,�
�F,�,�
exif�,�TC���4Q��A,�,���F,���,��k(�%a�0��A�����������lf���]v��LeafNode������
parent_idx����	��keys�����C�|�<D]6���D����������������������q�aX��D�D�����������lf���]v������E����E������B1}-�hn��
SubCommand���
�matches�T�$1�n�����C����������������;t����C��E��B�����������lf���]v��InternalNode���~��edges����: �Y����D���3�3ǾC�3flavor��0�U���0��C��C����������������;t�����B����B����������������;t�����B����������������;t�����D�4�4��4��F�0�e���~���C�4�4��4���4��N�CڙC��E��B��C����������������;t�����B�3�3Packet��3on_stack��3�3ready��3�3msg��3��'
��k�C�B�E��E��������������������q�aX�Cj�	j�	��Dj�	��Ej�j�	�~j�	��j���Žj����A��F��E���D��D��D��DЪB������A���	�:=����I��B��B��E��D����������������;t�����BʸB��SplitResult����E�kv��right�:���{ w���D�������n����F���E���F���F:���{ w���D��SJe8��<�<�<	DropGuard��<��;�~�ʼn7������-�-��E�-��*��]�����F�<�<�<��F�<��;�~�ʼn7���,����B��B�����������lf���]v�2�2Block��2��2�2slots��2/h����m�C�������������lf���]v�F������������������;t�����B��E�0�0��F�0��/�0num_init��/��E�ow���������������lf���]v
�1�1Slot��1stamp��0�1��F�0+�5� N�l�C����C��C��������������������q�aX��E��E��E��BŅC��C�<�<�<��F�<��;�~�ʼn7���B������������������;t�����B��C��C��D�1�1Counter��1��E�1�1��E�1�1destroy��1�1chan��1n`B����E�1�1ǤF�1��E�1�1��E�1�1�F�1�1��F�1n`B�����E��D��D��D�1�1ǤF�1��E�1�1��E�1�1�F�1�1��F�1n`B�����E��D��D֩B���AѺD��D��E��B����������������;t�����F����������������;t�����B�0�0��F�0��/�0ʠF�/��E�ow��C���?�?��?���:�?�	�:$x��Lk��B�������F����aN�r�V���D���<�<�<��F�<��;�~�ʼn7��B����E��E��B�CȞC&&RawVec�)��*�U��3�{��B�������������lf���]v��F�������������lf���]v��F������������������;t�����B�����������lf���]v��F����B��B����������������;t�����B����������������;t�����BȔB�=�BϊB��BÆF��BϊB��B��B��B����������������;t�����B����
FlattenCompat����	�7��	frontiter��7��backiter��7A|=�}�o��BצC͑E��B��C_�-_�-ParallelBlocksCompressor�	_�-�
_�_�-
sorted_writer�_�_�-sender�_�_�-�
_�_�-pool�_�_�-currently_compressing_count�_�_�-written_chunk_count�_�_�-max_threads�_�_�-next_incoming_chunk_index�_�A��,�q]��C����������������;t�����B��BӂC��B����������������;t�����B���������	����<�}�Ta!N�ʸB��B�=��B�BЪBаFЪB�B���������	����<�}�Ta!N�ʸBȾB���������	����<�}�Ta!N�ʸB��B���������	����<�}�Ta!N�ʸB��B���������	����<�}�Ta!N�ʸB��B���������	����<�}�Ta!N�ʸB�B��B����������������;t�����C����������������;t�����B����������������;t�����B����ٰF���	�7����F�7����F�7A|=�}�o��C��B���Dropper����c X�m���D����������������;t���ӂC��B���������	����<�}�Ta!N�ʸB��B����ٰF���	�7����F�7����F�7A|=�}�o��C�B����������������;t�����B����ٰF���	�7����F�7����F�7A|=�}�o��C�B����ٰF���	�7����F�7����F�7A|=�}�o��C�B��B��B����������������;t�����B��B��B���������	����<�}�Ta!N�ʸB��B��C��B�B��B����������������;t�����B��BݤB��B����������������;t�����B����������������;t����B��B��C����������������;t�����CϼB��C����������������;t�����C[[
[��[�[[
[̗[�[�qk�y���BŶC��C����������������;t�����C��C_�*_�*Image�_�*�_�*�����B1^XϼB��C����������������;t�����C��B��B�BɖB��B��B˝B��B����ٰF���	�7����F�7����F�7A|=�}�o��C��BǬB��B��B��C����������������;t�����C��B��BФB��C��C��C����������������;t�����C����������������;t�����B_�*_�*��F_�*�_�*�����B1^X��B��B��C����ٰF���	�7����F�7����F�7A|=�}�o�C��C����������������;t�����C����������������;t�����C��B��C����������������;t�����C��C����������������;t�����C��D��C����������������;t�����C��D��D��D�5�5��E�5��4�5��4>(,A*��������CӕC��D�5�5��E�5��4�5��4>(,A*������5�5��E�5��4�5��4>(,A*������5�5��E�5��4�5��4>(,A*��������B���A��BޑB��B��B��BB��B��B��D�5�5��E�5��4�5��4>(,A*�������ǤB�5�5��E�5��4�5��4>(,A*�������E��B&&��F)��*�U��3�{����B��BӁC����������������;t�����B����,,�,�IcoFrame�,�
encoded_image�,�,��,�,���,,�,�
color_type�,���̃�>������������������;t���ӁC����ٰF���	�7����F�7����F�7A|=�}�o٪C�B���������̗��A��@���ֻ���������̗��A��@�����D��C����Dl�	l�	DirectoryEntry�l�		data_type�l�l�	�l�l�	�~l�yViXVΎ�B��������������������;t�����C��B��B,�,�,�Dynamic�,�,�Subtype�,��,�,�,�Chosen�,��,������c�����������������;t�����F��D��,��B�5�5��E�5��4�5��4>(,A*��������?�?��?���:�?�	�:$x��Lk���C����C����������������;t�����B����C�����������$9t/*I���B����������������;t�����B&&��F)��*�U��3�{���,������������������;t�����C��B�=���B��B���B��B
�

�
��
�
�	
�WqQ.�HN����&&��F)��*�U��3�{���C���5�5��E�5��4�5��4>(,A*�����E����������������;t�����B�5�5��E�5��4�5��4>(,A*�����E�5�5��E�5��4�5��4>(,A*�����E�5�5��E�5��4�5��4>(,A*�����E������B�����3�����3�d+{���B��C��D&&��F)��*�U��3�{������5�5��E�5��4�5��4>(,A*�����E�5�5��E�5��4�5��4>(,A*�����E��F��B����A�<�<���<���:�<���:�<϶�:�<��:�<��:�<��:
�hpp�Y8��,����C�=��B×B��B��B��B×B�=��B��BޑB��FޑB��B�=��B��B��B��F��B��B�=��B��B��B��F��B��B�=��B��B��B��F��B��B�=��B��BB��FB��B�?�?��?���:�?�	�:$x��Lk�,�*,�*	Component�,�*ȹB,�,�*��,�,�*�W,�,�*tq�,�,�*dc_table�,�,�*ac_table�,�,�*_dc_pred�,���'����������������������;t�����B�=��B�B��B��F��B�B�=��B��B��B��F��B��B��A¤C��D
�
���
���
�(1��
������ӀC�5�5��E�5��4�5��4>(,A*�����������������������������q�aX�D��C����������������;t���ӀC��E���B������B���,��B��E&&��F)��*�U��3�{���F��
�
�RawTable�
���E
A
��
A
��	
A��/�|�`��,��
�
���F
���E
A
��
A
��	
A��/�|�`��,����E��C��C�����������$9t/*I��1
�
���F
���E
A
��
A
��	
A��/�|�`��F���5�5��E�5��4�5��4>(,A*�������E�b�b
MergeState��b��b�b��b�b��E�b23B��y@��`�`���`��~``�current�``��`� & ������D�����B
�
�RawIntoIter�
��	
A
�
allocation�
A
��	
A�5���uS��F������������������;t�����B��A�d�d��E�d��E�d�d��E�d�d�	�d󀧙��A��צC���F�ڔF�a�����a�����a�����a�G�G�G
DefaultHasher��G��cu{����a��F�a��F�a����F����F�I��B�J��C�J��B��0��B�J��B��0��C�K�����������C�����C����C���	�C��ڸ(j��A��B_��B��BσD�K��F_�֩B��BσD�KԃD��FԃD��C��F�KԃD��F��F��F�K�8�8���8���7���>Z\OէC��C�K����C��C��C�J��B��A��B�J��B�B��B�J��B�B�J݀B��B�J݀B�B�J��BڒBڙB�JʸB��B�JʸB����B�J��B�BߦB�J�B��B��B�J݀B��B�J��BڒB��B�JʸB�B�J����B�B�J��BѱB�J��B��B��B�J��B��B��B�J�BڒB��B�JʸB��B�JʸBȾB�J��B����B�J�B��B��B�JʸB����B�J��B��B�J���BϊB�JʸB��B�J݀B��B�Jʍ
��J݀B×B�J��B��BΣB�J݀B��B�J��B�B�J��B��B�J��B��B�J��B��B�J��B��BذB�J݀B��B�J��B��B�JʸB��B�J��B��B�J݀B��B�J��B��AͿB�J��E�J��C�L��B�J��B��B�J��B��B�J��B��B�J��B��B�J��B��B�J��B��B�J��B��B�J��B��B�J��B��B�J��A��B�K������A���	�?����?����?[
��\��A��C۴C�K��G��C�K��B��C�K��G��C�K��G��C�K��C۴C��C��C�K��0��C��C��C�K��C��C��C��C�K��C��C��C��C�K��C��C��C�C�K��B�=�ڒB��B��B��F��B��B�K����F�K��B��F�K���F�K��B�=�ڒBڙB��B��F��BڙB�K��B�=���BΣB�B��F�BΣB�J�C�J��C�J��A�J��A�J��A����A�J��A����A�J��C��B�J��B��B�J��C��B�J��B��C�J��C��C�J��C��B�J��B��B�J��C��B�J��C��C�J��B��B�J��B��B�J��C��B�J��B��B�J��B��B�J��B��B�JӁC��C�J��B��B�J��C��C�JӂC��C�J��B��C�J��B��C�JӀC��C�J��B��B�J��B��C�J��B��B�J��B��B�J��C��B�J��B��B�J��C�C�J��C��B�J��C��B�J��B��B�J��B�C�J��B��B�J��C��B�J��B��B�J��B��B�J��B��B�J��C��C�J��BŅC�J��B��B�J��B��C�J��B��B�J��B��B�J��C��B�J��B��B�J��B��B�J��B��B�J��B��B�J��B��B�J��B��B�J��B�J��E�Lʍ�J��B��B�J��B���J��D`u`uSmallVec�`wcapacity�``x�~`�tְ[����D�JԬB�?�?��?���:�?�	�:$x��Lk����Jʍ���J��B���J��C��
�J��B��G�J��B��G�J��B��G�J��B��G�J��B��G�J��A���J��B�?�?��?���:�?�	�:$x��Lk��B���J��A���J��B��G�J؝B��G�J֖B��G�J��C��
�JȔB���J׆��J��C�J�C�J��J��BڒB��B�J��B��BΣB�J�BڒB��B�J��BڒBڙB�J��B��B�J��A��A�J��B��B�J��B��B�J��A��A�J��B�B�J֖BɖB�JݤBФB�JԬBǬB�J��B��B�J��B��B�J��B��B�J��B��B�JȔB��B�J�BڪB�J؝B˝B�J��B��B�J��B��B�J��B��B�J��A��A��A�J�B��B��B��B�J��B�B��B�J�B��B�B��B�J�B�B˒B�JǬB�B��B�J��B�B�B�J��A��A��A�JФB��B��B�J��B�B��B�J��BڪB̫BܫB�JɖB�B��B�J��B��B��B�J��B��B��B�J��B�B��B�J��B��B��B�J˝B�B��B�J��B�B�B�J��B��B��B�J���J��B�K��B��C�7
lj��0��C��C��C��C��Clj��C��C��C��C�K��C�C��C�K��F�KԃD��F��F��F��C�K��A�?��C��C��C��C��C��C��C��C�KէCޫC��C�K��B�7
lj��0��C��B��Clj��C��B��C��C�K��A�?��C��C��C��CѴC��C˺C��C�K��F�KԃD��F��F��F��C�K��A�?��C��C��C��C��C��C��C��C�K��A�?��C��C��C��C��C��C��C��C�J��C�J��C�J��
�H��A��A�H��A��A�G��A�F��A�G��A��C�G�C�C�G��C��C�7
lj��0��C��B��C��GѡG�7
lj��0��C��C��C��C˟GݟG�D��A��A�X����A��D�D��A��A�X����A��D�=��B��BޑB��F��F�=��B×B��B��F��F�=��B�B��B��F��F�=��B�BЪBаF��F�=��B��B��B��F��F�=����G��B����B��G�=�ڒB��B��B��F��G�=��B�B��B��B��B�B�=��ڒB��BٓB��ٓB��B�=��B��B��B��F��F�=�ڒBڙB��B��F�G�=��B��BB��F��F�=���B��B��F��F�=���BΣB�B��F��G�=��B��B��B��F��F�=�B�BߦB��B��B��E�=��B��B��B��F��F�=�BϊB��BаFܰF�D��B�D��A�3ӂC��A
�JӂC�3��B��A
�J��B�3��C��A
�J��C�3��B��A
�J��B�3��B��A
�J��B�3��C��A
�J��C�3��B��A
�J��B�3��B��A
�J��B�3��C��A
�J��C�3��B��A
�J��B�3��C��A
�J��C�3��B��A
�J��B�3��B��A
�J��B�3ӀC��A
�JӀC�3��B��A
�J��B�3��B��A
�J��B�3��B��A
�J��B�3��C��A
�J��C�3��C��A
�J��C�3��C��A
�J��C�3��B��A
�J��B�3��C��A
�J��C�3��C��A
�J��C�3��B��A
�J��B�3��B��A
�J��B�3��B��A
�J��B�3��C��A
�J��C�3ӁC��A
�JӁC�3��B��A
�J��B�3��B��A
�J��B�3��B��A
�J��B�3��B��A
�J��B�3��B��A
�J��B�3��B��A
�J��B�3��B��B
�J��B�3��B��A
�J��B�3��B��A
�J��B�3��C��A
�J��C�3��C��A
�J��C�3��B��A
�J��B�3��B��A
�J��B�3��B��A
�J��B�3��B��A
�J��B�3��C��A
�J��C�3��C��A
�J��C�3��C��A
�J��C�3��B��A
�J��B�3��B��A
�J��B�3��B��A
�J��B�:�B��B
�J�B�:��C��A
�J��C�:צC��B
�JצC�8էC��C�C��C�9�C��C�C��C��C�8��C�B�B�8��C��B��B�8��C�B��B�8��C�B��B�8ڒB�BЕB��B�8ڒB��BЕB��B�8��B��B̥BܥB�8ڒB��BЕB��B�A��?���?��B�?�������?��B����������������;t������B�Y��F�Y��G�Y��G�~��A�~��A�~��A��A�~��A��A�%��E�%��E�%�1�%�B��E��A��FІF�%�!��E��E��E��A��F
������E����E������B1}-�hn��G�%�!��E��E��E��A��F�G��G�%�!��E��E��E��A��F�G��G�%�!��E��E��E��A��F�G��G�%�1�%��E�%�B�%�&��@�&��������B�JT���&�����B���B���B���B�o�o��A�o���o�p��A��B_�֩B��B��D�p��A��B_��B��B��D�p��A��B��G��D��A��G�p��A��B��G��G��G�o���o��A�o�B�o���o��C�o��B�o���o��A�o��A�o���o�o�o��C�o���n��B�n�h���h�B�h��C�h��B�h��C�g�B�g��F�g��B�d��
������d��A�p��A��B��G��G��G�d��A�p��A��B��G��G��G�c��A��G�c��A��G�c����G�d��A��G�d��A��G�d����G�d����G�d��A��G�d��A��G�d��A��G�d��A��G�d��A��G�d����G�d��A��G�d����G�d��A��G�d��A��G�d��A��G�d��A��G�d����G�b����G��
�c���b����G�b����G�b����G�b����G�b����G�b����G�b���b����G������G�b����G�b���b����G�b����G��G��G�c��A��G�c��A��G�c��A��G�c��A��G�c��A��G�c��A�c��A��G��G��G�c��A��G�c��A�c��A��G��G��G�c��A��G�c�cPartitionState��c��F�c�cnum_lt��c�cgap��c��8��f���A��G��C��A�c��A��G��G��G��C��G�c��A��G��G��G��C��G�c��A��G��G��G��C��G�c��A��G�c��A��G�c��A��G�c��A��G�c��A��G�c��A��G�c��A��G��G��G�c��A��G��G��G�P��l�	��A��BۂB���P��l�	��A��BۂB��G�P,�1,�1��,,�1�,�,�1��,,�,�1��D,�,�1color�,�,�1�~,�W,�$g{��B��D��B,���B��B�P,�1,�1��,,�1�,�,�1��,,�,�1��D,�,�1��G,�,�1�~,�W,�$g{��B��D��B,���B��G�Plj��0�����0˪D�PDž��B,���A��G�P,�1,�1��,,�1�,�,�1��,,�,�1��D,�,�1��G,�,�1�~,�W,�$g{��B���B,���B��G�P����0���D�D��0��D�P��B,���A��G�P��B,���A��G�P��l�	��A��BۂB��G�P��l�	��A��BۂB��G�P��l�	��AϗBۂB��G�P��l�	��A��BۂB��G�P,�1,�1��,,�1�,�,�1��,,�,�1��D,�,�1��G,�,�1�~,�W,�$g{аC���B,�аC��G�P,�1,�1��,,�1�,�,�1��,,�,�1��D,�,�1��G,�,�1�~,�W,�$g{��B���B,���B��G�P����0���0��D�P����0�����0��D�P��l�	��A��BۂB��G�P����0���0��D�P,�1,�1��,,�1�,�,�1��,,�,�1��D,�,�1��G,�,�1�~,�W,�$g{��B��D��B,���B��G�P��B,���A��G�P,�1,�1��,,�1�,�,�1��,,�,�1��D,�,�1��G,�,�1�~,�W,�$g{��B���B,���B��G�P��B,�	��A��G�P����0�؛D��D��0��D�P��l�	��A��BۂB��G�P,�1,�1��,,�1�,�,�1��,,�,�1��D,�,�1��G,�,�1�~,�W,�$g{��B��D��B,���B��G�P,�аC���E���P,���B���E���P,���B��D��E���P,���B���E���P,���B���E���P,���B��D��E���P,���B��D��E���P,���B��D��E���Q�Q�P�����D�D��%�P�����%�P�������%�P�����%�P�������%�P�����%�P���؛D��D��%�P�����%�P�����%�P�����%�Q���?���G��G�Q��F[���A���F���Q��G�?��B��G�G�Q��F[���A���G��G�Q�Q��G��G�P��D��A_���D��D��D��D�P��D��A_���D��D��D��D�P��D��A_���D��D��D��D�PʥD�����D�PʥD�����D�PʥD���؛D��D��D�P��C��D_���B��B��D�P��E��A_���D��D��EˀE�P���B,���B��A��G�P/8��C��C��D�P��D��B,���B��D��G�P��D��A_���D��D��D��D�P��E��A_���D��D��E��E�P��C��D_���C�B��D�P/8��C��C��D�PʥD�����D�P��D��B,���B��G��G�PʥD�����D�P��D��A_���D��D��D��D�P��D��B,���B��G��G�P���B,���B��A��G�Pǵ	��A_���D��D��D�PʥD�����D�PuK��D�P��C��C/<��C��C��C��C��������B�!�PʥD����D�PʥD�����D�P��D��A_���D��D��D��D�P��B��A_���B��D��D��D�PʥD�����D�D��D�P����A_���D��D��D�P��C��C/<��C��C��C��C��G�P����A_���D��D��D�P��C��D_��C��B��D�P��D��A_���D��D��D��D�P��D��B,���B��G��G�P��D��A_���D��D��D��D�P��C��D_��C��B��D�P��D��A_���D�Q��C�Q��C�Q�	�	�	��	��	yk���9�Q��C�Q��C�Q��C�Q��C�Q��A�P��A��D�P��A�D�P���Raw�����	Formatted����u�s{���P��A�P��D�P��A�P��A�P��D�P��D�P��D�P��D�P��D�P��D�P�P�P��D�P��D�P��D�P�P��D�P��G�P���P��D�PuJ��D�P�/>��C��C��P�/>��C��C��G�PZ^��A��E��E�P
�B�P��A�P��A�P��A�Q��A�3��B��B�C��C�Q��A�3��B��B�C��C�Q��A�3��C��B�C��C�Q��A�3��B��B�C��C�Q��A�3��C��B�C��C�Q��A�3��B��B�C��C�Q��A�3��B��C�C��C�Q��A�3��B��B�C��C�Q��A�3��B��B�C��C�Q��A�3��C��C�C֙C�Q��A�3��BŅC�CĞC�Q��A�3��B��B�C��C�Q��A�3��B��B�C��C�Q��A�3��C��B�C��C�Q��A�3ӀC��C�C֙C�Q��A�3��B�C�C��C�Q��A�3��B��B�C��C�Q��A�3ӂC��C�C֙C�Q��A�3��B��C�C��C�Q��A�3��C��C�C֙C�Q��A�3��B��B�C��C�Q��A�3��C��B�C��C�Q��A�3��C��C�CݡC�Q��B�3��B��B�C��C�Q��A�3��B��B�C��C�Q��A�3ӁC��C�C֙C�Q��A�3��B��B�C��C�Q��A�3��B��C�CϕC�Q��A�3��B��B�C��C�Q��A�3��B��B�C��C�Q��A�3��B��C�C֙C�Q��A�3��B��B�C��C�Q��A�3��C��B�C��C�Q��A�3��B��B�C��C�Q��A�3��C��B�C��C�Q��A�3��B��B�C��C�Q��A�3��B��B�C��C�Q��A�3��B��B�C��C�Q��A�3��B��B�C��C�Q��A�3��C��B�C��C�Q��A�3��C��C�C֙C�Q��A�3��C��B�C��C�Q��A�3��B��C�C֙C�Q��A�3��C��B�C��C�Q��A�3��B��B�C��C�Q��A�3��B��B�C��C�Q��A�3��B��B�C��C�Q��A�3��C��B�C��C�Q��A�3��C��B�C��C�Q��A�3��B��B�C��C�Q��A�3��B��B�C��C�P,���A��$��ĵ�P,���B��D�Eĵ�P,���A��H�P,���B��Eĵ�P,���B��D�Eĵ�P,���B��D�Eĵ�P,���B��Eĵ�P,���B��D�Eĵ�P,���B��D�Eĵ�P,�аC��Eĵ�P,���B��Eĵ�P,���B��D�Eĵ�P,���B��D�Eĵ�PDž,���A��$����������������;t���Džĵ�P,���B��Eĵ�P,���B��Eĵ�P,���A��Hĵ�Pg���A�E���P,���A��Hĵ�P,���B��Eĵ�P,���B��D�Eĵ�P��D_���C��EǑE�P,�аC��Eĵ�Q��B�W��D���D�W��D���D�W����D�����D�W��D���D�W����D�����D�W��0��0��F�W��D���D�W��D���D�W��D���D�W��l���A��C�W��l���C��C�W��l���C��C�WԻ��E��F
�ֻ�Wj�j�	j�	�j�	j�	BufError�j�	j�		StreamEnd�Ɵz��9q��j���A��FǓH�W��l���A��C�W��D��E��F
���D�W��l���A��B��B�W��C��C��C_���C��E���WǓH��j���A��F��H�W��l���A��B��B�W��B�W��D��C�W����B�W��B�W��B��C�W�����W��B�W��B�W�C�P�P�P	RecvError�h�bc��W����B�W��B�W��B�W��Dg���A��E�W��E��Dg���AɥE�W[�[�[��[�[�
NoProgress�[�[���A�$c�����E��[���A���E���W��D��0��D��D�W������Dg���A����D�W��D��0���D��D�W�D��B
,�	�W��D��B,���A��D��B�W����D��B
,��W��C��B
,��W�D��B
,��W�F��D��B,���A��H�W��E�DZb��A��E�W��D��D��B�!��D��D�W��D��B,���A��D��Bĵ�W����Dg���AǚH�W��D��0��D��D�W��D��D��B�!��D��D�W����0��0
f���W��D��D��B�!��D��D�W��D��C_���E���W������Dg���AǚH�W�D��0���D�D�D��0��D����D�W��D��0�؛D��D�D��H�W��D�D��B��H�W��D��B,���A��Hĵ�W��D��B
,��W��D��D��B�!��D��D�W��H��E��[���A��H�W��D��C_���E���W���D
����D�W����Dg���AǚH�W��E��B��B,���A��B�W��D��D��B�!����D��D�W��D��D��B�!��D��D�W��D�D��B��H�W��D��D��B,���A��H�W����0���D��D�W��i�i�i�
BadZlibHeader�i�i�InsufficientInput�i�i�InvalidBlockType�i�i�InvalidUncompressedBlockLength�i�i�InvalidHlit�i�i�InvalidHdist�i�i�InvalidCodeLengthRepeat�i�i�BadCodeLengthHuffmanTree�i�i�BadLiteralLengthHuffmanTree�i�i�BadDistanceHuffmanTree�	i�i�InvalidLiteralLengthCode�
i�i�InvalidDistanceCode�i�i�InputStartsWithRun�i�i�DistanceTooFarBack�
i�i�
WrongChecksum�i�i�
ExtraInput���t��h��Dg���AܤH��D�W��D��D��B�!����D��D�W��D��D��B�!��D��D�W��F��E��B,���E��������������������q�aX��F��B��A�W��F��E��B,���H��������������������q�aX��F��B��A�S��bB��AbB��D��bB��AbB��Ab2��Db2��Db2��Db2��Db8��Db8��Db8��Db8��Ab8��Db8��Db8��Ab8��Db*b*b.b.b.b.bbbbbbbb#��������������,M�[�}#���#���B��B#s��l�l�
l�
��Al�
��l�
�����q��fl���l���Dl�l�l�����Al���D��Al���D��Al�ֻ��Al�����Al�	��Al�	��AۂBl�	��AۂBϗBl�	��AۂB��Bl�	��AۂB��Bl�	��AۂB��Bl�	��AۂB��Bl�	��AۂB��Bl�	��AۂB��Bl�	��AۂB��Bl�	��AۂBl�	��AۂBԻl�	��AۂB�l�	��AۂB��Dl�	��AۂBl�	��AۂBl�	��AۂBl�	��AۂBl�	��AۂBl�	��AۂBl�	��AۂBl�	��AۂB��l�	��AۂB��Hl�	��AۂB��Dl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��AϗBۂBl�	��A��BۂBl�	��A��BۂB��Gl�	��A��BۂB��Gl�	��AϗBۂB��Gl�	��A��BۂB��Gl�	��A��BۂB��Gl�	��A��BۂB��Gl�	��A��BۂB��Gl�	��A��BۂB��Gl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��AϗBۂBl�	��A��BۂBl�	��AϗBۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��AϗBۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��AϗBۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��AϗBۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂB��Bl�	��A��BۂB��Bl�	��A��BۂB��Bl�	��A��BۂB��Bl�	��A��BۂB��Bl�	��A��BۂB��Bl�	��AϗBۂB��Bl�	��A��BۂB��Bl�	��A��BۂBl�	��A��BۂBl�	��AϗBۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl���Al�	��Al���Al���Al���Al���Al���Al���Al���AۂBl���Al���Al���Al���Al���Al���Al���Al���Bl���E��نDنD�ňDنD��D�����������lf���]v��������1�1�����B�s�s�s�Srgb�s�s�s���s��)����E����B��H��,�,,�,,�,U8�,�,�,�,,�,U16�,�,���������DنD��B�B���D��D���E�,�*,�*,�*InvalidSize�,�*�,�,�*�,��v#��%w���B���DنD���E��E��DنD���B��B����D����D����F
���
�����
�����b��D_���Ab���Db���Ab���Db���Db���Ab���Db���D�����������D���D��D���D���D��D��۾,޾,����޾,���D����B����BֈB�3��F_���BĩB_���BʍB,� ,�,�
QoiEncoder�,�ػD,���V�@�ȧ��A,� ��F,� ,�,�
TgaEncoder�,�ػD,�,�use_rle�,�ge�lX�5��A,� ,�*,�*,�*OpenExrEncoder�,�+�,��`̖��w��A,� ,�,�ĻD,��,���>[������A,� ,�
,�

HdrEncoder�,�
�,�
(2s
_����A,� ,�,�
BmpEncoder�,�ػD,����\.��A,� ��F,� ,�,�
IcoEncoder�,��,��V?��=�)��A,� ,�,�FarbfeldEncoder�,��,�x��p���A,� ��F,� ��F,� ,�,�AvifEncoder�,���,�,�ȵD,��ɚ���_��A,� ��FZ��EZ���EZ�űEZ���Eg���A���D�����D�����D���D�����D�����D�����D�����D���
��D���
��D�����F���E���F���F:���{ w���D���}(����
DormantMutRef������U�T�������E��E�
��D���
��D���
��D���
��D����C���NodeRef����,��node����U�:Cd����x�@��8����D��H���H���D����H��H����H��H��H���Handle����H�����U�"�9�,,C�����H���,����H���U�:Cd����x�#��>e����D��F�~X�,W\)k����H���H�����U�"�9�,,C�����H���,����H���U�:Cd����x��H��D��H��8x�l
n���D����H��H��H��H���H��H��H��H���D���D�����D�������������	exhausted�m��/�����D�����D���D�����D�����D���D�����D�����D����H��H���D��������_��M�����F���H���D���H���D���D��F���D��H���D��H���D��F���D��F���D��F���D��H���D��H����Mut����T�*������D���H��D���D�����D���D���D���
��D����H��H���D�����D�����D���D���D�����D�����D�����D���D���D������H���,����H���U�:Cd����x��H��D��F����H���,����H���U�:Cd����x��H��D��H��H���D����H��H���D�����D���D����H��H�����D���D����H��H�����H��D��F���H��D��H���H��D��H���D��H���H���D���D���H���D�
��D����C��H�����D��H�����D��H�����H��D���H��D��H���H��D���H��D���H��D���H��D���D�����D�����D����H��H���H��D���D���D�����D���?��B�?�B�?��,�?�?���?��C���?�����A�B����B�A��ԬB�A����B�A����B�A��ȔB�A��B���B�A����B�A����B�A�B����B�A����B�A����B�A����B�A��ݤB�A����B�A��؝B�A��֖B�A����B��B��B�A��؝B��B��B�A����B��B��B�A����B��B��B�A��ݤB��B��B�A��֖B��B��B�A����B��B��B�A����B��B��B�A����B��B��B�A����B��B��B�A�B����BՐB�B�A��B���B��B��B�A��ԬB��B��B�A�B����B�B��B�A��ȔB��B��B�A����B��B��B�A������C�A��׆�A������C�?��F���?��C���@��C���@��,���@�����@�1���@�B���@�B���@��B���?�B���?���?�B���?�����?�B���?���@��,���@�����<��B���<��,���<�����<�B���5�5���5�5�5�6���6�����6���6���6���6���6���6�����6�����6���6���6�����6���6���6���6���7���7���7�����7���7���7�����7���7�����C���C���F���ҒF�����F�����F���ҒF�����F�����F�����F�����B����D���B�0����G�0���0���0��F���0��C���0���0���0���0�����D�ֻI��,��I����,� ����E,� ��A,� ����E,� ��,� ��H,� ��F,� ��F,� ��H,� ��H,� ��H,� ��H,� ��H,� ��H,� ��H,� ��H,� ��H,� ��H,� ��H,� ��F,� ��H,� ��H,� ��H,� ��H,� ��H,� ��F,� ��H,� ��H,� ��F,� ��H,� ��H,� ��H,� ��H,� ��H,� ��H,� ��F,� ��F,Q��B,�%,���A,���A,���A,���A,���A,���A��G,���A��G,���A��H,���A��G,���A��Hĵ,���A��Hĵ,���A��Hĵ,���A��G,���A��Hĵ,���A,���A,�	��A,�	��A,�	��A��G,�	��A,�	��A,�	��A,���A,�
��A��B,�
��A,���A,���A,���A,���A,���A,���A��H,���A��H,���A��H,���A,���A,���A,���A,���A,���A,���A�,���A���B,���A,���A,���A,���A,���A,���A,���A��Hĵ,���A��Hĵ,�,���B,���B,���B,���B,���B,���B,�аC,���B,���B,���B,���B,���B,���B,���B,���B��G,�аC��G,���B��G,���B��G,���B��G,���B��G,���B��G,���B��G,���A,���A,���A,���A,�
аC,�
��B,�
��G,�
��G,�
��G,�
��G,�
��G,�
��G,�
��A,�
��A,�
��A,�
��A,�
��A,�
��A,�
��A,�
��A��G,�
��A��G,�
��A,�
��A��G,�
��A��G,�
��A��G,�
��A��G,�
��A,�
��A,�
��A,�
��A,�,�,���H��A,���H��A,���A,���A,���A,���A,���A,���A��B֍B,���A��B֍B,���A,���A,���A,���A,���G,���G,���G,���G,���G,���G,���B��D,���B��D,���B��D,���B�,���B��D,�аC�,���B�,���B��D,���B�,���B��D,���B�,���B��D,���B�,�аC�,���B��D,���B�,���B��D,���B��D,���B�,�аC�,���B��D,���B��D,���B�,���B��D��E��,���B���E��,���B��D��E��,���B��D��E��,�аC���E��,���B���E��,���B���E��,���B��D��E��,���B�,���B��D,���B��D,���B�,���B�,�аC�,���B��D,���B��D,���B��D�Eĵ,���B��D�Eĵ,���B��Eĵ,�аC��Eĵ,���B��Eĵ,���B��Eĵ,���B��D�Eĵ,���B��Eĵ,���B��D�Eĵ,���B��D�Eĵ,�аC��Eĵ,���B��D�Eĵ,���B��D�Eĵ,���B��Eĵ,���B��D�Eĵ,���B��Eĵ,���B����,���B�,���B�,�аC�,���B��D,���B��D,���B�,���B��D,���B��D,���B��D,���B�,���B��D,���B��D,���B��D,�аC�,���B�,���B�,���B�,�аC�,���B,���B��B�,���B��B��D,���B��B��D,���B��B��D,���B��B��D,���B��B�/Z��C/Z��C/a/:��C��C<�<���E<�planes��-����(��������������������q�aX��B��C/a/=��C��C՞I������C/a/=��C��C<�<���E<���I�-����(��I������C/a/:��C��CĠI��C/+��C��C//��C��C/3��C��C/3��C��C/>��C��C��G/9��C��C��C��C/>��C��C��G/;��C��C��C��C/;��C��C��C��C/8��C��C��D/9��C��C��C��C/8��C��C��D/:��C��CĠI��I/<��C��C��G��G/:��C��C՞I�I/<��C��C��G��G/=��C��C՞I��I/=��C��CĠI��I/%��B/)��B��B��B/'��B��B��B[���A�[���A�[���A�[���A�[���A���A��A[���A���A[���A���G��G[���A���A[���A���G��G[���A���A��A[���A��H[���A��H[���A[���Al���Al���Al���A_@��A_?��Al���l���Dl���D��Al���D��Al�ֻ��Al�����Al�����A������(((Array64�(�(T�D�i�"W���HԬB�H��C�HюE�H,�,���B,���B,��7����u'��B�H��B�HߞE�H��B�H��B�H��C�HݤB�H��E�H��A�H��B�H�����������C�����C����C���	�C��ڸ(j��B��B�H��C�H�E�H��B�H�����������C�����C����C���	�C��ڸ(j��B��B�H��B�H��������	�5����5H�i��D���C�H��C�H�����������C�����C����C���	�C��ڸ(j��B��B�H���������	����<�}�Ta!N���B��B�H���������	�A�����A��π�AUƆ�N��H��C�H��A�H��F�H��A�H��D�H�C�H��B�H��B�H�����������C�����C����C���	�C��ڸ(j��B��B�H��B�H��B�H�B�H��B�H��������	�5����5H�i��D���C�H��B�H��E�H��B�H��B�H��C�H��C�H�h�hĕ�h��g�h���g�h�U�g��Xt��,���C�H��B�H��C�HŅC�H�����������C�����C����C���	�C��ڸ(j��B��B�H��F�H��B�H��A�H֖B�H��E�H�����������C�����C����C���	�C��ڸ(j��B��B�H��E�H��B�H؝B�HȔB�H��E�H��C�H��B�H�B�H��C�H��B�H��B�H�����������C�����C����C���	�C��ڸ(j��B��B�HʛE�H��Bb���Db���Db���Db���D�@��C���@��j���A��Fj���A��Fj���A��F��Hj���A��F��H,�/s�s��b���Q�����������lf���]v��F��,�/,�/���F��`���Dj���A��Fj���A��Fj���A��Fj���A��Fj���A��Fj���A��Fj���A��Fj���A��Fj���Aj���Aj���Aj���Aj���Aj���A0�
��B0�
U�U���BU��U�ѿBU���U�����R�.�:0���I0���B0���B�A��F���A���A��C���A��,���A�����A�B���Q���Q����D���H�7���7���7���7�����7���7�����7���7���`ӇӇԇSip13Rounds�_�di�,;��g���A�4�C�5�C�L��B�L��F�D��A���F�����C�����F�����F����F�����H���ҒF�����F�����H�����F�����F�����F�����B�����F�����H�����H�����H�����H�����H�����F�����H�����F�����H�����F�����F���7��E�7��E�7��E�7���7���7���7���7��E�7���7��E�7����E�7����E�7�����7��E�7�����7���@�����@��Z��A�
�D�
؛D�
��D�
��D�
����D�
��D�
؛D�
�D�
��D�
����D�
؛D�
��D�
����D�
��D�
�D�
�D�
؛D�
����D�
��D�
��D�
؛D�
�D�
��D�
��D�
����D�6�����6�����6���6���6���6���6���6�������_�!��A��A��A_�!j���A��Fj���A��F$#�#�
ReseedingCore�#���#�#�reseeder�#�#�	threshold�#�#�bytes_until_reseed�#�|�9������B��B�4�C�4�C��E�4�C��E�4�C��E�
��D�D�
؛D��D�؛D��D�D��H���D�D��H��H�؛D��D��0��D���D�D��0��D���D�D��%�؛D��D��D�؛D��D��%���D�D��D�@��C���@����l�
��Al�
��Al�
��A�f��C�f��Bj���Aj���A�4�C�4�C��E�4�C��E�4�C��E�ֻ���DQ��Q����Q��F��Q��C��Q�B��Q��,����������?{��C_�!_�!��A��A��A��A�X���X��E��B�X��D�D�X��D�X,�,�PbmBits�,�samples�,�,��,�,�Ascii�,���I,�,���,���I,�*��ɷ��{��B�X��G��B�X,�,�
CheckedHeader�,���G,�,��B,�,�_image�,��$��hw��B�X��D�D�X��F��B�X��F��B�X�����������lf���]v,� ����B�X��G��B�X��D��B�X��A�D�X�F��B�X��G��B�X��H���X��D�X��D��D�X��0�X����0�X��G��B�X,�,�CheckedHeaderColor�,�
dimensions�,�,���G,��/#$'��B�X��G��B�X��D�D�X��0�X��G��B�X��0�X��D�D�XѺD�D�X��G��B�X��D�D�X��D��B�X�D�X��B�X��D�D�X,�,�CheckedDimensions�,�	unchecked�,�,��,�,���,,�l�����t���B�X��D��B�X��0�X��D�D�X��G��B�X��D��C�X��0�X��D�D�X����0�X��D��B�X��C��C�X��B�D�X��E��D�X��G��B�X��A��D�X�����X��0�X��D�X��D�D
���,��
���F��
���,���@�������V,��Km
]���@��C��G���@��F��G���@��C���2�C�7���%�1�%�B�%�%��E
���F��� ��
���?p��C��C��C?p��C��C��C?p��C��C��C?p��C��C��C?p��C��C��C?p��C��C��C`���D�������I�I�IIoSlice��I��һ��x���A�����I������A������A������A���A���A���A�@��I���@��I��_��������<�B���<�����<��,���<��B��`���Dl�	��AۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂBl�	��AϗBۂBl�	��A��BۂBl�	��A��BۂBl�	��A��BۂB�J��C�J��C��C�0�����0��C��
�������g���Ag���AǚHg���AǚHg���A��Hg���Ag���Ag���AǚHg���AǚH�3��B�3��B��B��B�!�1��C`���D.E.E.�.�.�ڔF.���F.�.�.�.�ڔF.���F.�ڔF.���F.�.�`���D`���D�@��B���@��,���@�����R��A������A���A�Q��A����A��؅B_���C��E��E����۾,޾,��؅B_���C��E���������D��D����I�����I����B��F����B��F����B��F��؅B�=��B�B��B�G�G����B��F����B��F���=����G��B��G��G���=��ڒB��BٓB��G��G������H޾,����B��F����B��F����B��F�������B����C�������B����F������0ߟG����I�����I��I��t���A��C��������B,�	��A,���A,���AۣB,���A,���A,���Al���A�3ʍ�A�B����B�A��ݤB�A��B���B��%��G��A��F�G��A��%��G��A��F�G��A��%��G��A��F��G��A���F��A��%��G��A��F�G��A_���A_���Aۊ��C�j,���A�@��B�@�B��B�@׆�@��B�@��B�@؝B�@ԬB�@��B�@ȔB�@��B�@����C�@��B�@��B�@����C�@��B�@֖B���0���0#���#��b��_���B_���B_���B_���B���E���E�?֖B���?�B��B���?ԬB���?��B���?؝B���?����C���?����C���?��B���?ȔB���?׆���?��B���?��B�B���?��B���?�B��B���?��B���?ݤB���?��B���?��B���?��B���
��D�
�D�
��D�g�g,���B��G,���B��G,���B��G,���B��G,���B��G,���B��G�?��B�?����C�?����C�?�B��B�?ȔB�?ԬB�?؝B�?��B�?��B�?֖B�?��B�?׆�?��B�?��B�?��B�?��B�k�
��D�����D���2ʍ�%��E�%��E�%�B��E�%��E�%��E�%��E�%�%��E�%�1�%��E�%�B�G��A�d���d��A
���F��
���F��
�������F��
�������,҅J
�������,҅J
�������J��
�������J��
���ֆJ��,
�����J��
�������
�������
�������
���������
�������
���,
���F
���,
���,��
���F��
���,��
���F
���,
���F
���,
���,
���F
���,
���,��
���F��
���,��
���F��
�������J҅J
���,��
�������J҅J
���,��
������J҅J
���,����J��
���F��܊J�J
���,����J�J
���,����J
�
�
RawTableInner�
�bucket_mask�
A
�ctrl�
A
�growth_left�
A
�items�
A��)�RO��J
���F��܊JьJ܊J
���,����JьJ��J
���F��
���,��
�����ֆJ����J
���F��
�������J��܊J
���,��
���‡J����J
���,����J��J��E��J��F
���,��ԎJ��J��EԎJ��F
���F����J܊J��E��J��F
���,��
���ֆJ��,
���,��ԎJ
���,��ԎJ��E��J
���,���J��E�J��J
���,����J
���F��܊J
���,����J$��I����
�x����
����/��K������	����	��������
f�������
�����������	�������	����	Z�	������
v����
���-����H�����	�����	��������	�c�������
�	�����8���	�������	����	��������
t����
������F������	����	���������	�a������
����	���������	������
�	������������
p���
������D��������	����������	������
���	����������	������	�������������
m�����
������B�����	������������	��������
�	�����������������	�����	��������
�j���
����@����	�������	������	�������
����	���������������	���	��������
h����
��������=������	��������
�	�����	�������
�����
�����J����	�����
�	������
�e������
�����;�����������	������	������
�������
����������	������	��������	������
������7���	����������	�������
s����
���������	��������	�����
�����5���	������������������
o������
��	��������	�����
�	�����	������
��3���	�R�����������	�������
�l������
����������	������
�	������	�]������
{��1����P�����	������	��������
�����
��	�����������	������	��������	����y����������M����	������������������
�����������������	�	�������
�w���
��.���I������	��������������
d�����
������:�	���������	Y�������
u����
�������G�������	������������	b�	����
������������	������	������������
r������
������E�����	����������	`�������
���������	�����������	��������
��
���
����C�������	�������������	�������
����������	�����	����	��������
k��
������A������	������������	����������
����������O������	����������
�i�����
����?�������	��������
�	������	������
�����������L�����	�����	������
g������
����<������	�������������	�������
���	�����
������������	������������
�������
�������9���	������	������	�����
��	������
�����������	�����	��������	�������
����6���	�������	�������	��������
�	�q����
����������	������������	�������
����4����	�S���	�����	�����
n�����
�����������	������
�	����	�^������
���2����	Q�����	��������������
�������
������������	�����������	��	�\�����
�z���0�����N�����	��������	��������
��������
�������>���	���������	��	���|�|���|��E"���hF� KG�)���3�|��E"���hF&��['Ƀ�&	�|
fmt_internals�E"���hF���������|��JE"���hF�>u����println���	��!�print_internals��roE"���hF��Ip !��#�|��E"���hFK�՝8p�clap::value_parser������	�
�
E"���hF�1��jO���|��E"���hF�.���#���<8�|��E"���hF��Gh����F
���
liballoc_internals�E"���hF�n�3:��o���|��E"���hF2��R���@�|��JE"���hF�C�	<u{8��|��E"���hFY6���e�$crate::const_format_args�����"]���Z��Jconst_fmt_arguments_new���E"���hF���W��eprintln���]9��2���J�toE"���hF�"�r������|E"���hF�J���S����82
�|��E"���hF]P9$�������|��E"���hF���lz�5$crate::format_args_nl�����"!��ۙZ��J��E"���hF{��qR�H����)��
hint_must_use���JE"���hFȶM��x���(�|��JE"���hF���1�2Q���$�|��E"���hFf���l��*�L���:�E"���hF-R	t�*�t,�}�J�core_intrinsics�derive_clone_copy���E"���hF~_��j���
�|��E"���hF�-�3��Q�|��E"���hF$44�xr���"�|��E"���hF��y�����JH���"!����J��E"���hF�Ĭ:u��S�|��JE"���hFS[_������s7N�
��JE"���hF���������|��E"���hF(Q�\asz���|��E"���hF��?qs��)����|E"���hFGI2�Zc������
��JE"���hF�`		tnH��|��E"���hF�"z�i����
@�|��E"���hF����M<�VB��|��E"���hFX���q�<��|��JE"���hFG5\y_u���JĔ8���J�roE"���hF�"6�'/c�v�|��E"���hF�#�h����
�|��E"���hF@�����]�$crate::format_args��������Z��J��E"���hF����O��|��E"���hF�J<̻�,
���t�|��E"���hFm��Y8b���J�����J�roE"���hF
������|E"���hF�]���Ee��J����"!�]��J��E"���hF����΄|'�����|E"���hF���Q�F�����
��JE"���hF7�����;?�>�|��E"���hF__۩�
�P}�|E"���hFԛ��a�����<�|��E"���hF����>���#A�|��E"���hF�"�<+���W�|��JE"���hF��r�p�w�
�|��E"���hFP������|��JE"���hF�'Y�c�_��J��#
)
��J�roE"���hF�ߧo�y�5-�|��E"���hF��bV��y��J��
�
�
E"���hF�=W���6`���|��E"���hF�Łԟ����J��;�
�
��J�roE"���hF�Q�Բ�]�	�|��E"���hF���G@Ӝ���(�|��JE"���hF�U�'PM��J����"]�	��J��J��E"���hF�=ӑ��w=��|��E"���hF)��E ���|��E"���hF�ꀡO����J��[K�	��J�toE"���hF����E�}�4
�|��E"���hF�b�rފק�	�|��E"���hF��_퀻h$crate::__export::format_args�����(&��J��E"���hF�t@;��:����|��E"���hF'�#���z��բ)�	��J��JE"���hF}�7�uu��0�|��E"���hFW��ɡ����*�\���<�E"���hF��2�ayӫ�|E"���hF�P(a�q��Z�|��E"���hF'��4�o��� �|��E"���hF�;@�9��I��JD���"!���J��E"���hF�g�;:����4���J��JE"���hF�nP�G�D��|��JE"���hF�.6ifÏ�'	�|��E"���hF�E�mpw��J��,���J�roE"���hF��֢�C�XV�|E"���hFt�'�0��5��'�|��E"���hF˚��b 7p�|��E"���hF	ƿ��������
4�|E"���hF)lο8��R]��|��E"���hF��|����;��J��03���J�roE"���hF������u�m��|��J��JE"���hF퉄>�o`��Y�|��JE"���hF���6I8��|��E"���hFp:�m-�u)��|��E"���hFͻ�D�|����|��E"���hFڵU�������J��T����J�roE"���hF�q1�/ vd�K
�|��E"���hF�+Rw�� ��J����"]f��J��J��E"���hFl�s��˼7�=�|��E"���hF���`,��i����|E"���hF�)�R}¬���<�|��E"���hF�T#���!��<�|��E"���hFK�Xk.�
����|��E"���hF֤<f��ľ5�|��E"���hF�Ҭ�!r��V�m��\��J��E"���hF�g�V��(���(�|��JE"���hF[֠��}���5�|��E"���hF+q��yZ�����|��JE"���hFT�'
�UW��J����
�
E"���hF,�d��/���|E"���hF�-@���20��J��$6
���J�roE"���hFA��i��>~�|��E"���hF��	���O�|��E"���hF�9!q.����|��E"���hF�q�3�I���JZ���3!�;��J��E"���hFf-W�������|��E"���hF�4�|��`m��J��P����J�roE"���hF��B9l�Q�2
�|��E"���hF��\��nC�|��E"���hF;u[���A���J����3!�+��J��E"���hFr�}d�=��ۆ"o�
��JE"���hFa��B���¶�|��E"���hFPCu��e���*�\�i�E"���hF���û-�t	,����J��J��E"���hF��\�fn������|E"���hF�a��jJ��
�|��E"���hF#���Y?��|��E"���hFHt��ˢ���J@���"!����J��E"���hF�M>�=V.�������J��JE"���hF�fl;���A�|E"���hF��h����&��|��E"���hF�z B�I�I�|��E"���hF���_#�Ʌ���"]�|��J��JE"���hF.��>��J��*���J�roE"���hFwZ9���������|E"���hF�l}�H8���|��JE"���hFd�R���	�|��E"���hF?����hQ��J���
�
E"���hFM�V��
�����|��E"���hF?1i�GBu��K�|��E"���hF�g2=��,[�����
��JE"���hF4N *��~n��%��|E"���hF��{��K�%�|��E"���hF���E���|��E"���hF�2�g]���Jy���"!����J��E"���hF��c�J�m�����|��E"���hF�-=(�ʶ���J��C���J�roE"���hF���C����I�
�|E"���hF�yCQ|k���J����"!�f��J��E"���hF�T�;p������)��
��JE"���hFJ��������e�|��E"���hF@�r�%Y��;�|��E"���hF����a���J����(���J��E"���hF�m�D�V����<�|��E"���hF�H�;��{���|E"���hFߙ]6!-(�	�|��E"���hF.��!�H]�E�|E"���hF|�|W�1tV,����J��J��E"���hF�›?�*���1+�|��E"���hF>P3[�G�N�|��E"���hF訛)�T�X���|��JE"���hFX��<�S����J��
K�
�
E"���hF�t��@|���(
���Z��E"���hFF���]��
�|��E"���hF�O�F���|��JE"���hFA�8'Ie���X,�
}����Jfmt_helpers_for_derive��_�_E"���hF�A��T���~��|��E"���hF~%��q8����t�|��E"���hF^�D)r�����7/���J��JE"���hFYQ�@�����J����3!�H��J��E"���hFJ������|��E"���hFEP@��\�������|E"���hF�?L���J��u����J�roE"���hFd~W�R��|��E"���hF\�z?:Z����J����(���J��E"���hF�L�$[6�C�\�t�
��JE"���hF���PA������|��E"���hF���
@�1����|E"���hFD�j��-��	�|��E"���hF
��%���~��J6�t�"!���J��E"���hF��,U�����(�|��JE"���hF1���'���6R�|��E"���hF
+�]�����|��E"���hF���w���u6	�|��JE"���hFۗ+%ﺲ ��� �
��JE"���hF�a�'����|��E"���hFւ���V_���V�|��E"���hFP�kt�*���J��!�
�
E"���hFж�	�����|��E"���hF�hH� ����H��|E"���hF�j-G{����4�!�
��JE"���hF�~k��
E��C�|��E"���hF��)ZH�d���#.�|��E"���hF�Khh,�����Ju���"!����J��E"���hF)y�J
��ok�
�|��E"���hF9�������(�|��JE"���hF��W�QJ���JĨ:3#��J�roE"���hF��D<n���*�\���E"���hF}��V#̱��|��E"���hF{K�j�1�����'�"�
��JE"���hF%n|�T@��y�|��JE"���hF)	v��u
Nl���|��E"���hF�G�j֬���|E"���hF��v��TL�)�|��JE"���hFK�#;��8�|��E"���hFk���BC#���*UL�� �E"���hFI@�z*�Է%�|��E"���hF\���r��|��JE"���hF��4����V
�|��E"���hF0��UO��|E"���hF:V0q��0��J��%�
�
E"���hF�K�k���(���E"���hF S�E��x~�|E"���hF/�!�����|��E"���hF��j����$�|��E"���hF���8X-L��|��E"���hF$�|�ͺ���J��,��&��J�roE"���hF��q{�R��(�|E"���hF�8v������J����3!��#��J��E"���hF}'�0�������|��E"���hFL�̤&�62���(�|��JE"���hF�B?����J��o}�'��J�roE"���hF��B@/����|��E"���hFcb��>����J����(a ��J��E"���hF�ռz������|��E"���hF�fH���e����#?'�
��JE"���hF`�m��U���H�|E"���hFw�r������
�|��E"���hF,|��s��7	�|E"���hFhv��'��J2�l�"!��%��J��E"���hF��F��X4�9�|E"���hF�\q}O����C(�
��JE"���hFh�G䱈�'��|��E"���hF����SrR[�|��E"���hF��z��=5���$r�|E"���hF4P�}xe��t��|��JE"���hF*�pu�tB���
)�
��JE"���hF�Xܘ9�l���|��JE"���hF�o�Po�����|��E"���hF�I���,�����|��E"���hF(��I�X��J��Y*�
�
E"���hF{3/���-�����)�
��JE"���hF0t$����!�|��E"���hF�`���m�M�|��E"���hFv��Pz6#��|��E"���hF�g�~���Ji���"!��(��J��E"���hFB�c�`#d���77�(��J��JE"���hF�h��Ho\�|E"���hFKs�{��A
�|��E"���hFˆ&=��:��J����"!�f)��J��E"���hF�?-~J������*�|��E"���hF-���
����1�)��J��JE"���hFLNA�(����"!��|��JE"���hF����$�1$crate::panic::panic_2021�����;2��]panic_internals���S�RE"���hFOȒ��49��J�8��!&��J��E"���hF4=N�{�����)�|��E"���hF�*�I�c���|��E"���hFgm��!��
�|��E"���hFd��U�)ܽ$�|��E"���hF��+J��;��*TL��*�E"���hF
c1�Da��z�|��JE"���hFNB�~f�`�|��E"���hF�T W��m��	�|��E"���hF�ul��������|E"���hFH���(���J��'\/��J�roE"���hFN�gvwȃEc�|��JE"���hF��!�x/B��|��E"���hF�1�ڭ��A�.	�|��E"���hF�fW?!s����|��E"���hF��U&��=����/1/�
��JE"���hFG%Z%��>q��|E"���hF�k0l������|��E"���hF��8����%�|E"���hF�����=�	�|��E"���hF�0s���
$crate::print�����!������JqoE"���hF���	f���K"I0�
��JE"���hFjyQр��1Ԭ�|��E"���hF��ή��z��V�|��E"���hF5�
e�5q��J����([*��J��E"���hF���C*������1�|��E"���hF�:-��ag�	�|��E"���hF�v��������	1
/��J��JE"���hF��Sp����|��E"���hF��"�(f���t ���Z��E"���hF���@n�%���/=�|��E"���hF3}�&�&��e�|��E"���hF~�5?e���|��E"���hF��#��d����J��
1�3��J�roE"���hF��I�,
�3	�|��E"���hF2�.�;�L�_�"]�|��J��JE"���hF��u`�F�E��J���3�
�
E"���hF�c������|��E"���hF�J�Z���à�|E"���hF$�0k�w�����a"
?1��J��JE"���hFAd��)�K� �|��E"���hF]�W͇�H`�V�|��E"���hF��ڧ ���Jb���"!�2��J��E"���hF�fɚ�{)�|��E"���hF�6�a���(��J��,63��J�toE"���hF@E���[d�����|E"���hF}2�*����"!��|��JE"���hFA�ͪ��R^��J����"!��2��J��E"���hF����8�W�ļ-�|��E"���hF�E�Ey��H����-3��J��JE"���hF�Ƿj'�����|��E"���hFW��q��t�,�	�2��J��J��E"���hFy���m���J�,�(/��J��E"���hF�#��T\����$�|��E"���hF���n�e����|��JE"���hF��-mD{�/!�|��E"���hFp�9�w�Iu��#%�|��E"���hF����V��E��JQ���"!��4��J��E"���hFp�\*}��x�|��JE"���hFޖ�TZ��print���%0��JqoE"���hF����מ&j	�|��E"���hF�^���	�|��JE"���hF`�b��"cW��� $�7�
��JE"���hF�C�����i��|��JE"���hF��w@������|��E"���hFY����x���|��JE"���hF[B�I0���|��E"���hF]D1�Kz�c��|��JE"���hF�
���F��|��E"���hF�$L�&���J����"!��6��J��E"���hF���!E����"69�
��JE"���hF A�-8T�۪o�|��E"���hFí��<�6g���|��JE"���hF3d�1���C��J����"!��7��J��E"���hF��\�hJ���8�|��E"���hFku4 &����,1�7��J��JE"���hF��G��W��G��|E"���hFk�h���
���|E"���hF��7Cd�
�|��E"���hF�@�22��X��J��^�"]�9��J��J��E"���hFe������|��E"���hF4ȥ/F�@C�+�|��E"���hF�
�dc��:o�|��E"���hF�	sY�i��
��|��JE"���hF�M%�d����,o9��J��JE"���hF��&�k��r�|��E"���hF���O�`&��J���<�
�
E"���hF�Ď��^|��|��E"���hFۧ�3n0q!��J��A
y=��J�roE"���hFDG���qd�\_�|��E"���hF5�:�y̨�>�|��JE"���hF��=��X���K_���:
�ТK��S�RE"���hFf�|Ҷno�|��E"���hFnH���z/��J��]O<��J�toE"���hFaf��������J����"!��;��J��E"���hF��Oy*�y���|��E"���hF�W�e�
����|��E"���hFb\�	#y�����%!>�
��JE"���hF;��M�����|��E"���hF�������t�,�l;��J��J��E"���hF"���.$!��|E"���hFOw:Π_� �L���O\��J���E"���hF+�0�6�G��O�|��E"���hF&�w��
_	�|E"���hF�`<�x�j*�|��E"���hFu|'wW
�zT�!�|��E"���hF��Z��ķ��JG���"!��=��J��E"���hF��n������B��=��J��JE"���hFQ�1��[�Q�|��JE"���hF����(:���|��E"���hF]Є�5�/:)s�|��E"���hF�:���_V��J��1�A��J�roE"���hF'7V��g<�W�|E"���hF��i��F��|��E"���hF�n/�[�c�|��E"���hF�[�dIĄ���|��E"���hF2���1�v��|��JE"���hFt&�!;Z����J��7�B��J�roE"���hFF���G+���O
�|��E"���hFd�����9��|��E"���hFp�A�����J����"!�*@��J��E"���hFC��.��M�|��E"���hF!�j�������(�|��JE"���hF���������J����C��J�roE"���hF&W�h�S���W�
�|E"���hF����j�o��J����"!�A��J��E"���hFM������	g'��E"���hF
��ee?���>�|��E"���hF`x�s%�����|E"���hF�!ȑ�mN����|��E"���hF�r���D��#�|��E"���hF�)I�Ա&�x�|��E"���hF��.��4�:s	�|E"���hF��
�<�W���,W4�
��0!!�!E"���hF�
׃��٧��J��/
qC��J�toE"���hF�ǡ�הH�ͷ�|��JE"���hFh��3>1���|��E"���hF�#�4`)?��|��E"���hF��%̛k���J���E�
�
E"���hF��=C��gz��|E"���hF50B��݆��|��E"���hF�ox;�	h�h�|��E"���hF�(z���G��|��E"���hF'��x��=��K[���4
�ТK��S�RE"���hF*s9+�j~q��J��ZA0E��J�toE"���hFa�
�\#���3�|��E"���hF��2�����30
�|��E"���hFF��!+����|��E"���hFo����ݰ��J����(�@��J��E"���hFR����������%_G�
��JE"���hF]=��<6-���|��E"���hF��;ڊ̌��*�L��D�E"���hF�0�)*e?��*	\��;�E"���hF+ڧ�������|E"���hFJgT�H�C�2�|��E"���hF��Uk4oO���JC���(�A��J��E"���hF5�U�Ñ=g�� �|��E"���hFb=�:[�vk�I�|E"���hFb2A�^>1����0��F��J��JE"���hF��F��l�{�|��E"���hFwg�G����J��!\J��J�roE"���hFy�	�����}�|E"���hF�h8����'
��|��JE"���hF�►�a�-�l�|��E"���hFk_|8�*���|��E"���hF,~���n.��J���J�
�
E"���hFt���qVB���J��,cK��J�roE"���hF��ᚎj����|��J��JE"���hF�ۥh{�G��V�|��JE"���hFG-mǸ� ]�|��E"���hF��h�=�:�$
�|��E"���hF�4w&dQU���J��Q�EL��J�roE"���hF[h2�;8G����s�|��E"���hF���d�SG��J;
�|��E"���hF�ޱ�,�|=��K����f�wТK��S�RE"���hF���q;�e����KL�
��JE"���hF����G���|E"���hF���6�v���= �|��E"���hFhC�p�yv��J����F��J��E"���hF���R������|��E"���hF3��o&���|��E"���hF�CV»�����|��E"���hF��d�N���G�|E"���hFQ�.�P�:��VT����\��J��E"���hF����x"��3�|��E"���hF:`��6m,�@��|��JE"���hF�G�c����oI�|��E"���hF�t$��~��J���N�
�
E"���hF'���v._���6��|E"���hFo��ͦ(q�|��E"���hF��P�Sa��
�|��JE"���hF��`����3��JY���"!��L��J��E"���hFei&�d����(�|��E"���hF��'��/���3�|��E"���hF��e]�R���JT�I]P��J�roE"���hF4gl��$����22
�|��E"���hF�6R��&��J����3!��M��J��E"���hF�z�6�tc���|��E"���hFWbL�[a(������|��E"���hF|�c�K���J��x�QQ��J�roE"���hF�����O���Y�|E"���hF�?��:���*�L��M�E"���hF\��'���~	$�u�����J��J��E"���hF��H�������|��E"���hFvDT�dR42o��|E"���hF~'F������|��E"���hF��9i7=���J?���"!�vO��J��E"���hFR8ػ�Җ���|��E"���hF��IiIu����;��|E"���hF*"�8E�H���	R�
��JE"���hF�W�F(���M�|��E"���hF��GoE����|��E"���hF!�Z
�lt��J��)�S��J�roE"���hFH�-�[
-u�|��E"���hF�;K���T�$��|��JE"���hFҶ��'`��J���S�
�
E"���hF!���YF�j �|��E"���hFF+-������J@�|��E"���hF�v��M����l��S�
��JE"���hF�2�>l)GK$�|��E"���hFwtyf�����#�|��E"���hF���j>f���Jx���"!�R��J��E"���hFc�r�I}�A.�|��E"���hF�U�0�����(�|��JE"���hF�Vi��
��J��>:�U��J�roE"���hF�s����J����"!��R��J��E"���hFPL仨`�����|��E"���hF"��%/�������)TU�
��JE"���hF����@E���;(�|��E"���hFF2��y�l���|��E"���hF�␿Ipя����|E"���hFf��l�����:��|E"���hF��ȿ��@�˕�|��E"���hFbx'�Y���~V$����J��J��E"���hF���ןU�0�|��E"���hF�4ŰKw�5R�|��E"���hF��(c���%�	�|E"���hF�Ā�Z�[9��J��
�W�
�
E"���hFr?�i'��M�|E"���hF��W..R�z
�|��E"���hF����D�1Z�|��E"���hF0)�
�J�|���6�W�
��JE"���hF�/�֤�*�|E"���hF�9��JQ�q��J����3!��U��J��E"���hF���~1E&��|��E"���hF��Y��<���J��s�tY��J�roE"���hF>D�麫���'�|��E"���hF	�;��n���J����(QR��J��E"���hF���������|��E"���hF����4�g��<�.Y�
��JE"���hF$���É�A��{�|E"���hF;��t�����|��E"���hF۹޽i��Q!	�|E"���hFP;��jm���J5�r�"!��W��J��E"���hFr���Y�7�|��E"���hF�Z�-�4��|��E"���hF��@.�&j�U�|��E"���hF˴�Xp[%uyr	�|��JE"���hF{X4U�k��G�|E"���hFw
b������J��4�[��J�roE"���hF�<�YBA��|��E"���hFu���^��}�|��E"���hFe��X����0(�|��E"���hF�I��t��8��J��\�
�
E"���hF?n�͵��<��J��>�\��J�roE"���hF堳l��f��#�|��E"���hF���R�IH�[�|��E"���hF0��08�F)6	�|��E"���hFE�?F�I޺��Jt���"!�hZ��J��E"���hF��"������|��E"���hFT��d\����J��9+�]��J�roE"���hF�j �_�B+��|E"���hFE�E�� ��*�L�LZ�E"���hF��P��_����'_]�
��JE"���hF��U������|��E"���hFg�"�+�E�x�|��JE"���hF�����>b���J����"!��[��J��E"���hF%�?�!B��,�	�A��J�K�_�_E"���hF�����(���|��E"���hF�@(��}5�����|E"���hF1�?>x	;�ڬ�|��E"���hF8�{��"л�%�|��E"���hF�]��AH���*U\��R�E"���hF��@6�rX|�|��JE"���hF&_Ƹ���
�|��E"���hFΏ�L�'�[�|��E"���hF�n;�¨�����|E"���hF��Q�2B��J��
Z`�
�
E"���hF��m<;��Y��/��|E"���hFW��Y��+��J��('1a��J�roE"���hF�z�-gd݌���|��E"���hFE�h|�$
?��|��E"���hF���~�?[U�(�|��E"���hF�?Z|k>��JT�+�a��J�roE"���hFM�u3�����|E"���hF�@��M*�&��+�
�|E"���hF�p�ͳ�+���|��E"���hF����8��J����3!�{_��J��E"���hF�l<�~w���|��E"���hF��D#
5t��J��m��b��J�roE"���hF�XT�)M��'�|��E"���hF�7�ݍ�U��J����(�[��J��E"���hF�
w�pE-����>`��J��JE"���hFr̀��Rb����|��E"���hFŨ�q�hL��|��E"���hFj*�9���Z��J1�j�(�\��J��E"���hFP�3�H8������|E"���hF�=��>�j���lc�
��JE"���hF"hU��i��3��|E"���hF��Ï��O�e�|��E"���hF�nކ������|��E"���hF��Ѣ�'�l�d�
��JE"���hFd���5I}�k��|��JE"���hF��9��Jp���|��JE"���hFq���2 ���|��E"���hF����I��J��
Ue�
�
E"���hFU�i���w�1�|��E"���hFc�KF��bt���,�b��J��JE"���hF�e�s�%���|E"���hF��W+�"���� @�|��E"���hFq�˰
�de�|��E"���hF��<�)����?�|��E"���hF.��Hj���Jh���"!��c��J��E"���hF^#]o����|E"���hF|8�tvE���5d��J��JE"���hFB��f\<���@@
�|��E"���hFi7����X��J����"!��d��J��E"���hF!�o�񜓫����)�f�
��JE"���hF\ �cc�����|��E"���hF8��S��.���"!��|��JE"���hFC�e�(Z��J����(
a��J��E"���hF�,��Kʺ��J�6��Ca��J��E"���hF��%��>���|��E"���hF;��!eTNW����|��E"���hF遬�C��~�
�|��E"���hF��$�1K�A}�|E"���hF� F���K�T,�&L��J�K�_�_E"���hFhƴ���+=�$�|��E"���hF+�ņ���dz�|��JE"���hF���@��)J���	5M��E"���hF�d���\��d
�|��E"���hF<���R���	�|��E"���hF_#�~�K���#�i�
��JE"���hF�i�{���~��	�|��E"���hF���k
�p���.�|��E"���hF�i`(���2�|��E"���hF����-�������|E"���hF�L7!rT���J��;�k��J�roE"���hF�}�9�e�x�|��E"���hF��ӄ��;��*�
�|E"���hF�^�6��~���J������d��J��E"���hF4_m�E�����|��E"���hF��������J%nk�
��JE"���hF�ZL��bw.���?�|��E"���hF�$�m��N�	�|��E"���hF����7�%��J����(�e��J��E"���hF�>�n��)��J��=#<m��J�roE"���hF�#ָH�z���|��E"���hF
�)>K�-��|E"���hF思ے7p޻�|��E"���hF�H�V䠜��J/�d�3!��j��J��E"���hF����Ss��(�|��E"���hFSv9;�ts��|��JE"���hF�	#.3����0�;��E"���hF6fi_K�Nd��|��E"���hF�/��s��o�|��E"���hF�J�<�0
�K~	�|E"���hFa
񻥌����|E"���hF�$	G��J��	,Ao��J�roE"���hFf�'HoR�M��|��E"���hF��C�݆�D��J��o�
�
E"���hF��>��{���|��E"���hFX~Aʆ%�k��@�	�|E"���hF�����@Z����J'
o�
��JE"���hFߦ�	Kv�@o�|��E"���hF�p:gaG����'�|��E"���hF���*�_$�;��|��E"���hF�D�/f��Ja���"!��m��J��E"���hF�<�'�fA���"]�|��J��JE"���hF+㘯���nn�|��E"���hFX�������J�����i��J��E"���hF�?��%_����|��E"���hFV��E����̨(~n��J��JE"���hF+{�����.�|��E"���hF:(&QZ��,�	�T��J�K�_�_E"���hFj����Z���|��E"���hFy���{W��J�*�(
k��J��E"���hF1yB3د4���|��E"���hF�X�����p�|E"���hFJn^�*��>��|��E"���hF5���"�X>�"�|��E"���hF�\3��1��JP���"!�Yp��J��E"���hF��%����w�|��JE"���hF��o�
k��K��%�B��JqoE"���hF\���|�vn�|��E"���hF�\��:���|E"���hF��*������ Es�
��JE"���hF|��M5C��\�|E"���hF�Oc�OE~�Vs�|��E"���hF�$=b�,Ҵ��|��JE"���hFh�D���Ʈ��|��E"���hFN�Ãy����|��JE"���hFY �>:������|��E"���hF�ׯ�y����|��JE"���hF��I��V5�|��E"���hF�)�'ol���J�����Ln��J��E"���hFQ�.�������(�|��JE"���hF�&6M8�%����!+u�
��JE"���hF�t�7H#V��|��JE"���hFO�pĪҥ��J����"!�s��J��E"���hFr����E����J��*��v��J�roE"���hF�:\�#�?�|��E"���hFU��RLrK��|��E"���hF4�Vi��l����|E"���hF���O�����$�|��E"���hF=����
���K,�\�0
LJТK��S�RE"���hFu���
��$��|��E"���hFֈi��W��x�|��E"���hF ��e�
��Z�|E"���hF�D�O7t=�vy	�|E"���hF����I�=�h��|��JE"���hF���^⏱���J��0
ev��J�toE"���hFL��v/ L���|��E"���hF���f�@&��(�|��E"���hFV0�ur�����J���x�
�
E"���hF����ws���J��>
ey��J�roE"���hFA�4�ב����|E"���hF��B+;mx�|��E"���hFm_�v�i��=�|��JE"���hF�Pr]����|��E"���hF{o���]3��J]���(�r��J��E"���hF^�hC5=s���J��\E-x��J�toE"���hF����n�n�|E"���hF�j�F�
���|E"���hF�8G�)�vWx�|��E"���hF��P������J����(�s��J��E"���hF�nl�?����)x��J��JE"���hFKZ�Tu�v�ǻk�|��E"���hF�J����k��1�|��E"���hFi�����K��,�b^��J�K�_�_E"���hF�d��q�,��^��J�K�_�_E"���hFaG�.,m������|E"���hFoyH�RX������|E"���hF���s~������|��E"���hFd�Εq+��JF���"!��y��J��E"���hFꇅn�^y�!�|��E"���hF�L}�e;]���@|�
��JE"���hF��,�2���E�|��E"���hF�*P
1��w�|��E"���hF^�8��K3���|��E"���hF����r#0\	�|E"���hFR	��l�*��Y�|E"���hF��)��J���J��1&~��J�roE"���hF���j�a�t
}�|��E"���hF��6����$�|��E"���hF�3y�p��tX�|��E"���hFrW��E)����J��7�~��J�roE"���hFy��hf0���|��JE"���hF1}kH��G���|��E"���hF-l3�o�^�o\�|��JE"���hF�J���QH
�|��E"���hF�����Eu���J����"!��|��J��E"���hF���%�	i*���/�b��E"���hF��V��^�Ӧ�|��E"���hF����̦3�K
�|��E"���hF�=T�GX���J����"!�d}��J��E"���hF��5�e����/�c��E"���hF���S���m��|E"���hF�M��J�m_�>�|��E"���hF��W~�<<������|��E"���hF�e�������"��|��E"���hF��>`�Ro�|��E"���hF[�}r֫B�J�|E"���hF�
0i�g��V,�Vd��J�K�_�_E"���hF9"�皕�)��f�|E"���hFJL)�j m��|��JE"���hF��S��?�3��|��E"���hFՎ�=:`�i2�|��E"���hF>"��8�H���J��0��
�
E"���hF<�݋qՍ6��6��|E"���hF��^�ue�4�6
���
��JE"���hF���r�>����|��E"���hF��a3O�=��V�|��E"���hF�4K؍Yf �|��E"���hFjV�T`9���J����(7|��J��E"���hF�~���nĒ�|��E"���hF��$�'���J��Y{؁��J�toE"���hFP�Z$���3
�|��E"���hF�y�6�t����|��E"���hF�e�Y�5����J����(%}��J��E"���hFVylOW��ܹ0�|��E"���hF�n��WT����.��
��JE"���hF2�%� ��Z�|E"���hFዊ��2���,��g��J�K�_�_E"���hF�������*	L����E"���hF��Ж�bk���|��E"���hF�<��vc���|E"���hF����R����JB���"!����J��E"���hF���N���� �|��E"���hFq�m�ϺGk��C��|E"���hFѸмm3����*zQ���J��JE"���hF��>�8 ���|E"���hF��!.v��*t	�|��JE"���hF�A�G� X���,ԃ��J��JE"���hF�u��Ô�	��|��E"���hF?GJ��+����|��JE"���hF�FŁ��£U�|��E"���hFc���d��J��W��
�
E"���hF꡿x�Ȁ��K�|��E"���hF�\��Պ"��J��+2���J�roE"���hF��E��!�����|��E"���hF9wq*�qK"
�|��E"���hF�o����2��J{���"!�����J��E"���hF����,�R����(�|��JE"���hF�-�'W̖���J��OV#���J�roE"���hFP�9��9�i��J����"]m���J��J��E"���hF����������|E"���hF'wTV�B�8����8���
��JE"���hFf̌��Z"�<�|��E"���hF�!qR�H�K����!�Y��JqoE"���hF��L�N�o�����|��E"���hFcu�^U�og��q�|��E"���hF��1q��G��<��|E"���hFI�{?�]���x�|��E"���hF;
=Gą�5�V�e�f\��J	derive_eq�����E"���hF�(y{*�|A��2��|��E"���hF��4�������|��JE"���hF���Z�urQ>��|��E"���hFI����A��K	�|E"���hFq��q����J��e��
�
E"���hFj ���<hx�4�|��E"���hF��c�B����J��7
����J�toE"���hF�τ{����%��|��E"���hF+���M
�V	�|��JE"���hF�]ɵ�5Y1��*X\�
Y�E"���hF(��$��d��|��E"���hF3��2�9����(�|��JE"���hF�YsI����K��H52\��JqoE"���hFU)���_��1
�|��E"���hF4[z%�ۃۊ�|��E"���hF&0K�YŴ��J����3!�Ê��J��E"���hF>�����z��J��v����J�roE"���hFϥۿԎߌ����|E"���hF�z�b����,��p��J�K�_�_E"���hF�lj����D���|��E"���hF�z:�dD*��	L��N��J���E"���hF�Yp����x�|��E"���hF�E�
)A��~�|E"���hF��W�.�2��|��E"���hF����X�غ��J<�|�"!�h���J��E"���hFN�����n���� ���
��JE"���hF-'9����8�|��E"���hFQ��V(B�@���|��E"���hF�|��P���|��E"���hF�6���w��	�|E"���hF�O�����G�J�|E"���hF��}R@>���J������J�roE"���hFe@�B�P{d���|��E"���hF��E�%{4�k�(�|��JE"���hF�l��eY&@�|��E"���hFn'�����~��J����
�
E"���hF�3u�6�/%������
��JE"���hF�S��|jsO$��|��E"���hF���fVF��#�|��E"���hFgt!ui��P��|��E"���hF��<�5�t��Jw���"!�6���J��E"���hF�L�՟�]���JT�=����J�roE"���hF��uט���|��E"���hF�R�B�t3"���|E"���hF=�*{j����J����"!����J��E"���hFI����x+���5�|��E"���hF�45�
����$d��
��JE"���hF%�G	
�S4{�|��JE"���hF?F���o�W�����|��E"���hF�uQ��z�j��|��JE"���hF�p��ĩ�==�|��JE"���hF)������}
�|��E"���hFP �X
�ʡ��0�|��E"���hF�i�=gQ��U���|E"���hF�ׇ�9�x����|E"���hF~�V~'���|��E"���hF�i���7�����|E"���hF\�Ň�����J�����
�
E"���hF�w�7����Hrx��E"���hF�1r��}>���/��|E"���hF)��T�gq��|��E"���hF2,3�HP1��|E"���hF(*���`��,�|��E"���hFn�ժ����111��
��JE"���hFk���p���|E"���hF&\���	���,u
�|E"���hFZ|Zy]�&�o�|��E"���hF#]}��L��J����3!�Γ��J��E"���hFߝp����J��q����J�roE"���hF�ɰQ�^;2�|E"���hF�����|��E"���hFgr�El&r���J����(���J��E"���hF϶U����d���|��E"���hF�rIGT�B��JT����J�roE"���hF�X户���Ձ�|��E"���hFm-�9(^<���L�|E"���hF;�=����0��J4�p�"!�q���J��E"���hF�56 ��=���L�{��E"���hFHWFot��5��|��E"���hFyu��������|��E"���hF�Y���v���|��E"���hF��ol�����J��$o���J�roE"���hFHM[C�����|E"���hFN߅PC�Go�|��E"���hF4��C��_���O�|��E"���hF�����	I�|��E"���hF_,��d�@��J��ə�
�
E"���hF�9���`8���o��
��JE"���hF �j�C��3��|E"���hF���W��N��|��E"���hF`�x��} ��"1�|��E"���hF�E���NR-�%	�|��E"���hFYa)����n��Jn���"!�>���J��E"���hF�i�o^����99���J��JE"���hF��$��,bY�����|��E"���hFȡe��\��B�"
�|E"���hF��z҄V�,��,��~��J�K�_�_E"���hFgJ(�HN����$�|��E"���hF��,�vx�?����'n��
��JE"���hF^,:K�$�"�p�|��JE"���hF�(k������J����(R���J��E"���hF���t�:cܑ��|��E"���hFۇ���
���J�<�(����J��E"���hF:�ˣ��8.��|��E"���hF�N�1[�}8��|��E"���hFi׷��u��[$�|E"���hF_c�-�g�-�U,�h���J�K�_�_E"���hFEͦ������$�|��E"���hF�n4�>)Ei�{�|��JE"���hF�k���^��|��E"���hF���a_d�
�|��E"���hFH[/G-�1Wf�|��JE"���hF��J�2�[��J��',����J�roE"���hFM6�V�hd�؝
�|��E"���hF�	��y�Y��|��E"���hF�)���0-6�|��E"���hF
x����K��(��n��JqoE"���hF����O�����|E"���hFV�g��������(�|��JE"���hF�F�'ly�|��E"���hF��0=n����J����"!�G���J��E"���hF��y�*� ����|�|��E"���hF�����L	7���(�|��JE"���hF���Y��w[��J����(k���J��E"���hF{�:��E����1�|��E"���hFg1��n
���3J��
��JE"���hF(i��w��x�|��E"���hF�
ޑ�a��`��|E"���hFJL۵�e���|��E"���hF�eǧE�g���J0�h�3!����J��E"���hFT�ۯW�Oa�8�|��JE"���hF7�"��X�����
V��
��JE"���hF�׼����c��|��E"���hF%�n�#���|��E"���hF�%��ӂ	�|E"���hF�܊�X/�����|��JE"���hF�����\�����-��
��JE"���hF�愴>�H4�x�|��E"���hFe���O�h����|��JE"���hF+1��s,tE��J��
=��
�
E"���hFI"v��?�R�|��E"���hF ����g��@�	�|E"���hFC�#�70��J��d2
?���J�roE"���hFi��܃9"��|��E"���hF8 u�2� �|��E"���hF*ۃ[�V��Z/�|��E"���hF��]��^
3��Jg���(p���J��E"���hF�+bg߿���4>ۡ��J��JE"���hFH:u��������"!��|��JE"���hFKd}�_�����J����"!�|���J��E"���hF�Q��Q3����"�|��E"���hF�zIp�*����*����J��JE"���hF]��AҰ���|��E"���hF���3
\3��J����"!�C���J��E"���hF��mOH�����|��E"���hF;�&L�V!��J�2�(6���J��E"���hF����\����|��E"���hFO��l�;5���	�|��E"���hF/k����� ��|E"���hFڶ�O�Ё,�$�|��E"���hF���|щ���JS���"!�����J��E"���hF6et�>���y�|��JE"���hFOm�`u�����	����J��JE"���hF�/�/[+t��
�|��E"���hF��n�u�V��	�|��E"���hF�fP��|1a�u	�|E"���hF��-X8�[�^�|E"���hF4�%J�U���"���
��JE"���hF�;D��������|��E"���hF���Npv����|��E"���hF^ٵ���4@�|��E"���hF���٬Ք��J��,���J�roE"���hFg"k�sj��|��JE"���hF
N��X��MKy�|��E"���hF�+1���N�ϓ�|��JE"���hF���XX(���|��E"���hF5�����J����(آ��J��E"���hF��RO|����(�|��JE"���hF���
�~(���:5���
��JE"���hF�󐜍"
��O�|��E"���hF�Q>�i�*���J����"!����J��E"���hF-c�aE����1�|��E"���hF��Q<^%X���=37���J��JE"���hF��2���R���|��E"���hF���j�֖�����|E"���hF²H��ߌ���|��E"���hFSg��\���J.�b�"!�#���J��E"���hF{&��-�h$s�|��JE"���hF�� ��H4�|�|�E"���hF�X��W�����|��E"���hF��v�?w^K��|��E"���hF$75i���m�|E"���hFJL_/���y��J��	,<���J�roE"���hFHͤ�`&���A��|E"���hF�%�d�p���|��E"���hF*�o]����y�|��E"���hF0���K%��J��
i��
�
E"���hFL⺅�z�����H1
��
��JE"���hF)g��^����<�|��E"���hFzs�0ԝ�}>A�|��JE"���hF������_Q��|��E"���hF|{.� �
���|��E"���hF�(4�A|���J`���"!����J��E"���hFA4�h9kc��|E"���hF���ސ�����J��^}
���J�toE"���hF+�w�R��_�8
�|��E"���hF?`��͈jk�,�|��E"���hFv!�TG��K����!��~��JqoE"���hFe.���8�0�ļ5�|��E"���hF����ZJ����%���J��JE"���hF9�#? ����|��E"���hFi�dRkn��*�\�3��E"���hFˬ(@���W���<�|��E"���hF ��X)�~���J�&�(x���J��E"���hF���y�g͊��1�|��E"���hFT���v����|E"���hF�64�t0�#��|��E"���hFu��L�e�"�|��E"���hF@Jg������JM���"!�Ʈ��J��E"���hF�^�p"�4>:s�|��JE"���hF���P��ZW���t63��
��JE"���hF�祶�g���|��E"���hFs�qigYd����|E"���hF�L�Wy�V��	�|E"���hFHZ�a��>��l� ۱�
��JE"���hF�0�cn��Q����|E"���hF\A���B��
�|��E"���hF=��Qk���|��E"���hF����g+bz�|��E"���hFu5�)���L��|��JE"���hF8�Gk�6V��|��E"���hFޣ�+��r�I��|��JE"���hF�{��H���|��E"���hF/�kqBb
�K����!�M���JqoE"���hFH�9�����|��E"���hF�T�b���c��J�� �ʴ��J�roE"���hFߵ��g����J����"!����J��E"���hF��������|E"���hF������%��K���?���JqoE"���hF��['���>"�|��E"���hF&��ɪK����|��E"���hF��N2�>�$�|��E"���hF"f�O������|��E"���hF���?���}��DH�|E"���hF]|�H�c����|E"���hF���+t�k.��J��	C
A���J�toE"���hF!pN����y��|��JE"���hFjղ%�=Wd��|��E"���hF$R\R�����J�����
�
E"���hF�I��,�M�y�|��E"���hFWA��ؙe���Jĭ=
i���J�roE"���hF�9�6���9e�|E"���hF
�ۣ�q��|��E"���hFi�K!�uV�s<�|��JE"���hFp��م
�~��|��E"���hF����1�a��J\���"!�-���J��E"���hF�bz6m��v��Jħ\2���J�toE"���hF34��-J0������|E"���hF_�a+P���6�
�|E"���hF�}l�_�����J����(w���J��E"���hF���3��6�|��E"���hF��A�X*>�����%U��
��JE"���hFP�����I6Ժ�|��E"���hF�{�i�q��|��E"���hF�m���}������|E"���hF޲����#����|��E"���hF�=Ƞ�ԍ!�|��E"���hFSA���ϻ��JE���"!�R���J��E"���hF굎\��>���E6�|��E"���hF����NPuR���9���
��JE"���hFn.��5������|��E"���hF��ܨ����5�|��E"���hFI�9!0$����|E"���hFРKӢ,���J��,{���J�roE"���hF�Z]g�A^��|��E"���hF�=g���N}��|��E"���hF�.�������y�|��E"���hFΠ������u��|��JE"���hFe#��p���J��6Y���J�roE"���hF���ӭ�(����|��E"���hF��+)-�J[�|��JE"���hF�䎧�<�����|��E"���hF��>Dj��D̦�|��E"���hF�rϻ�>��4�V-��
��JE"���hF[�*(��ԱK
�|��E"���hF��dV'ddM��J����"!�����J��E"���hF
�a�x��6�����|E"���hFj�
>6����=*�|��E"���hF�M�����{�|E"���hF�c�FǢ���|��E"���hF1��� ��3� �|��E"���hFa��3Ea���?��|E"���hFqxNc�?�W��|��E"���hF�&%� +����,VL���	4!!�!E"���hF�ߌq8����5�|��E"���hF"0a��כ���(�|��JE"���hF��o�\����|��E"���hFIQ���J7y��J����
�
E"���hF�(�6��,t�~	�|��JE"���hF�o�\����*
����J��JE"���hF���O�T���|��E"���hFI�ҍU�����|��E"���hF�w��`\�Z��|��E"���hFB
Q��P�����%
^���J��JE"���hF�B�0gO���1�|��E"���hF��%�F�-V��J��Y9ʾ��J�toE"���hFm\�4��4b��30
�|��E"���hF����ak�P>�|��E"���hFY՚��8����J����"!�����J��E"���hF+W����:���(�|��JE"���hF���{ȁ�����4����J��JE"���hFgpl�k�����|E"���hF��#�lxdN�����|E"���hF�		�3[����|E"���hF`#�u���	T�;t��J��E"���hF\�vg�9t��C�|E"���hF�R<PO��:�|��E"���hFb�LJ�#�^��JA���"!����J��E"���hF�]�-{D���\��
��JE"���hF�jSF=<����|E"���hF�]y���sq4��|��E"���hF��BHRA���	�|��JE"���hF�����K��J��'���J�roE"���hF��5����M�|E"���hF�j��������|��E"���hFY�ܰ�����|��JE"���hF�y��r�[���|��E"���hFXPx�g�m��J��j��
�
E"���hF�bF��#���J��"����J�roE"���hF(��
��]0��K<�|��E"���hF�m��=!��|��E"���hFhme��.�'HU�|E"���hFύ9��� I���|��E"���hF���X܉��Jz���"!�����J��E"���hFɡX�R��]���|��E"���hF�&�t��"��J��F@Y���J�roE"���hFĎ~���D;���|E"���hF@2'?�����K����Y�V�ТK��S�RE"���hFl�TD�����|��E"���hF �!a�`�����)��
��JE"���hFG� �
U����<+�|��E"���hF��&������J��������J��E"���hF��	�n*����|��E"���hF���#�Hs�|��E"���hFO��(���1�|��E"���hF�{�۠�d�VL�P���J���E"���hF��璼�sK���|��E"���hF��O���ޫ��X�|E"���hFX!E�H�����J��6��
�
E"���hFDkD2{I}��J��)
����J�roE"���hF˾N���W��3=�|��E"���hF,��ċ�
���|��JE"���hF��”+�� ��|��E"���hF��K��j��|��E"���hF�%;������*XL�
���E"���hF7�`{�����|��E"���hF���O�Y�����B'��
��JE"���hF�p�3�\���12
�|��E"���hFi;=��"#^G�|��E"���hF�u���E��J����3!�����J��E"���hFkX<��$��J��v+����J�roE"���hF��F�����!3�|E"���hF0���@���Y�|��JE"���hF}ǹs�>��J����(����J��E"���hF:�ڻd�4�	,����J�K�_�_E"���hF�v(E
t���|��E"���hF�.jnS�0�'�|��E"���hF����ٗ��J;�z�"!����J��E"���hFlFZ�E`ө��)�|��E"���hF��^������"����E"���hFKm��xԓ8�|��E"���hFR���+�Xg��/�|��E"���hF�tN}�����|��E"���hF���P�%���3��|E"���hF���aQ����	t�|E"���hF�������~��
��JE"���hF޾Tc�6�j��|��E"���hF
!�������	�|��E"���hF���#������J�����
�
E"���hF!�Y������|��E"���hFj��v6�6���a��
��JE"���hF��B,9�ԧ�|E"���hF�n"k���+r��|��E"���hF�F�s��#�|��E"���hF���V=��
�|��E"���hF<�������Jv���"!�-���J��E"���hF�4�	�>��4�=o��
��JE"���hF�[���ݖ�����|��E"���hFa�/��M�>��G�
�|E"���hF���=��Vt�,�����J��J��E"���hF�����lwV����".��
��JE"���hF���O;�����|��E"���hF�tt���uz�|��JE"���hF�I�Á�A	���|��E"���hF�I��>�
�|��E"���hF
�ˁ��"5�|��JE"���hF��7���itU,�$���J��J��E"���hF�����:�%�|��E"���hF�O)�ؑ�
�|��E"���hF�bLj������|E"���hF����wU���J��q��
�
E"���hFP�Q�-+.���|��E"���hF�)r���@=����|E"���hFd'����@��|��E"���hF�Q;�&r�����i�|E"���hF�$@��C0��J��0C����J�roE"���hF��C�I���]�|��E"���hF�Lz?��
>��J����3!����J��E"���hF�c�g�u��J��p�]���J�roE"���hF�F��݋5��Ұ��|E"���hFo2?���b��$�|��E"���hF�0a�1�^��J����(a���J��E"���hFG8bѫM����|��E"���hF8)������K��&+���JqoE"���hF2�o��(���!�|��E"���hF�/�L�g�^���|E"���hFg���/7>k��J3�n�"!�����J��E"���hF�P��@�����
��JE"���hF�%��������|��E"���hF�����(���|��E"���hFSǟU�
D���	�|E"���hF�Ie3�?*��|��JE"���hF��pFwƒU���
$���
��JE"���hF���G�~@t���|��E"���hF��]e�����|��JE"���hFi�if���?��J�����
�
E"���hF�ל4ۛwrN��|��E"���hF�Ir%!�n��F��|E"���hF�T��/5���l����
��JE"���hF�YKr��W9���|��E"���hF��f�.��M�|��JE"���hF�>�����%;��|��E"���hF(�:��4[��Jj���(
���J��E"���hF��?>�A����8'u���J��JE"���hFEt�5
�����|��JE"���hF:�B�h��^��J����"!����J��E"���hFZ��v"���|��E"���hFi]�'[������.:���J��JE"���hFgmn_�&_���"!��|��JE"���hF"���Y�G���J����"]���J��J��E"���hF��i�6~����|��E"���hF2Y��+�C���J�:�"!�A���J��E"���hF\���?�^���.�|��E"���hF
.�)x����'1�|E"���hF6�*
�la�'�|��E"���hFq����[����*T\����E"���hF���{���$�|��E"���hF4�h��Έ%^{�|��JE"���hF��*a���|��E"���hFWC%�ܭh��	�|��E"���hF��h@�aL�	�|E"���hFd����n�d�|��JE"���hF����fMh��J��'$/���J�roE"���hF��t����
�|��E"���hF�lLMWq����|��E"���hFd��ݬ��1���|��E"���hF<�{�E�����"/���
��JE"���hF��?d�FR�f�|��E"���hFr����8&��J���������J��E"���hF��`��@���(�|��JE"���hF|Ľ&Wa�W��|��E"���hF����|��J����(P���J��E"���hF<ռ�r��{���|��E"���hF�'V�$u=V+�|��E"���hF�Ñ+]6�����|E"���hFQG� T����|��E"���hF��`^R���J��f�(/���J��E"���hF龩�m�,�������
��JE"���hF�j�\P9�)�0�|��E"���hF��f���T�|��E"���hFQ�#ƀs4��|��E"���hF[�uJe�]���!��|E"���hF�^x�P�Q@��J��
1����J�roE"���hF�Re��˰���|��JE"���hFgrr�V�����|��E"���hF4;��s3.����|��JE"���hF��l�˾N��J�����
�
E"���hF�<��5�e��J��b�
����J�roE"���hF�r�S����� $�|��E"���hF�b��D�����|��E"���hF�Z�)��R��Jc���"!����J��E"���hFi�DI�|�s��J��0k���J�roE"���hF���ϫx��|E"���hFZ��I����"!��|��JE"���hF7�)�$����J����"!�����J��E"���hF��P��U����� ����J��JE"���hF���r!ʐ���|��E"���hF�2�}g����,�|��E"���hF�\.>�����J����6���J��E"���hF�#����ϭ���|��E"���hF�2:������J�.�(����J��E"���hF�s`�a���*�|��E"���hFaۊ�����K�|��JE"���hFH)Vf?�h�/	�|��E"���hF�#���^��JR���"!�����J��E"���hFt�dPcɕ�#�|��E"���hF;�up�#7�y�|��JE"���hF��o�O���JԤa���J�roE"���hF�h|��<+�
�	�|��E"���hF���h�r��|��JE"���hF�Qؖ]oV��
��|E"���hF�x�	�����J��"$���J�roE"���hFTy@�0�����|E"���hF&0S�F�>��|��E"���hF���v���1�|��E"���hF�V0�7	��|��JE"���hF6N�fF��|��E"���hF���X��^/��|��J��JE"���hFw{U��+���o�|��E"���hF2��H�g(���J����"!�\���J��E"���hFj�S��aN�ɫ�|��E"���hF�J�9&ce���3*���
��JE"���hF�ڭ�e.A��|��JE"���hFR	����J����"!����J��E"���hF����.�G'���|��E"���hF5�k'Iߤ���|E"���hF}j,��S~�4�|��E"���hFH���ڟ̈��|��E"���hF�>>of��J-�`�3!�����J��E"���hF}�P���6�����|��JE"���hFx�~�g��������3�������-�����s���������7���}���������������i�+�������q����������_����{���������������g���=�����o�����9��������������������e���������m�����������������������������c�������,����k�������������;������������������a�����(�����������/�������u���������������������_���[���0
����poE"���hF�O\(�x�&���(����E"���hF}�#v�����f����Z��JТK�generic_assert_internals���E"���hF��N9�����	O���E"���hF��$Q����(}���E"���hFѼ�k7������Y����JТK��N��E"���hF#� 3�����/����E"���hF��h2���<���4
��poE"���hF��	QWasA��W��
�|E"���hFd��g1���:
��poE"���hF�N�k�W
���;2	�poE"���hF����q�`R�����ژK���žٗi�m�ɝՖ`���~���$�R�m�Ȓ�b����C�M���5�P��҈$�^�ӎ��Y�ߠ�H����^�k���T�i���=�v���)�g�э���V������j����
������������Ü�t�������^������N�{����;������(�l����c�|����Q������8�{���%�j�Ќ�������������˛�w������m���[����/�����К!�����ʙ"�k�����,�\�����I�B�����;�3�����*�Y�b����5�T����7�M���3���)�Ɛ‰�1�ďh�D���ա�;�����%���ǟИ<�x���ʗ_�c���̖V�I���˕@�t�}�Ɣ;�P�j����H�h���
�U�Y�ۑ��3�D��݉*�L�ߏɈ�Z�Ȏ��U�����۞����Ν�p�i����V�����הO�k�y�ؓ4�b�|�ݒ"�n�w����S�a����J�d����8�g�܎��b�̍��������`����������؝��{�s����e������Y�{����C�q����1�}����#�b�u���w�L����.�q�����e�ƌ��s�ˋƍ����ƌ����ݜ���¢���r������]�������Q������B�|���)�'�s�����f����4�H������:�y���"�-�����#���������������Ңۛ ���ƚ�����R���?���)��� �J�]����+�J����=����(�=�đ��?���ʡ��6�������2�s���T�S���F�����i�m�+�E����X���D�N�҉%�ԏĈ�Žߡ����Ϡ��������˞�w�ĝe�d�h�P�����?�`�t�ȓ)�]�q�Ғ�^�l���H�\���E����.�b�׎���]����L������[�����������o�u�]�{�э�G�k�ь�d�Z���
�n����n����������̜��~�����b������R�5�����K������2�w����"�h�����U�!�����B����*�n�یË!�W�Ћˍ�A���ˌ
�X�������ǢЛ�h������r�����
�`���֍G�L���֌7�i���0��s�����>�y�����%�������'�V���8�ʊ����������ע�:�����&���L�ϙۋp�m�Ř�a�����܌M�����8���/�^��� �@�Y��������K�8���ɑ�(�3�ːF��<�ɏ��O���X��D����=�џޘF���ƞԗn�r���ږ�R���֕9�����˔)�Z���“:�L�ɋ̒�Y�g����>�Q���:�T��ֈ)�`������5�u���ݓ>�l����,�s����]�p���Y�m����B�q��
�$���֍���������-��������z���}�ǜ��o����������H������?�E�����,�/������@���Ջ�\���܍#�R��y�}��������������������'�ś��|�#�����g���������
� ������.���}���%�k���9�R���~��2����-�������)�������*���˚�}�ř�����W�����D�����.�{�%�T����0�O�^����G�b����B�b�ڊ�-�t�Ɖ��+�����I���ϡ�?�Ġ���̟A�|�s�Ηd�^���ЖQ�M���ƕy�x�6�U����c�ÒQ�O�]�ߑ;�8�H�ܐR�/�G��͈��͎�����ڠ����������֞����ӝ�n���[�����ܔJ�p�~�ӓ9�g�ϋ�'�i�|����X�f�����O�_����3�l�����Ǎ�Q�����e����������ݝ����x����j������T����v���6�x�����g�z�
�
�^�r����G������3�v�܍�� �`�ˌ	��x�Ƌ�����������؜�������m�������b������V������=�����$�,�x��� ��a����/�M������5���b�܋�(�Ŋ���������?���%������������M���:�=�/�5�$�v��O����E���2�B�3�-�����Պ�$�����	�&��������šۚ1�����ۙ-�|�Ÿ˘7�m���ėY�X���ƖK�C���:�n�r���0�J�d����B�]����I�S�Ց��-�>�֐׉�A�ُ�������O���Ԡ��B���ܟ�O���Оݗs�|���ߖj�^���ܕJ�����єD�e�n�͓.�W�v�ג�c�q���M�V����?�Y��ۈ��Ҝ��x�������g�������W�������E�����7�q�����m����	�[����)�<�����/�s�Ռ�'���֋�����������������̢՛��������w������e�����&�����4�1�����*��p����D�W�����?����,�7����"�2���ϊ������� ���ܢ��4�����՚+�����ՙ'�v�����1�g�����N�G�����@�=���4�c�g���%�:�^����<�R�����>�H�ϑ�"�8�А̉�6�Ώ���T���١��I���ɠ�7���֟ԘU������y�g����Z�X���ЕD�������tPR��Ł;FQ(��x�<ip�3��ͺAg|*��-��^!��2�V�$�<��Kl����bZ���ԣQ[���G���yI=����cq�4v����g�*6���U_"����V*����L�7�	�B����H9&����l0�t��c�&F���D[@T���Q�j���H

���zT>���Erq5����h
,>���4`�"��ªYMi���C�q��v:����m*18����d�'Q�ޯT\N?��.SW�F�IB���{e?��Ts]6����3j�,�ʴa�#����X����NR-���͎�_�6w�:M����n�1*�R��e�(B��8]-�*�T�H���I���d|Q@B��tG77����j�-��S����$>���6Y��u�bO.Eh#�#x�;�Y�yo�2����fx)��������Tm�����J���1}A����P�H����E����xa<���pX3e���	g�)O���A^� ��Ш�UH����rK�
d��}�A���u}8;��l�.K�i��b�%b���p��u9�����l�/��!�zc�&E�c��Z��K��Q{��S��G�	��9z%>ts��qB5�^��h�+�f�[��m�0��*��d�'�K�\�����R�����H�
��i{-?W}�s%6
����i�,�#�L�AX���J�6N����5Di���v�:��6��n�1���we�(
�h��\�t�٦�SD��̈́jI�T��{�?B��s�6��T��j2-��+�paR$�K��Xm��
��N������D0���wz;��!�AoF2����:fA)��J��]�d�ȧ}T
����1Jk��|�@��Tk�-m����a��	�2f��Ow=��EW��xF���3��f�)P !�:U�Z�!K]
�}�AK��t�7��Ϳ�.'�vb�%��ZH��P~0�#��F�[�
y=����p4K�'�tg�*c�_�!2���vV��3Lc���~yB;���u�8}���)�oG\	3�z�=��G��q�4��
�rh^+����__"��A�W���p�M���i-C@��'v�91�"mz0�ӷ3d>'����[���X�SRY����yHc
�{�>�Q��r�5����i����`?#��!��WU����M����C��m:��.n\1l�ĸ e.(����\���cS�����;Iv)��{�?��s�6.�hj���Ea'$��'�C{���N������D���wO;����o 2`�f)��]�9���RT�~�h�J<���|�@���rt|7l��(k�-A�g��a�$k�ެiY�@�r���O�U�B�.��J
��h}JAh'��7���Y.���Kb6%��Y��Y��$�JP(����F���<��<��p�3���V*��y^7!���U�����K�
��<~$BH/����"c&��٭�Z\p���KQ�Ԃ�F2	���y~=��>qh4�#hk���!���V]��Lk��~�B���v9��l�/.�P��&t�x[t��(R�F��G?
�z�>��yrY���+i�+r��
`�"d����W:����MBI��C�wvI:���m�0�b��d�'�����\�Y�
S��z���?����s�6o�ʽj�,T����`�#{�īwX�N���nN�a�U�nD�1�lw+;���n�����e�(w���m]c��n��S|�<��I��8|$@wp�Ft7�¾�jn-��a�$��Y��F�5OK���E����w�;�����o}2���bf��{�) ���TA�̅jJ���}�@<���t�7��R��k+.����b%��,��YX�����O�~�c��E+��<<��=p-3��j��f+*��ʱ^� o����U���GK�
9�~�A���RuR8p�&��k/��>��b�%>�<Z8t��P�y��F��byq���qD4}��g�*/_�!���V��ć^L��~�L��8��ml�/���ca&���[�(����Q���G�	��hz�=J��r5/����h�+�����_�"7�m�oW�
�.M���XC�F�Mv�9g���wm�0����^dj'�����[�����R�-��H�
m�?{?-���r�5E�g��il,��s��`i#Q���X���N'���D>��v�:"�o�Zn�1���LeY(��>�
]������S�����O���bE�|�Ux<k����o�2:�=��)%����]v E�z�`U�l����J2
��}uA�u��t(8����k�.����bc%����Y�E���P��O�nF���8y�<G�j��p�3!�R��g����^b!]�f�KV�Z�p�L9��f~NBf!�}u�8��R�Clr/��̶Pc6&��8��Z��� �qQP����EG�	]��y�=��q�4��4�Gh4+��<��_5"��DW�E��L���>Ck��u�9<��LmP0T���d'����[���+�}R/���NH�
B��z�>&��r�5��<�WiA,��H�h`#�����W*d�ƈ�M�m���Pn���^FtK��x�<�p�3��dg�*��S��^'!��V�;V�J�`��K)����(��Z����;Q@��Ă5G"	#��yn=��
��q�4��Իh$+[�ܲz_%"����VM����L�[�.�B0��ݏf9C����l@0
����c'e��h[dx��R����>H/
��zw>��ir�5���i1,b��X`�"���~M�9���C����v9:��&�nL1\���e(v��x\sd�I�SS|�j�+If���{�?�2�ws�6���Xj"-D��5a�#����X3>�Ӊ�NvQ�������\w;s����n2P�w�f
)g��]]S)�^�BT�n�,��I���|v@g��6tl7\���k�-
�q����$[�άYY�0����O;RE�G�Ex<6�|��o�2����f�)�� ��?��T����J���X}:A,����:P�n���F���x�<��,�-p3����1g*v��i^� �����Up��׆�K�
��~�A��Bu�8`��3l/p����b�%��6�����u89����l�/�@��c�&d���
[0�~��Q�
�r��G�	��XzD>���ra5�}��h�+.������m�0��R��d�'A�w�D\>�
��R��6��H���{U?��DsM65����i�,�#A���gX��s�^N�E�^D���&w�:�_��n�1��B��e�(2����\����Sl����I�}�(|@2`�t
7��}��j^-��W��a{$.�t�Y���6�%O��ր�DX���w�;��I�iom2��ѹRfh)��k��]�����T1����ZJ�q��|�@�B�|k.����b���Hy��O�S��El��x[���3*��f�)f 5�PU�t�7Kq
�}�Ae�
u8���.;��b�%��,Z(d��P�K�?��F�v�(y9=7����p44f�B��g�*}�_�!M����V��NL~��~�BV��u�8����C��Gv	M�)z�=c��q5��$��hx+��,��_{"��]�4W�����M���HC[�=v�9K�<m�0���NdZ'��;��[���r�mRu��ԃ�H
2�/{�>�m��r�5��,��i��8��`Y#��<�Xo����M����C.���:��Jnw1��߸<eI(��.��\���~S
����ZI�D��{�?�s�6D�|j���`aB$��;�]�����N������D ���wj;���1o62t�*f1):��]�T���mT�����!J[��|�@����t�7��
�Dk�-]����a�$�����Y�V����j�*U�\�J��J"
���}eA~;��7����u.���fbS%�u��Y�5�B�dPB���+F���<�Z��p�3���l*���^R!"�"�V��,��K�
��V~>B+b/����@c&&����Zv��ģaQ�GL	���y�=��Sq|4��7h����!��	Wq5��L���~�B����9,�m0D�d��&���[�դCR�Z�	HS
�z�>���ru�ӼGi�+���$`#~����WT����MY]��C�v]:���m1(�~��d�'��ί�\�p�S����2��?����s�6���#j�,q���a$����Xk����N�}�s��D�O��w?;��o����e�(��ذ�]�����T�8�X��I,��T|A@���bt77'�߾�j�-1��a�$��&Y��b�ROg��E��x�;����o�2�-�vf���@ ���T]2���J���!}AX��t�7��o��kI.��յ;b&%��I��Yu
�݊P��~��EA��Q<��YpH3�����fF*���1^� �����U8���bK�
T�,~B���mum8��B��k8/��Y�c�%R�RZL��Q����F��vy����.qX4���g�*E_�!ԩ�V��ڇrL'��~�`�	9���l�/��c|&5���4[D����Q�6��G�	���z>d��5r25I����h�+�����_�"T����W�*�IM2��sC�a�gv:�����m�0���xd�'���\/����R�G��H�
��Y{?G��s6_����i�,����`�#k���1X���:�&NB��
�%DY!��v�:=���un�1��	�ges(��X�(]���ɦ�S4"�����O�8�-�|E���px,<�����o�2U�Z��)?���^� _���zU
����KM
)��}�A����tB8+����k�.�.��b}%.�ɭZ`�8��P� �i��F���Ry=a���q	4;�m��g&����^|!x���fV�u���#LS���~iB�<��u�8��m�]l�/���jcQ&�S��Z���;��Qk���_G�	z��y�=:7��q�4��N�bhN+��V��_O"'�1�_W�`��L���YC�6�v�9W�!�gmj0o�÷#d.'��
��[���H��RI����iH�
]�{�>A��r�5��W�qi\,��c��`/#���WE~���M�����ODHT ���9u��/�~�I�:�����r����T�/�m���s<�5)<����A���+I	�=k�rN�4��lJ����:�
P8X�%@e`�4<,h�u���%�
��1�y�[zv{'��j�p���0���D�`'<H2����T�{IH�Ց��U�	�M!h�F���uyʤ��p,�#o3���@�����5:7�8���h���� pJ5��,ɍ"�eZ(Ĉ��#��	��w"��4\��li%��ef[�>$`WK��_'��-]��`{�~����*PGj���f*0��j�;.���B���/pX��68��8����͹�<`�|_ذA��?}�6iD�)���E����6VR�F S"�"ˀG�y��߰J���x��l5J�^!����M��b��O�p��pT�L�5�n'�XP�@XY ��17Z�W�m֘[Z�� K�\0��w+``u�W=ׄjaPNr:�JT-e����c.Ci��w���<j��֬$[k�.�T�Q7lP��T�}��i�����lo�����tR��坷z N�Z�4{��Y0�Hzp�����S~���r]�N�����K����xS�����F���j>O���q;�֌�����/�p�]��5���)O�]ȕ@6���͒���o����������0��q{q��u��*M~;���b����Z� nw!\?<A�`�'6fsa�Px�u��ѡ@��*7�D�`	�h������1&���g$�[wbH��֨��(�V���v��Ex�Tn��ӂ���Z�1����s�����G)�y�;�p��]�a휱`�<��!>o�`)�$O�1��rTC�4�=� ��?7vн`�ny-���ӂP�xGi�p������>�p�4�)2���*�E>IM��0�Q�R�yÐ��:�����ˮ}�ŀ�F�D�d6��dT�O\Dĺ�'ʞ���P4��Mkú�p���'ʐ�g�����eF��`�(k�U
ΰ�O�K[$Ҁ/��L��Ӱ_S��ԗq�@���ք�֐c����n��`8�/ӈ�������0#f���: � G��OH-]�8;�_/�H�0gXGNC���N�Y�(�����|������i�Ak���~�*5�[a����HAk���Y��Q����
a !��QSb�ѳa�pp<Q
w|#��10��eh`�u4�T4�1�޵���<U��	��E2����w%\�ٶ&A(0�
Ϛ�5�Gܧ2�R���6�a�ܪJWA�-o��T>�7�р"� bx*J�K-!<���?�0�>��L��1Q�����#3A�	� ���4�^>�j�@A3Qף0c��-9�-y*�6:O��;��@�I-�3�OA�Ym�kY�	BA�(�C}��!(o�@�8���|F�
.6�G��y��A�H���pt��IqP�lh�nbI�ꚉ�?ުI�gl�s{�Na
����O�f_5hdNq��b[��T���Ph�/V���6rY�c^!h�g�-�`!����0!cq�� y���d�F$���ddAp5����,f
@���� g�x'C2mes��&���iW>��3m�A:i�o!j�.}��q��b�\^�vs������t��ׁ����sq������v(�ΌC�|!�&���}�J�2��Y~�.������z$"��0S'h��aIW<����	6��h���8|��\|�+�#b�/��!�}��i%���F.ˤ>���b�]0���.=M��	�K͇�
���o��ؼm�qkQ>,����q(���ɍq���<ISo���
�����.$�S�ߑQ&����R'�A���"c��Ε��[>�Qu��7y��Y=�N��� ���
�qX�X2Ag���rE�&�o�Aw�f&e���*�r�&T��a���K�Y�q�h��ߵ�Q�5�������
���"���-5��8���s�hF��ڨ�W���Ь�,h
���i�O�`��.�2ck?��3
��̦b�!�	���a��1�� #D����o�9�ʁֱ��-E:x���kaA�},�Q
#��c�����!�6c��0�52*���)��]꿡h4I��yο�^rߜkw��cB0�|�ı�1W�b�њ��pD���e��{��Ad�Q[�
���ߤ��Æ5����
~%6������Z2@��1T'Y��q��۷6�V�h�q�e�Q4o��4B㱏.7y@��.H4,S=�Q�F&SB>�!U���1��Q.�~k�Gn�1�xJ�1��,*�O����Zn/�g{�ђ4�c�����ɣ�k�~���k��E���#s���(�����5����ᷤW�����=�Nt��|��c49?Y�2��@� rVP_�ցgr�Z������D�����v�Ƚ�	B�,�. �
"p�P$���
��+)���‚_g�6$��+g-�b�2���#7���8����k��ڤ0�u9F����s�\����!�U{o��[z����M�SP!;+o��$��5��H�&�b
D4jc(�����)r
R�q�,��rQè.2A*mK�
1R�����@�2B��od�x�5�K�R6�5�@��R��6򖥋o��;���>��QFҾ�:��&G"SL7��J��o�5��L�C�8V@��L��a�tpQb#����kS"<���BV�Z�d^�Q�]�U��2�^R�٣$g
Aa��[VA�aE
�Z}�c2���ء3dr��7��h�|7���k����*"ke�g��7n�OD�9���nҠR�&�J6nGA�����p�|����sRe����1*t����Y�UwB�p|�>{z{>"�{�ȋQ�/��"��/���қB�9�Ä�Mh��$�j�0��m3v��c�Aj���҂y�?1s�a!����b{<m���"�r�]�O�ۖ�N$�<]u%�����jܜ��u�ג%������<tr�Bw��XZs�RPܘ.��R��EVlww�R�>��d��%�V���B�����u��v\���Z�b*v���Wԯ�=wC_�J��+x��~����2��x�b$1�Q�����\k-��6���%���y���v������df���r������X~��^��o�w�2���\�-��B	�ծ��d�xR�"�T������)<@Z��2¢���m-��R_!�͠��Ē���"��2V�1���#�b%v���2��¾y7��8�Ҫm^B��ϒI:�.�-ТU��+�Ђ�I}. �dղ�t^��Dn�U-D�A� ����G��vb��"U������K�bR��$��B����J�]Ww�G����
6�c�y�����.�N��|�R�4<�-h�R�����☮,k!EV�R�#��:�r|�l����R��HQjo�ؐ�J¡3�=��S@��yGr9Ľ��,�Q�џS��t���	Ì�����	��ژ.���	���{{]��Sg�g��#�9�e��#"��?�Tkå�v3��������p$��c$���U�@�-��ܿӌhp�g�iCD�?�����c�o�wc��+v_��3�ӧ=�]�!�tA�#�mCc
Z?$S�0i\d#�ڼ4����/sH�l�L|80�(�dp�7_5�.�P��7��vhF��8�:���9C�Ύ���:���C�xZ:SH>a!9#m/T�<���-Et?��J���eF�XQ���jHÒ��O�HaL��j'L���w�1@O��WS6���P����&�P��1��+U3e��㲯W���T�WK[c�XG�ɷ[�l��;��+]CD�:��\�s/9��_J�
W�)\C'u���_bS�{<'w�e�����f���|��ْg��N��gc��{���fh�6�s2
j�h��=B>�i#���8�::fCp$l���mþ���>�m�R3n��Y�k����r�Q�sc�7߹�t�h���S
vc:����&{�}Mⅵ�|�n[�|�d�	�F��j6�3rL�#��T��5��c#�H�?�.����
����s�:���`��Ṣu�FR�s�#x�]����j¼m���N�2
���)�3�hƜcF���^h�c���($����=k0�D���EɄ�ᐥclZ>�إ�O���
���o��c�p%�?��T���2�3�0^V(��P[��-����*��߹SOO||�v��ԩ$~%Yһ�����N���(;�ē�C95���:��6�%$���ۯ��SI��1��Б��vg������C����6����6���	m��ȣ'ܷ�2���3?	�/��Í)`�CQ/Σ�S�c������X_�Z����CZ6��U!8�C=�:)�
���W���s���4weP��SQue��Q=��6��;�#{-hI��@�c�p!7(T�C<�pI�mٓ��Z}��y΃�Pc%&yP݃��\�̧�I]v�j��l�J�-��aF�I��$�3�I?)�q���3�3`By����Yd����
��x��Қ��~a�3����@�2�������#ŲD�jp��׍GJ�C;��>!��3��">:����A*�\���k�r~V���LW���4T�
��X�����F�D�4���c���
��p�dk:��}
�t4)�&@�զ��b�d�=Pٛ�-42�7�=�c�;�A��"g# 	���bl=���4��0HA��ҍcª?n����ȓ�$��nm!d�A�h>V�t�0"2�4�Mϸ"D�V�/��L%Ԥ���&���eT���&���UN7��(�s�����,���(�{0D���]�H61$��f$�+�1�M����	4�����ު�8��I�X�84C!qg:�Qy�
�;tqw"1�L<d�
<m�s?Ě�J��}T@t#��OFĆ�+���kG4��vlH�1&R�rHt#j��D��J�`�v�`bmK$7jF�X�mG���qZN��5���%TR�R9&��7�S4?�q���?T�S_a�cU$�����ƢU�f=R�WRU4�O��h��^�#o(���at�6�)䴾b�o�2�b�R��^?Udd�e$���i4G�t�i4����0�i��I��VwrTn�'��u����Kiu�!��5�~z�!7��P�{���NSR~-h� *�bCR��ǀ���>j-ށd�;���$��ql�,��t��.�S����hj�d��
�M�%��K���"��6���N��d���>��+���x�h�b›�������<#�����4|*�dl0L���E]��ګN����(�ԑB7tj垯��HQ�&��ԛ s^�$J�dC5�e������( �x����b���TvDz\ö�t��qfJ��	��52[�4�\}w�"��!@��f���F�'X�]������z�~��s"a�Qvɴ�&��:��t���=v����xI"O�Į��*��p�$+��I�Mr��`
��]����D���?I�� �S=
�4FH!u�`���J��LJ1��؈�iRo�M�d�Z�Ե;:y����$�Nb�m�D7ʗ:��Z�t������Th��i������n}����H�r���������p��4�H.����qaݡ���N�������9��c�)�.%������t�J_��ʹ'�DTC�xu��*R��
���.��
��l�#�D%ZN��T�����U��|���z��k	���e�a�]��E�c�?��tqt��5�R2l�,�KZ/�o�Ũ�~�O{lu
d�:�U� e�����$�{���[�%uϐ���i�)>(q�(�*�C��
���*�/s5��=�*EM����,ůG���oR)U�������)��[ː��0E���G<A2U�"	=�D3e⯬��~M4U��M(��4U����|6u裩)!7�
����e8U��&���:�!�V�[�<U���5_=��blr)@�K2ҥo�De�j�GƄF���L)��I�cs�}@K��p���,�OU�JTd�QU����;�Ru����?��S���ᖶ�Wņlxhl�	W����j��YUֈ%�(��W���$�[�A^�[c�mZ�h|{�L�`����}!td��6u����f��(�wBkE����olu�)4%��qn5
j��s�{��7Tx%�U�o��y�BH�䪗�z%�V�� ֜{�-���Z��~5O�i�ȁ%)M�o~��۾��j6��'l T�G�e6�VB��f�w+�����r���u;[
Ô�5�����˒�V�"��ɓ�s=��d���l��y�����#3�,�UC�nq%���uL��}b=��ݭ����E!�k��1֞��Cv'�9���vN
���P���_/��з��d^��8��1ɶ#�R(��ڄ���?��䋶���\�5�;R��mѪE�����e^���«�<�pf�v�uy��G�?����_�'��u�]���v�%��>��͜�5���ٳ�y���<���h�;�M��Eue�����f^Ly���X6����I�u-D���ŻՑ�������o�[v��4�u	}���̯��*B�/���E�?��%�� b�
���5�\������JfcP#�ϕ�J��'��e��0�p��u��%:C�uzI'�;��E� s�m]�\���5]�u��aĬ+g��5�:�������{�u���R���E4/��]9��uδȀ����˫1�iy��?&Y@NL3��$#F%����5^X�i�e��7�/�%���e� ��I��5�L;(�u��Ǖ�T���uK�(|��X���zBz�w���U�x���Up��E�U �:�{��e�����%��_�A��Ō%/hݒ��5wh��p���� 	�)�%
�E?F����G-��R&����I���B����e;�bێ���o���C��̉��2���I?ã)����ny6@����O3����VGsf�e	���@H����
�9}�G����H�FVjtړP����A<��e��~�5|��C����\� �M����#�
L��Z#����B�#fy���z#�'6'���F*Ƴ,cl6,��^�S�~E-���
�e�.�Hx�dJ�0f�Gm1�=I��ɮ36Q`
�.3����p��_9�x.��
�*@�;e,,B&����r:B�N����D&/�C�wJo�
O��K�G�S{)M(L�6�f�F�L���juJ�N�ՈL��ZR�����'XVIO��q�Z�CT�ʸ	]VHobq�4]fM[N�'��_�S�X�"`��(%vPa�,�4��pbf���c�[�]����d��z����eFF"uh��e�$�բ�e�B(R��i(����S�iȏ��()k��Y���ɳo�����9�p��oQ�p���]=B�qv���1��s�F��}X�UsF��n_SWu��G�UB~j{�l��ƿ{|G�J~�}�s�o���{�v��m
��A��T�|�mE�f�i�G�<�Ʒ�&3�������q<���O�vc�&�����$��v�C��'�g�F-;f?�#ȏV�R�
6����qE�f��6�,�,��D͙�����&S��@4T��w��ܷ���l
�(GL��h�e��/Z�&2>K$�m��b��	:'��ѯe0�������Ta��ƤR�����Z ����f�5n�V�h�f��U�U1ףoY+�s)���~�7b^��&Z�\�z��s�����.@�B���a~z��L��vߘ0�_�ڤ�D�-�ɮV1�3�ǎ�l��P-�=���c�p�ʋ��ic�K1�簆Ƣ��T���:���N�&��]�_0��ٚm��Ƿ&t�2����&O`�^�4��8X����v,˔�]!���77��v�<�{˿F�ߡ�X'��f�T�F;0��&��S�����z���A`=���,��>7�ֵztWV�^�6q����.ζ<��E"���hF
fh����O����V�Yy����F��F���Ӗ/�6C���ԶՁ-��x�V���4s�7ֆ�$��T��Ѧ�f?MO���6#�\�����ƕ%��-ލ�v�.�3�������D���vk�*�J��&��*R���hŴx���-�lS|�&W�$B����t��NP���HMG#��V���+!����z�Q�q$��;�V:V	�m���6�&o�Ղ��1�/o�f���ҿ}��֑+�ޮ+���R�r�|n���	f�
��Ώ�������G���b��ڤyIwJ��k��Iۍ	��`�}<p�<*Հc����%V$���7W�!a����x՗���OM��;Z2�E�������1�R������s^���0�� ������&�!#�/ gbAw~J�)#���xf�#�K����t-(�&ю��q�*ǡ�g�j4n+!Ԃ]E��,7oVl�/��hV��2�� �bɗ3G������2�����Ȧw5'/���z�5����(MD3�'�k~n�Z2ǰy�⤊[;�0��="<��
�R���?w���9�N@�yh4�="oANJ�t@]b�GQ����I�Y_�[xU'I��J���K����z��J�w��T0�Mg|H�B[	�NWO/��X�O��2.\ڿPW��᥽Qwn���XP�v��e�]S�[�ǫh�N�m��>c�uU�&�}��Y�M'�TWOW7p����AX�z����]��Q��2v5_73�&�@m.`��6��c��_��S�_����Ď�~e����?f��f��g��
-�f�+�iR��hG������_i�Yw�wQk���w��mg����휶q'e'B�~*�y�m�����C|�<�̍7,}G},"t���|�յ�`��~W��\�hd���r��T|��n��;����t���Z��!D[W6��VW"�۹�����O���n
�B������Jz�G��7ŀ�:�Ģ�7�l�x�?ڊ׷��O�o�Gw!���������,��IuMjk���GF�&�A)�ה�3�@4�7�"}���G����x	��g�G��E�w�\�/�����Ax�ۜ����s�H��
W���ɳ�w<��k�V�GЋ���d���	�����Q�ƀ��������J˫� ��J�w���G-f���r�����W_cx u̴�G?�9�����BF۳�F4���
���*5�r���
�"|�ض����#����ڲ�v�{�7888J��GCvzB�ԙ���1na[��w溠WD���#����̹�����}%���˿��T��g�p#��؈Ç���n�*|H�a1��'��5��,=�G�3������������A=S����_��Î�ا<�2S3Zط(#.OR�6�w�e�Hx#��we��B�SG��xUd�>�ۇR�{Y<L,�7LXO�f��W�X����-�W��/����wRˣ�������#��1�\�J�4�w`0(�tH�7:d1`|���,VÞ��g^G�C�U�wQU�������z15t�e3�'��'�L���Y�X��|���j���L+��$I�e2p"�b1�W8U��z�7�cw�\��7��/��D�������ם����]��8on+���~8�����n5v/Z�,����u؛K�,�
(�jd���\(�M�eIF���s-z*&��=svw��e�	��m�w��ƃ
��ߎ #x+[�v��8
��Bf���rXm��!dJL�!�4��� ��"���D���$��(�õ%(�9�H�j'8����&<(�������*�2lWX��/8B���:0��TlPa1@K'j\U1���9�|��3xJ8��4�48U��F���5��M(P�Zg4���8ԏ�8�!L,�t�7;(�x���~|<���:���<�|���<�:swQ>�?(Ǹp<#-@��5Z&�Dxa]�$��E8aIA���2Fh�U�y�.G�Nn��x�Ehڔ;�ސ�FHlБ<%B
JH�|���.K��<t�ȱ�K���$���N��=�4�U�OH6��H!�}Qx;m�(�8R8~���S�pS5�E�SRXXKn�(c�]^�N$��b�`ȷ���5��`x������>c�2�g�rndXÈz��fh�Uu�T�si(�%��yjh�M*��m�
���ۙnx,� ;��p��
<�� s��ˮ�n+t��//��s��U	���ux��k�xxG)���y������z��fGᑳ*}��p��|�~H��[nA�e~��G�v柧~Qzn�:�Hؖ1o���ء]i.9���W�:K�(��}Q�6݅�H�P��Y�>���9���$�Uߊ
�}�C�@e.%f��xT�f�Ka�4N���}�ՏxYG�
�ū��	�e_}f������TM�辔I�	��8,����3%��H�Y μM���+����Y�(>Y��@f���k���Č�����
Ѿ��=s�	wާ�~k��=��X������HQ}��_�5������
��������V��A����}Ƿ���f �L��cj=X�=�xx�FHJ�G�����詛���p���z���hʸ�^s'�Hd�A��(��l��d8̸���x]��@W=�"tG�x�ɰ��>G���G]��q����
9��uT�e���z^+و�L���kI�h�Z�*�
���\E\P�5�8ij�����u!��]J�x;��p]���[�[ik�/�c�N��T
��td?����C��5��X:� H�������@���@�(g��أڝ��1)��K��a��x|���c����^��m@jtU)��pJ`���k	�E�_&}�L
��֖�f��I=�R����������P�Z'I�;���bHY���I�����W�^	��D�
���` PP ���/<@"� �$B��ť�)�^�"�j�-�!@�ijx.9a����/y��Q���0I�o�o�V-��P'5��3�)�o��5)�<��
5)�"N2�9�S��f��:�6c�b�u�@ig�`�!bTA�z�
�6a{A�8٤|xf�C)�e��%yoH�I�8<�
H��B\$1Hy���5�Ky�/$E�AK��������M	~,����oP�b�K��QYxu-8�R�{�-uE�RY����#ETIG�|�HUi�;��x&Wim�����)Xi��l�B\9�"�|B�^y�SQ!I�S_Y���|+`)j�Y�Zya�<�˖��d�lf�%�ey��p�g��*��	�inF���f�j	���k]27k�T���P-�l�-�~��kY��d�@��l)�q�\��k)l?�5F��p��R]��MkI�ڱ�{^Pni@xO�@n9oO��K�u+ �_jv)�;	9&�9w��J��z�‹�t>x{	���׊LMzy<o_���}I�~����H~�(���ъ���S���B��8�S�It
e�(*��^r:))ς�9�����������kN��b>+���w��'�J�m��d&�5<�I����?]�9;�%yMJ�)9˕ݗ��9<���bd�	�}c����	����辋���/�&I��yb;ׇW0��������9����8D��)<)@p��k�����b��)82�?�❹m�8��	S<�������wZ���
��-�9p,�1�Z��e~]��瓨�2��E0y*��[r�E����V�
��ͮ�V����iw�{?ّ���tK=�m��yg�~��I�x�8����)��ᵇ��i��D$),���'��@ȶ)ϫ���꒸����|�h�Y���(|�����u�	 9�j��G����G�мiS�]"���9�̏@*�q�9���yř>���')���k��v��y�c)ے��ʩ��ޣ���&��� ���=+�E���6�Q!x��y�d"����։��o�G�ؙ���	o{۹
��B+µ����
�[9��&��Y�b�i7S���Y �����#~��I����q3�	�m��k�9�AF�4�9�Y�E��K�9��á�j��Dc�k�3�y�L�9PrU�v!�i����$��ǣv�h�y�տe!�����V��Q���[eg���3����o�q��:�v�
���x#E���H��Q���0�͑w�?��q8�%	�1�(gJ	�W
xp}J�c��݁�jRβ�W-Z���ӷ�*�ē��w� *�)`��J���6\��"��P�#Z�3�AD@$:,^j�HF#�a�Mn�x!��F��v�(J8&S�".w(j��X��Ji):Lwqm7�/ڭ���0��md݈�0*X������1j�3�
�mx1��v��{E5D��J�7)7J�*#�;�:�`����;�j���J}:��5��P+=��#�q�~@�7Tu�+A��uS�m6DJF�e�vE������W�F�1�, x,�H�^�E0�H�'(�O�Q4I�i���N�����Qڤ��Kڠ�TJ��Y��2V
�D��+V�+< ����X����i��Y
�TU��fZ�D�3��6X�]�E�0TX����x?��\j�#s�y�^z�
%Q�W
��A�S�`�I�QDaJ�)6��k�b�^o���hc�=���XbZ�h{��e�Q�CM�H�g:�+�%S�@h�L6�J�߷iZ���Ĕ��j�	w��<l�?�S���m��~��S�l��C���rp:}^m�ɍgp*U�X��Ԏpj�ų�?F-s���	>
�vZFX=�W�w��1����Ov
ńU�uY|�k=���T~Jy�m�T^*���������2AUz$��*�$�$�9H��r��M�q�*�EP��b��U�LLg\���*��c�����%�
h_�*26D*{K��ZU�1z4i���]@��
���o�l��Z[�����*�~��4Й�#�����N�Zv3,-�K��r�)���ޚ�B_��{����}fL^��:��P�����Z�F�r��b�J%�^4H�ģ��b�������k���BҢ�!��Jv����U�Z�YT1^���Qψ��ګʻ���2��N�2^xe�*���p����b��|����ԭ��L_�*ah���1��$�!���غj��jM큻��n/�2�
i�wFT�j@�hf��yW2|v�j�'����|�:��$^����XKi�����)�r�6��eMY�Dɚh���}ɪL`�;L�ϊ����Ͱ��[H:`���q�ĵ�i�Zx�	����Jp:��]j�ẟ�$��*�
O:;���窳��z�?��J]�u&ѻC�j��y,HB�*X�N���*$�/���w�
���4�{e�:�W}�F7�󪯩���z�j�>ʨ�7��
��|���^T]m������O������K��+�W���S|���x��_u�3���lY��������t�WQ4�t��xĹv
+_~`ˏ'(�F�]@7?f{�oO�� ew(szI�[�e��ñ�[�����M�phk6_x;���J�_����:4��d����N���1�<����� �.im]�\%��'3��x&{T�8�	�'[M��m��Y(k��h����%[Q��_��*K�4����+;������+Kf��;��*���A��'ks����)[U�]�6�2+�ՄxV\�3k��(��]4���1����4�3���`�}9�^N�vp,�;[��A+ؿ	<+�0��ܙb=K���us�>k���N��B�`���,,C;�|QC��C[���u��F��[�	��nF;8���I�!�cu�kuK{6�O\"�tKKA����jK{����N����[O�s�-OK?2�+�S�rLۅ^OS��}�-��X�\w0��YkZ(�����^�����F#�^���A>ȕ`�?����&bK?Ҽ�c;GFzڇ�d���we�B�o;�[>L
�u�S"p'�wu�dC�#S
w�w�Jg�0@y{�M�U�z�A*��{۹{��\����{k�İ�P��}{J���S(�~�J2��w����f���瀋��H�"Sz�8^L}�b�{X{����[=�j?Ã[��\=X����]9��[�;�@6c���;b�����{m%늛|���
��k�m����[/ۄ�Mz���^��?~�k�o�[�|�k�k��e7����d����{�k���(@V0����\˗K�#�Lё���+�䎙�SPx<jw�����S^���k���������Lo=���v��ŵ�믈��Fw�K�U$�D���7���}E���� �+�nP�.U���'�
��+�Z](�e��|��`#�k�[T-�I6`��������G�I]vx�J�K\^����+����73����^V�����������ks�=.����D�����K
/�F�Hy�������s�����K�QF���+���c��K�V�������v���!һ��f|N�eӫ����b��˄�+�KY՛�1,�YW؋jAf��]�+�;�^�����:�ۻ�u%�! B�;@�7�T�T߻ל�y\�X�{�_���,�;��F�����1Ea���:%�Ž�:�ղ������WU{�Ǘ��k�'��೩���z�>����635<u�k��m$����<|xc��kX%)E9�e�uA�r��ڮ�[~���X����<�{P�;�h����ҫ]�p������J�#��;$`q�G���
C1-�fE��!
�	�I�����	<)���Ij������
l�-	tC�d$B�C�^� ������fC�#�D���y�g\t�W���^|#�w�/���_��W+k�^M7:�g2E�Ie��h���w��ٛW����\P����L��Br�j�"\���k�_)��58kǯ�*\7k/�n�*�A����.�����$�1��@��2���
�t]�2��t�c
>4<�W�2;��4,9m�Pk	�<\�W@6c�><��M�{+@�S�n6��B�q���v�C|
���\D�&��I��E=p����dF,���ξ�B�~����G|`�
�;�xB��q�o��M�1�1�4�OLa����o�S��7���T�3��V�_T��A4Q��V�8�A�	�T��U��=AmU|\��e�RWL^�G��_�Z�>c
)���Z��U�$<%\�W�_�y��]<�e��YƔ^���(K� _��ߜ���5T���z�r��a\!Z�!�Una�'�U�c�xg�	�X\��G*��)e��T�o�L�fF���}g��HL�̄g|ÐE���nqL�s���#yr�#� a<}s�֊�c�v,O��}��z��<\s|쒔�� Vm|��|���~=��ơ!��s�bl6-�������+��&��%�`�\�E������LV[}!��l� /	߈�,�����]���V���֓,аZ�q�]�L�~�^�?��ZN��`�\�A�s����*��(�,�I�V�.�|��v�%������H��CG�<��wGL�\�a:�v��|�X2����̮�dS���<L��\^y��N9H�Ǩ��R�c
�|��"avi�|y����E����"�PǮL��#�����D�ڷ°���0�!�#�l�����Ȱ��bC�ˁ�\W����˷�z�-��ĸ�@Y���@��yG�۹<���ґ޺l�$N|��v�����@\�.!?�l��fLO�h��FO�դD�lztN��(��|D�
B��x̌Q>~~@��<�g2�K�L�BOF*��\��v!������m>�O�����\��ΨK����,^��R��d�L?�~�M�5�lp�F(,��,�N�	��l�3�%���쫙~�5�r�
<*Ъ��쬋��A+@���4���z���|m�0�1w��S�9�/�6��Pp�F���\���A�W�<O�Ou/�m�`��%�����%��Y]i �p*KM�@;�ȩy�U��94����Kupy���;W�řA���{�A��
m�{%�ZmfK��b'
]J��&盋]G�\��,��{��}������
b�O�L�+�c��F��=Z���ƌ� B�r�k]�t��O�g�sQ�6��Z:מ��6)�`8��=˚����Y�i	I����}>��?���3.%�\��YKY7�(�
���1c�1K!���U y�����!}Ii��_!M%�\��&�	��@�-_(M�P8��(�VoX��Q-
؝i˚{5($1t7��޲˪��9}��xf'+;��frN`�>
�$T3���C���{Q87D�	&*6�E�Ӄ���1C�:)AaSvD�叜�uQH�&��s�
H�Q��%��I]ѮG�F}%pI�x�M�6�tɇ�M�z=�dzN�I-���P
�*Y�Q�e_���\}����`\�Z)�f�_=�������a=��k�ؑ�h�TS7�[�i
N�N����l��L`bF��m�U�Q��m]�S}�3�q=r!���mu]�F�+�v-#�1����w�3}��T��x&�%a��w
�����;w�����m�{=5b?:���v��</@(�w��KgX	!E�ݬ��k2̀�rS���c��-����ƇM�
J�������}�\���Ɗ��?+S7��=Xʶg�mߤH��A���2�8�ߑM�i��(̰���p��ʪ��m�7�k��a�m�]������=脖զ^J���f��l
�LĔ|0√�l%j3�g��P0G�{w������ʟ��
����@�s�ͭd�ܴ��mK���ю�݀O���7@��:8_J�7��3,:���Ms ������(����ҵ�S���󄁵
(G�����-�W�B�&���ď��g*�����ɘ�
i��A?��-E��e��}<^9(���]��dϚ����R��č��9f� �m�+�ǭ� �=���.��mjH�����˝�=g~�%νjI)^�ѽhl�H~��=;/����̀�h3#m�-���!�����-��t���}����Z�ӽ��u���:H�lŢ�-O���_ �ޭN�=�`�M�(:F��9���Z��T�au���
�J\?��-�%�#���>
K
�m=qIa���M�
�J�F:N*����-:��z3��U?�"f���҃�L�bR�`l�%^�\�]�I��9t�P�@N�}qQ�"��;��>w���,�R��^lNT�N��:|�X�(s�b�p@�7�s�9~����:���O�f^On!�>�� �N������t}��t^\��B/� &>iB�K�e.�w�<�u�t/�^)#�3.���<�&�3^*��7Į4��SX�M3΄�5�r6nW#�r��7.#��!U�6�*4���h4nXU�5��f:�@8=�q;.%�VX���<~7���{+9^Z?��7�>�6H�]���?�!n���fB~�m*�C�bx�c�	�D���aj��"E�>����F��A8B|�B>�o�Z�G����JQJ���Z��<�O���V��O�m� Qѽ�Q^�@6 OΟme�4T\N�X��;!\�n���J[�\n��M�W>�a��
�t-Vb�R�i�e>�i�y]g�?e�q_j>���C��j� ����lo��v��Opn}"�1�qB1��;4s~�ز�$�x>�>Kp�
y�aX3��e{���ie�eX|Nwڢ$��}���U��~N��\&?���36��$�NLbC�nP�>�~����nĒj�.����c)@fC�\��n�UYdL�����Aih���R��ŏ^�9P]�w����������y[&���RM",�A��<�c��֖�i�m�3M���#��l�x����ߢ����[-'�~��!��G7`�~�
Tl�s(�N��R�0���l,i��H'�N���C�ӹ�	!�S��"�
I�/�i��w=gc�����~������q���I��ͭ'��I�u�IGs����Fl�ʮ��=�}���[FD���N���d ���*��o|��z$�ޛ;�n-^�#H����J�Ҏ>�����ؾ��@�f�����;��>� q��c�܎���A�o��%d�K۞}���)�@�nī�<g!��=�&Ȇ���K��>�
�n�J6{V��nr������$¬<
�^1�d��|��IMy]���>���^B1�@NL$>��^',��L�M���)RȾ����#�����>לl�B�S�~�K��wс�^��)r�lt���#&�m��N���'�o2�-�m͉�t)�J���zV�DAϣ4[2��1�LJ�PoU/2;��f?���d��
O�$Bv�1�
_\��vTf�.���>d�I�_�wo;��~��MY�����	A���K$?-B4w+����O��g�h8ok����O�I�'��ϰ	<t3%��N-y:t����V'/t����f"�2Ǧ3#/�T�מ%���󢂉'_�.��=N(/��.̕�(+/2��fX��-�b�=��E�.?+��H}�/�����-��L�|r�2o��a��]7/���)���8o�_g>HD��61	�JuD�1i���Y|F_�|\��!H���6t~K_�C�.M߇{�T���Uo����B=�V�p" �y5U/Ȇ���U�������NXX��SZ�Z��/��G��U��s�w5�[i�U�]�~/����^�Crr6L^��|F�%Vo����c�dO�~�[�d�B�(���g��r��F��h�1��!g�/��U�Qj��-��@�mo�_Vߺ�o?/���v�o���bjy7�sO.���3�uo������v/(.G�9u�A�Ly��x�%�5���}�c5%����~�}�=։}/.�n^���z���E�Q������&uj}�T��81�
��Կ���d�Ja'†/J���/T��\؁��,�O�r����I��'`�"��o-
�w~
��f��Νd���e�>��R�jd�c��"�'QK�g�K0RDЅL��tu.l+���,���Q��/�Q2&�'�o?�r�����G�&�֢?z~��qQ���\���gȥ��cB9���#�/mzX��t
�;�U��@�Y�,xz���2"ѯ5��Pq	����z��'�����[IA�4�p��<�縯�p��1ċ��D�Il�p��pp���)��?��5	v���_j��ٹ���S�@�����D��z��?wM��J�֏V����
����I{��⿝�+�F=�/!@!��}���n]eq�f�� �5��/-��vd���/|�����U0s����G���N���o���o�7�O���s|�n��i��~��~��O��w���l���vR�ߎ��^�
����pN���[;4�ys����I�?���Cf U�,
;����5AqH:	 4-Y%Zk�5��hM���������������e��S<��I�i�8����J���WO+-r���A9������;qmI�F���������BG�@�A��<�����s8��.�����7]=�&\;\�a�[g���T��;����7-#X����Y*w7AyN(uL#*8MA�'���N)�uI������D������3������C��������,XS4��v����r@�ue��0��F��o�*���.fU���n�1������������VS�Q��������6cc
�bXM3��R3u���}�u�������@�E��p O����F�1�ek�����%s$t>#pfz(Ty�Zgs�["WM��4����J+����q]YU5A������/1��O22C?��������[���������7��	#y��]�����<����-Q?9lR��C1u(�
u��P?Z/��3�pC���G���a�\����1�H)��l� ��[}�� R�������������u��7�VO����w��M������yl��-r?���>��P2�") 
�O��8���E��A�!��4��X��m<�����.������:�{������Zn"��BK.;;L.O2QL���|�2\QI��;<6����o$���:*�e�1�����IQ�N����I�p�p�e������W���W��sTh�H#qV��rmkE�a�r��hr�c�4�D1_i��
�!^���������No����K�jgV	O�������(�O&��B��+V����|���,L
9%:�P��OZ'YM_mR���T�x����&m��5di����w�������f��A��B���#I��d���z���W*�����-����m'T_���C����!At$HBn(/+:It[(f����.^�#��$|JM��{����eY��k��ZwF&�tw��U��S�X��q36{FI���X� 
���+��
EZT������FN`�B���x!(;J��s�����Si5T5Z����L)Y'������7��qH2����NC$������A��Uj���m��4MIy����n�w�H���D��������<p�������h�����@��!fqX�cXj.��������G��������O�����_]��Gu$�J���D���&'������exXIh0	����%���Q�	�U���6���'��t��F^��M)-u2�t���kH���Y9^#_bL�W`vQ{�X�Eq�����K�q��
�8���	�gEk���6DF/>����������������=����]$+G��c��&m
�t�������D�+��6l�n^VM�!����'/2dBEmuh.�UCB"3��D������L����>��!.�3%����{�$���T�V��YK�Z���epM&ca=8CY4[|?aPY7D$tS#^N�����y����e~���}���&��]����/p<�	�
a�����������	'	�����adKSD���i�����'�!��7-[~JD�|G,���JgCn#�����	>e���q�y4E�z'p!���8fd`h�������1W�i)j,?cC?LmU11QiML0e\��o*��O������H=^v#',Jb@O3Q��������dD��bx{�?��y8+E�vU��GvR�����n���0��t�i������-k)��/ ��M���h�pj��T��DVnRO<��u��n4Q�����(�/r}$'uUBZZ*[X����(�u}Y��M3n;�K�Z����������}��?Z7Y�+O{@6L{�:#N_	����~�H+�z�������hq`tO1yq��CWY;]NHe8���l�>�]���Q s����������2rP&,Fe�
��z2#�*����ho>&�*;huM��77�@����5&~t���]���������;|-x9�2`Iw�jO�6����U*%]g&q�&��<P
9\���.$*7Jh>S�o�6RC����7������uG�D�*��?��Ln���edM�C3��aa#(K.J>$L`q�*0y��#�����kJ�������g�@,{q95r��>�����x{{���g�
�V���Qu\��k��G����~���+d#l����&�-��.�5	��MC���
��������F���e����}�m<�| %���Tk������A��zT����\�^!�������o��� Ks7s�B�V��w1�����N[l2����Rs?b��o:Ne#�Lw����)mkh��3]��#^^{8Mm<'�O��ES?�)��9Oq�JAeQ>La1PM����vl�8��?��R-�KWu:3�<]�U�Hg	cf�K����zx��1n��U���2��h�F��E����q�������)`tQ "v"����9
Qjw-������]��A��������CRJ����1g���b|V0�p����e6R_�S���0XP��*:��\Zn�/D���B��}��g�"]*tqlw$/Na�@?�@?!�/Mb��,B����A�9"��z�����@�tiU�u��gp;E/�3V#�H15U��,�gI~Tv�����V4o��Lq+����j�%p2v0����{���-8h����������L����Z��L��G�}a]�+Ta��/L������]+��yiI:]?�����O7�2L4X�Y	H���l����Tr`KLFB9c��jrk���'�OBr���>J�-�c�GmP��9?���;����d{d�#g����������-�����T�e.bE%nn=G. ��6r�6��m/5�2fWW(Lf��g�������YDB��7D{D..�[/UqV%��������<��9(`�+�~���bEk�� �DK:j�N/��|oY*`����H�m�,D�UZ�!������L����$ZVQ��������Z@Ct/l.P
������ ��E��t:+6������`�d�)�8mJ8A����J���I *Z]1*L2Vo\-0<l*u$H��������9E��R����J>~���d���T����"�-�
{X?- ~�yX�l��,[���t��}<Tz�[|L1p��]o?��� j#:���W�������!cz���i��gf������[���'L�E������h��Q(����QZ�~�u {%+=�=�@D=|wgj:M-Mr%%^$N���W�(7���N��������o�C�3������dAGxW8�zR����������|�L�a������)\��&V)�����#R>ZA1%�V)zb��.�������	Rx48.B�3�bsE2��������%������'��9Zs#+Gc�/����LL��_$�C��$��6�TyWq����$[N�����C���`��%������8��������D�*i).�:>`Q����9�B��V��dH:s�������!�������o/|��c)+y*JY$7��	<i XS�j����~ax6���������,@a��)�����~w���;�l����,�gmny����1��?�I7�t]��U&Ja���������B�r����������u����y��$���Y��$�����SttZ��X�=/t��@\�NDUg���%������R�&D'��J�N%�Q�XD����X�%�A}�h$��u, v|$'|N��y�a�b��k�Gi&�j����c�����������4A�P��!�=�������a8d`u9!kp���w!�9a��/�d��G�nA����R
TY~�2Zl9���S��Zq����:\����#.�1�~��{���8�|��{u�8�����u���u�����q���B�k�
���"&K�������E���@ ���IiLAx����M��K'��	m8��$?���Cf U�,
*/home/palash/git/iron_learn/src/complex.rs� �6�BI\��������j�8�QTCOOEGB516=$%B`WA<B1113M2C<F!>4! A./!(0;#=>
!N,+!((1&(7
2Q12!((4&(7
'K24/!((7&OT
.DC20C!((8& %.3!!!7#!(7#2�-�-Y|�EF����n�^��6�� qu�����	�
���
�������������������	 �
!�
"�
#�
$�
%�
&�'�(�)�*�+�,�-�.�/�
0�
1�
2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~�������������������������������������� �� �� �� ��!��!��!��!��!��!��!��!��"��"��"��"��"��#��#��#��#��$��$��$��$��$��$��$��%��%��%��%��%��&��&��&��&��&��'��'��'��'��(��(��(��(��(��(��(��)��)��)��)��*��*��*��+��+��+��+��+��+��,��,��,��,��,��-��-��-��-��.��.��.��.��.��/��/��/��/��/��/��0��0��0��0��0��0��1��1��1��1��2��2��2��2��2��3��3��3��3��3��4��4��4��4��4��4��4��4��5��5��5��5��5��5��6��6��6��6��6��6��6��6��7��7��7��8��8��8��8��8�0/home/palash/git/iron_learn/src/examples/init.rs� q�n:�D^���sx~�#m#!%+;;?EFH@DGCE4IGH?EFE>X/'!
%#GC KD
&
H8

:FGFBB<A@FE:,B�7(K:A,@2@I�_��������������������������������������������������� � �!�!�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�#�#�#�#�#�#�#�#1�� S&=X�Nn�{��&/home/palash/git/iron_learn/src/lib.rs� ��UPJg����5e�S�O''.P P
P	P!2PP&'PPAPP.0PP\PP,PP˽A�[���w`\ez�*/home/palash/git/iron_learn/src/commons.rs� *ա��WA�vme�
u��#EIBS-8+)C
6DN/F"6 )C)
4D?J",/$"&/
-3/
5'#O/IM79*
/�g�F{c��������w�1/home/palash/git/iron_learn/src/cpu_tensor/mod.rs� �d��;&��wQ3�C��=%$�[#CC( & ##)




u 
5>/+
:
%JJJJLWLH!E0K<+"O
#%
++=I<E.
3 #D%�
3;)*--
'LS
`"

3

E9
3)�
!>$.%!=% M&
""%'9% M&
""%'=S*5;K*J8+8,HLO6
39+q&
&, '
'
((>�h<PY|'#NNkQ�6((>�m<WY|'#NNkQ�6((A�v<Ty�'#TW~L�6.F5I.?0D 'L2%K2)'G#G($'.881848B/*86;8;9='$<-8)7(8)8)8)9*8)9*K9'����R�n�0���n>/home/palash/git/iron_learn/src/regression/gradient_descent.rs� ��*|������-�5��!#%3EA^2L&!#.='�='���'�O�.&�j�!#Hcd�����	�
���
������������������� �!?/home/palash/git/iron_learn/src/regression/linear_regression.rs� M��ysP���-��m�'#/#%
<?2<&V2)/'H9��7��TVkd����A/home/palash/git/iron_learn/src/regression/logistic_regression.rs� �$X��g�fm�F��7
X&
<>B X2)/'OED7A2)$&35,D$~,o����R(�~M��7
e�������	�
���
������������������� �!�"�#�$�	%�	&�	'�	(�	)�	*�	+�
,�
-�
.�
/�
0�1�2�3�4�5�6�79/home/palash/git/iron_learn/src/examples/build_network.rs� ��d�3��l�sv1��0!#%+M+%< H 9&0J2B#HAB
)�����^����=``��4/home/palash/git/iron_learn/src/examples/contexts.rs� .�����{��
����+�!K>+7-3QM!5RKC)+P
*-+7/LEPLGw�]5: "!(#.]Z*-+7/LEPLGw�]5:dR..0&')

# #31%!!) '''[$I�@m�N�s�2�7���5/home/palash/git/iron_learn/src/examples/read_file.rs� �)�+	����9�����6
4@GFR1O@=%
)=ME9Q
E>
<�Q����j�INX��6/home/palash/git/iron_learn/src/examples/regression.rs� w;�"�S�H�Z��S��(�
BT<B#GLJ,0222>
`%227752>>RB!*>DA?*4K-$3)(%#C?/0-IHFL2222>`'227752RD!*DA6$3)(%8
>*2-*r��9ƿ@6�����1/home/palash/git/iron_learn/src/examples/types.rs� Z3u|(�-S��nE	�m1#%))4;E@:0I! 561<101@1-0!-81&-*%&Z���\��������N2/home/palash/git/iron_learn/src/examples/n_gram.rs� ���E
_�.-�R�����m�*#8/3&$$%
)  :`022?4DA9>C7AJ;BADbI'$N$ ?/-J#-))"1-J-J:1
FM"NJE
'&&$$..`
a9<P= ;OLI)*;$AHK-GM#!'N1.;JJ$5FFB3/&"-6T
J- S0)%#� ).*@)& )<J$G<.A)20%/<> 0
S98:\4)-< ")#-$:%?&;B)V:,87$V-!8(7!,""#!
,5;--!+!+
OB8
8
8!#8*1LG-M(3;/+8?D%5	�]�]S<�n�&FT�Ji�"��=/home/palash/git/iron_learn/src/examples/neural_net_runner.rs� {�n�̀m��������R�/23)#% !#
&$UHLO4< 22>KK?49ADC>7D
`52!6:P)'+55A@!M=86P= ;\SXO)`,%�4<8<<1$! :$0OW-<.*@)
& )H
=>0K*.+%A
7*!"$d9)BCEK"
.85?-6
%< 271555;;;717@-c36"&%.7`L"%3
W'*\%LIF&�Da�w;�=0;/home/palash/git/iron_learn/src/examples/transformer/mod.rs� �3#e;ڀ����0�G�q�/3)16#$%"2$I*G%B1*1* -1"?`0!3JL2:4"L 4
++)< 1+I+
0-E/$0>?&8:*_.X@C* A!*[!%!p1?T,7S
).35#`0Q+I'X9;@5.5
*#-#*
H50,MNG/+FQ
)I1.+. <#\J*!'
QPA
1	4*6+?+*+$`0#34J;OOX<$H*$''P
EV�2GB!OY&S]Ge7?2F#"(.(+ !"+T3P>

$!40>
*V-?1,
H?B	1/�Y�Y�^ޕ�eD���uH[��-/home/palash/git/iron_learn/src/nn/builder.rs� ˪���>��7)��+"��Y�/1/.#%J"&'.< "< $?)N<>
0C5+aR+C07L&).IcZK87%"):!+C")T+X-)\+)#':%/E</&--*&+I))&,J&)",4.3,?:X=(+'%0)8!3QWG586D-4+85"($5m!0!".FD@T%/)*'_?)2Y2*VZCUGD1%1.C<b:fpc6:?_2
?4 4i &., =&�9�9�9}s0�Fc	��6ڑ�-�4/home/palash/git/iron_learn/src/nn/loss_functions.rs� �tx4k��7x?3ܩ�X��%#%0W&@BGA&576@G&121>&$%5I./1;:>/"8
/D&$&6I7;B;;5>&&@.17"/D&$2,;jt}����t���#�q1/home/palash/git/iron_learn/src/nn/transformer.rs� 3���v�쟌i�d.�غ���% G'FMB<!#"":K *I3&#1
8/9-
&IR<<-$%:72$4
'%0-*#<T$" 2<!B.
$>: B-
0;75Z?N/L+$S`/
O&A
3<OV
(J)'./M'47##>_<:"(@4>9B*^1
PT#(&O-@*%> D
C
XN(2:516JH#"OINSDPY*5(1a.3(1_
0^YW),4>5)
)!


9"<($?)3("<N3e1>.$0VOMOWSSW'$`
IK87"!;H!=82`ZceNzcJ D.D.D.D95C!C!$0=[Y[c__!'Q
&E?,AM\F
> .?,d) H
2<)OSDQ0a_a$)2XEY1/###>SB+'I-1III,+L<2!222EPNPNPNK%'JI "MFU*8V#U)8,#+"OS7,+SP<2!Z7
ZN01>>>0
I!'T=KG9!W?e?	)@:	EC)8	DT09A@G,/>DDD*%>K&eeWGdMMM97;;4;@14O&K9*3ZW*3\]-BGJ___
)'K%K'K;7,H;J]
��� � �o�o�o�p�p�p�r�r�r�s�s�s�u�u�u�v�v�v�v�x�x�Rq��U����j�/�)/home/palash/git/iron_learn/src/nn/mod.rs� �����bni�W�c̵�SPPPP1#)JFG)#()PPJ8D6PPPPI#PPu@�7[ x���ێ7��>1/home/palash/git/iron_learn/src/nn/activations.rs� a�D��P����.B��Is�"�%#%#J0
	

CV&8/&OB0/8322N82#%5&C<2B02&>92+,"1&A22>52%!#"":D9A I-\H(#
%(C<2$+�O񦀻��eP�d%,/home/palash/git/iron_learn/src/nn/layers.rs� �f>�0ç?����X�6�-#%1/L6<N$,
(N<*1
<)#5^=UL;6=*TRRJ) WN:$+/7$+/
-<OP
3aP4%67":,HG,.3,0$
)M!<*!<1< $/
1<OA+S
UTG8_. )�K>��"LX
7㓙�S0/home/palash/git/iron_learn/src/nn/neural_net.rs� �����g�-��4���o�A�21#%"

&$+HFA<+$'0Q.4 (((&.
=/=8$F@L(=
#3
-(,I*$47&D)6$- & *J2+T,@TVI8$UR,EZ83-)4&,."*2 M$#/)T)2"K
*,%3 ''55';8O>)083
B^(.`
.U6O-J/.<0:#]:�:�ڜ�r�ӛИ�+/home/palash/git/iron_learn/src/nn/types.rs� ���R
$A�!|U����##$%&.(,&7/-
+p�j��x�l�0�A*/home/palash/git/iron_learn/src/numeric.rs� �r�����<[��C�R�acd+ghQ
dj0Ada%Uho	#### ,+$$,%,%bCL

&&

&&

&"&

&&

&&

&&

&$&

&&

&&

&&

&&

&&&&&&R43aa&(&! "g)*
*
  ̟z�k��N򔷲N�K./home/palash/git/iron_learn/src/one_hot/mod.rs� TE1��f�̮hU�[�;1A@HVB*$=+[$
61 $)(H"T4)$#0&H5+("#
�}7��(! ݸI�;Pdz����	�
���
������������������� �!�	"�	#�
$�
%�
&�
'�(�)�*�+�,�-�.�/�
0�
1�2�3�4�5�6�7�8�9�:�;-/home/palash/git/iron_learn/src/tensor/mod.rs� �?I5�FN�-��Jn���n*WL<LMHJSSK2ZQ#\XK?I,&$12/8
.&-$>C(&"0$.7*7$76):78 <!,$G(憀�,>Hg
��,�*(/home/palash/git/iron_learn/src/utils.rs� Ggm���q�t){t�]��#E.A<t9�Yd-Ɗ�l��p��,/home/palash/git/iron_learn/src/../README.md� ���^S8zx
���Y�Bdݕ�ld�.>9�VPN�1WW!2"-%*!
6Q�Y�5/D
$!�WW!2",%*!
6+)&"A[[]B><?5,#"$!!?>52/#�.A-L-LD;Pc,Go)�~�t7;�_��:	����"3�b(^_�!KApRhbRuk#���'Y��Fv"M9L�e"���]��v#s��?re{7	��	��#H$zn
�_�_�`�a�b�b�c�d�e�f�h�h�j�k�l�m�n�o�o�p�p�q�r�s�t������.d[�kyZpت�������	�
���
������	�	�
�
�
�
�
�
�
�
�
�
�� �!�"�#�$�%�&�'�(�)�*�+�
,�
-�
.�
/�
0�1�2�3�4�5�6�7�8�9�:�;�<�=�>�?�@�A�B�C�D�E�F�G�H�I�J�K�L�M�N�O�P�Q�R�S�T�U�V�W�X�Y�Z�[�\�]�^�_�`�a�b�c�d�e�f�g�h�i�j�k�l�m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~������������������������ �� �� �� �� ��!��!��!��!��"��"��"��"��"��"��"��#��#��#��#��#��#��#��$��$��$��$��$��%��%��%��&��&��&��&��&��&��&��'��'��'��'��'��'��'��'��'��'��'��(��(��)��)��)��)��)��*��*��*��*��*��*��+��+��,��,��,��-��.��.��.��.��/��/��/��/��/��0��0��0��0��0��1��1��1��1��1��2��2��2��2��2��2��3��3��4��4��4��4��4��5��5��5��5��5��5��5��5��5��6��6��7��7��8��8��8��8��9��9��9��9��:��:��:��:��;��;��;��;��;��;��<��<��=��=��=��=��>��>��?��?��?��?��@��A��C��C��C��D��D��D��D��E��F��F��F��F��F��F��H��H��I��I��I��I��K��L��M��M��M��M��O��Q��R��S��S��S��S��U��U��U��U��X��X��X��X��Y��Z��Z��[��[��\��]��]��^��^��^��_��`��`��a��b��b��c��d��d��e��e��f��g��g��g��g��h��j��j��j��j��k��k��l��l��m��n��o��p��p��p��p��q��r��r��r��r��s��t��t��u��u��u��u��u��u��w��x��y��|��~�������������������������������އ�߇���������������������������ٌ�����������������������������������������������ܕ�ݕ�0/home/palash/git/iron_learn/src/tensor/README.md� _]�BCMtʏ= �n���	(WW�1��aw%�ZH/�2=Q�	
23>?ST\	w
���
��������������1/home/palash/git/iron_learn/src/regression/mod.rs� zE>6�iW���
�3��Rp0ի�v��1����f�~//home/palash/git/iron_learn/src/examples/mod.rs� ���b4't�DF����&+ "g�
8�$D��Ԥ�̾A/home/palash/git/iron_learn/src/examples/transformer/tokenizer.rs� b�E뗱6�j�ޢN<��/7-: K��:��U��x�C�B/home/palash/git/iron_learn/src/examples/transformer/vocabulary.rs� 
c�3lJ��˥{���
3*#&&XB'W$'';!
B-1&1&	ܧ[vl&R3���f�;./home/palash/git/iron_learn/src/tensor/math.rs� �L�@�س��-��T4�
.#MMIL*<P(?3Q;4746'7)7*75847*8'J�K"�.̒��Q)t��
������A�<�ߨ7�ݪ٫����k���E�z�2�6������
�z��f�����
�n�=���'���]�x86_64-unknown-linux-gnu��\���R����#�S��
iron_learn�-2de877b0e56657fd�E"���hFy��S�.��0���1��
��
�����&��&����&�&��*��
�'�
�
�
�D�
�D��D�
��
�)��
��3�3�
�
�)�
�)�
�)�
�D�
�)�
�)��
�
�(�
�)�
�(�)�
�)�
�
�
�
�
�
�(�(�
�
�
�D����
��)�
�
�(��(�"�
�
�)�)�
�
���)��	�
����)��%�%#�rust-end-file