📄 libiron_learn-f488e776cb7b9ded.rmeta
/home/palash/git/iron_learn/target/debug/deps/libiron_learn-f488e776cb7b9ded.rmeta
Language: rmeta • Lines: 51612
rust
J�#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�cust��v�yT�d��D����-11dd0e746c9d0421�cust_raw�0D.�����
e�h"�Y-baea1c81fc418eba�bytemuck���l5�����L��-17df3a6c48848c5a�	cust_core��(�s[K�w{ 5��-eed3d4366adb8660�cust_derive���8N
��k�\䤳$�-73d8c710cf9aa200�vek��$���T�bd�_�"�-106625f6f920f1ec�num_integer�����5��SH�� ��B-7a5b9e17906eb206�
num_traits��[Q[K&��=O)x-9496ab6c91656ee8�approx�c�ي:���rI���`�-e3aa6ab04d7f3115�glam�0�g�׏"Sٶ���-0342059b999b470a�mint�n�Ҿm���0����-�-c096ee714766807c�bitflags�|����n����#*0�C�-d809e88748d1a502�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�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�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��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�
cublas_sys�#}�"b�9+v6����-104c691ff0d6ecd2�
serde_json�H��e�:ԐP)cs�#�-a820ccc9c2ba7a84�ryu���$���*r u�u!-5729378bda0f88d6�itoa����P)�[Y���ڍ-e31817876968d536��examples_tests�TensorReadme�
commons�denormalize_features�
�
D�normalize_features�
�
�3normalize_features_mean_std���3
add_bias_term��U�complex�	!�
#�%�%�(�(�+�+�
.�.�1�1�

cpu_tensor�4444444444	4
4@�4OpType�BExp�C
CBSin�F
FBCos�I
IBTan�L
LBTanh�O
OBSigmoid�R
RBLog�U
UBLn�X
XBGreaterThanZeroMask�[
[BReLU�^
^4a�a_sigmoid�a
element_op�d	d	d	d	d	d	d	d	d	d		a�a_data�a_shape�a_add�acheck_shape�acalculate_length�a_new�a_clip�v	ahadamard�x	a_div�z	a_cpu_mul�a_mul�a_s�4���4������4������
4������
�	4����
�zeroes��ones��	get_shape��get_data��synchronize�������
�t��matmul����scale��clip�4���MathOutputElem��
MathOutput��sigmoid��� �ln��sin��cos��tan��tanh��exp��relu��greater_than_zero_mask�
regression��gradient_descent������>��3���linear_regression���������predict_linear�����3��>����3�logistic_regression�����������?����3�predict_logistic�����3�	examples��
build_network�����������	�
�build_neural_net_from_config�����3�contexts����GLOBAL_CONTEXT����init_context��init��������init_runtime��greet��	read_file�������deserialize_data���3�	�deserialize_model���3��=����������	�
���
�������
run_linear�����3�	�run_logistic�����3�	�types����������n_gram�����������	�
���
������������run_n_gram_generator�����3�	�	�	�	�	�	�	�is_pronounceable��	�	�	�	�	�neural_net_runner�����������	�
���
���������run_neural_net�����3�	�	�	�	�	�	�prepare_network_input�����3�define_neural_net�����3�
draw_image��	draw_grid������transformer�����������	�
���
��������	tokenizer���tokenize_graphemes��	�
vocabulary����������
Vocabulary��stoi��itos��
vocab_size��build_vocabulary��	�	�	�	�Dataset��	SplitData��sample_with_temperature��	�run_transformer_generator�����3�train�����3�	�	�	�	�	�generate_sequence�����3�	�	�	�	�	�build_model�����3�	prep_data�nn��builder�����������	�
��NeuralNetBuilder�����3�layers������3�>�����3��
�
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�����3�mse�����3�	mse_prime�����3�bce�����3�	bce_prime�����3�cce�����3�	cce_prime�����3��J����������apply_layer_norm�����3�	�apply_causal_mask�����3�CombinedEmbedding�����3��
�word_weights��pos_weights���L�seq_len��	embed_dim��
last_input��_marker������3��
�load_word_embeddings������3�forward��backward��get_parameters���
�
layer_type��TransformerCache����q��k��v��attn_weights��TransformerBlock�����3��
��X�query��key����output_proj��ff1��ff2��per_token_embed_dim��	num_heads��head_dim��ln_eps��use_causal_mask��cache������3��
�
with_heads��multihead_with_seq��extract_head_slice��map_head_back_to_buffer������3��
��X��X�	�	�	�	�	�	�	�	�	�		�	
��X��X������ActivationFn����LossFn����activations����������get_activations�����3�	�	��=����3�
relu_prime�����3��<����3�
sigmoid_prime�����3��=����3�
tanh_prime�����3��=����3��=����3�softmax�����3�	�	�	�
softmax_prime�����3���P����������	�Layer�����3��X��X��X��
��X�LinearLayer�����3�weights��input_cache���
��X��W�����3�_initialize_weights��	��
�	from_data������3��
��X��X��X��X�ActivationLayer�����3��X�output_cache���
��W�����3��
�����3��
��X��X�	��X����	�
��
neural_net�����������	�
���
����	NeuralNet�����3��P�parameter_count���	��
�
current_epoch��
current_lr��last_train_loss��
last_val_loss��loss_fn_type��
epoch_vs_loss������3��
�get_current_epoch��set_current_epoch��predict��fit��F��	get_model��write_model_to_disk��	�
save_model��get_epoch_error���E��TrainingConfig���3�epochs��epoch_offset��base_lr��
lr_adjustment��weight_normalization��TrainingHook��'a���h�S���3�callback��interval���W�_type����j��h��j��3��
numeric������Numeric��'de��zero��one������from_u32��from_f64��
SignedNumeric����l��l������l��l���l��l������l��l���l��l������l��l���l��l������l��l���l��l������l��l���l��l������l��l���l��l������l��l���l��l������l��l���l��l������l��l�	��l��l������l��l�
��l��l������l��l���l��l������l��l���l��l������l��l�
��l��l������l��l���l��l������l��l����������
FloatingPoint��round��sqrt��abs���=��=��=��=��=��=�log10��max��min��neg_infinity����s��s��=��=��=��=��=��=��t��s��t���s��s��=��=��=��=��=��=��t��s��tone_hot�����one_hot_encode�����3�one_hot_decode�����4tensor���math����
TensorMath�����<��<��<�� ��=��=��=��=��=��=��=��=�Tensor����print_matrix���;��;��
��;��;��;������
��<��<����<��<�sum��	utils����get_current_lr���3cuda_tensor�����������	�
���
������custom_device_buffer������������
as_device_ptr�������get_device_buffer����get_device_buffer_from_slice����mem_pool�������CUmemoryPool��CUmemPoolHandle�����get_mem_pool���with_handle��R���h�allocate��	�free������
cublas_handle���������������
��;��;������<����
��<��<��;��;��;��<��y�	���������������������
�������
���������
_get_function��_get_stream��_get_cublas_handle��_eq���8��:��9����8��8�_element_arithmatic��_column_sum���9��9�_get_initialized_buffer���9�_new_with_value��_with_device_buffer��_gpu_mul��_gpu_mul_cublas���:��	��	�<�	�<�	�<�	� �	�=�	�=�	�=�	�=�	�=�	�=�	�=�	�=gpu_context��	�	�	�	�	�	�	�	�	�		�	
�	GPU_CONTEXT��	�	get_function��	init_gpu�	

�	�	�	�
�	��	��	_serde��	�		serialize��	��	���	�	�l�	deserialize��	��	__Field��	__field0��	
�	__field1��	
�	__ignore��	
�	__FieldVisitor��	
�	�	�l�	Value��		expecting��		visit_u64��	__E��		visit_str��	���	visit_bytes��	���	�	�l�	���	��		__Visitor��	�l�	�	�	�	�	�	�l�	���	���		visit_seq��	__A��		visit_map��	���	FIELDS�Complex��	real��		imaginary�
)__verify_complex_can_implement_devicecopy��	assert_impl��	�4	CpuTensor��	��	shape��	data�4�	��	�4	�	�4
�	��	�4�
��
��
AppContext��
app_name��
��
	data_path��

learning_rate��
�i�
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��
�P��
���
���
�
�
���
���
�
�l�
���
��
���
���

�
���

�
̇�

�
��

�
�
�l�
���
���
���
���
�
���
݈�
���
�
�l�
���
��
���
�l�
�	�
�	�
�
�l�
���
���
߉�
���
���
���
����
�3�
���
���
�
�l�
�3�
���
��
���
���

�
���

�
__field2��

�
__field3��

�
__field4��

�
__field5��

�
__field6��

�
̇�

�
��

�
�
�l�
���
���
���
���
�
���
݈�
���
�
�l�
���
��
���
�l�
�3�
�	�
�	�
��l��3�������߉����������
���������3������3���Data���3�m��n��x��y��m_test��x_test��y_test��ExampleMode��Linear��
�Logistic��
��f�
�XorNeuralNet��
�ImageNeuralNet��
�NGram��
�Transformer��
���������������	���
�value_variants���j�to_possible_value���j�����
�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��ߍ��	��i�	data_file��	adjust_lr��internal_layers�����ō������	reproduce�����ˎ�َ���
NGramMetadata���L��L��L�
multiplier�������������������l������������
����
�ē�
�ٓ�
�̇�
���
���l�������������È����݈������l����������l��	��	���l�������߉�������������LossFunctionType��MeanSquaredError��
�BinaryCrossEntropy��
�CategoricalCrossEntropy��
������������������l������������
����
�ē�
���
��
�l�
���
���
���
���
�
���
݈�
����
�l�
���
�����
�l�
�	�
�	��
�l�
���
���

visit_enum��
���VARIANTS���
���
�3�
���
���
�
�3�
�
���
���
�
�l�
�3�
���
��
���
���
�
���
�
ē�
�
ٓ�
�
��
�
̇�
�
��
�
�
�l�
���
���
���
���
�
���
݈�
���
�
�l�
���
��
���
�l�
�3�
�	�
�	�
�
�l�
�3�
���
���
߉�
���
���
���
���	LayerData��
�3�
�X�
�
�
��
�b�
����
�3�
���
���
�
�3�
�
���
���
�
�l�
�3�
���
��
���
���
�
���
�
ē�
�
ٓ�
�
��
�
���
�
���
�
__field7��
�
̇�
�
��
�
��l�������������È����݈����
��l������
����l��3��	��	�
��l��3�������߉����������
���	ModelData���3��
��f��P�epoch��saved_lr���g�epoch_error���	�	LayerType���7�
��7�
���
��6�
��7�
�Softmax��
�	Embedding��
���
���������������������l������������
����
�ē�
�ٓ�
���
����
����
���
���
���l�������������È����݈������l����������l��	��	���l�������������Ѩ�DistributionType��Xavier��
���
�Uniform��
�He��
�������CustomDeviceBuffer����
device_buffer�������UnsafeCudaMemPoolHandle��
������CudaMemoryPool��pool�����CublasHandle��handle������6��6�
���6�
���6�
���6�
���7�
���7�
���7�
���7�
���7�
���7�
�����	�
���ArithmaticType��Add��
��Sub��
��Mul��
��Div��
������
���	GpuTensor�������߷������assert_impl_devicecopy����ļ���ļ���ļ���ļ���ļ���ļ���ļ���	
GpuContext��context���
�stream��ظ��}�	��
8
8
8
8
8
888$8$8$8d8o8p8q8r8r8s8t8v8x8x8z8z8|8|8}8}8~8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�������	�	���	���	��rv�xL�_���������������������� ��� ����l ��	�	�	��0r5|g�*�l ��	�	�	���	�	���	�	̇2o�����	�l ��	�	���	�	�	�	�R$������l�l�_���������������������������_�	�	���	��4�	‹4�
�$yc_������������������������������������������_�
�
���
���
��
���
ь�
�i�
��
���
���
���
ō�
�
�
ߍ�
��
���
���
���
���
ˎ�
َ�
��
���8���!��_�
�
���
���
�P��g��: ��� ����l ��
�
�
�pH%��!,��l ��
�
�
���
�
���
�
̇g?l��!�l ��
�
���
�	��
�	����M�rK�l�l�_��������������������—�З��͇�x�3 ���������������������—�З��͇�x�3�l ��
�
�
��.ܳ>�(��l ��
�
�
���
�
���
�
ē�
�
ٓ�
�
��
�
���
�
���
�
̇UQ�`�Ɂ�l ��
�
���
�	��
�	�la|���,��l���l ������������������f����������ژ���~�Yj�x������������������������#B���_��##������
�ʟ�՟�ߍ��	��i�������������ō������נ����ˎ�َ���#�_��9v#2��#5��#:���_������L���L���L��������r�(�\ ��� ����l �������3�����l ������������ē��ٓ��̇�5҆���l �������	���	��)`�u�V��l�l����O��P����J��+�����_��������������b$Ǟw ��� ����l ��
�
�
������W�l ������������
ēAH����Z�l ��
�
���
�	��
�	��O(�N����l�l�������V��
���V���V���L���V���W���W���W�Qk���-������������Y��
���X���Y���Y������Z���Z���Z���Z���Z���Z���Z���Z���[�x5%�\�V���������_�
�
¬�
�X�
�
�
��
�b�
������F���� ��� ��
�
¬�
�X�
�
�
��
�b�
������F�����l ��
�
�
��e5�Ax��l ��
�
�
���
�
���
�
ē�
�
ٓ�
�
��
�
̇�`$��T�l ��
�
���
�	��
�	�����!�l���l�_������
��f��P����DZ��g�߱��	�Ơi^^~��� ��� �������
��f��P����DZ��g�߱��	�Ơi^^~����l ��������l��l ��
	�
�
���
�
���
�
ē�
�
ٓ�
�
��
�
���
�
�������̇=��~`K,�l �������	���	��F�yK]�l���l�_����7���7������6���7��Ͳ������K�2������� ��� ����l ������-d�
kC�l ������������ē��ٓ���������������YfHj8�l �������	���	�R�t )�	��l�l�_����������������cԃ���������b��b���b���
���X���W�X��X���������������c��X���d���
���W�����b�7���������������������������������������_�����߷�Ôc���������������������������_���_��¸�ظ���g|���ӈ�_�������y]�7<-���������
���6����6����6����6����7����7����7����7����7����7�<�#)}���މ�_މ�������������������л�Z����Q�ċ�_ċ�_���������߷�� ��Ai0���Œ���ŒŒ�ŒŒ�ŒŒ�Œ�ŒŒ�Œ���_�������
����ظ��}lN\��c7n�	�	�	�	�	�	�
�
�
�
�
��������
�
�
����������������������	�	�	�	���	�	�	�	�����	�	�������	�	�
�	�����
����������	�	���	�	�
�
�������
�
�
����	�	�	�	�
�
�
�
�
��
�
�������
��
�
�
�
�
���
�����	�	�	�	�
�
�
�
�
�
��
�����
�
�
�
�
�
�
�
��������#�	%�	�	��(�	��	��+�	��	��.�	1�	��	����	����	�	�����������������������������������������	����������	����������������_������	�? � �8 �p�_p����������#B###2#5#:����	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������o������denormalized_data��‹��	X	j����std_dev�	�	�
�S#��$.Η�����$���
���
��@
���	���	�����7��>��%��������ץp��A���������*,�	;
��	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
‹�����0
����٬‹��	��������	�	M
��#��$��
���
��I
���	���	��q	��"	��)	��V�����������jϺF��һ�����ץ������m��t��{6,�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��
�	J�����	variance��
�	=��
�		
-��1diff�2���B٬OI�$Η������e�������
���
��m
��
��%
�����o��@����������
��n
һ5
���	���	��������Q��$��һ�����H�	�������� ��'��.��5&,�7
l�L�
����4�\����,��3D������,��3D���d�D�
������	T�<�
�$	
'K
\�	+��$��
�?��Y
&�7
$�
��� ��	��E""���~	;JO��[
"dh	t
�'��$�
D�4�
���"��!,-��,1
�,9(-?(."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������W��^���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��	‹�
�	���	&
��		���
���
��o
��
��a�������S��7���
���
���
��m	�����-�������-��������	��(�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"�
 ���	�	���	�	�	�	�R$�����X[��eh�	
��xLDƥ��"��	���������������������q�aX���� �
��__deserializer�,7<�	����OX"�
�	$
������"�P
�	a
������:�
�	�
������q"��	���������������������q�aX����/��8@��I��R��[e�F��__value���X"�
��F����realG@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��`j<K������X"�
 ����� �K��,4"��	K��������������������q�aX��������Ǧ��д�X"�$�
 ���4=X��	
�!��������������������q�aX����������������;t���ö ����	"�nM1|÷G		T	��i��������������������q�aX�����s
�!��������������������q�aX�������N
W�	ö��o
 �
��
 �F�������
���L���	
������xOX��	�S
#	X~|÷�	�
��i���	 ��,����	ö��	��#��.@FPU�k
�	
�
������"��
������Q:"�T��	�	
*0��ELSZ��ov
}���ƥ�ö�������|�������i���G��^i؊��÷����ö����÷%-5��>��G��P����b��k����÷���������������
�
Sƥ__seq�����
�
����
���
x�6
��CL
��W���"����o��v��}�F��M��������ööö�������	������%��1@�	P��]��fn7X"�
��
��/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}�	���	���/��
�������Z-��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^h-cƥ__map���������

	��
__key���
�	��
�
` ��!�
�&��c����#'��0)�
�-�H.��U/��b1�
�5�z6������#��*�����������������q��x���������	���	��*	��1	�������
�������ö5ö<öCX"�	�	��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��`����������������������
E+6=0��
H+6=2��
K+6=3��
N+6=4��
Q+6=5��
T+6=6��
W+6=7��
Z+6=8��
	]+6=9��

`+6=10��<��
���+,�t�� D�4�
���D�4����$�
���(
!%	
T��
���	N,���
������M*��"
�������T
,�
<����
%	,�D�4���
�<����%,�����d= �����>
 �c��	����
���
@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�W�gFPR<?������e��Ȩ���ft��l�
��
��
-1<�
�J����Map����	����<�}�Ta!N�������&*L��$����
4���#�
�J����f����
cu��l�	����-1<�
�J���������	����<�}�Ta!N�������	�*L��$���4���#�
�J����g����=]v��l�
����-1<�
�J���������	����<�}�Ta!N�������
�*L�$���>4���#�
�J����h����lWw��l�����-1<�
�J���������	����<�}�Ta!N��������*L�C$���m4���$�
�J����i�����Qx��t�����.1<�
�J���������	����<�}�Ta!N��������*L�r$����4���,�
�J����j�����Ky��������61<�
�J���������	����<�}�Ta!N��������*L��$����4���%�
�J����k�����Ez��|� ����/1<�
�J���������	����<�}�Ta!N��������*L��$���#�""4���"�
�J����l����"(	?{��d�!#����,1<�
�J���������	����<�}�Ta!N�������!�*L�
$���'*
&%4���w�
�J����m����&X
9|����.%&��3���1<�
�J���������	����<�}�Ta!N�������%�*L�9$���+c*(4���}�
�J����n����*�6}����4))��9���1<�
�J���������	����<�}�Ta!N�������)�*L�T�/����,���/+.+0<�4�1
0��*t�
�����.f0G-,0/��34�
�W����-U-0D��1
����	,.<1./d1��
�2��d���,�B
CD�6EFG�6HIJ�6KLM�6NOP�7QRS�7TUV�7WXY�7Z[\�7]^_�7`���?�b<����\�
����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�
����e����
��Ȩ�
�<+��xL�4�
����%�f�������Ȩ��<���~L�4�
����%�g�����+Ȩ��<J��~L�4�
����%�h�
������
Ȩ��<�
��~T�<�
����%�i3
�����M
Ȩ��<l
��~���t�
c��+#�j�������Ȩ���u�<
թ�\�D�
����%�ki������Ȩ��<��~D�,�
����%�l������Ȩ��<3�~<�����,�l�� ���*L�<�
����m������
Ȩ����<9�����<�����,�l�� D�4���L�<���n������Ȩ����<@��������'T������
�@Ø4,����$��)'����5L�
�32\���:
������w�"T��������+,���d�,�
���$�	<���
������	�"T�
�����
)�	1l���
T������)�
1l���L�<��L���|��
�@��Ø5,��.�!�.�
�@���T
-L������)#"d�
�o��Q$�#����(L�
�JԋԋChunksExact�׋�Y�g؋�
�gً
chunk_size��g�
T~�F]���#\����(

�H��������	�5����5H�i��D�޷�#bf�������
�J��#��	�N�����L� �ú����$��� L�##4��/�!3��4��$��3Z�4Z�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!#&o��������������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�����,���+<��p��;��4���,���m6��t'T���L�����
�����G8*0P����H�������(

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

����K����^JQ��(��er�����
��
�^\'	0�0�=�0�
�*	�2�()�0�q�0�
����0�U-���
�������#$T���L���L�<��	<� � ��� 
,� �3�!�3�¶_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 $*�#&���r���������]��!�;������,������������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
�
r[���
���
�
	��$D�$
�n,�$T�$,��$6
4����$BL�%��.\�%��$e
��������$k
����Z�\�%|�%�%$��%O
M����%pL�&��
.	\�&��%�
������	��%�
����Z�$�'
�����'s��#�����������������;t�������#$��,�#���������t�����D��e��Y������6
�n�����'
(��'	
�H��,�'%)���'1BQV
�J�g�gɄ�h��g�h��g�h�W�gFPR<?�����	���'���$�(
L�(
����
.�(	,$�(�(t��'���'_3��'"�'��,�'D�'����������������������;t������������/*������	F�r��f��m��k4�)
���'0̒)��)
s��Q$(	\�),�)���,�)Z�4�)	��)��)
t��	+$$�*
T�*�*��
%,�*��*ܒ*

$�+T�+�+��%,�+P��+ ��+���(
6��*	
�^g	&d����+	
�^�
&�
����*_u�������
�^m�4�=�4����5�((�4�q�4����4�U
(D�+
������Z�,�+$�,��+
�	����+
�������,�,4D��(�u��)%��)���*��� ����(��,�(��$�(��)��h��q��$�)���t��������*����������B��k������u��n��M�������������������������‹!��err���������������������'�����_��@����s��z�������
����
?����$3u���O��X`$�,
|�,D�,
�����$�,T�,��-L�-
�����$�-
\�-Ĉ-,�-��G
<�-�-
$�-ĸ-��#

"$�-��
E	
4�-��-�

w����ȨȨ
��-��-
�J����w������	�
��-���-�<�/
�J���������	����<�}�Ta!N��������
L�/,�/
��/L�/��74�/
&�/
	�//��,�K
[
v1��,���,���-�����,��,�,���,���,����,�-�����4�-��������������ZȨcȨl��r.��t��t�‹�����
�A��������s��2��9�����q�������������.ȨD�-
������-9,2�.Ȩ��-��.ȨD�.
������.9,2�.Ȩ��.g�/�/wT	���-��nȨ�-?�Ȩ�Ȩ�Ȩ�Ȩ���>�t�Ȩ�t�Ȩ������6	_ref__min�	_ref__max�T�0��L�0����0��=. &P��1
��H��1�����(	

B	�� ��1	��j
`	�� ��1	���~
��
��0;x���������<���6�=�6����7�('�6�q�6����6�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������y�������Z�ʒ��2��2��2�<�3
�J���������	����<�}�Ta!N��ʒ��L�3T�3����3,�3��+<�34�3��3Q
�	����3U
���������4��/�x;B��2� ����0��,�/���0���	��������s��������������������}��Q�����4�2����������������X��a�����������������j��s����	���
����%�����w����������u��|��*��1���ܑ���������
���0���	����xw�������2Ȩ�2Ȩ�3�3L�3�3
������>5<�3�3y2J���3ʒR��4�2Ȩ�Ȩ����������������T�4��L�4����4��=. &P��5
��H��5�����(	

B	�� ��5	��j
`	�� ��5	���~
��
��5;z���������<���8�=�8����9�('�8�q�8����8�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�z����6� ����4��,�4���4`�������������3��6��k��^��Q��2�������u��4�6ܢF�z�� ��)��H��������
���������������������$	�0�
�������.����d�����e�������������~��Z֢�����,
��:0��F	��Raz��}�����7Ȩ�7Ȩ�7�7L�7�7��3*<�7�7{&?���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�\�:	*�:�!�:�¶qZ'L�:����:"��**#d�:��LT�;*��:��:.L�;طd	*\�;���:.
�=
*#���:�=LQ�]*fj	v
Z��:�ú,�: �ú��D�;"	"*�;�!M��N��$��MZ�NZ�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�W�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\�@RI;�Y	P������ZY��,[	Z:\��F]\Rd^[]s_^�	_\[,$�AS��@ZJ
�	��KS��@^
������J�A�A+��8�	`Y��)a	`8b��EcbRedar�edc�fe�	f	-�Y
QRfLP���;��y;���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�����‹y�	H��
a_row��
 
out_row_start�7!out_row�<�;#�	o+�Y�	/aik��	0b_row_start��
5b_row�,�>7�	�	@out_val��
D���
Eu�����)����D¶�������طz�Z�a��u���
���
�t
��U
��\
����M��m͹A�����
��{
Լ�
�1	��	��k��OT�A���A��)�A1l�AL�A	���B��	)�B1d�A��A	P��C��H��C�����(

B
�� ��C	��j`
�� ��C	���~
����B_}���������<���<�=�<����=�('�<�q�<����<�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
p��$�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
r��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���������yZ���<�od�o��n'<�o
�J���������	����<�}�Ta!N��������L�oT�o	
����o#|�o
u��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��‹H���$�r

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

�>�¶�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��(���X‹R��O��8��¶������]Κ9��$�t

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

�?�¶�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��(���X‹?���<��%��¶������]Κ9��\�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�}
x��$�}�}l�}�}���|�����|��,�|���|��G���L�~�~
o��$�~$�~�~���~=����~��,�~.��tt��$����$����L�������S������,������F���t��$��
z��$����L������ȀP������,π��ր��J���|����
~��$��4��T�����
����������فV�������,���4������"R������,��
v��$������|������͂[������,Ղ��܂���"�t$�t&a܇�|��
B��� T��
d��$��:������$
������������j���̄ ��,„�����B���\��
B��T���$�4���� 
������������b����� ��,�������B���T݆
B�͆T҆��$͆4�҆�ʆ
�����������`����� ��,�������B���\ć
B䴇T����$��4������ 
������ׇ����b����� ��,�������B���\��
B䜈T����$��4������ 
����������݇b���� ��,������B���\��
B䄉T����$��4������ 
����������ňb���ֈ ��,̈�����B���d��
B��T���$�4����!
������������d����� ��,�������B���\�
B�֊Tۊ��$֊4�ۊ�ӊ 
������������b����� ��,�������B���dϋ
B	쿋Tċ��$��4�ċ���!
�����������d����� ��,�������B����ˌ
B���,T����$��5���'���0
���������������� ��,�������C���AL�<
l�L�
�����\�����F
!,�
�o
l	<���2,�
�P����	i���������3

�!��������������������q�aX�����vz	�Z���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:�<�Z�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	Z���|���/
<�� 	#��
i��� 
�!���
6%$�T�
���P��	
�H�����������,M�[�}}
Z^
����x��
�J���	��	�
����������
��	-��	��-(1d�+<�,��4��
�����+>�,<�,�J��	.��	��.(
1�	
����

�������
.
4��CGQ�@�2��@��
��A��,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�ֽ�  ���	��; "		.	Z���|���.
<�� 	#��
i��� ��
, ��T�
���P��	��A
"
����	<KP��\
ei	u����������
��	,��	��,(
1d�*<�+��3����*4�+2�$�)@��	-��	��-(1�	
���

�������
$
*��C=G�B�2��B�����C��*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�	ֽ�	���		��:!	-Z���	|��\�	��	4�	��%�	L�	��	i��� ��,����		��z
"
	
.
	��	
|��
	�
	\�
<�

�����/
L�
��	
i��� ��,#�`��
	��~"	.
d�
|��l�
̠
L�
Η%\�
��
i���
 ��,��	��
!,�
���<�
�
"
l�
��
D�
��%"T�
�� �� �� $#$�
�o��L4���d�
�J�g�gɄ�h��g�h��g�h�W�gFPR<?�����������۫���Z�����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�	���ֽ���z��	��������I������Η������4��)�����������{���ץJ��l��s��z���������������������<��
����,�t���?$D�4�
���L�<�����������۫����<��������2$�=
>��
����D�
�0T���"
�����G$�-|�

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

��T�
��������
��
�^`�
+��D�"5��D�"���
�E�"!�	++|�L�
�-��$�+'��T�
��-�-��-���+{��Gs;*"v+R��$4�
�W�������.��g�<����	+D�l�\�
�2
*$�l���"t�
���<2)��)L�
���'
)0����
����U)(��(4�
�W�������������1�s9#��|)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�F�=
�F���.�G�(-'(�F�q
�F���-�F�U,'(�
6��
8,��8!7&*��
0t�

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

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

�����9S:9$�
".��
!�=
>(#*8$+H%��
,'�	&(~.�*�+�,����0�=0-���)>)/`
 �b����	�	�������������������	��	�
i
p?���f
��P��f��	��
��f���f���g���g���g���g���Á!������|���$���d������'��x��������b4
��!
��#��<��C�� ���
��a��D���������������������q�aX�����
���
��d���������������������q�aX��
��4
��1
��4���������������������q�aX��݅
��L
��U
��4������Y	�������������������;t���҇B	��N	�	Z	F	��3	��	��B�������������	
��G��~��
��/��(����Q͖C?���������������+������
����\�v��
�$contents��config�`�O��	�
	in_size��	
#out_size��	
$�X�	
%�	�	
&activation_label��,��	/��	
1)����������<��o�����q��K���
��
��n
їC
��:
��
Ӆ�džx�������I
ы	
���	���	ӍC
��������|��S����ː������������F��;���
����������������	
���	���	
���*
��3
;
t
����������� �������1(H��
���H������H�
	
���H������H�
��xH����H����H����H����H����H�	���H�
�����H����H�" �� ���H�"
��!"���H�$#$��xH�&%&���H�('(���H�*)*���H�,��+,���H�.-.���H�1��01!/0��B
��	
!#%')+-/��
���2�
���3����
�_�2�3�H��
&,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��������ĭ�������������ψ�������z����`����D����)��@*����	���
���	���
	����
�
�	��
�� ����!����"
����#����$�����%�����&�����'�����(����!�)��� !�#�*���"#�%�+���$%�'�,���&'�)�-���()

���	.��
 "$&(^
m
�
}
*Ӣ�
բ�
��L
��U
��9
��B
��%
��.
��
��
���	��
���	���	���	���	���	���	���	���	���	���	���	���	��|	���	��g	��p	��S	��\	��A	��J	��.	��7	��	��$	��		��	����������������
���L�%��4
�����������kt�
�W������������x��DL�	��	!*����
����O(,
	��%
M��݅�����3!�
$"݅��	
�^݅"W'�����\��?�?��?���:�?�	�:$x��Lk���Ø���
�@��Ør,��
���������'6<��@O	Y�l�36��l�3�
��m�3!�

-���
����݅�������"!�
$#�� ��	
�^#S&P
��4�
�����|����<�
��n�"5��n�"����o�"!�+$�!d�,�
���!+ <���
����݅ Yj��������	������T���y����$��������������������q�aX��݅��"��L���D���������������������q�aX�����Ի������$���9��r��{,����݅���~˽˽ �������!͖4݅�������{���������������S͖�������˽����	������‹5����*���H�T�޺�ƻA�������9�����p�������������������������݅b����
���/������������"�
��	0����!0����M��V^H��
�����"]

'����	
�^��W'P
���
���<closure_kind>�<closure_signature>�<upvars>����	��Ӎw	���j�@]�j�]
�S�k�"])	j�]
�,
CJ���ԻQ
������t��������p��>͖����
�����O�������
���Ӎ������_ref__data_path��
���1�����b����  ����޺L�#	��#Z�H��	���(
#&����		��&K�	����	v
����	
��������Ӎ<�
��r�=�r���
�s�((�r�q�r����r�U(��	2
���	2	
���3!�
	%'����		��'M	I
��$�	
�����u����<�
��p�36��p�3����q�3!�+	p�4�l�
\�
���
��

����L�
*.	��
%��݅��	!���3!�	 
!$
( ˽��
	�(L#�
���T�
������
"
��#�� $������%"����$=%���t�36�	�t�3����u�3!�+$�	
�������+�+������
�
)	).<*	H*������T�	�)0���
�T�
��n�	�
+����������������;t���������L���D���+,�	����������������������9��2��K��D��(���͖_��������͖3��������������������q�aX��݅���j��s,�
���݅`R��?��R	˽k��d
��G���͖��[��˽����������\�`������‹$�
����P	�4
 �@"�޺���	Ӎ5��f��?�������_��5�'���{��*������݅���F݅���T�����6����]
��k2��w�����?��������
���0��������2�������'	
��5	1��A	P	��	��m	��v	~	��	��(�1;�DN�Wa�jt�}t�	
3�7�7OnceLock��7once��7�7��7�7�W�7'i%��T�����	�	
�7���,�	��N	,�	
�P����K�� 	4��
��'	���O	

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

�!��������������������q�aX�����vz	���V	|����		
�����
���y�"!����"!�
�^S�;��		i��5
!
�!����7�Z�x�"5��x�"�����& ��		���"!�
(
�����		
	���R!�!L
 
��!��		"
�������|# ����"@#����z�"5��z�"����{�"!��, ��
	'���"!�&
'(�&����
		���R)�!L(
��)�
	*
�������|+(����*@+�%���|�"5��|�"���%�}�"!�$�,$�
	1��T�
	�
	
�@��Ø140�,�
	P��
	/0���"!�.
/$�.����
		���N3�!L2
��3ܶ
	4
�����
��|52����4@5�-���~�"5��~�"���-��"!�,�,$�	;��T�	�	��;*:�,�	P��	9:���"!�8
9$�8����		���N=�!L<
��=��
	>
�����	��|?<����>@?�7�����"5����"���7���"!�6 �/���!E��F�� %��EZ�FZ�G!�B
F�	G��V�
����p�
��������H
���Ø��Ø$�	I$�	JI���	H����������0�	�@���M��[m�������	����	���$�	L��d�	,�	
���L0K#�<�	��&	�4�		ץC����KcB$�B�	����'	
��BsA%� $M	A0M&'��'	OA|��@O���!U��V�� %��UZ�VZ�W(�B��	NAi��� ��N,�����	W����
������
��������X
���Ø��Ø$�	YI���	X����������0�	�@���M��[m�������	����	���$�	[��d�	,�	��[*Z*�<�	��#	�4�	ץS����Z]R+�B�	����$	
��RsQ,� $\	Q0\-.��$	^Q|��P^�	c@��	ܝ	
����c/b/�)��	]Qi��� ��],����	_b��4�	`b��,�	ab���	hP��	��	��h&g0� �	dg��4�	eg��,�	fg�����! o�� p��  %��oZ�pZ�q1�BF �	q��V �
����p �
�������� r
���Ø��Ø$�
	 tD�
	 ut�
	  	ut#2�D suI�� �	r������ ����0 �	�@ ���M ��[m ��� ���� 	����	�� �L�
	 <�
	��w4�$�
	 zT�
	 {z�
	  	{z#5�D y{��
	 xy���! �����w�x3v6�+��
?	 � 4�
	
ץl����vgk7�B�
	 ����
@	 
��ksj8� $ |	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�����"5�'���"�������"!��B�1L�	'�t�	'�CF��*	'�����������"!�'���"!����E�D�,���"5�'���"����Q�E�*4�	'
����Z�Z�'����!'���'���"''���Z��Z��G�G
K'�	���\'�
����v'�
��������'�
���Ø��ØL�	'�$�	'�I��'�	������� '����1'�	�A'���N'��\n'����'����'	����	��'�L�	'�����	',�	���,�I�<�	��0	'�'4�	ץ������a�J�E�	'����1	'
���w�K�"&'�	�4'�LM��1	'��|��.�����!*���*���"*'���Z��Z��N�G��	'��i���,"���/����*�	����*�
�����*�
��������*�
���Ø��ØL�	*�I��*�	������� *����1*�	�A*���N*��\n*����*����*	����	��*�L�	*�����	*,�	���,�P�<�	��-	*�*4�	ץ������a�Q�E�	*����.	*
���w�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�&��9	H��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
����Z��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/���*���'��	�� r��f��e��d��a�`� _�2P�D@�V����	*��*���'��%'���
&�� &���� i�� ���" l�4 ����S������"C��"���c*����u*�	��*����*����*����*����*���*	�	��'����'�	�'���''��6I'��Xk'���~'���'	�	�� ����� �	�� ���� ��� ��!4 ���G ��X 	�	�g#����y#�	��#����#���#�#���#�#����#��$	�	��&�����&�	�'���'��%'8'��G'Z'���m'��~'	�	��'�
IJ~(DH��{&y��
��D�(C"��&
%�
Y�	1&TX��
$y����T]&S)�-$i! �
s�
	�" nr�" mn��� y����m�"l3�
 �'�
���'�����'y�������H�� *�
��	S*����*y�������O�C�'�2%�� #�",�C1��7��P����	m2t2�2�2���	���	���	�/�/	 0'0%/,/
>.E.--�+,���	=(D(�(�(���	�%�%&&���	���	��
�
	 U! \!"�! �!$��
�
	!���		&�'�(���	'�'�+b'i-���	*'*.0�*�2���	/���	4�4�6D4K8���	5�5�;j5q=���	:���	?���	@���	A���	BdC���	D���	E���	F��c	G���	C�I�J�I�L?IFN�����	T7������|�������i���G��^i؊����K6���6����������������;t�����
7���7�5���5��%6�	��65���5��6��L�	���4��
5��15���	������|�������i���G��^i؊����i4���4��������������������q�aX��݅]5���5�3���3��Z4�3��&4��Q4�2���2���3���3���3
��{3��O3͖�32��2���2���2���2���2���2͖3(1��1���1��2;2�Y2��2���1���1͖)2U0��@0��1��11^1�|1��;1��1���0͖V1���	��=.��.���.���0�0�0ހ�0���000��/�9/�-��.��v.���	���+�`,��=,���.�.�.ހ�.���.�-���,��,�+���+��+,���+���+���+��,Ȩ5,��\+��S+��J+���+Ȩ�+��,�
	 ��N(��(���(��x+���+�+�+ހ�+���+�*�*���*��B)���)e)�)�)���)P(��Y( ���( �Q�Q�Q��Q��>H��ʒ����
	!��r'��'Ȩy(Ȩs(��m(��@(ɓ<�	&��l'H%��2%Ǔ<''ǓW'��N'(���&���&���&��r'͖{'���'ȕ�'�%
%��H%��u%��4�	'���"��"���"���$�$%ހ	%��%Z$P$��`#�#3"��<"'���"'��4�	*��% �� ��j ���"�"�"ހ�"���"�!��� �!����*��Q *��4�	/Ȩ= ը6 �? ը�����4�	4��U��Ȩ�����4��=4��\�	5����Ȩ<Ȩ5��5���5��\�	:Ȩrըk�tը������	?,�	@�����	AȨ|��\�	BȨV�����/��C��ƪ��D��$�	E۫~����4�	F۫� ��,�	G��w���������	C����������)��U������I������J������͖������I۫8��/L����������S͖\��eȕn�������I۫���-۫H��N�����������*͖3��<ȕE��<<��P;��$:��9Ǔ),��%۫*۫�9$*'-� �.l3B6��|8���8���8���8���5���5��6��6��22��;2��D2��M2���)��*��*��*��c'��l'��u'��~'��w&*&*�&*�&*�&*�&*���)'�)'�)'�)'�)'�)'���1 �1 �1 �1 2 2 ��66 6(60676��99%9-959<9��E9M9U9\9c9j9q9���6�6�6�6�6�6�6���2 �2 �2 �2 �2 3 3 ���*'�*'+'+'+'+'+'��;(*C(*K(*R(*Y(*`(*g(*A��mE�
C��C�c
	��K

xy�4
�
5@	��@��?
��? ��>&��>(��=.��=2��<8��<<��u@�
9N��9O��P�
j6]��6^��H6_x_mean�H6`x_std�G6a��6 dy_mean�6 ey_std�
6 f��
!i�
m2"}��2$~now��	&elapsed��	'���0(���0)�—F	*��
++���+-��/��
\(0���(2�—�4�—]5��
�&6��~'8�predictions�P:��
;&;���&=���0?�total_squared_error�@�total�"A���B�y_test_data�#C��	%D���$E�pred��F�actual��G�error��H��S�I��k"J��x"K���!L���!M���N�� O�����H���G���G���F���G��/F���E���E���E��tE��RE���D��D��E���C��HC��vC���B��hB���B���A���A��OA��}A���@���@��@@��n@���?���?���=���=ץ�=��l=��=��z=���:��;;ץ;���:��[:���:���9��h9���6���7���6ץ�6��|6̏6���6��j5��E5���4���4���3֖W4��~2��2���1���1��n/���/ץ�/��P/���.��^/���,��	-ץ�,���,��,���,���+���+ֽO+��/+��*��=+��D*���)��R*��n)��b)��5)���(���(��(��-(��4(��~'��7'���&���&���&��b&һ#&���%���%��M%��~%���$��^$֖�$��p#��0#���"֖#���!��+*��2*��9*��@*��G*��N*��U*��\*��c*��j*��q*��x*��*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*���*��+��+��+��+�� +��'+��.+��5+�����C+��J+��Q+��X+��_+��f+��m+��t+��{+��/��2���7���+���9��B>��A5
��+55(��75F5����c5��l5t5%
��%$%
��7%
��J%]% �r%
˕�%�%��%ȕ�%ʕ�%˕�%������������������������,�Q��4/&&��	/&7&�%
���%6
���%��&&��&��4&��=&E&Z(
��m(z(
���(
���(�( ��(
˕�(�(��(ȕ)ʕ)˕)��	 )��	))1)�(
���(7���(���(	)��)��&)��/)7)P*
��^*8��j*��v*�*��*���*���*�*�+
���+9
���+�+�����+��,,�;
���;�;
���;
���;�; �<
˕<!<�1<ȕ><ʕG<˕P<��	Y<��	b<j<�;
���;:	���;���;�;��<��<��#<+<mI
��{I;���I���I�I�	J���I���I�IK
��K<��"K��.K=K�
�K��ZK��cKkK�L
���L=���L���L�L�NM���L��MMN
�� N>��,N��8NGN��N��dN��mNuN�O
���O?���O�O�
 ��
P��PP��		���(
#˽��			�KH
���� 		��������������
��Ӎ	V
���v�=�v����w�((�v�q�v����v�U(	v��		PR�_R`g���	���R݅�	���������˽���������n͖�˽��[����
S��Ӎ��\��5݅݅�
���@���x��-��6>��	��(�1;�DN�Wa�jt�}t�	
3���	�	��0,�	��N	,�	��;�� 	4��
��'	���O	
��M"	.Z���O	|����f	t�	
3����	�	��0,�	��	i��� ��,{��	4�	��r
D�	��$		
t�	
3����	�	��0	,�	�	4�	��:
D�	��(	
��L�	��
܅	��	��6��U	<�	
�W��݅���������_Z�ߜ	��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�� %��EZ�FZ�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�� %��UZ�VZ�W(�B�� 	NAi��� ��N,�����	W����
������
��������X
���Ø��Ø$� 	YI���	X����������0�	�@���M��[m�������	����	���$� 	[��d� 	,� 	��[*Z*�<� 	�� #	�4� 	
ץS����Z]R+�B� 	���� $	
��RsQ,� $\	Q0\-.�� $	^Q|��P^���!e��f�� %��eZ�fZ�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�%���"������"!�~@�/���!%���%���"%'���Z��Z��A�G
K%�	���\%�
����v%�
��������%�
���Ø��ØL�"	%�$�"	%�I��%�	������� %����1%�	�A%���N%��\n%����%����%	����	��%�L�"	%�����"	%,�"	���,�C�<�"	��"0	%�%4�"	ץ������a�D�E�#	%����"1	%
���w�E�"&%�	�4%�FG��"1	%��|��,�����!(���(���"('���Z��Z��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�(	?
����Z��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	��A
��)�
J6	��6��5
��5 �5&�5(��3.��32��28��2<��
@�
2/N��/O���	P�
�,]��,^�H	_�
) s�u)"t���$u��{%|��'&���''�—$(��
g#)���#+��-��
� .��$!0���d2��
�3��M 5�correct�K7���P8���L9���G:��	B;���<���=���>�accuracy��?���@���A���B��C��D��E��{��<���;���;��/;���;���:���:��x:��E:��+:͜	:���9��>9���9���8���8���8��8���7���7��%7���6���6���6��6���5��}5���5��5���4���2��#3ץ3���2��S2���2��&0��~0ץ`0��
0���/��0���,���-��-ץ�,���,̏,���,���+��	c+���*���*��R*֖�*��m)��A)��)'���'ץd'��'���&��'��i$���$ץ�$��K$��	�#��Y$��_#���"��m#��W"��:"���!���!��<!��� ��? ��
 ��	������	c�����]��������	o��������	|֖�������"���"���"���"��#��
#��#��#��"#��)#��0#��7#��>#��E#��L#��S#��Z#��a#��h#��8��v#��}#���#���%���(���,���#���.��_2��55�
����
���
���� �
˕ �0ȕ=ʕF˕O��	X��	ai
��A
��(B��4C����`��iq�
���C��������5 �������!
��!D��!��&!5!��!��R!��[!c!'$
��5$9
��A$P$�K��m$��v$~$/
��/#/
��6/
��I/\/ �q/
˕�/�/��/ȕ�/ʕ�/˕�/��	�/��	�/�/�/
���/:	���/���/�/�,0���/���/�/�;
���;;���;��<<��<��2<��;<C<~=
���=<���=���=�=�>���=���=�=?
��*?=��6?��B?Q?�	�?��n?��w??�@
���@>���@���@�@�
%A���@���@�@B
��(BE��4BCB�s��`B��iBqB��	���(
#˽��		�KH
���� 		�������	��	��	���
��Ӎ	M
�����=��������(+���qє������U+	���	LD�[D^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��
	��"	��
Z��|����������

 �����-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��
�
��Z��
����z��
������m��
��{�����������������X��
�
$/6_�X��
	
 ����
�
���
�	��
�	����M�rKY\F
��fi�
��uZ���
����
�
���������������������q�aX�������Ǧ#�
����
6X��

�
%
��������
O
�
`
������;�
�
�
������r��
�
���������������������q�aX����/��8@��I��R��[eZ�����{�X��
	��Z�����
loss_functionZ�VZ
�
k
��������
�
�
�
������;����Z������layersZ�
�
"
�������K\��
�
��
�������������������Z������������X��

 
�
1
��������
]
lr
o�
s�
s�
_�
f�
u	�
n

c	
t1

i
G
o]
nq��l�a�y�e�r�s
�
%
�������M
�
_
������/��
�
���
����Գ�������������Z�����X��
	
 �����!Z���-5��
�
M��������������������q�aX��������Ǧ����
�X��
�

 �ö��3<X��
	
�!��������������������q�aX����������������;t����������	��
Z�)|��
?		L	��
i��6!
�!��������������������q�aX���������
��
ö��
��&,��7IOY^
���u��

 �ö���	��
������Z�X��
	
�!��������������������q�aX����������������;t��������
��	��|��
�	�
��
i��+	!��
-F*3�
ö��H��\b��m�������
�

�
��������
�
������1:��
UH|	�

kq"��������
���
���
�ö�������|�������i���G��^i؊����
���
@��I������
ck��t��}������������|�������i���G��^i؊����
	��
��������
��%��.��7��@��I
SZ���
��i��x
�
'�����
����
���
����
��
���
���
����������
	��
1��
8����!��(öLöSöZIRI$��^m�
}���������I$�����
��������?X��
:
����,:4>
����V]lq
 �ö���8�X��
	
�!��������������������q�aX����������������;t�������J8��	��
Z��
|��
�	
���
	i��7!
�!��������������������q�aX������	�98�L(	Y(!"j
����
	�

	�$����$�#8����
�P���8!
�P��58?F
W]��iG
��t8~�
������Z�5���

 �ö���8�X��
	
�!��������������������q�aX����Z8w{	�|���
��������
i���	 ��
,:8	��*H��58?D
������Z�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��?��HaiqiZ���
���������
�
	��
����
��
�
]	 ��!�
�&�Z�����'��))�
�-�A.��N/��[1�
�5�s6|��
���
���
������
���
������
���
���
������
���
-��
���
;���	��
�	��
���

	��
	��
��
���
�ö:	öA	öH	��O	��V	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��
	
 ���
�
���
�	��
�	�la|���,���_bJ��lo���{Z�������
�
���������������������q�aX���� ���Ǧ#.3�����F
X��


�
/
������
��
	Y	
�
j
������	;	�
�
�
������r	�
�
�
�������	�
�

�������	6
�
H
������	p
�
�
������T	�
�
�
�������	��
�
���������������������q�aX����W��`h��q��z�������������������Z�������X��
	��Z�����mZ�	26
�
G
��������
q

�
�
������
;����Z������nZ���
�
�
���������Z�,����xZ�FK
�
]
����������Z������yZ���

�
�
������
�����Z�����m_testZ�9>
�
P
������
z���Z������x_testZ���
�
�
����������Z�����y_testZ�;@
�
R
������|�
�
�	���	��
�
�����$+29@GNU��^��g��p��y�������������Z����������������������������X��
 
�
1
��������
]mnxyv��mxy
�_�t�e�s	t_-tCe
Ysot�_�t�e�s�t�
�

�������+

�
=
������

e	
�
w
������	G�
�
�
��������
�
�
�������
�
%
�������M
�
_
������/��
�
�
�����Գ����������������������	��Z�����2=X��
	
 �����!Z���-5��
�
M��������������������q�aX��������Ǧ�����X��
R��
�_/4<��
�T�`��k��s��{�__formatter������DX��
�

 ���5;>X��
	
�!��������������������q�aX��� ��;�	��
Z��|��			��
i��������������������q�aX���Ls
�!��������������������q�aX������=;�
������.
��BH
 �F�Ykq;{�
����
��	;��
�����Z�6X��
	��	
;#	P4|��J	W
��
i���	 �,>;������������������;
�%5�

 ����V;`e
�����Z�6X��
	
�!��������������������q�aX����������������;t������@;��	�k|��� 	� ��
i��+!�-?;F�$��������#$����!3#9";CH!���_!k
({
�
��(�':��
�����"��
6X��

	�'�&:#
)	&(
)
+&|��"
,	+/
,��

*&i��� �*,@:�y
0��������
/0���
�����/�.:��
-+����%-
3�
�3/299>

�����.�
5X��
	��2}19#4	1�4 !�61|���7	6�7"#��
51i��� �5,A9�	;	������7	:;��K	Q	��\	n	:t	9$9~	�	86��	?�	�
��?�	>%9�	�	
�����9Z�4X��
	�>
=&9#@	=S	@'(7
B=|��M
C	BZ
C)*��
A=i���! �A,B9��
G�
�������
FG���
�
���
�
FE+9
DB���)$<D5JE�
��JZI,8di
�����E�4X��
	�I�H-8#K	H�
K./�MH|���N	M�N01��
LHi���' �L,C8�@RI������bQR��v|����Q�P28��OM����%T�%U%�%V<�%S
���
TU8VO
%
�����Su7B

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

%:;/<�
�
6	6�	6Z5�4C!4�'3�+TZ>
E
ov}�#*��
��		����
�
��
��
-4%,�� AH"OVV]&kr(yW�������������|�������i���G��^i؊���������������!)1�:��C��L��a
��^��g
��
����������������������|�������i���G��^i؊������� ������:B��K�T��]��f��o
���
�����R
��[

���
����
����������q	������	�� 	��
���'��0��9��K�K��T������nv����������������������������������������
����)Z�����?��N
�
7�f��s
����
$��
���ē�
�
�����!ٓ�%�
�*��+��	-�8�
F5�.6��;8��H<�
�	 A�`"B��m$D��z%O�
&L��(M���*O�,����v�}���������������������������w�~��������%�`�g����=��D�K���������c��j��q����������������
�
�������������������!��(��/�6
S��%�5��B��KS`iS��u������������S����������	'S��3B�R��_��hp}�S���������������S��������&.;DS��P_�o��|�����X��
�
� *�3=�FP
��e
��z���
��������
�����
������
����
�	
����8@PV
 ����p�{X��
	
�!��������������������q�aX����������������;t������ �<
���
	
��

Z�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������
������Z��!�

 ��A�LX��
	
�!��������������������q�aX����w{	��|
��'��
i��� ��,��m~����K������
������Z���#��
��#�"�X��
	��" !� $$	!�$ L&!|a 
��&z ���
%!i��� ��%,����'$"�����L���)#�		
������)Z��4	-D	�

 ����-e	,%�p	X��
	
�!��������������������q�aX����,�	+&�x|.	+�.'(
0+|��&
*
����0B
)*��
/+i��� ��/,���
��
�
*�
�
��
�
*�
��
1.,�
�
��	M��3-�$
������3Z��M7]�
��7r6/�}X��
	��6�50� $8	5]	812�:5|���4
����:�34��
95i��� ��9,���A�KV4dl�v�4���;86�����N���=7���
������=Z��
A
�
��A&
@9�1
X��
	��@M
?:� $B	?B;<y
D?|�
>
��D�
>�
��
C?i��� ��C,����
E@>��O��(G?�38
������GZ��aKq�
 ��K�JA��X��
	��J�IB� $L	IqLCD�NI|���H
����NEF��
MIi���" ��M,���U�_jHx����H���OJH��"���P���QI���
������QZ��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�����})���)���)ē�)ٓ�)��)���)���)	�
>'	��)���)�
�"
�*�
�!%�/*&�
�/�G*0�
M9�_*:�
�C�w*D�
i!M��*#N�
�%W��*'X�
�*]��*,Z������*.^���*/`�
�0d��*2e��+4f��+5h�
�6l�*+8mē7+:nēD+;p�
�<t�\+>uٓi+@vٓv+Ax�
�B|��+D}��+F~��+G��
�H���+J����+L����+M��
�N���+P���,R���,S��
�T��.,V�8,S��C,���*���*��X,��_,��f,��m,��t,��{,���,���,���,���,��K&��R&���,���,���$���$���,���,��_#���,��m#���,���,��u!��-���!��-��-��������*-��1-�����?-�����M-��T-����b-��с����~-���������-��������-��������-���������-��y�����-��F��M��-������~���������������������������������������������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�� ��� ��	��	��

Z��|��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
��Z��
�	
$��Z��
�*�Z��
20�1Z��
z6�OZ��
�<�mZ��
B�� Z�������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(��
��
�$��0ĭ8AKH��
		��
�=BHSĭ[ĭcjqz��__self_discr��__arg1_discr�����
���
ĭ *P��
		&49
�MRZ��
�rw}���ĭ�ĭ����������������������
		&49
�JOW��
�otz֍�ĭ�ĭ����������������������(��
	-3;T����
	S[U�� 	owV��<	��W��X	��X	��t	��Y���	��Z���	���
��
�8�EĭN��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"	��	Z�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	�����	~�
�	��	���	�
���	�
���	Z��
3
�
Z��
|$�"
Z��
�*�@
Z�O
��Z
�@݁
h
��N��6��
}
��D��k��
�
��y���݁
�
���������
������������X���$/6_�X��	
 ���������	���	��)`�u�V�Y\[
��fi���uZ�֒
��������������������������q�aX�������Ǧ#���ʒ
6X��
�)
��������S
�d
������;�
��
������r�
��
��������
�	
����������D��������������������q�aX�������������������������Z�����X��	��Z�����
vocab_sizeZ�MQ
�b
��������
�
��
������;
����Z������stoiZ��
�
�������
;A��Z�R����itosZ�
uz	
��
������	+
����Z������
multiplierZ�	

�
������
�
CTev����͗
�������������������������Z�����!,��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!����
͗
����Գ����������������	Z�����)4X��	
 �����!Z���-5���M��������������������q�aX��������Ǧ��ʨ
�*X��T�
 �ö2$;X�
�	
�!��������������������q�aX�����$vz	��Z��|���			�
�i��� 
�!��������������������q�aX�������&$f�
��ö���
�������$
�,<$�
 �ö��]	$gl
������Z� 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�!�

������.Z�
�# $ !��<#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�֒
�����	

�
��!
��.

��;
�
�	�S
��`
ēm

�
���
 ���
"ٓ�
-�
&*��
+���
-�
��
�
�
�
Ԭ
�
�����
���
�
�
��
oԬ
v��������
$��
P	Ԭ
W	����<��C��
J�
@Ԭ
G����b��iö�	���	���	ö�	���	���	ö�	��`$�������������`$��)�9��F��OWdm`$��y������������`$����������
nX��cb(
��=cEO
����ebmw
�����
����	��
 �ö��	�b�X�
�	
�!��������������������q�aX����������������;t��������b��
	��
Z��|��
�
	�
�
�i��7!
�!��������������������q�aX�������eb��>	�>56�����	�

	�:	��:92b!&/5;��/I.*bSX%gm
�P��%�$ b����
�P���b����	���b��

��\
��*b49
������Z�SaqT�
 �ö�b�X�
�	
�!��������������������q�aX��bvz	v9|N
��gu�
�i��� ��
,fb���
���]���b��
������Z�S .$�
 �ö�� ObYX�
�	
�!��������������������q�aX�����bw{!	5!�#|��
����#*�
�"i��� ��
",gbsc|���c���b�$#!�����^���&"b
������&Z�S.*>$�
 �ö��*_)$biX�
�	
�!��������������������q�aX����)�(%bw{+	(E+&'	-(|��	'
����-:	()�
�,(i��� ��
,,hb�	b�	�	'�	�	b�	�	'�	b�	.-+�	�	���	_
��
0,b


������0Z�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
\
#nZ�֒
���������ē�ٓ��
�������
n
���
�"�#�
�,�'-�
;6�?7�
�<�WZ�����k=��x ?�
!C��#D���%E���&G�
�'K��)Lē�+Mē�,O�
�-S��/Tٓ1Uٓ2W�
3[�&5\/3��
:��
Z��
a��O��V��
]��
d��k��r��
y��
���
������
���
<��
���
J�����
���
Oִ
���
]�����
���
n��
u�����
���
���
���
���
��
���
���
(��
�
��
�
��
=��
���
���JöQ��X��_��föm��tö{���������X��
���7DQ����
t������������������_��
���\
���]���^���_
���!��.��7?����(�1;�DN�Wa�jt�}t�
3�������0,���N,���;�� 4��
��'���O
��M"	.Z���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����84�
�W����NcO<M.���"��t�
���M$�P/�(��,�
���	BufReader���������O�Φqo��P4�S0�<���e�
�J�J�JLines��J���ʐ����|�������������S�Z�����?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�W�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���FD�
�J�g�gɄ�h��g�h��g�h�W�gFPR<?��������Chars����	�q�,�\���������qZ�ի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�W�gFPR<?���~O�\���."�
�J��������	�5����5H�i��D��������dz~�Z�ͳ��}P�����8"<�
�J���������	����<�}�Ta!N���ͳ��}|Q�L�,�#�md�#���%�R�%#$�߱�J�S�4���#L����b�T�\���.#�
�J�����������mZ������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�������&��
�����L��e�-1&�	���%&�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����#N3�#
�������\�:�u�3��#W34�#
�W݅�Y�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���'05�'
�������d�'���4��'95�
	�'��'5���(05�(����d�(���+��(95�
	�(��(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�2A��A���$���0��1@��i���C"���/�����21A��2�����T�2�2���=���22A
���Z���#'A�	�5A�����22A��|��J��D�3F����3F�
�F(���5�+���7��2A��i���H"���/���4�2F����<�2F����<�3K��K���$���0��3/Kt�3���M�T�3�T�3���3���30K
���P���#'K�	�5K�����30K��|��P��D�4L��L���$���0��3K��i���N"���/�����3/L��3�����T�4�4���=���30L
���Z���#'L�	�5L�����30L��|��U����4Q\�4���4�������?���2��4L��i���S"���/�����5V\�5���T�5���$<�5W����5WD�5���(���T�5�5W����X���#
�?�����)���6�Y�d�6Y�Y��`��6Y	
�H���@���(,Y��xZ�CZ��TZY
�J�<�<���<���:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8��Ø�ݯ����Z�	��Z����6Z�����\�7[��D�7[4�7�������7Y�����7[���M�<�7���(԰7[����7�J���(��7[һ�<�7�\�7���*��74[���s�K���'��7F[$�7
�@��Ø�&�U�����7:<�8Y����8YL�8Η�(���\�8�8Y���>��� &Y4�8���d���D�8\�8Y�Y����81Y4�8$ץ���B���*���82Y
���G���#'Y�	�5Y�����82Y��|��`��t�8\d�8̏�����8Y��i���^"���/����9a���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����AY�����Ae��i���g"���/���SY���dX�mwW���L����K����F����F����A����@����?���?���%:�����A8�����������"!�8���"!�&���D���-���"5�8���"����R���+�A8��Aj�L�Bk�
���B*H��Bk	���C���"&k�����B�"l�Cl��TlY���f���rvl�	��l����Bl�����Bm,�C
���9\�B���<�CH��dk�����"!�k�
�X��d�����	�;��	�-���9�m����B"m�������!'md�C
�1�����t�C�Cm�����Cn��L�Co����Co���&��� &o,�C
�w�N���<�C��Co<�C
�J�����p���L�CT�Dp����Dp�D��(���,�D��Dq���q���T�Dq����Dq���q	�����3q����Dq�
�����Dq
���������C���1��D;q$�E߱���D#���4�E��D`q<�E)
�J�����P�����EL�Eq����Eq,�E���(���<�E���!r���
�@�F.�T�F���@$�Fs��d�Fs���&��� &s,�F���L���<�F��Fs<�F���d���L�FT�Gt����Gt���&��� &t$�G߱�L���4�G��Gt�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����Gu�����Gu�����u��t�Gv���v���,�Gv��t�Gv���G&v	��)��Qv����Gv���v	�����3v����Gv
������i���/��Gv����GQv�L�Ht<�H�������Ht����H t���t	�����4t�����!t��������j���/	��t�,�Iw��d�Iw���&��� &w$�I߱�L���4�IġIwL�I���d���\�I���Iw	
�H���F���(,w�����I�x�Ix��Zx_
�J���r���~�x�	��x����Ix�����Ix�����x����Iy����Iy���y	��������!w���w���"w'���Z��Z����Hy��D�Jz4�J�����L�Jz��$�Jz���Jz��,�Jz
������A�7���1L�Jz����Jz���z	�����3z����Jz����`���&��J(z��rx��w�	����w�
�����w�
��������w�
���Ø��Ø��Jw����Jw���w	�����3w��I��w�	������� w����1w�	�Aw���Nw��\nw����w����w	����L�Kw�w����J:w4�J,ץ������I���1���J;w
���N���#'w�	�5w�����J;w��|�����K{��l�K{��̱K{<�K
������C�8�����K��Kw��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�,���,�Mt�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���*���,�Nt�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�W�gFPR<?�������,�O��O����O'����$�P���d�P����(���!'�,�P���O���<�P��P�<�P���g���L�PL�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�Up�����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���Z���$�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���*���,�bt�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�ek
����Z��e5��� ���( ���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��{R(��UR��yU#���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�����:gG�Lg���+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���]`qgq�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&qW/xW0�� � ��!�2��"k3��#�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��Giu��H�tk4w��I�x��Ioy��J�we/wl/|�/w�/~��K�{�.{�.�/{/���K����L����O����P�
���Q����Q����SC���T����U����V����V���!���W����X����[�	t��[�	���[����\����^����`����`�����������>k�>�������x���w���w��x��6x0w��9w���w�������v��w��7wT�	���v���v���v��$�	��Bv��pv���v��d�
	���u��v��Avl�

���u���u���u<���Hu��vu���u��L����t��&u��Jud�
���t���t���t4���Rt���t���t\�
��t��.t��Rt\�
�sL�(s��Ts���s���s��\����r��#s��Gs\����r���r���r��d���Pr��~r���r��l����q��1r��Or���q���q��r��wq��$��7q��q��4�О,���Ap��p�L��n��n���n
���nО�n��L���m��ml��l���l���l-m��Im��m���l���l͖m������L�˧�kО)l��Bl����D���L����h��i���jѪ�j���j��	kTh
_h��|hh��,hT�!�g���g��$�"���f��Mg���g
�g���g��$�#��je���e���e؀�e��fT�$�d���d��od��jd��D���1l��Kl,����c��d�a���a���b(���b���b���b���b��c��@d(��[d��Rd*��/d���c͖md���b)���b���b͖
c��������������������q�aX��݅&b��b��b,���|a&݅b&Y`��E`���a/˽b���a0���a���`͖b���a���a�a�a��D�  ��t`���`��C`��b`'``��$�!2���_����������������;t�����`�_���_4�_���_�^��������������������q�aX݅W_���_��_���_���_��_ ���^ �^ �^ �]��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@��<�1A���W��W��JX��SX�V���VA��nWA���VF���VF��RW��kW��dW��,�3K��gV��V���V���V�U���UK��TVK��,�3L���U��U��RV��[VU��UL��vUL��<�4Q��\�5V��d�5WȨ�T��|�5X��.T��[T��@TY����������������;t������T���T�T���SZ�R���S���R��+S��bS���S��S��<�7Y���Q��Q��iR��rR���RȨ�R��ARdQ��mQY���QY��t�8\t�8a��<�9b��AQ��JQ��SQ���i��i��i��i��j��j�`�u.OF4��4�>cQ���j��j��k��W���k�-}4+�lGY������\�@d������|�������i���G��^i؊��VP���P�� QȨQȨQȨ
QȨQ4P��=Pe�N��O��3O|�A8l�Aj��jN���N��|Nk���N���NaNNl��L�Bm��[M��N��NT�Cn��T�Co��M��
M��%MD�Dp���L��D�DqzL���K؀�K��nL��#LoLʩxL���K��L�Fr��T�Fs��K��K��5K���I��/J��hJ���J؀�J���J���It����������������;t����EJ��QJ�I�IuiIuCImH��/I�H.Iʩ7Iʩ�H��l�Ht��YH/HIHʩ@H��-G��`G���G؀�G���G��ZGw�cG��oG<G�Fx�Fx4�Iy�Fʩ�F��F��BE��	F�E�E���E��F�Fʩ�E��d�Jw��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��q����x��-w˽uu��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��	ӓ�
J�����		�
ō�
�	��
�j�ߍ����
"��w&��`*��I.��22	no_repeat�84َ9�=���A
metadata_file��E��Mreader��Pʶ�Q�
�T�
VZ��_��cgeneration_set�g	names_set�hmetadata� lchars�	!m�L�"y�L�#|�Lg$���?%��� &���{'��&|(���z)��|*��!|+���z,�‹$�-���x.���?y/�� y0��-y1����2���3�parent�Av4��L�t5��L�t5��L�t5����t5���t6���t7����p8��i�p8��O�p8�model�Cr9�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�mkK�val_tar�mkK�x_val��L��
fjM���jO�y_val��Q��
hiR���iT�epsilon�iV�num_classes�wW�y_train_data��X�smooth_data��Y��	�hZ���g[����\��
e]��ee_�
start_time��a�
last_epoch��b�monitor��c���gd�hook_config�e��
�bf��>#hZ�fresh_count��j�	new_names��k��	al��z`m�	full_seed��n���jo�
seed_chars�wp�seed_len�hq��
br�c_vec�%s�
name_chars�2t��	�[u��[v�ch��Zv�	input_vec�aw��	oXx�pos��Wy�ݺ�Wy��z�input_tensor��{��
[S|���S~�preds�R���
�R���S��‹5���b/��total_weight�u��	chars_vec�Y���	+��second_last���idx�DI��rng_seed�g��random_point��
��cumulative_weight��
��next_ix��
���	{F����E����E��	next_char�}
���

��is_original�
��is_duplicate�

��
status_symbol����status_text����originality_pct�����������=����=����9����9����c����c���-J�>ʭ�������������L���ǜ�����ś��{���]������������������?���!���ؙ������q���S�����������������8������`���B������̖������b������������И����[���3���Ҕ����њ����h�̛7������������h��������X�����ݐ��8���ُ�����]���/�����ێŧ����ƍ��������˪K���t�˭ڋ�������ʯ������^����߱���Љ��c���È��G�߱N���	����������R�κͅӍ���
�������g��������������������y��؂���Ӎ�������B����������d���������������N�����~��#~���}��_~��^}��.}���|���|��p|��$|���{��n{��{���y���y���y��y��Vx���w���w���v���v���v�� v���v���u��~u��u���u��st��Dt��t���s�� t��Ds��s���r��s��6r��r���q��hq��oq��;p�� p��p���oһ�o���o��soΗ-o��
o��oץ�n��n̏n���n���l���k���k��Yk���k��gk��nk��uk��|k���k���k���k���k���k���k��Sj��'j���i���i���h��	�h��fh��mh��#h���g���g���g�tg���f߱�f��cf��$f��f���e���e��re��?e߱Fe��d���d��yd���d��{b��0b���a��ha߱oa��(a��a��a���_���_��<_��^���\ץ�\���\Е\���\���[��2[���[���Z���Z���Z�5Z���Y��)Y���X��9X���W��^W���V��V�%V���U��U��U���T��T�T���S�0S���R��%R���Q��6Q��	Q���P��P��4O�;O��N���N���N�Mն�L��dL��L���K���[���[���[���[���[��\��
\��\��\��\���J��J��\JؼJؼ�I��sI��OI���H���H��UH���G���G��rG���E֖�E���D���D��D���C���C��C��#C���B���B���A��bA��*A���@֖`B���?���?���?��?��!?��(?��/?��6?��=?��D?��K?��R?��Y?��`?��g?��n?��u?��|?���?���?���?���l���=��q=��x=��=���=���=���=О�=���=���?���?���?���?���?��
p��p��p��"p��)p��0p��7p��>p��Ep��>��>��>�� >��'>��.>О5>��<>��A��
A���@���@���@���@���^���^���^���^���^���:���@���@���@���@���@��9m��q��@v��q��q��q��%q��,q��3q��:q��Aq��Hq��?��?��?�������9݅�9��+�������ɋ�����������b?��i?��p?Оw?��~?��������������_���q���q���?���?��?��1���
����i#����NJ������������E
���E
���E
��FF �,F
��?F
��RF_F
��rF�F ��F	
���F

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

��.G
��AGTG �
iG
˕�G�G��G���G���G˕�G��	�G��	�G˕�G��	�G��	�G˕�G��	H��		H˕H��	H��	$H,H�F
���F0���Fj���Fk���Fl���F���F�F��H���F��GG�L
���L�L
���L
���LM �M
˕-M<M�LMȕYMʕbM˕kM��	tM��	}M�M%M
��3M0��?Mm��KMZM��M��wM���M�MKE
��YEn��eE��qE�E�t���E���E�Ev
��vo��v-v�n9��Jv��Sv[v��
����p����q��������ɋ�����������(�
��6�0��B���N�]��ϓ��z�������ߔ
���r������	����%���.�6�X�
��f�s��r���~����
��������������
t����"4�
�W����$�>�5��)��W#$��y4���8d���]t���x�������������$���������(��1��Q�	7���Z���%����������L���#!,���D<���`����իz���������������������4�
���*dz�ͳ:��<��z�����w����4�
��~�*��������<��z�����ۛ/T�)Q
PT�)Q
D�)
�?2T�)D�)��,<�*P
�*
u��T�*H��H��*��*4�*
�1^/*ܚ*H��*	
�H��L�*	'&*
	���*�D
SX
�JѪj'sw
	�
	Z�$�*���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����Y�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(+�
��T���)���)���*����*���*�,3��+��	��,�
���,^R����)��ݗ��L�(��a
��\�)���	���	�	�	Ѫ�	Ѫ�	����������������;t������	Ѫ�	�	��i	��L�*����������[	���	��}	��v	��W	���������	��L�+���������������؀����Ld�ʩe���	����������������;t���؀1��=�؀w
����Ry��7��@��I�q�������������.��Ri���������������ݚ��������������
�������&	name_list�X�����L?���inputs��
targets��pad_str��
�	

�
�	full_name�+�q�}Ӽ�	�	m	
&window��*�	Q.��
20������U���
���
���
ы���a��C��
��������L��S�����
���
��
��"
�����������[�������������	��
	�����
��	
_ref__multiplier�
_ref__stoi��
���0���0���u��

�#��0
��9
A
T�92��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/&�>�m���9���>�9����,�9��$�9��D�9���9���9ɓ<�9�����l�۫����*��ah��S��۫۫��Ǔ���۫
۫���Ǔ������������}��R��'��������2��>��G��P�������r������P�ɓ��$��[�����p���y��������۫�۫���Ǔ����������ʘ��Ә��9��>val_loss�J�OD�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�o��L����۫�Lv��ψ���*���Zψً����_ref__temparature��
���(�1;�DN�Wa�jt�}������t�
3�����	��0,�	��N,�	��;��	 4��
��	'���O
��M"	.Z���O|����f|�	\�	���		��	i��� ��,��t�


3����
�
��
0,�
�
4�
��:	D�
��
$
t�

3����
�
��0
,�
��
4�
��:D�
��
(��t�
3�������0,��4���:
D���1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���*./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_Z�����0@$��9���V
��@r?%"C	?.C&'��VE?|��>E���!K��L�� %��KZ�LZ�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���![��\�� %��[Z�\Z�]/�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,������!������"'���Z��Z��Y�Gd�698D�v6@��(zv���"!�(y
zP��)�y��)���*|A�4���!k��l�� %��kZ�lZ�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�!���!+���+���"+'���Z��Z��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��[(�dZ��
�
�	����
�
�����
�
�����
���
�
�����
ØL��>$��>I���	������� ����1�	�A���N��\n��������	����	���L��>����,����,�[�<���0�4�ץ������a�\�E�����1
���w�]�"&�	�4�^_��1��|��7e��`����i���5"���/���<�#�	2l�#�ba���!#���#���"#'���Z��Z��j�G���!#���#���"#'���Z��Z��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�{|��DA��
�����l��d�*d����=d�A��:�}���$A�����;�~�"&A�	���*A����DA����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�
���������������
������Ȩĭ���������
�������:�d�,J.��T�-J�
��-�J�
������&,�.��.,K��.
����������������.�<�/���R�/L��d�/L���/L�V��/L��<�/L����/�L�/
��������x�m�c�Z�P�4�0�\�0�����/��0L�����0)J�����������"!�J���"!����E���-���"5�J���"����R���+�1J����1J���1J<�1Е�9�.���Ԩ1��1&J4�1���G���D�1<�1N�2��1N������ĭ��1&N
������Q�H���17N�����2N���2NL�2�(���\�2�2N���>�2���6��2N����2(N����2/N$�2
��.���4�2��26N��\�2O����2#OD�3���)���T�3)O����28O,�3���P���<�3)O����2LO���N���!'O$�3���t���4�3��2zO�3
�J�����������Z���3�����3 ��2�O<�3
�J���������	����<�}�Ta!N����?�?��?���:�?�	�:$x��Lk�Ø����L�3�3O���O���4�4P�e��4PD�4���'���T�4(P����43P,�4���O���<�4)P����4GP���N���!'P$�4���t���4�4��4lP�4
�J�����������Z�ё��4�����4��4�P<�5
�J���������	����<�}�Ta!N���ё���Ţ��L�5�5P���P���d�5Q��Q���$���0<�5Q��Q
���*���6��57QT�5
��5�������m�$�5�$�5$�5���T�5P���O���\�6N��<�6N��ć6N�6
������B�8���d�6��6!N4�6���Q���D�6,�6R��\�6R�6
������2���,�6��6R4�6���J���D�6l�6S�����������"!�S���"!����D���-���"5�S���"����R���+,�6S����6Sd�7
������2���t�7L�7S�����������"!�S���"!����D���-���"5�S���"����R���+4�7S�e��7Sd�7���'���t�7L�7S�����������"!�S���"!����D���-���"5�S���"����R���+4�7S����7Sd�7���(���t�7t�8S�����������"!�S���"!����D���-���"5�S���"����R���+\�8S��Զ8Sd�8���(���t�8�8R���N���4�8N
����Z�"J���6A���J8���^8���r#����e���V���F���>��e���V���F��	>��8NR��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���$���$��%Ȩ
%ĭ%��%�(%��1%��4�-J,$���j��j��k��W���k�-}4+�lGY������\�.K���#���#Ȩ�#Ȩ�#Ȩ�#Ȩ�##��G#��t#��\�1J��"��
#Ȩ#l"ĭ�"ĭ�"$�2N�!�!�!��$"��W"Ȩr"�4�2O��� ��0!ը9!�{!���!��!���!Ȩ�!��\�4P����sը|������ �� Ȩ+ ���l��uԳJ�V��,�5N��Ȩ�Ȩ���,�6R�;Ȩ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��	���
ō��
�ߍ~
"�jg&�O*��9.example�'2��6���:���>�
LLD��LE���F�
�IT�JU��VV�
Gc�^G!d—�
#e�
�C$t��C&un_pixels��F(v��F)y��F*{coords�E
+��	"B,���A-��	jA.���@/��
T=0���=2��
�:4���:6��8��
X79���7;��
�4=��5?����3A�input_length��3A�x_test_with_bias��3A��
`3B���3D���}/F��iv/F��Op/F���	2G��d
H���i
I���m
J���)
K����	L����	N��T	O�pixels�*	P�coordinates��Q���}R���fS�t���{W��]W��-W���V��;W��WV��9V���U���U���U��gU��U���T���T���T��MT��/T���S���S��|S��^S��S���R���R���R��DR��&R���Q���Q��sQ��UQ��"Q��Q���P���P��=P���P��N��YNץ;N���M���M���M��\K���Kץ�K��@K��GK���J��J���I���G��(Hץ
H���G���G֖PJ��BF��F���E���E���D���D���D���C���C���C��zC���Aץ�A���A���A���>��-?ץ
?���>���>���=���=���;���;ץ�;���;���;��9��r9ץR9���8��9��28���7��7��8���6��B6��6���5���5��25���4ː�4���3ː�3̏�2�b1���0��d0��40��0Е�/���/��@/Η�.���.��q.��(.���-���-���-���-��'-��y,���,��P,��,���+���+đ�+��Q+���*���*���*���*��g*��*�*ԕ�)���)ɖs)��F)��)���(���(��N(��"(���'���'��y'��?'���&���&���&��r&��y&��V8��]8��d8��k8��r8��y8���8���8���8���8���8���8���8���&���&���+��+��,��,���-�,+���-���-���8���8��9��9��9��9���$��(9��/9��69���5���6���;���>���A��mD���K��cO��9Rl(
��z(
���(�(�~���(���(�(�)
���)����)�)�����)���)�)�*
���*����*�*�H���*��+
+�+
���+����+
,����',��0,8,N3
�`3o3�;ĭ�3���3�3�4
���4�(���4�4����5��55}P
���P
���P
���P�P ��P
���P
��Q
��Q*Q �?Q
˕SQbQ�rQ��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͖�˽��[����Z[��Ӎ��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��% /$(<�%\ĭ��%'
�������	��	��	ĭ��%&��\U'G&8"(&&$�&]��+]l�&*+��&$�&��*')84�&ܓ&()4�&4"��&*D�&��4&38T�&%23��&K,�'��2I17<�'%01��&k��0G/6#$�'��/i.64�'��&��'
�J�������Ӎ.Z�����'-6��' ��&�<�(
�J���������	����<�}�Ta!N������-�,6L�(�(1435$�(^�d�(,�(��^*:5<�($9:��(��9E83"$�(��8g734�(��(+�)
�J��������7}Z�����)63��)��(5<�)
�J���������	����<�}�Ta!N�������6�5 3L�)�):!2d�)<d�)>5��>!="2*<�)@,��@!?#2*$�)_����)AT�)��<�=�?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	ĭ�	$�&		B	�4�&��3���ը�������
	��	Ȩ/	��\�(��
��\ըe������i��b��kԳF��On������?f������Wɓ�����(��_���K���K���K���۫�۫�۫��Ǔ��;L��DLȨML��VLĭ_L��hL�qL��zL���L���L���L������err_val���f��O��T� ����T�!����=0����RȨ��i/ĭxy__m�/��xy__x�+/��
_0����w/��ō�0	����o����y_pred��"�b(��M,��5N3���̏������������q��D��֖E�����xЕ+�����
��Q
�����������\��c��#�����f��m��?�������
��
��"
��	
���	���	��k	�r	��J	��	��i��A����������l��F���	���
����	����#��w
ע�_ref__monitor_interval�_ref__x_with_bias�
_ref__example�_ref__xy__m�_ref__xy__x�
_ref__name������
���w�����a��������	
���	x
���	
����
��'
/
�
����!ĭ��
��$
��7
��J] �r
����
���
���� ��	
���

��
��&9 �	
N
��an

���
���� �
�
���
���
��� �
��0
��C
��Vi �~
����
���
���� ��
˕�.��;��D˕M��	V��	_˕h��	q��	z˕���	���	�˕���	���	�˕���	���	�˕���	���	�˕���	���		�
���y���������������|���}���~��������8��AI<�'�'���',�'��',�'�o@��'�'���'���۫�'o�������<�)�)���),�)t�)�)���)���۫�)r������<�3�3���3,�3��3,�3�o@��3�3��Q�3�Q۫�3o���R���<�4�4���4,�4t�4�5�_P�4ёxP۫�4r���P���I$�:	T�:l�=L�=Η�=,\�=l�:L�:Η�:
\�:�;��
:�;1��:��:
��: $�;��
(	4�;��:'	D�;4�;����;\�;��4�;��;һV= ��;',�;
������;M	��;%���;(
��N
"	.
Z���;(|����;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	�	�	��;���<kkr
��$v}
NU��>���IP��>�GN����?aO��ܯ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dž|�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�E0�E+	0	</	=��E1
�4�E2
���D�E3
�����E1.
/�E123��B�
������&.|�F6
���F-5
6<�F���4�F���|�F8
�,�F9
���,�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
�,�GDA����GF<�GGD<�GHD<�GLD����G6T�G��F[GQHEL9d�GE��G3��H@�HJ<�HKD��<�HMD����H#t�H��JKKAM4I��H �H�H�@�H��@�w���A���B���E�/��GtN����@�@,�@��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������O	
_image_layers�

xor_layers��4�	�@layer�D�dž
��!��(��������r�����'FD�
C
D&A.8@@J?R\>dnBvt�

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

��M"	.Z���O
|����

	��

	��
����'/��

i��� ��,(���0
�

��
 ���1


�!��������������������q�aX���L��L��L��L:��NQ�����
�	��	�
��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�

����Z��
B
	>.��
<7i��� ��<,E:�]	>eq	?/	?��	@0�	@��	A 1�	A��D��C��
(B
	>"4)	>2?	?#5N	?Wd	@$6s	@|�	A%7�	A�Z�	&�D��C'8�C�Z�(	?*=	@+>&	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��]���
��������Z��ZL�
�<�
�
!��sequence_length�vocab�	
ʶ�	�
�
�K���������n��R��6�
�$��%�O&�
�	6�RZ��
�<�RZ��&��N��0���������'������������������p�����~��/���
���
��>
��

��
���	���	���	���	���	���	���	���	���	���	���	��
��	
��
��
О
��%

��!���.��:I����f��owyT�
��\�
��\�
��L�
	��L�

���

 |�


�
��
��

�����0sf��
�

��P
t�
��
\�
̬

��ȡ�
	��4f"����
<KP��\fei	u	Z�,�
�L�
�
$	'
f4�-

����Z��-

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�W�gFPR<?����@�? fL�
��p
�

�J�8�8Flatten��8���7���>Z\O�������������?�Z�����
>!fć
���
<�

�J���������	����<�}�Ta!N������>�="fL�
�
����!J��K�� %��JZ�KZ�L#nA
E�	L��U�
����o�
��������M
�������
N��
OI���	M����������0�	�@���M��[m�������	���p\�
�P=��D
4�
ץH����PEG%n,��p
<�

�W���������������GyZ�����
F&nԬ
���q

��F|E'n#Q	E/Q()��q
SE|��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����������__Z�ٷ��!
^2d��!
��!�
<�"

�J���������	����<�}�Ta!N��ٷ��^�]3dL�"
�"
����!j��k�� %��jZ�kZ�l4lA
E�	l��U�
����o�
��������m
�������"
n��"
oI���	m����������0�	�@���M��[m�������	���o|�#
�p]��"w
4�"
ץh����pEg6l,��"�
<�#

�W�������������goZ�����#
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Ȩ�Ȩ�Ȩ�Ȩ�������j��j��k��W���k�-}4+�lGY������k������������B��K H�ʩ��
����;w
���
���
���

���
�������.
�
ʩ�
����Ǔ6
ɓ?
��Y
���)��������O��X��
��
��
��'
��	#��#��B
��K
����{�������������������
��;CKS[b��#+3;B��KS[bipw���������(�}
train_data��val_data���O��L���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#|�
�%��
'Z���)���*��
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�Y�v&����
l�
L�

�3��+\�
�
�
$$�3$���
��J$���
����q$����������!
t�!
\�!
���!
�"
��!;���!
ٷ"���!
w�Y�;"����#
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� $	0Z���/=

|����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�� %��3Z�4Z�5�BF�	5��V�
����p�
��������6
�������6
7I���	6����������0�	�@���M��[m�������	����	�����6
<��6.
��<$;�$$�6
��;G:�4�6
��6X
�6

�J�����������:�Z�����6
9���6
��6s
<�7

�J���������	����<�}�Ta!N�������9�8�L�7
��5�
�
4�5
ץ1����8�0�C�7
���5�
<�7

�W�������������0�Z�����73
/ ���7<
���5�
��/v.!�!%=	.1="#��5�
?.|��-?�8
Cl�8
D-̓8
<�8
ЕC4D*B$���8
��7
>.i��� ��>,������8
	��B|A%�#E	A/E&'ԓ8
GA|��@GT�8
I@��8
D�8
��I%H(�T�8
��8
FAi��� ��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�>
��>m
e^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�W�gFPR<?��i�h<�\�A
��@^
!�A

�J��������	�5����5H�i��D�ұ���������h�Z�����A
g=���A
��@u
!<�A

�J���������	����<�}�Ta!N�Ȳ���?�?��?���:�?�	�:$x��Lk���ØgFf>�L�A
<�A
"nf��AR
"
���n+m?#)"<�A

�0�����������֍m�Z�ڵ��AA
l@��AJ
��B
"q��B
"pq���!"���
�@4�B
pEoA<	��"�<�C
#vft�C
#
���v)uB�#)#$�C

�o��uRtC�4�C
�C
#w�@
��C
#$�C

�J�g�gɄ�h��g�h��g�h�W�gFPR<?����t�w�sD�<�C
���C
#	
�H����Take����	�B�����BWZJ��n��Ÿs�rE�gk#xr���Bs
$F�$zx�$�
�J��z�yG���${	y�${IH�C
$|y����C
%}|�C
%~|t�C
&�o,�C
&
����/}�C
J�.t�D
#�#�o|�D
#�\��D8
#��D

��M�2�K�*��C
&~Q$FT�D
'���������.>�$�����L�D
'����D
'�D

��������>�L�t�D
��D5
',�D

�P�����`��D
���
�M���D
���D6
'

�!��������������������q�aX�������N�z~'�	��'�OP��D6
'��|��,��L�E
(��<�E
(����������E
(
������Q�G�R�/��E
'��i��G*#���0Q�d�I
"�!fu��(�SU|�E
(�,��E
(�E

�@���1�T�,�E
ܸE
(���E
�&(�VU�"���!fk�|�E
(�,��F
(,�F
���L�F
�W�<�F
��E'
($�F

�@���^�R�X���F
��F
(���F 
(4�G
���)�G
�Y�L�G
��G
(�|�G
(����G,
($�G
���;�1�Z���G
H��H
(�|�H
(�,ĒH
(���%�[��H
(�0��;($�H

�0�����j�<�\�D�H
���H
(������(�
���-������H
-		����]~!d-������H
-	
ы���^~!�-�
����D�G
.���������.���.����D��_~����2�(������������`~/	���(�a���H
(|�H
���b�(��̽H
(,�H
���F�c�<�H
�H
(�d���H
/��H
���H
2�e�1��H 
/,�H
��N�f�"�"���!fg��_h��Hi��@j��-�_l�"Hm�4@n�F-o�!��!��������������������F�p�*���2��������O�q�*4�I

����Z��I
,r�s�$t�5}E_v�WHw�i@x�{-y��
,z��{��|��}�I
(���!f��_�H�"@�4-�E
,�w!��
�{�������-�
�"o�"���1�����#����5�	�F���T��cv�����������	�	���
�6
7�26���y����2�1� {f
/
�y�x�0���/�
��  ��0�
����1�
��3�
	�
��3�
��4n
��5�

��5�
����8�
��EL��8�
��:�
Y��;�
��<`
��=�
��=�
��>�

��@�
 ��@�
!��B�
"#��CS
$��CE
%��C�
#��D�
'�
'�
)�'�+5(<-��HR
(�����.
|�-
��,�-
��4�.
��"��F"��v"���"V!��_!���!��L�0
� ��� ���!���!���!���!��d!͖"����1
W m ��� ��!��� О\�3
	��F ˧ ˧
 
����������������;t�����Z ˧f < ������������tj
;�U��	��5
��d�5
��5�����������ހ����B�������m��v���
�������T�8
����b���Ȩ���������T�8
Ȩ���l�:
��6��O��H����������������;t���������s��������y����-۫^�w�����D�=
/��\�=
��t�>
��7���ը������۫���\�@
!��Ȳұy
����g
��t�������B
"������Ÿ�������_���#����������������;t�������&���c$P%F%-��KD�C
#����L�D
'������|�������i���G��^i؊����,�y�����(���1��:'���'}�����������.Оw��n������
���
����(�����2��������������M-��)��������q����;��D�
ɓ�
����������(���%��������xc!��n$��w$���$���$���#�#�#�#�#�#���#$	$$$$%$*�*��/�O3��*
�
w)	�*
	seed_text�'��)��)current_window_indices�	seed_tokens��
�	�'token�n'!���&
&generated_words�P,��S-�
�!>�U"?��@�
.!F��!Glogits��H
penalty_value��J�	� Mword_str�q Qhistorical_idx��Utemp_f64� \temperature�%^adjusted_probs�5 _�Y�@
!�indexed�%"ffiltered_probs��#o�	e$x��%|���&}��&~next_idx�8'�	next_word�3(��
�)���+��6-��C.�(z��A-��!-���,��J,���,��,���+ڗ+���*���*��u*��T*��[*���)˧b)��)���(��{(ǝo(��P(��o%���&���&ߡz&��)&ץ�%��h%��%Е�$��%��:$���#��H$��|#�?#��F#���"�T"���!���!�f!��'!��� ��!�� ��: ������̱<²��-��sеz��˷d��k�����ɺ�ݻuƼ�|��D����������r�����������}��"��������8ы��s����Q��@������������8��?��F��M��T��[��b��i��p������О����������������������О���������������������������О��)+˧,,������%��-��(�
���������0��9Av
�������0�����]�����������������������T0
��b0�&��o0���|0�0�31���0���0�0�6
t�6
\�6
���7
�7
��*;���6
���*���6
w�� +�����7
���(
#����7
	ыKH
����7#
	�������	��	��	���
��Ӎ	M
�����=��������(+���q��������U+	���7
c+�r+^e���7
���+���7
��������������������l͖�����[����,ы�Ӎ��c��9�����
�������w��,��5=�>
\�?
	۫	��?
һ�?
;"&��?
�?

���O,�?
)�?
�?

���R,�?
�?
��(��>h

�>
���(۫�>
��
۫����۫������%۫)���۫p�\E)һA�����_ref__temperature��A
�A
��4�A

�A
�&'*���A
��F'��<�A
�{��������'�A
$�A
��A
\�A

�E7��A
̎B

���A:
L�B

�P֍b7��B$
�B
��&֍�A
ڵ'���A
���A
���������֍���7��;\'��؃�>�L
��|�L
��L
���L
dž.��N

D�M
	L�N

��N

	
	
	
<+
��O
��O"
	<,H��P
H��P

@��P
	x��P
���"!�
]�����P
	����< ������P
	����< ������P
	����< ������P
	����< �
����OJ
�����
��3BH
�^d{	<����"5����"������"!�
<.<�Q
 ��Q
!��Q
"\�Q
#
�	����Q�
l�Q

����� j!`"SL�Q
#O<��Q�
<�R
%��S
&l�S
'
���́T
(
���������R�
��R

�����%xL�S
&u
L�S
'q(`$<��R�
<�T
*��T
+4�U
,
���̞U
-
���������T�
T�T
��*p|�T
+m,`-O)
<��T�
<�U
�.��U)
/
�l�V
0
T����UG
,�U
ː.a/F07<��U?
�V
���L�
6��W
4����4'3/��W-
��W
��3K2��W6
4�W

�P��2@1D�W
��W
91�?�?��?���:�?�	�:$x��Lk����W

��ɑ9p�W
87<��W
78���W
��7*�W
672��W"
56��X
	;��X$
	:5;	:1��Y.
	>�����
�����3!�	���3!���>C=7)���36�	���3���=M<7'���Z
	B5���3!�	A
B$
�A����Z
	���ND7 K
C
��D��Y0
E�����	��|FC����EAF�@7����36�	���3���@���3!�?7.���Z
	J���3!�	I
J)�I����Z
		���SL7 KK
��L��Z$

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'��_
	��_
dža*7��_
�d
D�_
bdL�_
cd��`
fbc	fbc+:+ef��`
h��`"
ieh	ieh,:,gi<�a
ka��a
l��a
m\�b
n
�	����a�
l�a
��k`lVmIeL�b
nEj-:��a�
<�b
pa��c
ql�c
r
�����c
s
���������b�
��b
čpneL�b
qkcL�c
rgsVo.:��b�
<�d
ua��d
v4�e
w
���̧e
x
���������d�
T�d
��upg|�d
vmw`xOt/:��d�
<�e
�ya��e)
z
�l�f
{
T����eG
,�e
ːyazF{70:��e?
�f
	���X�
	5��g
	��	��'~270��g-
	��g
��~L}37��g6
	4�g
��};|47D�g
��g1
��g*
��|,�g
=7#�h
16�h
�h
(18��I�
	a7"	�79p8��8;�5�a��L�
��L�	
��M�
��N�
��O�
����V�
��W�
�		�	
�	���_�
	��_�
��`�
��`�
��f�
	���|�J
��<�I
|�I
ޒ,�J
D�J
L�J
�����\�L
���L�N
���|�O
l��ef��Q����������X��Q��J��C�<�������������W��rs���������^W��P��C������������o��X��M��|�V
���
����	��W
�����
��Z
ɑ�
��[���������u��L	��e��^
��@��͖y�
���
���	�����������e͖��
���
��;
��s
���
�	��
��<
u	���	���		��J	��v	������	��\�_
	cZũ�L�`
��d|�`
;��4��
����M�����������<5��,�������������,�f
	����Y��b������������������
���������Z��Z��O��O��Z^	�ZY
�W�total_embed_dim������model_for_check��1saved_vocab_size��	5��
A��C��I��
K�Ota�Z�
b�Z�
c�Wve��qg���|41dž���^��.������݊���%���č��xː������}��`���������������������������%��������i��A���
���
���
��c
��
���������dž_��3č�
��
ː�	��A	��	���������������	���Ĩe

��
�
�����
��H�
��c

����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�dž����0��$�dž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��Ø,��L��V��W��
�����������������f��	*\�

�	����?l���$�T�<�L�
J	��:l�
�����YĀč$�L�<�L�Jd���T��������
��L�T�<�D�L���d�L���h��@����k�Lo�Vs�Zw�Z{��W�����čP�����$
�����$���<�L�d�I\�	��|�D�
���,�&*
����!$���	j
X������������L���<�L���$���d���,�������������������lf���]v��Ø7��Z��V��Z��
������!��������������>�
�����$�L��d�K\���|�D���,�	 $	����!$���dR���������|
��L�L���$���d���,�����������Q�WU�
X�\��`������4����>����F���$�L�L�d�6\���|� D� ��,� 
 $	
����!$� ��d	R�� � ���������L�L�L���$���d���,�����������Z�W^�Zb�
e�i��m������K����U��%4�!
d�!ɑ��!��T�"��t�"	
3����"!�"��	1,�"��"P�#
�P���������hZ����#��#!��"jL�#
�P|�#d�#4�$Ԉ$
�ɑ)
"($�$
�o��
Q4�$��$�
��������������$��$
�J�g�gɄ�h��g�h��g�h�W�gFPR<?������������������$���$�	<�-
�J���������	����<�}�Ta!N��������
L�-�-
,�-��!*��-

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


&6�?�?��?���:�?�	�:$x��Lk������
��� �
�-�������
���%������!���!���!���"���#�
��|�!��,� ��d� ɑ��$�!��$�!<�"������������#�����4
��A�Z�������������;������P�����
��V�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����	���V{	��7
��M��/��������W���������������h����������i����O����Y��������������������P��,������������_ref__distribution�
_ref__seq_len�\�/����.4��.��d�/$�/9-�/���.���|�.��$�.��d�.��$�.���'�g*�
-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�W�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����� ��
ψ�
������
��	�����gB�
F�PJ�f5
layer_strings�D�f
�	�<�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'/	'���������W��^���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������	����f|�1ы�
��Y����	������ �#���	�������\Η���������Ѽ�����������0��������p�������������}Ӎ���������������1���_ref__parameter_count��
���0�����0�������v
���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���������^Z����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	�����
�Ph�V�	Ѓ
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��	
 ����
�
���
�	��
�	��O(�N���Y\���gj�
��vZ�Ý��������������������������q�aX������	Ǧ %�
����8X��
 �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������Z�����%0����>ԠEQZ���gv�
��������X��	��Z�����MeanSquaredErrorZ�	_ej
 �F��|�
���	
��
��
������������Z������BinaryCrossEntropyZ�5:
�L
�������u{��Z������CategoricalCrossEntropyZ���
��
������X):KZ
������	����
�
������������������������Z������
����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��~�������������Z���������	���
������������~���X��	
 �����!Z���-5���
M��������������������q�aX��������Ǧ�����X��	
 �ö��!)X�
�	
�!��������������������q�aX��ö �ö ����	��Z��|���	���
�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���
XZ�Ý__data�s�
`��	__variant��	�
*
��Z����
�
���
Z�����
�Z���*����	��?��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��������;�϶�one_minus_epsilon��clipped_pred�	ln_pred�term1��one_minus_y��one_minus_pred��	ln_one_minus_pred��
term2��combined��negative_one��
#���%�KΗ������������2�������������V��0ԕ���
ԕ�
��~
��P
��1
���	���	���	��q	��R	��:	Η	��������������_ɖ3��������һ������i��p��w��~����������������������������������������������������������
��������&��-��4��;��B��I��P��W��^��e��l��s��z&��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��R�;T϶N��QłL		numerator�N��?denominator�1�
	��
}#Η������������4�����ԕ����ԕV��2�����������g��G��N��
������һ������c��C������������$��+��2��9��@��G(��\���,��-���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Ȩ���������߁�������
����Ηԕ���������t��Iһ1����������h0$�C
��D���,�T���L�Η,�+\����,��+4D������,��
+4D�	
��	\�
	
++
����
�?��Y+&�C
<�
���8�	�	��E."��	��<KP��\	.ei	u
Z���D�	
.l�,���,�?(.<�Sd�	.+$�	T�	
��d�	
������KB.,|�
$���D�.4�L�
<���.��2
$�
�K�����������۫���jZ�����.��"\�!Ĭ\���!' .��һ� >.#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��‹Y���������
normalized���	�
��d
�s�m	row_data�D�
�y`��Q��C
"�	�$��(���)���1�	|6�:normalized_val�;�!��d
ΗD
��#
�����G����������
��\
��;
�#
���	һ�	��p	պX	��_	�����m��C��һ������}պ^��e���һ���jץ$�������<�����$���
@������
���۫����acc�!������|� 
�� 
D���4�T���L�Η4�\����,��4D�����\������
)T�	
���P�	�	��	E"
��	�};
JO��[dh
	t

	Z���<��$	'l�,���,�<�s��
����	�	��4"��	�Y
;JO��[dh	t��\�\�	+|�	+����T!��&'
\� 
��"4�ץ�>&� 
���
�,< �	2������������>��i	��?!���Ȩ4�
�����,�<�@�����<������������ƪ���������ʩ������ƪ�������R�ʩ�ʩl������	scores�!scores_data���4�V7neg_inf�/�	
���	��l0����mΗ9�������q��x�����A��H�/ץ����>�t
s��������			*	��t
����T�
4l�
���h�	�	��E7"
��	��<
KP��\7ei	uZ�����
/�	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�� 
%��YZ�ZZ�[)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�� 
%��bZ�cZ�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^gZ������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
�
�
�
�
���
�
�
�
�
�
�
���	
�	








"

�L-�V2�W7�
;�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�be��i���Yץ���������_��f��m��th��'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&Z�<�/'$�$�0
)
���0 �	�0
	��)E(X���!@��A�� %��@Z�AZ�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^���!������"'���Z��Z��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�5
'�	�*	embed_idx�E.��/�
�H��Ipos_w��Joutput_data��L�	S���W�	SZ��^	token_idx��_w_start�eg
word_slice�T�7ip_start�Qn	pos_slice�L�9p�	N w��!{<Η����ͼ���n��G�����������ΗP��/����������W��^�����u�������������o���ץ������c����� ��'�������������������������l������������b��A��Nץm��B��I��P��W��^���
��l�����z�����N ������i,�<��|�<��Į<4�<
�P��1D�<��<7,�<
�PȨ��K��<���
��<��	�<8

�!��������������������q�aXȨ���vz		�	Z���<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�� %��wZ�xZ�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������!������"'���Z��Z��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�V	�W
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�
�W#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+
�����X��X���Y���Y���Y�t39f�v������[�
����� %*,�b+�c�c% "2BRb��X�
�OV��[�.��$�Y��$�YL�YL�Y��$�Y*������������������������Z���D�[R������߃p������߃��W��x߃������߃Y������߃����`��i�� ߃��R�������������������������;t�����/��9��B�
��W��Z�Ԫ������Z�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��{�������������������������������
��Z��V��Z�Ԫ���!	��!��k�Ze
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߃}߃�߃����
�
���� ���|���������������)��2:B
��P� ��]|��i���v���������������
���� �����
������
����!���|������������������$�
����!���|���������������)��2:

���!��(|��4���A���N]�?��z����^
��l�!��y|���������������������� 
��� �!��� �
��� ���� � ��!��!��!!�"
���"����"�
���"����"�
���"����"����"����"���"#��$��+#��4#<#*)
��8)���E)� ��R)a)�	*��~)���)�)$��3���D����4��T����	��!	�ق+
	
-
Ģ����!lك
�ك
|��
	
,���#�����V"��3Tń
��ńP�	ń
��H#��	���>MR��^gk	w
	�������	���!,��-�� %��,Z�-Z�.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�vR	batch_idx�_head_idx�k�Vo‹�
	total_dim��
per_token_dim�vh_dim�u
	head_data�w�	^	���C������	���	���	���������Rץr��G��N��U���D����L��T��ī�
���!	
l�
��T��
����P�	��
��H
#
��	���>MR��^gk	wZ�������	��>�ӊ				,���-	
-��	,���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���������V����	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�������������vZ������8���A��	��t��w#		/	Z����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#�+���! ��� ���" '���Z��Z����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� ���!(���(���"('���Z��Z��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��������������xZ����Ѣ-�G��ɢ6��
���(���~�H�$((�	�6(�IJ����(��|��2�����!.���.���".'���Z��Z��K�G�
��(��i���0#���0���
�.�	����.�
�����.�
��������.�
���Ø��Øt��.�.|��.�2I��.�	������� .����1.�	�A.���N.��\n.����.����.	����4ʣ.�.�Q���5.4��ץ������K�M�2����.<�
�W��������������xZ�����-�N���6��
���.���~�O�$(.�	�6.�PQ����.��|��7�����!3���3���"3'���Z��Z��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��������������xZ������-�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���������������Z�����)�^���2��
��s8���|�_�#'8�	�58�`a���s8��|��E����8����
��8��i���C#���0b��T8����ȧ=�	ȧ�?����+=\�����A�d�$4��F�����(F,�����,�,���e�d�����sF<��
�W��������������uZ����Ȩ,�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��������������rZ������1�n����:��
۪oF���|�o�#'F�	�5F�pq�۪oF��|��4ҪF�rs�
ɫF��i���L#���0���QF������FtlF��ɫF�<��F�����F<��
������5�u�-���>F<��
�W��������������rZ������$�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��������������sZ������.������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��������������yZ�����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���������������Z������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"�<Z� �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�X��
$V��V	�Yq�
GU��U�YL�
�T"��T#batch_shape�2$��,&��)�Z,�V	.�Z0�Z�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��YYO��
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#		/	Z����*|��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��"�߃���!"���"���""'���Z��Z����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����!'~��'�� '%��~Z�Z��@�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'���Z��Z����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��~&��~!��!��� ���� ���������Z�������!��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����Z��Z������
��߃'����6����G�N���Z��Z����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�
�]!�^"�[,��)�
<\(��\)��p*��P/�V/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=��b<��?�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
,��������%\����- ���!��	�� %��Z�	Z�
@
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�
�	���"	��	
Z��|���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��Z��
�
 ��Z��
�&��Z��
,��Z��
e2�Z���%���	� 3���	���λ H�������� ]�������r����J�� ���X����������E
��L
��S
X���
$/6_�X��	
 ����
�
���
�	��
�	�����!��]`�	��kn�
��zZ��� �����
���������������������q�aX������
Ǧ$)�
���� <X��
�
+
��������U
�
f
������;�
�
�
������r�
�
�
��������
�

�������2
�
D
���������
�	��������������������q�aX����������������������&0Z�����FQX��	��Z�����
layer_typeZ�MQ

�
b
������
���
�
�
������;����Z������nameZ��	
�

������	�;A��Z�R����indexZ�
x}

�
�
������
.����Z������weightsZ��
�

�������=C��Z�T����shapeZ�z
�
�
������0�
�	������
"�� /��8��AHOV]d��m��v������������Z����������������������)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
�� ����Գ������������������������Z�����X��	
 �����!Z���-5���
M��������������������q�aX��������Ǧ���� �X�������,19���
Q�]�� h��p��x��������2X���
 ����3+<X��	
�!��������������������q�aX����������������;t�������+��	��Z�)|�� ?		L	��i��6!
�!��������������������q�aX������-+��
��
�����
��*0��;MS+]b
���y��
 �����	+��
�����Z�'X��	
�!��������������������q�aX���P
+w{	^{|���	�
��i���	 �� ,.+���
�������%��0BH+RW���nz��
 ���*��
�������'X��	
�!��������������������q�aX���S*w{	a~|��� 	� ��i��� �� ,/*�$��
�����#$��"(��3E#K"*UZ!�p
(�
���(�'*��
�����"Z�&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��� ������
�
����#
��0�
��H
��Uēb
!�
�
�z���!ٓ�%�
^	*��+���-��8�
L5��6���8� �� ��� ��� ��������� %�� I�� P����=��D�� K�� l�� s����c��j��q��
�� �
���������� ��� (	�� /	��������������������
��
�
��� ��	�
(��5��>FS\� ��ix�
����������� �����
�������� ��)8�
H��U��^fs|� �����
���������X��xw(v0:
����PxXb
����x
���w��
�����v��
������
��

 ����
	xX��	
�!��������������������q�aX����������������;t�������	�x��	��Z�
|��!"	
/��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��
������Z�o���

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

������1Z�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��
������;Z�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��� ���������ē�ٓ����
��
 	
�� �
(�2 
�
�#�J $�
�-�b .�
H7�z 8�
PA�� B�
� G�� "Z������ $H��� %J�
�&N�� (O��� *P��� +R�
�,V�!.Wē"!0Xē/!1Z�
�2^�G!4_ٓT!6`ٓa!7b�
�8f�y!:g��!<h��!=j�
�
>n��!@o�!>��!�!��!� �!� ���!��!�!���!�!�!��!�!ך!�!���!��!"��!��!���"��!!"�!G��/"�!U��="ˣ!D"��!Z�!a��Y"��`"�����n"�!���|"��!�"�!-�� �"�!;с��!�̮!�"��!�!��!�"�!��!���!�"��!��!���"����!���!#�!}�!���v�}�������������������������������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��	���
"	��
Z��|���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�
��]�
  �uZ��
^

&��Z��
�	,��Z��
�2��Z��
 8��Z��
]>�Z��
�D�) Z��
"J�G$Z�V��a���
λ o���
�����!��������!�����C�� ���Q���
��!����
���	��!����	�����!������λ ��,��\����j���������X���
$/6_�X��	
 ���������	���	��F�yK]��]`�	��kn���zZ��"�����
���������������������q�aX������
Ǧ$)����"<X��		 
�
1
��������
[

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

�

�������
9
�
K
������
s
�
�
������U
�
�
�
�������
�
�
�
�������
���5��������������������q�aX������������������������������������Z�����!X��	��Z�����nameZ�
;?
�
P
��������z
�
�
������;����Z������parameter_countZ�	
�
"
�������KQ��Z�b����layersZ���

�
�
������
S����Z������epochZ�	
�
 
�������JP��Z�a����saved_lrZ���
�
�
������X����Z������loss_fn_typeZ�#(
�
:
�������dj��Z�{����epoch_errorZ���
�
�
������{����Z�����labelZ�16
�
H
�������r��
�
�	��	�
����"��"��+29@GNU\c��l��u��~�������������������Z�����������������������
����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	Z�����J	U	X��	
 �����!Z���-5���M��������������������q�aX��������Ǧ���"�X�������,19���Q�]�"h��p��x��������LX���	�� 'B0X��	�� KB"	��Z��	|���
		�
��i��� 
�!��������������������q�aX������DB
HQ������j
��~�����
�B��	�������	
 ��		A
�������=X��	
�!��������������������q�aX����������������;t�����
A��	� |��"6	C
��i��*	!ƺ"-EAE������������������A���#�	
 ��ɑDANS
�����Z�<X��	
�!��������������������q�aX����������������;t���ɑ�.A��	�Y |��"o!	 |!��i��+!ƺ"-FAF�%��������$%�����!$'#A16" �ɑM"Y
(i
�	�� (~'@��
�����#u<X��
	�� '�&@#
)	&�
)�
+&|��

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

 ����32@#(

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

 ����>
=%@


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

 ����JI,@

�����DZ�;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��"�������
��	�������
��
��ē
�
��3 ��@"ٓM-�
.*�e+��r-�8�
m5��6���8���C�
�
 @��"A���$C���%G�
�&L��(M��*O�+Z�
7
,W�-.X��:0ZC1�� N�� ƺ"&����f��m�"t½"6ƺ"=����������"���"$ƺ"+���������� ��� ƺ"����������"���"�ƺ"����������"��"�ƺ"�����$��+��"2��"�
ƺ"����J��Q�� X�� �ƺ"�����p��w�F��MɑT��[�b��iɑp��w�~��� ����������
"+� ��8G�W��d��mu��� ���������������� ������$��-5BK� ��Xg�w���������� �������������� ��'�7��D��MUbk� ��x�����������X���
� *�3=�FP�Yc
����y
������
��ɑ�
���
�����
������	
����#�-8

����QY	
i	o
 ����
���X��		
�!��������������������q�aX����������������;t�������L���		��	Z��	|��"�		�	��	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��!����	�	����#������	
������Z�	��		�	��!#�.X��		�!J� $		�	v	|���	
�����	��	i��� ��",����	��			�'2	@	�K	\	b��n���z ���	
������ Z�	��	$�	�	
 ��$�# ��X��		
�!��������������������q�aX��#a"!�w{	%	"	%"#�	'"|�	!
��'�	!�	��	&"i��� ��"&,��		('% 		&	��2	H��=	*&�H	M		
������*Z�	�v		.�		�	
 ��ɑ.�	-(��	X��		
�!��������������������q�aXɑ��-&
,)�x|	/	,�	/*+R
	1,|ɑh
	+
��ɑ1�
	,-��	0,i��� ��"0,���
	��
�
	+�
	�
	�	+	�(	21/9	?��K���W40�bg	
������4Z�	��	8�	�	ˣ!8�72��X��		��!7�63� $	9	6�		945	;6|	5
��;6	5D	��	:6i��� ��":,����	<97�	��������>8���	
������>Z�	��	B
	�

 ����B"
A:�-
X��		
�!��������������������q�aX����A�
@;�x|	C	@U	C<=�
	E@|���
	?
����E�
	?	��	D@i��� ��"D,��Q	FA?b	h!��t����H@���	
������HZ�	��	L�	�
"
 ����L�KB��X��		
�!��������������������q�aX����KiJC�x|	M	J
	MDE�	OJ|���	I
����O�	I�	��	NJi���# ��"N,��	PIG*	0$��<���HRH�SX	
������RZ�	��	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	
������\Z�	��	`�	�
(��!`�_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��"��/��/��#/ē0/ٓ=/�J/��W/��d/	�q/
�
�,
��/���/	�
�(��/�
�&&��/'�
?%0��/1�
�#:��/;�
�!D�0 E�
? "N�&0$O�
�&X�>0(Y�
�*b�V0,c�
9/h�n01Z������03i���04k�
V5o��07p���09q���0:s�
[;w��0=xē�0?yē�0@{�
GA�1C�ٓ1E�ٓ'1F��
KG��A1I��O1K��]1L��
?M��w1O����1Q����1R��
+S���1U����1W����1X��
Y���1[���1]���1^��
�_��2a�#2[��".2��"�0��"�0��C2��!J2��"Q2��
X2��"_2�!f2��"m2��"t2��!{2���2��!�2�![,���2��"i,���2��#�2��#�*��"�*���2Ƈ#�2��#)��"�2��"$)���2ˣ!�2��!+'��"2'��3��#3�#�%��"�%��3��##3��#.$��"5$��83ѕ#?3��#�"��"M3��"�"��[3��!b3�!� ��p3��"� с���"���!�3�!���"�ޟ#�3��#���"���#�3��#t��"{��!�3��!^��"e��#�3�#2��"9˩#�3��#��"��#
4��#���"���!4�!y��"���h�oɑv��}���ɑ������������ɑ������������ɑ����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��	
 ���������	���	�R�t )�	�Y\�	��gj���vZ���#��������������������������q�aX������	Ǧ %�����#8X��		 
 �F6>�����R
��ejԠv
{
��

��
������
���	
��
������	;�
�

������s1
�C
�������j
�|
��������
��
�������
��
������X
�)
�������Q
�������������������������������q�aX�����ˀ����������!��*��3��<��E��N�W��`��isZ�ˀ���������Ԡ���������������X��	��Z�����SigmoidZ�
DJO��[^���jrv
��
������������Z������TanhZ�	��
��
������x'-��Z�>����LinearZ�gl

�~
������
�����Z������SinZ���
��
������o%��Z�6����ReLUZ�Y^
�p
�����������Z������SoftmaxZ���
��
������n$��Z�5����	EmbeddingZ�gl
�~
�����������Z������TransformerZ���
�
�������8IZ
k
|	��	�
�
������8������#ˀ�� '.5<CJQ��Z��c��l��u��~�������������Z�ˀ��������	����������������������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��:��CMZ�ˀ��c��r{�������������������X��	
 ���ˀ!Z�ˀ-5���M��������������������q�aX��������Ǧ��ė$�/X��	
 �ö��!)X��	
�!��������������������q�aX�������z~	��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����(���Z���#����
������	�
	
��Z����
�
��

Z���'
�
��?
Z���R
�
s�j
Z���}
!�
�%��
Z����
'�
_+��
!Z����
#-�
�$1��
&Z����
(3�
K)7�+Z�%��$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	Z�����������$��"
Z��������$��$��}
	
��

�������$�

�������$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�;l
������ΗZ�����h���ԕ�������������\��
�����,�,���������Ȩ,���
1��$|d��
�����4�,���������Ȩ4���
1��$|.$�<
;��D���,�T���L�Η,�(\����,��(4D������,��	(4D�	��$�T����%(,������<
(�<
<�
���8��	��E
-"
����<KP��\	-ei	u
Z���$�D�	
-t���,�9$-O<��$	'-Kt�	-+Ĩ
��ԧ�28-"�$���L�-4���|�
���-��e$�
�K������������bZ���$��!-��:��	$���L�"-4���	$	#
���������$��.	�
�J�������������"�#r!-����8	<�
�J���������	����<�}�Ta!N�����$��!� -L��	;
<�
( t�
��(#'+"
$���'E&+4�L�
<���)+��-
$�
�K�����������&�)\Z���$l�%+��<�- ��
���-*,+"(D�
�o��,R++T����	
�H�h�h���h��g�h��g�h�W�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‹���j��n��aresult_data�]
�	���
��L�max_val��	row_exp��
 row_sum��%�	r.��
2 ��"
Η
��������1�����������
�
���	��$�	��$�	��L	��$���$���$��+�����$���$p��$w��$,��$3һ9��$���^ץC�� ��'�����5���,�
�����;2*0�������
7�����$�
���۫�����۫�۫���5��
��$��<�۫l����;"&�����I,���};�����$�۫����۫�������۫���$T۫���������
_ref__max_val��,�����$���
@�����$�
���۫��������������!L�"Η4�!\�"',��8@��!<�!��\��!
�������"��� ����!Ȩ4� ��x��������%IΗ�������$�
��ҙ����:����������������;t���ҙL�,�v(��		'-5�����	NV���!ks���>�����[���������	������������
�"-��8(��		'-
�@G
�Za
�t{
����	�����������\�L�����\�
����?K��4�

�W�
�
��
����
���8d�
�y�
�
�
MeanTooSmall��
�
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���!
���� %��
Z�Z�AE	��T
���l
�������

���Ø�ØI��	
��������-	;��GSet��	4�
��-4�ץ����D,��64���HD�<�$�
������L���$�\���
����
�����Z������
��߃���
�����N	^	
?��O 	^!��k"!x�# ��$#"�%$�	%	
�
�	
��!y����	�C�������&����T�\���$���d������<��������W_gހp��y��)߃Z������������1��������������19AIQX��aiqx����@��F�
J�O��%��bW�	��%������#ץA�������+��2��Y<�$�
������L���$�\���
����
�����Z���������߃$���<���$��������������b6�
9u��������T�����'/����1��$�߃,���k9���\�
��L�Η,�
\�',��
8	@��L�ͼ	\����(���,�-��"���)
��E#	/	Z���)
|����/
����
������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"		.	Z���:|Ȩ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�,��$�,\�,��,�
�����Z����-�-��+��ӄ$�,��$�+��T�+�������
&�X)e������T�.����'/�/���.1��$�.ӄ,�.��k9�����0����/!|�/
�����6(T�/��$��0,�0	���0	��	2!
	-
Z���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Ȩ���������gZ���%��38��3D���2�
�!��������������������q�aXȨ���w{		�	Z���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�Pn��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�W�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Z��	���t��������t���;.4�	t�D�
�;T��������#h��$P��%���"
#$%R
�"����
	���|'�!u
�"����
	����(�!x��
�"۫
���*)�4�
&
��'()��8+������h��'*+��-&,-��./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
����Z��0�{��'|�05��_��{���~��������j�m��V�VM�hO�zR��4�7�A����_{�}�}��}��������t�y����������������������������	���
���cj
������O����� ���!�N��"���#��
��$T��%�
�����������L�Ȩ<�Ȩ<�Ȩ,�Ȩ,���4����j��j��k��W���k�-}4+�lGY��&����|���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��fL��!
"��!&���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��&�)��	�
Z��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
����-!&��9#�!����9P4�9
�W��݅c>!��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���
��h�j�3Z������Rҹ��^=x��'Z������Rҹ��^=x��'��������j��j��k��W���k�-}4+�lGY��'��'��'$�D���'D��k�j�$�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�ċ�Y�gŋ���g+�_�Ǧ��(\����5

�H��������	�5����5H�i��D���'�(bf����	���
�J��'�
(��	�
Z�����l����'����$���l�(4����!>��?�� %��>Z�?Z�@!(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��‹��	?
�s
sample_labels�l�	���
!	label_idx��
"��
'��
	*�U
/�����0�����'���'X��'�
��'�
��������'�״'_�'f���
���
��"��A
��
���	��������ץ���	�

���
����
����

����'��08%��L�
�����4�\����,��3D����	��,�	�		3D�		��	��	��	'
	
/	��	0
��	D�

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

�?Y"%t�

���
p��
	��E!"���
�	<KP��\
!ei	u
Z��
�ԙ�
������	��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�v&��',��1��'5
total_cols�1�$
‹���	���s�	(	slot�v
!��$�"max_idx��#found��
$	start_col��%�	�)��-current_val��.f��'������?��'�
��'
���	���	��������	�,���������������������!|�
D�

���%ҙ$�
T�
��
L�

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

��L���'$�\����;�	2��
��
�
<�
���8��	��E
"
����<KP��\
ei	uZ���$�<�
���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������}͖����ȕ�^���������
�‹��������	���W�	���+�7	&���'	��'������'z��Y��'�����Z��a�����'i��������'��'�֖���������'��
����
��
��. �C
˕Tc�sȕ�ʕ�˕���	���	��U
��c0��o���|����������4
��B��N]����z����$�
|�D���'$�T�$�\�
���')"($�
�oҙQ4�L�<�
�ҙ��.$�
�K�g�gɄ�h��g�h��g�h�W�gFPR<?��ҙҙ���%ҙҙ��ҙ�Z�€(����"���!
��(-2��
Z�Z�NR	��(c
���({
���(������Rҹ��^=x��(�

���(Ø�ØI��	
���������W��^���A���(�������_��M�����(�(�#���$	#�%��(�&%��'$&�('��	(%$	��
���!ҙ ��(.3��Z�Z�OS	��(d
���(|
���(������Rҹ��^=x��(�
���(Ø�ØI��	���������W��^���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‹9��SB
��'D��'��'��'�
��'�
��
�����
֎(���("��'���'�����<�
�ҙҙ��.���
Jҙ�€(�
ҙ����ҙ������	�(�|�\�
�����
.|��\��'��0
������
�G	,����"\��(
��_�	z
=!%��j�
���O,���\���(��?.D�4�
�����
�����AD�	,��(��(�K
!��<���
�����<�4�
.��!��(Hd�#��*��(4�D#���?������������<]lm��4�t�D���D���!1��:���������������d���"�������0��m�i��j���&���&���&�cos_term��decay_factor��M��
��(�����(��k�N��("��(���(���(���(���(@��(��(�(��������"
�
����DeviceBuffer�������	�
�9C#���q}����
�_���������������
��������(��((J�Xc��(��Y��(x����(��"
���(0"(l�
���W|�����b��
DevicePointer������	��D2��R�������(,���DeviceSlice������	�ՄF�'��u����(0d���(8ˣ(?\�
��7�7���7���7�7��7�7�W�7'i%��T�����
�7��,���
�����.4�
�P�`<����4����������������;t���ӈY	��:{��0��������"]���"]��=
&��ӈ$�	��	l�	
���,|�	���@]���]��
�	#R�	4�	
���{
D�	��	($�	
�$�	
J	��	#�	
�	�������d���	7���L�̧(��(P����������������;t�����(���(M���<�ӈ�y����*��������������������q�aX�����������lf���]v�Ø���(l��(u��(�uظ$�����֦(!��(�����(������(|ʪ(X�(/j
��x�.�����T�������\�
���(���֦(1,���
�����.4���(Q3����4̧(	��:7��
0��������"]���"]��=
&��ӈt�
d�

������@]���]��
�	#��
 \�

��$�
m
��
��
)4�
�P
K	D�l�
��9��������"]���"]��=&���@]���]��H#��D�
�$�D�
���� 4�
�W��(OD���/��
�����'��2�
���t�$�.��$
�����������d���
���������~����$�ɫ(��(Gޫ(���(���z<�Ƭ(�������'D�
���������=����������������������q�aX��(,��(t���(l��ظ$����ptr_size��pool_allocated_pointer��device_pointer��߷��
֦(��(���U��(�����(���(���[��6�(��(�ȵ(���(��
����.��������
��
���7��)8����U��^f	T���"��
���,$l���l���(%|�$��&4���(HD�l�4�
�o��$�
D���	
�0�0�0
__variant1��0�0
__variant2���,����X��\�
���$�&�����
��	�O+l����������������$���l���W��CUDA_SUCCESS����CUDA_ERROR_INVALID_VALUE����CUDA_ERROR_OUT_OF_MEMORY����CUDA_ERROR_NOT_INITIALIZED����CUDA_ERROR_DEINITIALIZED����CUDA_ERROR_PROFILER_DISABLED����#CUDA_ERROR_PROFILER_NOT_INITIALIZED����#CUDA_ERROR_PROFILER_ALREADY_STARTED����#CUDA_ERROR_PROFILER_ALREADY_STOPPED����CUDA_ERROR_STUB_LIBRARY����CUDA_ERROR_NO_DEVICE����CUDA_ERROR_INVALID_DEVICE����CUDA_ERROR_DEVICE_NOT_LICENSED����CUDA_ERROR_INVALID_IMAGE����CUDA_ERROR_INVALID_CONTEXT����"CUDA_ERROR_CONTEXT_ALREADY_CURRENT����CUDA_ERROR_MAP_FAILED����CUDA_ERROR_UNMAP_FAILED����CUDA_ERROR_ARRAY_IS_MAPPED����CUDA_ERROR_ALREADY_MAPPED����CUDA_ERROR_NO_BINARY_FOR_GPU����CUDA_ERROR_ALREADY_ACQUIRED����CUDA_ERROR_NOT_MAPPED����CUDA_ERROR_NOT_MAPPED_AS_ARRAY���� CUDA_ERROR_NOT_MAPPED_AS_POINTER����CUDA_ERROR_ECC_UNCORRECTABLE����CUDA_ERROR_UNSUPPORTED_LIMIT����!CUDA_ERROR_CONTEXT_ALREADY_IN_USE����"CUDA_ERROR_PEER_ACCESS_UNSUPPORTED����CUDA_ERROR_INVALID_PTX����#CUDA_ERROR_INVALID_GRAPHICS_CONTEXT����CUDA_ERROR_NVLINK_UNCORRECTABLE����!CUDA_ERROR_JIT_COMPILER_NOT_FOUND����"CUDA_ERROR_UNSUPPORTED_PTX_VERSION����#CUDA_ERROR_JIT_COMPILATION_DISABLED����$CUDA_ERROR_UNSUPPORTED_EXEC_AFFINITY����CUDA_ERROR_INVALID_SOURCE����CUDA_ERROR_FILE_NOT_FOUND����)CUDA_ERROR_SHARED_OBJECT_SYMBOL_NOT_FOUND����$CUDA_ERROR_SHARED_OBJECT_INIT_FAILED����CUDA_ERROR_OPERATING_SYSTEM����CUDA_ERROR_INVALID_HANDLE����CUDA_ERROR_ILLEGAL_STATE����CUDA_ERROR_NOT_FOUND����CUDA_ERROR_NOT_READY����CUDA_ERROR_ILLEGAL_ADDRESS����"CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES����CUDA_ERROR_LAUNCH_TIMEOUT����(CUDA_ERROR_LAUNCH_INCOMPATIBLE_TEXTURING����&CUDA_ERROR_PEER_ACCESS_ALREADY_ENABLED����"CUDA_ERROR_PEER_ACCESS_NOT_ENABLED����!CUDA_ERROR_PRIMARY_CONTEXT_ACTIVE����CUDA_ERROR_CONTEXT_IS_DESTROYED����CUDA_ERROR_ASSERT����CUDA_ERROR_TOO_MANY_PEERS����)CUDA_ERROR_HOST_MEMORY_ALREADY_REGISTERED����%CUDA_ERROR_HOST_MEMORY_NOT_REGISTERED����CUDA_ERROR_HARDWARE_STACK_ERROR����CUDA_ERROR_ILLEGAL_INSTRUCTION����CUDA_ERROR_MISALIGNED_ADDRESS���� CUDA_ERROR_INVALID_ADDRESS_SPACE����CUDA_ERROR_INVALID_PC����CUDA_ERROR_LAUNCH_FAILED����'CUDA_ERROR_COOPERATIVE_LAUNCH_TOO_LARGE����CUDA_ERROR_NOT_PERMITTED����CUDA_ERROR_NOT_SUPPORTED����CUDA_ERROR_SYSTEM_NOT_READY����!CUDA_ERROR_SYSTEM_DRIVER_MISMATCH����)CUDA_ERROR_COMPAT_NOT_SUPPORTED_ON_DEVICE���� CUDA_ERROR_MPS_CONNECTION_FAILED����CUDA_ERROR_MPS_RPC_FAILURE����CUDA_ERROR_MPS_SERVER_NOT_READY����"CUDA_ERROR_MPS_MAX_CLIENTS_REACHED����&CUDA_ERROR_MPS_MAX_CONNECTIONS_REACHED����%CUDA_ERROR_STREAM_CAPTURE_UNSUPPORTED����%CUDA_ERROR_STREAM_CAPTURE_INVALIDATED����CUDA_ERROR_STREAM_CAPTURE_MERGE����#CUDA_ERROR_STREAM_CAPTURE_UNMATCHED����"CUDA_ERROR_STREAM_CAPTURE_UNJOINED����#CUDA_ERROR_STREAM_CAPTURE_ISOLATION����"CUDA_ERROR_STREAM_CAPTURE_IMPLICIT����CUDA_ERROR_CAPTURED_EVENT����&CUDA_ERROR_STREAM_CAPTURE_WRONG_THREAD����CUDA_ERROR_TIMEOUT����$CUDA_ERROR_GRAPH_EXEC_UPDATE_FAILURE����CUDA_ERROR_EXTERNAL_DEVICE����CUDA_ERROR_UNKNOWN������ph������(���(���(��(����<‹�߷��
�n�����(���(a��(6��(��(���(o��.(�����x���	�	CUmemPoolHandle_st��	_unused�B���-���Ye����
�_������������������������(���(��,7��(��-��(L(��������)
����5�5I�5��4�5���4�5��4榦������;�;��;���;�;poison��;�;‹�;J��+΃����Ø��������(
�$���=�JƬ(S��\��e��V��_��(n��(w������(�����(��
@�,7>64�(������������#5��[���=I��ty��(��x}������������������������(���(��$��(����(9�
�,7>0��
�,7>2��
�,7>3��
�,7>4��
�,7>5��
�,7>6��
�,7>7��
�,7>8��
	�,7>9��

�,7>10�(�����$މ0މ;DN(��	
	

	39A�����Zb���!w���>�����[�����x����������������'0����FO���hn��|�
���������(���������������
�,7>1��
�,7>2��
�,7>3��
�,7>4�(�����$ċ0ċ;DN(��	'-5�����NV���!ks���>�����[���������������(������
�"-��8(���	��x������)�����$
�
��
��+	
7	����������pu�������Œ���������	����������(���(�W�ep����f��(��6�����T�
���,�$�-����e��������������������q�aXŒ������,���$���‹���)�d�,�
���$�<�����9��4���(,�.��)u\�������<��L���(,�.��
���2��
���$��?��-����t�)����(,���(�ċ���!N��)��� 
��� 2�� ��)$� � 9�� -� ���t�)����(,���(�ċ���!N��)�t�!$�!
���$�!�"L�!�"���!S�)��!��(,�!��(�!��F��)���#
���#2��#��)$�#�#9��#-�#���"t�)��"��(,�"��(�"ċ���!N��)���%
���%2��%��)$�%�%9��%-�%���$t�)��$��(,�$��(�$ċ���!N��)�L�&�&
���$�&$�&�&���&=�)��&��(,�&.��)u|�'�'
���$�'4�'T�'�'���'R�)��'��(,�'��4�'��F��)�\�)
���(��)�)֦(1,�)��)
�����)O4�)��(Q3��)#��)c����������������;t�����Stream�����	I���J^��)y4�*
�P��)�D�*ܿ*	
�����)�4�*
�P��)b	=��*#��)�\�*
�	Ol�*�*���)���)�
�)��������������������q�aX�
<�
�
InvalidValue��
�
�
OutOfMemory��
�
�
NotInitialized��
�
�

Deinitialized��
�
�
ProfilerDisabled��
�
�
ProfilerNotInitialized��
�
�
ProfilerAlreadyStarted��
�
�
ProfilerAlreadyStopped��
�
�
NoDevice��
�
�

InvalidDevice��
�
�
InvalidImage��
�
�
InvalidContext��
�
�
ContextAlreadyCurrent��
�
�
	MapFailed��
�
�
UnmapFailed��
�
�

ArrayIsMapped��
�
�

AlreadyMapped��
�
�
NoBinaryForGpu��
�
�
AlreadyAcquired��
�
�
	NotMapped��
�
�
NotMappedAsArray��
�
�
NotMappedAsPointer��
�
�
EccUncorrectable��
�
�
UnsupportedLimit��
�
�
ContextAlreadyInUse��
�
�
PeerAccessUnsupported��
�
�

InvalidPtx��
�
�
InvalidGraphicsContext��
�
�
NvlinkUncorrectable��
�
�

InvalidSource��
�
�
FileNotFound��
�
�
SharedObjectSymbolNotFound��
�
�
SharedObjectInitFailed��
�
�
OperatingSystemError��
�
�

InvalidHandle��
�
�NotFound����NotReady����IllegalAddress����LaunchOutOfResources����
LaunchTimeout����LaunchIncompatibleTexturing����PeerAccessAlreadyEnabled����PeerAccessNotEnabled����PrimaryContextActive����ContextIsDestroyed����AssertError����TooManyPeers����HostMemoryAlreadyRegistered����HostMemoryNotRegistered����HardwareStackError����IllegalInstruction����MisalignedAddress����InvalidAddressSpace����InvalidProgramCounter����LaunchFailed����NotPermitted����NotSupported����UnknownError����InvalidMemoryAllocation����
OptixError��:!��j�����)�����������������;t�����)�	��)$
��(W
ޫ(�
��(�
���
���		֦(�
��(�
ɏ)�	��)�	)}	��+0t�+
4�,��,�+D�,L�,<�,�mu���+
����P��,
��+94�,
�WŒ���D�,�,��+j[k�1Œ$�+��,�+�)N��B�����.��q�=ɤ)���)������-/t�-
4�-��,�-D�-D�-4�-��mu���-ɤ)�J��-
��-84�-��)�D�-�-��,gQa�1Œ$�-��,�,�)>��2�����.��a��-ɤ)���)������.,�.
���$�.�.�.|�.�.���.[�)��.��(,�.���.���.�t"�t%\��)�$�0
��0\�0
���$�0l�0ܘ04�0��)BD�0#��0&D�0
�Œ��QT�0�0$�0	\�0��	#"$�0��E4�0L�0<�0�
��0.$�0
�K���������Ȩ���
fZ���)��0��0"���!
��(��( %��
Z�Z�	AE	�(T
���(l
���(���(�
���(Ø�ØI��	��(ǃ(�(&��-'	&;(��(G)(Se*')t+*��	+('	��
���!�� α).3��Z�Z�OS	α)d
�α)|
�α)������Rҹ��^=xα)�
�α)Ø�ØI��	���������W��^���A�α)�������_��M���α)��)� ���!	 �"α)�#"��$!#�%$��	%"!��1L�1
�Œ����������
Q�1
�1�1���/�^n�3���4	3�5α)65+748K876[98j	9	,��.-	,=.��(J/.Wj0-w�10/�21�	2	�
�1���y�����
"j
��d�����������lf���]v���y��
�0��Ø���V��0���0m:�)��/��(,�/��&��(�Œ��)+��,�0�����������d��N����ހ�(��v��)���ހ������������lf���]vα)Ø��(�ǃ(���(��(���)N��)W��)`��)i����������`hpx�������������'/6=DK ‹K
����)V
��)0
Ĭ)
Œ�	���	���	��	��)s	��	��������)�ڵ)���g��nŒ0
����0<�0���0�1$�1��	@���0��)�	���0Ȩ�0��������
���$�2$�2��3
���23��2��)G>5��2.�3�3+;��2s��)��2Œ$�2Œ�2��(���(�ċ�-��1l��)�Œ�Œ�Œ�Œ�$�4$�4��4
���43��4��)G>5��4.�4�4+;��4s��)��4Œ$�4Œ�4��(���(�ċ�-��1l��)�Œ�Œ�Œ�Œ�$�6$�6|�6$�6��)3*T�6�6�6+;��5O��)��6Œ$�5Œ�5��(���(�%��)d��)�Œ�Œ�Œ�Œ�$�7D�74�7��L�7��2��7�7��)f<l�7�7�7��7G��)��7Œ$�7��(�������#T��������)�Œ�Œ���8
��������"!����"!���>(���"5����"���L&|�9�9
���$�9,�9T�9�9���8i$�8��(,�8��(,�8�������,�/Z�������)�8
��F���Sb����~����\�:
���(��:�:֦(1,�:��:
�����:H4�:��(Q3��:��:kd�;
�	C<�;��;�;���9���:���Function����b��
bt��A�1d�:��<�:��(�ޫ(��(>��fn_name�6�<�:�֦(^��(*��)\�;
���(��;�;֦(1,�;��<
�����;H4�<��(Q3�<��;\��)��;r4�<ɏ)-D�<��<
�����;�4�<��)S4��<�=���;���)|�;��)�̢)���(�ޫ(%��(J�����T֦(Q��(ɏ)���)�\�=
���(��=�=֦(1,�=��=
�����=H4�=��(Q3��=��=w����(�>���=���(t�=��(nޫ(���(����9֦(���(�T�>��\�?����>��=. &,�?
Z�T�?
����?��
)	!$�?��	J4�?��?"<�?��[��?��?+|�@$�@
Z�l�@
���@h��@	��E	!
���@�
;
JO��[cg	s
��@�|�@D�AĬ)$�@T�A$�B
�BD�A��e�A#��@�A����@,�A��AD�AĬ),�AT�A&�A��G�A#̗A�A����A,�A��@4��@>D�@
�,!�A��Ad�A�<�A A��A
,�A
Z������>����?����@���@�$�>��(,�>��(,�>V�����~T�?�����#��B��[�����m��vƪY$�@��Ȩ�����'ȨY����������
total_size���	/
������&������H��O��������Ĭ)�������Ĭ)_��2����)�������������t�B-
T�C����C��)!$�C��J4�CܓC<�C��YL�C$�C
��D*D�D
��t�D��DܚD��D
��D5-��D
���$�D
G	��D0��E��E
��� d�E

�
����E!��E
���
5&Q�����F����F"l�F��(,|�F)�������+��(4�G	��Gl�G��(%	|�Gjvd��)��G � ����)t�G%	$%�#$�"#�!"��)	(�����%'(&'��)��֗�
��)!&��՗�
��)�����1���
�	9���<�F��F�F�
�����T�H+����H,�H��++*<�H4�H-
,	��H5̱H	
���*b,C)+��H9
��Œ��)�H-
�H��B�,	
<-
�2��B���C���C���D���E���E���F�.�)��B��(,�Bމ<�BO��.��7��V��C<�D��4�D���)4�E��)L�E��T��)�������).��)���)���)���)���(������(/��(]��(|��),��)2��([��(��(7��)X_��	����){��)���	��<�G��)�����Œ����������Y����total_elements�threads_per_block��grid_1d���
�	���	operation�����d��k��.��)���)���)~��)I��(�
���(��Ŗ��(���)
���)$
�/��(@��(���)�����)����<�H
�?bq�P���L�������•D�����!���_val�>t�I+
T�I����I��)!$�I��J4�I��I<�I��YL�I$�J
��J*D�J��)t�J��J��J��K
��K5+��K��)$�K
A	��K0��K��K��)d�L

�
����K!��K��)
/ Q�����M����M"l�M��(,|�M)�������+��)4�M	��Ml�M��(%	|�Mhtb��)��M � ����)�#������	�"#�!"��)�&%&�$%��)��֗�
��)!$��՗���)�����1�����)9����<�L��L�Lw
�����T�N)����N,�N��)+(<�N4�O+
*	��N5��N	��)(\*='%��N9
��Œ��'�O+
�O��H�,	
<+
�2��I���I���J���J���K���K���L�,�)��I��(,�H��,�I	����������I<�J��4�Jp��)4�K��)L�K����)�������)���)o��)x��)���)���)������(���(��(5��)���)2��(��(���(���)��)^��	@���)3��)���	b��)M��(�Ȩ|ŒW���������0��<���)���)���)��
�	�����)�������������)]��)'��)���)���(x
���(��Ŗ��((�*
���*$
���0��(���(Y��)6�����)���B,�N
������		L������•D�����!�����);t�O,
T�O����O��)!$�P��J4�P��O<�P��YL�P$�P
��P*D�P��)t�P��Q	��P��Q��Q5,��Q��)$�QA
��Q0��Q��Q��)4�R
���ܬR��R��).
Q���
��S����S"l�S��(,|�S)�������+��)4�S
��Sl�S��(%	|�Shtb��)��T!� !� ���)�$�#$�"#��)�'�&'�%&��)��֗�
��)"%��՗���)�����1�����)9����	<�S��S�Sw
�����T�U*����U,�U��*+)<�U4�U,
+
��U5̀U	��))\+=(%��T9
��Œ��(�U,
�U��O�,

<,
�2��O���P���P���Q���Q���R���R�-�)��O��(,�O���O���O��������
��P<�P��4�Qj��)4�Q��)L�R����)�������)���)y��)���)���)���)������(���(��(0��)���)2��(��(���(���)��)^��	;���).��(�Ȩ]��)H��(�ȨwŒa���������:	��t��t���)���)���)�	�
�
�����)�
������������)e��)/��)���)���(�
���(��Ŗ��(1ŕ*
�
���*�*0��(���(b��)N�����)���Z������•D�����!�����);&��UrFET�U����U�U��+,�U��U�V$��V)'����V5L�V��.\�V��V:
��Œ��Z�T�V����V�V��+,�V��V��X����X"l�X��(,|�XT�X���X��)�X1l�X��X
��W���W��(�
/
	%��W�F	
���
T�Y����Y,�Z��+
#<�Z��ZF
	��Y{��Y��)\=#%��Y
��Œ���ZF
Z�T�Z���Z��)�Z
1l�Z��ZT�[���[��)�[1l�[��[<�[	*��[��\,E��\��)$�\t�\ ��\'4�\!
�?4�\"
ԩ^ĩ^
���$! ��^%
����_&
��4�a(!'(��a-����a"l�a��(-,,!|�a%+,��a+4�a��(+I*!D�a��a9)*��),�b/"./��bt�b
�0!4�c5 ��cl�c��(5%4!|�c$34��c4�c��(3H2!D�c��c+12��^�\�^
��
$�%�&��_�`'�)�a.0��c1t�c#n���!9��:�� %��9Z�:Z�;!AEG	;��TH
���GlI
���H����<
���ØI�ØT�d?���d��?)�d>2l�d=>T�dB���d��B)�dA2l�d@AI��J	<������KJ��-L	K;M��GNMSeOLNtPO��	PML$4�eE
D ��d,��d��)6L�eD?C!'��d0
��Œ��C�eE
�e	��<!��U�J ZE �	�F"�QJ���R	Q�S���TS��UR�	VUTWV(	W	%6J
=@�8<�78������y����7�6!(�	M��W���Z�
��[�
��[�	��\�	��\���\���drX�)��U��(,�U�
�
���
���
���
1
��P
����W��(s	��(
��(*
�	�	���	��
Œ���L	��k	��:	�Zx�������[2��p���t�[7Ӂ
@��4�\,�\$�\��
����CUBLAS_STATUS_SUCCESS�������CUBLAS_STATUS_NOT_INITIALIZED�������CUBLAS_STATUS_ALLOC_FAILED�������CUBLAS_STATUS_INVALID_VALUE�������CUBLAS_STATUS_ARCH_MISMATCH�������CUBLAS_STATUS_MAPPING_ERROR�������CUBLAS_STATUS_EXECUTION_FAILED�������CUBLAS_STATUS_INTERNAL_ERROR�������CUBLAS_STATUS_NOT_SUPPORTED�������CUBLAS_STATUS_LICENSE_ERROR���
Ȃ��}ri���(�	������CUBLAS_OP_N�������CUBLAS_OP_T�������CUBLAS_OP_C�����g%C,�r�	ͳ*�	��)�	���	��)s	�	��(�	��(�	��(
��)�	���	��)�	��*	0	��(k	��(t	��(�	��L�d��������ހ�������&��E������Œ�������:	��C	��L	��U	�����(08?FMT	Znew_device_buffer�4	��������)��
� alpha��!beta��"	new_shape��6������_����(������(=�����)���#���
��),
��*���(J��(��*���(���(|ӣ*I���
��
���	��#��)���_������T�e����e��)!$�e��J4�e��e"<�e��[��e��e+L�f<�f����!���¶:t�f+$�g��gT�g
�?��Ø0d�g��g 
��)��g����g"l�g��(,|�g%��g+4�g��(I
D�gt�hd�h��(	��h	
,��f���f
�
�
�`	+$�h�h�h
��e����e���f���4�e��(,�et�eH�����������D�f��>��(���)���������(���(���(�c�ʩt���)�‹�	��R��Y����¶�μ*���(L��( ��(ھ*���l��i�AT�j��L�j����j��=. &P��k��H��k�����(

B?
�� ��k	��?j`@
�� ��k	��@�~

����je������
����=�	����=�����	���(*���q��������U*��j�
��Œ���q��k
�����k(��k��)/	T�l����l��)
!$�l��J4�l��l"<�l��[��l��l+��l,A��l��)$�lt�m
��l'��m$�m
��n*D�n��)t�n��nܒn��n��n��)Q���	��o	'����o"	l�o��(',&|�o)���	%&	$%����+	#$��)��o	,����o!	l�p��(,,+|�po	*+{	)*i	()��)4�p	1��p	l�p��(1%0|�p�	/0�	./�	-.��)��p	5	45	34�	23��)L�p	:		9:D	89Q	78@	67��)��֗�	"
��)#(-26��՗�	!"	 !��)�����	1�����)9���0<�o��o�o w�����T�q	=����q	,�q��=+<<�q4�q	A
	>��q5	̯q��)<\>=;%��q9	
��Œ��;�qA
����i�5EA�2_f��k���l���l���m���m���m���n���n�	B�)��i��(,�i��(�iċ�iJ��}��r���������� ��U��H��;����������_��)�k��t�l������������4�lt�m��m<�m��)4�n��)�������)���) ��))��)V��)���)������(���(��(1��)���)2��(��(���(���)
��)^��(<��(���(���)9��)���	h��)[����i�pŒ,��z�����h��	��	R��Wop�]�M	
�Y	
����)��
�total_size_u32����)���)����	���3
���	���	���	��	�����)z��H��O����)���)~��)U��(
���(��Ŗ��(���*��(q��* 
�+
�6��(_��(���(���)���"��)����

��*
Z��6
	��B
Q
��
��n
��w

������•D�����!�����);D�r4
T�r���r��)�r1l�rT�s����s�s��+,�s��s�s
T�s	���s��	)�s1l�s�s|�t
�
����t$��t��)/
D�u��u
��u/4��u��)$�u
A��u*�v
D�w��w$D�w��)%��w	ܣw��w��w��)
Q���
��y����y"l�y��(,|�y)�������+��)4�z!��zl�z��(!% |�zh tb��)|�z%�$%�#$�"#��)D�z*|�z)*�()�'(�&'��)��֗�
��)"&��՗���)�����1�����)9����L�y��y�yw
��������!.��/�� %��.Z�/Z�0AE5	0��T6
���5l7
���6����1
���Ø7�ØD�|2I��8	1������98��-:	9;;��G<;Se=:<t>=��	>;:4�|4
3��{4��{��),����3D+,��{8
��Œ��+�|4
�|��q�
,<4b?8��r@	?�A���BA��C@��DCB�ED�	E	�8
�|2�-1��Qy����-,s�	'��r�	��r�	��t���u���v���w���w���y�F�)��r��(,�r�������D�sz����� ��?��)T�t�����4�u����vL�wr��)4�w��)�������):��)���)���*��)��)������(9��(g��(���)6��)2��(e��(*��(C��)b��)^��	�
��)���)���	���Œ������'/7ހ@��I�������j��s��|��������������$+onum_rows�V
num_cols�v
sum_kernel�_
�
X��)L	grid_size�X��S����
��S
���	��)�	��)V	��)���)���(�
���(��Ŗ��(@��*
���*$��(���(e��)^����i��)���>������•D�����!�����);	��|D�}��,�|T�}'��}9�7����}EL�}��/\�}��}i
��Œ����}o
���)Z�\�~|�~�~$��~O
M����~pL���
.	\���~�
��Œ��	��~�
���)Z�$�
���)�����|�����������������;t����)��|$��,�|�)�������s��)��C��d��Y���|��5������Ӏ(��
��,�!%��߀1?NS��_gk	w�����$��
L����
&��	$$����������Ā_���"����,��DȀ��M��V��_��h>���������[�^�	��(���������
��������($��"$‚lނ�ނ)D���)+�������������)d߃	�
���˃!�˃��)	2"Q���4���l���((|�)�������+��)\��EQ?��)L��<��������)��֗�
��)��՗�

��)�����1�����)9���m<�����Ąz
�����4ԅ��߅	��������������Ђ����������������ہ��(,ā$ˁ��4�����<Ԃ��)4����)L�������)�������)���)���)���+���)}��)������(���(���(���)���)2��	����)���(TȨ������ ��)#��)&�� ��)"�
��(���)Z��)/��)���(�
���(��Ŗ
��J
���$��(��d��)���d������•D�����!�����);���T$4ֆ��"+�Ć�Ć
���O'+	\��,����),�Z�4��	������
���	/'$͇
T͇҇��
(,҇�̇�ć

$�T����(,�P�� �����(
8"�����
��"a	 ]#���ڈ
��#�
 �
�����_����������>�����=��������(+���q��������U
+D��
��Œ��Z�,ΉtΉ��%#4ԉ��HDԉۉ$,��!��!" +��#��
��� O'���q$̧���)�];��$���u
��Œ����"2��L\�����$-�;�ކ%�������}�%�)�����,���$����*/��i��r�)$�����l�������������#��/��Z������c��[��<�������ŒN������2���������������^��F‹J�2�.���%�1����+��+C�������@����v�����l��	�������+���)m������������� ��_O
��]��i
?��u�����5����������T(4����"+̊�����+I!%	\��,����),��ې4��
�ދ�ދ�+
)	!�ދ'	䤌�����($��#��($�l�����)D����)+���
ܬ��ߍ�ߍ��)d���
�����!�����)2	"Q���l��줏l����((
|��
)�������+��)\ӏEQ?��)l"x!"f !��)��֗�
��) ��՗���)�����1�����)9���L
<�����z�����,��&t����&%%#4����%H$
D��lǐ('���8̝���)$�'@#'���<
��Œ��#�(��ܐ������(/�	=���%�Ӌ������ˌ������ҍ������Ύ�)�)�֊��,����,Ɋ��*��M��V��)�$׋������l���ό<��\��)4֍��)L������)�������)���)���+��+.��)���)������(���(��(+��)���)2��	
���)��(TȨ/Œ~�����������	��|��Q�c߷T��)W��)Z
��T��)V���'�+�����+}��(K��)���)���)���(K
���(��Ŗ
�
�����({��)�������)�������"������•D�����!�����);,ܑlܑ,���(<�l���‘M
�������-����Œ$����,����l�������������1߷4s�������������?T��������+��3l�����T��
������
+��	3l��	���LЛ��ٛ��+ڛ
3dЛ
�Л<��	+������!?�����(t��7D�4���L��<����ȝ�ȝ��*���
�����
��,��\������(	,��d�����!�����!l����(!/ 
|��( ���*4͟��(ND͟���8��)���&�����"l����(&/%|��($%���+4����($N#
D�����9"#��)$�*T����*(),�\�()'(4��/���l����(/(.|��'-.���4����(-M,D�����++,��*����t��
����vԞ���G���"CӠ'+���~���!3��4�� %��3Z�4Z�5AE@	5��TA
���@lB
���A����6
���ØB�ØT��9������9+��84l��78L��<������<+��;4d��:;I��C	6������DC��-E	D;F��GGFSeHEGtIH��	IFE4΢?>���/̦���)0d��>C=*���3
��Œ��=ۢ?ܢ	��6����DT?zJC���K	J�L���ML��NK��ONM�PO	P	C
7:�26�12������y����1�0(�	,���������ț���������֜�������wQ�)�ݚ��(,ǚ��(Κ�	@	���	���	�����6	��V	̛������	t��Ӂ
���4����,ڜ��$��ǯ*���("ͳ*ͳ*���)�����Ȩ
��)N~��(���(���(���)�"��(a��(j��(���)����Ȩ%��*m���(���(���(���d���
��&ހ/��8?���������<��\Œ>��i���������������DLT\dk��t|�����
������d�Y������)��
uշ*w�*yresult_shape��0������I�����(G����
��*�
���
��(7
��(
��(�	��(�	��I	��(���(��+�����\����~��)������T��������+��3l��L��	������	+��3d��좣	P����H�������(

D
�� �Ĥ
��mb
�� �ɤ
����
����_����������>�����=��������(*���q��������U
*4��
��Œ��
ҥ
̳�|��
���$��ȥ
���E�����Σ����)�����(,���(�P�����$���������ң����Q��Z��������u��V��*������������������
��
��9����������������:����+��
���T���	�����}�����|ɧ
���� T��
���$��<ܾ�ߧ�	���f�)��� ��(,��މ�:��+�\��
�䡨T����+$��5���è�	��^�)��� ��(,�މ~:��+�T��
�܄�T����+$��5������	�ɨ\�)�٨ ��(,Ϩމ~:��+�\��
���T���+$�5�����	���^�)��� ��(,��މ~:��+�\۪
��˪TЪ��+$˪5�Ъ���	���^�)��� ��(,��މ~:��+�\��
�䯫T����+$��5���ѫ�	��^�)��� ��(,��މ~:��+�d��
�씬T����+$��5ę����	�׫`�)�� ��(,߫މ~:��+�\��
����T����+$��5������	���^�)�ά ��(,Ĭމ~:��+�d�
�	�ޭT���+$ޭ5�����	���`�)��� ��(,��މ~:��+���
��֮,Tۮ��+$֮6�ۮ'���	�����)��� ��(,��މ�;��+�(���
�����+
�������������������;t�����{�����device���s�ߎ"\���������	����������������;t�����Module�����U�)sje<�	�����	
�����)*�����	 

���̧(+�����	
�
����+7��CI� W]KQ��
��
�������������(���������������+���1��:��+F������̢)�������ɫ(���_��h��(t��(}������+�����+���̢)��9ɫ(����+���� ���
��%��1��(9@N
�d�q��}��(��4���������	���<��	�	�k<���	�ll���	�x4���	��L��	�	��L�	��	��D��	�	�T���	ڄ\��	�	�>��
��	�?��
��	�]d���	�c|���	��a,���	��b\���	��]4���	�fL���	��O����	��3��
�	�>����	�'��*.��# 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

��ݕ �'&4���������	������	�	�k���	�l����	�x����	�����	�	������	�����	�	�����	ڄ���	�	�>����	�?����	�]����	�c����	��a����	��b���	��]���	�f���	��O���	��3�
�	�>���	�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��2�l5����l5���Fڮ.|�<�

�sl��x46��k<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]`.����������ר�ר����3����������������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.����������ר�ר����3�	��.���.���.L�	��.l�	��‹؟�����68;=��w��C@ Compute per-feature mean and standard deviation, and return the���>; normalized tensor along with the `mean` and `std` vectors.�ܕ��������3���.���.���.L���.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��������4���.�����������L����<�
������
�MOIK\�<��	�	�	�	��������������
DeviceCopy�T�Deserialize�\� ���.!�	Serialize�L� ���.!����* ��������T���\�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�<���.���!!
"��$���L�����$�_$��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));�<�*��.�*������++
-$�*���*��+��/0����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������..
0$�2���2��4��23��3\�44�411���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�����11
3$�8t�T�B�	�sl�46�k<$�47�ll-�48�wTV�49�x4m�4:�	����4<����4=Neg���4>����4?�7l<$l-�ATVlf4m�y������%�AA��.����<���\�4�4����?�bCDFGIJLMOPRSUVXY[\^_EDHGKJNMQPTSWVZY]\	`_�4BB�4BB����4BB�4BB�I��4BB�4BB����4BB�4BB���$�4BB�4BB�<�<�4BB�4BB����4BB�4BB����4BB�4BB�/���4BB�4BB���$�4BB�4BB�����	�bb��.�	��.<�	��cdopqrstuvxz|}~.0��	:D�	4����aa���l�
թ�<����YT�4�������a�a��.l�
��$����
d��e��e��eed���d��f��f��ffd���d��g��g��ggd���d��h��h��hhd���d��i��i��iid���d��j��j��jjd���d��k��k��kkd���d��l��l��lld���d��m��m��mmd���d��n��n��nnd����$�4������a�a��$�̌,�4������a�a��$���4�4������a�a
q��$���=$�4����������a�a��$���O/�W/��#E\�#4������a�#a����~5��',��'4����a�'a�����7��(>$�(4������aa�����<‹=��,7,�,4����������a�,a܇$�,�tXB�tbB�-v��w��w��wwv����/6D�/4����������a�/a��$�/��oJD�2x��y��y��yyxʒ��42$�44����������a�4a��$�4��+RD�7z��{��{��{{z����86D�84����������a�8a��$�8��b��A2$�A4����������a�Aa��$�A���j��D�D4��������a�Da��$�D��Ao��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������
���uq��q��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��/<�^��.�^���^���/�_��������
����r���r��`%�����.�`��.<�`��������$&\�`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��������
����s���s��m+�����.�n���l�n�������*,\�n4�n������n�n������
����v�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��������
�����-x‹7x��r 4�r��������r�
�����]z��s$�s��������t�
������|��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��*��{1��z30 Subtracts rhs from current tensor element-wise.���z,) Wires to the internal subtraction logic.��{������������{�
���$�{�����|1��{ Matrix multiplication.���|/, Wires to the internal multiplication logic.��|������������|�
���$�|��t���~#��} 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��������������
���$������Ȁ1̪� Element-wise division�ˀ�����������π�
���$Ѐ��?��ف2���63 Element wise scaling (multiplication by a scalar).�,܁�����������
���$���	��͂6��� Clamp the value�$Ђ�����������Ղ�
���$ւ�tÃ�t΃���B�����.����.l����������������������������
���������������t������|��T���������5<��������������������������q�aX��������„�
���$���1��������/����
���$�����0��������/����
���$�����1��������/����
���$���݇1��������/���
���$��ň1Ȉ������/�̈�
���$͈���2$��������/����
���$�����1��������/����
���$�����2$��������/����
���$����D��������/����
���$��t�T�����"�"��sl����wT<����x4[����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�������ҙ�ҙ�ҙ�����3�������������ҙ����l��ҙ��L��ҙ����ҙ���ҙt�
���ҙ�������%���/���7������"�""���4l���>�@����slf����wT�����x4�����	io�����Write�,�����l�')�@�Vlf�yT�l�4�<��t�,������;8 Predict outputs for `x` using linear model weights `w`.�t�������������3������.���.���.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�������������������3������.���.���.L���/����/t���.l������������¥��̥�ե[]`b�5"�="���4l���>�;����slV����wTw����x4�����	��/������/,�������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.�������������������3������.���.���.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).���������������3������.���.���.L���/����/t���.l�	��	�������ACFH�����������������D�����������F��#���Ht�#���DT�#���Dd�#���#l#��ȶ�������L0�����slO����wTw����fL�����	��O������	��x4�����	�$����Read�$�����$��-����l��
�����%L0�?lO�bTw��L�����l�4�l�$�l�$�|�$���%l����������������3������.���.���.L���/���/t���<���.l���<����
6��C�VX[]�#�  # Application Context Module�!��%JG Provides global application state management and capability detection.�p��t=: Manages the single global application context containing:���*' - Application metadata (name, version)���63 - Training hyperparameters (learning rate, epochs)���,) - Data configuration (path to data file)���2/ - GPU capability flags and CUDA context handle�����PM The context is initialized once at application startup and remains immutable���LI throughout the program lifetime using `OnceLock` for thread-safe access.�D#���
��D��7��ȶ������ޗ\������l������D�ܵ����/��41 Global singleton instance of application context�����QN Thread-safe access to the immutable application state initialized at startup.���JG 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.���YV 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���63 * `learning_rate` - Gradient descent learning rate���.+ * `epochs` - Number of training iterations���KH * `gpu_enabled` - Flag indicating whether GPU acceleration is available���DA * `context` - CUDA context handle (None if GPU is not available)���OL * `lr_adjust` - Flag indicating whether learning rate adjustment is enabled���KH * `hidden_layer_length` - Number of hidden layers in the neural network���FC * `weights_path` - Path to model weights file, the parameters file���vs * `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���41 * `restore` - Restore a network from model file.���96 * `distribution` - Weight initialization distribution�� �d� ��
���D� �<� �\� �$� d%#$-#����D$$�	���	Parser�49$##����/-����BdW$�����Tz$�
���At�$�����l�$���|$D$$d3$49$�F$dW$�i$Tz$��$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`).���D$A 2. Resolve the requested weight initialization distribution into���E$B    `DistributionType` (e.g. `Normal`, `Xavier`, `Uniform`, `He`).���G$D 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���F$C    the `cuda` feature, attempt to initialize CUDA (via `cust`) and���B$?    cuBLAS. On success it will create a CUDA module and stream,���D$A    initialize the global application context via `init_context`,���3$0    and call `init_gpu` to attach GPU resources.���H$E 5. If GPU initialization fails (or CUDA support is not compiled in),���F$C    the function falls back to CPU mode and initializes the context���$    accordingly.���	G$D 6. Finally, the function retrieves the initialized `GLOBAL_CONTEXT`���	>$;    and prints a friendly status banner by calling `greet`.��
$�T�
$ Notes:���
D$A - This function does not return a value; it performs global side���
E$B   effects (initializing `GLOBAL_CONTEXT` and printing to stdout).���D$A - If CUDA initialization fails, the function prints an error and���=$:   continues in CPU mode rather than aborting the process.��$���$ Example CLI usage:��$�\�$ ```text���W$T cargo run -- --name my_run --lr 0.01 --epochs 1000 --data-file data/neural_net.json�<�
$��.d�
$��
�Ԙ$,�$������$
����$l3#L7#���fs�	�����$ �����L6����slJ���<	�$ �*.l2L6�AlJ��m�������3�����/���/l�
�����^� �������������Ի��`�������3�����/���/l�
������� tB#TF#����<	�Q���3�4	
���3�J	���At�	����C��	�����$�	����>��	����>t�	����?��	����@��	����3��	
���	�sl�	����wT�	����x4�	����	�4l�	���	<	��	��	�4	�J	��	�w	t�	ܑ	��	\�	$�	��	��	t�	��	��	��	��	��	l�	��	T�	4�	�	l�	��}	��F	C Run linear regression using configuration from the global context.��	���K	H The function loads data, performs normalization, trains a linear model,���I	F evaluates on test data (if present), and prints MSE and RMSE. Returns���+	( `Ok(())` on success or an error string.�T�	�����3�����.�	��.�	��.L�	��/�	��/t�	��.l�	
�����9;>@�	����������������	��H	E Run logistic regression using configuration from the global context.��	���G	D The function reads data and runtime settings from `GLOBAL_CONTEXT`,���E	B trains a logistic model, evaluates on test data (if present), and���K	H prints summary metrics. Returns `Ok(())` on success or an error string.�d�	�����3�����.�	��.�	��.L�	��/��	��/t�	��.l�	
�����9;>@�	������������ߜ	lR#,Z#�
����
�
�
���
�����L@
�����sl_
�����/4x
##����/-���	ValueEnum�L�
#B����0-�����.\�
 �����.!�����.L�
 �����.!����+
�
�5
L@
�O
l_
dr
4x
|�
L�
��
\�
L�
tb#4j#������O�����	��<4����<=����$T���BufRead�<h�����Lq����4�����D����A������At�����C������it�����jd�����vt�����fL�����	���.\� �����.!�����.L� �����.!�����0�����$��-��SliceRandom�\�/����<��Q��control�=�..��customcolors�e�
..���Colorize�E�'..�����m�!..���CustomColor�]�..���Style�-�..���Styles�5�..���Color�-�..������!$<4<=lK$T�^<hLq\�4���D���2����)t���-���� t���d���t���L���\�L�<��|�$�<���\���<�����������3�����.���.���.����/��2��/t���/<���.���/<�
�����JLOQ4����������������������������իL�������������ͳL�����������������(/�����������������������9:���������������������,�L����������������e'��e����e���
$�e�g��������������i�������������؀��	�k���������������0��0�k����������������0�k�������������ܨ0��0�r#�v#�������At����C�O����C�����ޗ\������L������sl�����wT�����x4�����fL�����	��O������	��<��Q��ImageBuffer�\�8�1��Luma�$�8�0����08�0���4�����D�Ó��ȶ�������4l�����0�����$��-���it�����jd�����)t�3,�O�e-����#\���L���l���T���4���L�������<�Ԋ\�$�\�4���D�������l�<��|�$��� t���d������TQ Train and evaluate a neural network using configuration from the global context.�����GD This function builds a neural network according to global settings,���KH loads optional saved weights, runs training with a monitoring callback,���NK and prints predictions for non-image tasks. Returns `Ok(())` on success or��� an error string.�t������3�����.���.���.L���/���/t���/<���.l���/<�
�����IKNP�����������������!K����������������������'���������������)���������������3�������������4������������ё��8���8����������������3����9��.�9��.�9��.L�9��.l�9����v�—��՟��:<?A��@���@����������3����@��.�@��.�@��.L�A��/�A��/t�A��/<�A��.l�A��/<�A�������������Z\_a��H`T�H��������ֳ����H����,�H��4�Hy_data�4�Hheight�4�I�,�I�
$�I��L]L�L���?�?��?���:�?�	�:$x��Lk�Ø����L
�points�4�L��,�L޺04�L�,�L�
$�L�#��#��!#t�#��#T�#Ă#d�#��#\�#����������Rng�

/����At/
����C�_
���ȶ��
������
����it�
����jd�
����sl�
����vt�
����wT�
����yt�
����fL�
����	��O��
����	��x4�
����	��/,�
���sleep�,�
����D�
���<�
�Q��L


�)
t/
�C-
�_
�v#
��
��+
��
��0
t�
d�
�
l�
��
t�
��
T�
��
t�
��,
L�
��
4�
t�
,�
��
,�
��
D�
<�
l�
L�
��UnicodeSegmentation��%~����)%�%�04%�7%��ОP%��text�$J%�%�����������������t�
T�
����KL&����<-&����<6&����$M&�����0<a&�����Lj&����&L&�$&<-&<6&lD&$M&�W&<a&Lj&�w&T�&��:��NQ�������� &$�&������ &$�&������&T�&����U&��&�����&����L�&�&����������������&���������������D�&�����������������D�	&���������������0��d�
<�
���t�
L�
�����?
��
���Ƽprobs�,�
temp�$�
$�
���������������������
�
��

�����3�����.�

��.�

��.Č
��/��2
��/t�
��/<�
��.��
��/<�

�����JLOQ���
,�
������������������3����
��.�
��.�
��.L�
��/�
��/t�
��/<�
��.l�
��/<�
���|,���,���,�O�,�L�,��,suxz$�
���������������
��������������$�!
������������ٷ�#
����������������(
����������������-�
��-
����������3�����.�-
��.�-
��.��.
��/��.2
��/t�/
��/<�/
��.�/
��/<�/
���.k��8k�O�.
Z\_a$�6
���������������7
��������������$�>
��������������L�A
��������������4�A
������������ڵ��I�
\�I
��������������3����I
��.�I
��.�I
��.��J
��/��K2
��/t�K
��/<�K
��.��K
��/<�K
�����������Z��Z�kmpr��h�
L�h
��������h
���|�h
��,�h
ʶ,�h
T�������������
�
�
�
�
�������O�����fL�����.\� �����.!�����.L� �����.!����c|���ȶ�����a,����b\����sl������"A���`<|���^|����=$����^T�
���<<����_l����=$����_T����=����=����`l� ��|�<���At5�����d����V������Y�������L�������L�����sl�����wT�����fL�����	��x4�����	��0D�.����a,�����b\�����c|�(���ȶ��	���l�)t5�I+�d�z)����(����L���L��l���T���L�l�4���D���!��IF Builder type for constructing `NeuralNet` instances via a fluent API.������3�����.���.���/���/t���.l������J��+�=?BD��!4�����?�?��?���:�?�	�:$x��Lk������������lf���]v�����ØØ������3�����/t���.���.L���/���.���/<���.l���/<������+-PR��<�����
�����������3�����/t���.���.L���/����.���/<���.l���/<���������������DFik�������dž�����:7 Add a new fully-connected linear layer to the builder.�T����������������$���*���3��
=��G���<��+( Add an activation layer to the builder.�t��������������$������
¨��
ZԽ
 Add an Embedding Layer�l�
��������
���$�
�L���V���W���
�������>; 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�̾�����������
�����$��L֬�V߬�Z��Z���������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��0���������������č$��Z���V���ZȮ�
Ү�ܮ�����>; Add a Transformer Block with single head (default 8 heads)����������������
�����$��W߰�
��������SP Add a Transformer Block with specified number of heads for Multi-Head Attention��� �������������
�����$��W���Z���
������� x�� ���������� �
�������S��]�,�#��������������d�$����������������.Q��-52 Finalize the builder and construct a `NeuralNet`.�,�.����������.�ː��g���
����/�l�/�������0����0����g���
���P��<�1������������Č��>?��>����������_�,�A����������������t�������������.\ �����.!�����.L �����.!����sl:����wTb����]4y����	�\L�*l:�MTblr4y��������������������0���3������.���.���/���/t���.l�Х&���0257����������������3������.���.���/����/t���.l���������9;>@���L�������������3������.���.���/����/t���.l�	��������9;>@��
�
������������3����
��.�
��.�
��/��
��/t���.l���߁���9;>@���L�������������3������.���.���/����/t���.l���߁J��I�9;>@���������������3������.���.���/���/t���.l���߁���9;>@���L�������������3������.���.���/����/t���.l���߁�����9;>@��\������ȶ�����b\8����a,P������Lb�����`������sl�����wT�����x4�����	���)\8dI,P�[Lb�q<|��A��l�ĩT�4�����������������3������.���.���.L���/����/t���/<���.l���������IKNPL�����������������
���
���������3������.�
��.�
��.L���/���/t���/<���.l�������@BEG��"�����3�����.���.���Qk���-��������358:d�$������|�d������t�\������|�T����d�<����t�L������T��������$<��������z���3�����/t���.���.L���/���.���/<���.l����� CE��M�����������L#��V"��W!��
���$H��$����������$���$�$�b������&����3�����/t�&��.�&��.L�&��/��&��.�&��/<�&��.l�'�����������������OQtv��'H<�'�����������'�
�����$�'����������;QD�;�������������;�
�����$�;�����	��������L%t�M��������M�
�����$�M��O$�O�������O�
�����$�O��O"T�O���������O�
�����$�O��P��P�����.�P��t39f�v������#%$�P�P�����$�P�P�����$�P�P�������Pd�P�������Q!��Q���3�����.�Q��.�Q��.L�Q��/��Q��/t�Q��/<�R��.l�R��x5%�\�V��������������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���3�����/t�W��.�V��.L�W��/�W��.�V��/<�W��.l�W�������')LN��WG�W����������W����
�{�W�{Ԫ�{��X^T�X����������Y����
�t�W�t�Z�tԪ�t��e���cDA Create transformer for multihead attention on sequence of tokens���cF��0��d3��0��d2��0��e����������e����
X�ZX�VX�ZXԪX�����������������������$���v1@��0@��/@�V-@������������������������Ж$����8��8��8��8�V8��8�������3�����/t����.����.L���/�����.����/<����.l�������������������RTz|���$Í������ȍ�
�����$ɍ���"T�������������
�����$�����H<Ž����������ʎ�
�����$ώ��R���R�����������������Ѣ������������������������������������������������������������Ȩ������������������������������������������������������������������������������������������������PD�����������������
�����$����|h�	yh�� yh���%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������.���0	|�\������������������.\ �����.!�����.L �����.!����sl:����wTb����]dz����	�x4�����	�\L�*l:�MTb�rdz4������B? Return the activation function and its derivative for `layer`.�|�������1��1���3������.���.���/���/t���.l���%���=0257<���������������$<�������������ż$����2/ Element-wise ReLU activation: f(x) = max(0, x)�$���������3����	��.���.�	��/�	��/t�	��.L�	��.l�	��$��V;8:=?��
���
MJ Derivative of ReLU; expects the original input (or the activation output)���
 f'(x) = 1 if x > 0, else 0�T�
��������3������.���.���/���/t���.L���.l�Ż$��<8:=?��v��$! Element-wise sigmoid activation.�<���������3������.���.���/�
��/t�
��.l�
־$��^<0257�����
B? Derivative of sigmoid; expects the activation output as input.�l���������3������.���.���/����/t���.L���.l���$��;8:=?��s��/, Element-wise hyperbolic tangent activation.�$���������3������.���.���/����/t���.l��$���:0257�����=: Derivative of `tanh`, expects activation output as input.�T���������3������.���.���/����/t���.L���.l���$��198:=?��r��! Element-wise sine activation.����������3������.���.���/����/t���.l���$���80257����@= Element-wise cosine function (used as derivative for `sin`).����������3������.���.���/���/t���.L���.l���$��98:=?�����=: Aggregating activation: f(x_i) = exp(x_i) / sum(exp(x_j))�<���������3������.���.���/���/t���.L���.l�����/8:=?<���������������$$���������������$<���������������$�� ��� B? Identity derivative for Softmax when paired with Cross-Entropy�l� ��������3����!��.� ��.� ��/�!��/t�!��.L�!��.l�!�$���)8:=?\�t�4������^|������L!�����slA����wTi����x4����Distribution�d�/&���4��
����<�/�
���'|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.�,�����3��������%�����/����3��ҙ��1L��ҙ��1�ҙ��1�ҙt�ҙ<����1l����1���1����������������������I<������%�ҙ�����
���%ҙ��1$���,���\����D������%�ҙ��1�����
���%ҙ��1$���d�ьl��j����%t�����%��$���
���%ҙ��1$���$�����%����
���%ҙ��1$���#T�����%������
���%ҙ��1$����MJ Fully-connected linear layer holding weights and an optional input cache.�\����3�����.���.���.L���/����/t���/<���.l�߃X��X��������UWZ\T�<��������\������d�$��������T��������$<��������
t���3�����/t�
��.�
��.L�
��/��
��.�
��/<���.l�߃���!#FH�����������������%��'��'�'���������������%������������������������
�����0L�����߃������b��
�������3�����/t���.���.L���/����.���/<���.l�߃���������������OQtv��$���߃����
�����$���H<����߃�������
�����$���������ZD����߃���������
�����$�����	���%���%%t�%��߃����&�
�����$�&��'"T�'��߃�����'�
�����$�'��( ��'LI Activation wrapper layer that applies element-wise activation functions.�|�(���3�����.�(��.�(��.L�(��/��(��/t�)��/<�)��.l�)ӄ����b�7����SUXZ��)T�)�������)d�)�����d�)$�)�������*$<�*�������*x���3�����/t�*��.�*��.L�*��/��*��.�*��/<�+��.l�+ӄ�@B��+5��+,) Now takes two function pointers as input��+����ӄ��+����
�X��-����3�����/t�.��.�-��.L�.��/�.��.�-��/<�.��.l�.ӄ������������DFik��.$�.��ӄ���.�
�����$�.��/H<�/���ӄ������/�
�����$�/����������1ND�1���ӄ��������1�
�����$�1������%�����3��������������%��6"T�6��ӄ�����6�
�����$�6��?|���,�\��l�t�T����S�5�����g����sl�����wT�����x4�����yt����¬L��
����L������0�����$������/������/,�����$��-���it�����jd�����a�K����b�K����c�K����0Ln.����0?n.�����06n.�����4n.���ԛ0(n.�����0"n.�����0n.�����0n.���ȶ�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����3�����.���.���.L���/���/t���/<���.l�����Á!������������_adf��%4�����0ę|�����,�������$�������l����l�T��������|��������l��������d��������!l��������	f���3�����/t�	��.�	��/�	��.�	��/<�	��.l�	�����������35PR��	J�	��0���������P��������(��
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`.�<�������������Е$�����������������������������������j��j��k��W���k�-}4+�lGY���&��������h��������&�����&����������� ���&�2�
�������&$�����������������������\�����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�,����sl����l�$t/�3����/>���i��i��i��i��j��j�`�u.OF4���`�u.OF4�����rt�G4K���^db��t{<������l�����������$d��j��h��j��3���������'�����'�����'�����'��'��'��'���'����'��2����'l���'�j��(���j��j��k��W���k�-}4+�lGY�j��'��'��'-}4+�lGY�����
	|�D�����'��D����<���������Rҹ��^=x�j��'��",����̦'��m�j��h��j��3��������'��'��'��'���'����2���2�����'��2)ؑ2�Ԓ2l��2��MORT��0���'�2��
��j��'��'��'�k���j��|�� # 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�	 �����.!�����<�
�	����	\�	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.�<�����1������%$����%��%����%��%���%l����%��%�
��%��%���%l�
���%��%�
��%��%���%l�
����%��%��
��%��%����%l�
�_��%��
�_��%|����%��%�����%��%��� ���%��� ���%L����1P��2E��28��2(��2ѧ2�2���2���2���2�¨2�Ҩ2��2���2����2���2}��1���2���2���2���2�ѧ2v�2h��2W��2I��28¨2/Ҩ2&�2��2���2���2�����������������������'$ 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���%��
���%�,��� ��'��2D���%��
���%�,���?��a^ The `SignedNumeric` defines all the `Numeric` types that can be signed like `i32`, `i64` etc.�l�����1��B���%<����%���%���%l����1L��2A��27��2*��1d��2Y��2O��2B����������������������$���
������
���������
�$���������
�$���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����1��B����%l�C���1*��2��16��2*��������������������������
�������������Ĕ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��
�|�<����k<����	�x4����	�<4��t&��������3���\��.5��.C��.L8���<F����'(��)���'*�>@DF��zt�������'���4������.���.���.<������L�
������v����'��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����k<�
����	t�
<�
d�
$�
��sl'����x4.'����	�'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�'�М3D�36М3P�3B����������������������������%ҙ���#'��3l�'�3��3����%ҙ���.'���3�3�'��3��3
������������"'��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��3����'�
���%ҙ$�'��2'��/', Compute the base-10 logarithm element-wise.��'����%�3��'�
���%ҙ$�'��1'��/', Compute the natural logarithm element-wise.��'����%�3��'�
���%ҙ$�'��2'��"' Compute the sine element-wise.��'����%�3��'�
���%ҙ$�'��	2'��	$'! Compute the cosine element-wise.��	'����%�3��	'�
���%ҙ$�	'��
2'��	%'" Compute the tangent element-wise.��
'����%�3��
'�
���%ҙ$�
'��
3'��
0'- Compute the hyperbolic tangent element-wise.�$�
'����%�3��'�
���%ҙ$�'��2'��/', Compute the exponential (e^x) element-wise.��'����%�3��'�
���%ҙ$�'��3'��%'" Compute the maximum element-wise.�$�'����%�3��'�
���%ҙ$�'��
E'��
"' Compute the mask element-wise.���
'����%�3��
'�
���%ҙ$�
'��#��
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������М3,�
��/��ҙ<�
�М30М36����������������������������������������������������
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�$�����%ҙҙ��(���
���%ҙ$��t��t���%�� Reduces rows column wise������%��(���
���%ҙ$�L�������������€(l�,��PI�����sl/�����l/�?�tF�������3����/U��/l�
����i���j����&����&����&��?A|�\��������{������|������������sl�����k<�����ll�����wT����ڄ\��	���	�4�	�0��Zeroable�D�	������	������	�����.�	������	����x4�	����	¸t����d���launch�4����ܼ.T���ܼ.��Ɵ(d�
�����)D�
�����)4�
���size_t�5�����cuFloatComplex�u�����	cuComplex�M�����cuDoubleComplex�}�����cudaStream_t�e���	��float2�5�����double2�=�����__half�5�
����Struct_CUstream_st�������cublasHandle_t�u�����Struct_cublasContext�����#��cublasCreate_v2�}���%��cublasDestroy_v2�����&��cublasGetVersion_v2�����'��cublasSetStream_v2�����(��cublasGetStream_v2�����)��cublasGetPointerMode_v2�����*��cublasSetPointerMode_v2��� ��+��cublasGetAtomicsMode���!��,��cublasSetAtomicsMode���"��-��cublasSetVector�}�$��.��cublasGetVector�}�&��/��cublasSetMatrix�}�(��0��cublasGetMatrix�}�*��1��cublasSetVectorAsync���,��2��cublasGetVectorAsync���/��3��cublasSetMatrixAsync���2��4��cublasGetMatrixAsync���4��5��cublasXerbla�e�7��6��cublasSnrm2_v2�u�8��7��cublasDnrm2_v2�u�9��8��cublasScnrm2_v2�}�;��9��cublasDznrm2_v2�}�=��:��
cublasSdot_v2�m�?��;��
cublasDdot_v2�m�A��<��cublasCdotu_v2�u�C��=��cublasCdotc_v2�u�E��>��cublasZdotu_v2�u�G��?��cublasZdotc_v2�u�J��@��cublasSscal_v2�u�L��A��cublasDscal_v2�u�N��B��cublasCscal_v2�u�O��C��cublasCsscal_v2�}�Q��D��cublasZscal_v2�u�S��E��cublasZdscal_v2�}�T��F��cublasSaxpy_v2�u�V��G��cublasDaxpy_v2�u�X��H��cublasCaxpy_v2�u�[��I��cublasZaxpy_v2�u�]��J��cublasScopy_v2�u�_��K��cublasDcopy_v2�u�a��L��cublasCcopy_v2�u�c��M��cublasZcopy_v2�u�e��N��cublasSswap_v2�u�f��O��cublasDswap_v2�u�h��P��cublasCswap_v2�u�j��Q��cublasZswap_v2�u�l��R��cublasIsamax_v2�}�n��S��cublasIdamax_v2�}�o��T��cublasIcamax_v2�}�q��U��cublasIzamax_v2�}�s��V��cublasIsamin_v2�}�u��W��cublasIdamin_v2�}�v��X��cublasIcamin_v2�}�x��Y��cublasIzamin_v2�}�z��Z��cublasSasum_v2�u�{��[��cublasDasum_v2�u�}��\��cublasScasum_v2�}���]��cublasDzasum_v2�}����^��
cublasSrot_v2�m͂��_��
cublasDrot_v2�m����`��
cublasCrot_v2�mՇ��a��cublasCsrot_v2�u����b��
cublasZrot_v2�m����c��cublasZdrot_v2�u����d��cublasSrotg_v2�u����e��cublasDrotg_v2�u����f��cublasCrotg_v2�u����g��cublasZrotg_v2�u���h��cublasSrotm_v2�uǘ��i��cublasDrotm_v2�u���j��cublasSrotmg_v2�}����k��cublasDrotmg_v2�}����l��cublasSgemv_v2�u���m��cublasDgemv_v2�uԥ��n��cublasCgemv_v2�uǩ��o��cublasZgemv_v2�u����p��cublasSgbmv_v2�u���q��cublasDgbmv_v2�u����r��cublasCgbmv_v2�u̹��s��cublasZgbmv_v2�u½��t��cublasStrmv_v2�u����u��cublasDtrmv_v2�u����v��cublasCtrmv_v2�u����w��cublasZtrmv_v2�u����x��cublasStbmv_v2�u����y��cublasDtbmv_v2�u����z��cublasCtbmv_v2�u����{��cublasZtbmv_v2�u����|��cublasStpmv_v2�u����}��cublasDtpmv_v2�u����~��cublasCtpmv_v2�u������cublasZtpmv_v2�u�������cublasStrsv_v2�u�������cublasDtrsv_v2�u�������cublasCtrsv_v2�u�������cublasZtrsv_v2�u�������cublasStpsv_v2�u�������cublasDtpsv_v2�u�������cublasCtpsv_v2�u�������cublasZtpsv_v2�u�������cublasStbsv_v2�u�������cublasDtbsv_v2�u�������cublasCtbsv_v2�u�������cublasZtbsv_v2�u�������cublasSsymv_v2�u�������cublasDsymv_v2�u�������cublasCsymv_v2�u�������cublasZsymv_v2�uލ�����cublasChemv_v2�u�������cublasZhemv_v2�u�������cublasSsbmv_v2�u�������cublasDsbmv_v2�u������cublasChbmv_v2�u؟�����cublasZhbmv_v2�u�������cublasSspmv_v2�u�������cublasDspmv_v2�u�������cublasChpmv_v2�u׭�����cublasZhpmv_v2�ṵ�����
cublasSger_v2�m�������
cublasDger_v2�m�������cublasCgeru_v2�u�������cublasCgerc_v2�u������cublasZgeru_v2�u˿�����cublasZgerc_v2�u�������
cublasSsyr_v2�m�������
cublasDsyr_v2�m�������
cublasCsyr_v2�m�������
cublasZsyr_v2�m�������
cublasCher_v2�m�������
cublasZher_v2�m�������
cublasSspr_v2�m�������
cublasDspr_v2�m�������
cublasChpr_v2�m�������
cublasZhpr_v2�m�������cublasSsyr2_v2�u�������cublasDsyr2_v2�u�������cublasCsyr2_v2�u�������cublasZsyr2_v2�u�������cublasCher2_v2�u�������cublasZher2_v2�u�������cublasSspr2_v2�u�������cublasDspr2_v2�u�������cublasChpr2_v2�u�������cublasZhpr2_v2�u�������cublasSgemm_v2�u�������cublasDgemm_v2�u�������cublasCgemm_v2�u�������cublasZgemm_v2�u�������cublasHgemm�]ދ�����
cublasSgemmEx�m�������cublasSsyrk_v2�u�������cublasDsyrk_v2�u�������cublasCsyrk_v2�u�������cublasZsyrk_v2�u֞�����cublasCherk_v2�u�������cublasZherk_v2�u�������cublasSsyr2k_v2�}�������cublasDsyr2k_v2�}�������cublasCsyr2k_v2�}�������cublasZsyr2k_v2�}�������cublasCher2k_v2�}�������cublasZher2k_v2�}�������cublasSsyrkx�e�������cublasDsyrkx�e�������cublasCsyrkx�e�������cublasZsyrkx�e�������cublasCherkx�e�������cublasZherkx�e�������cublasSsymm_v2�u�������cublasDsymm_v2�u�������cublasCsymm_v2�u�������cublasZsymm_v2�u�������cublasChemm_v2�u�������cublasZhemm_v2�u�������cublasStrsm_v2�u�������cublasDtrsm_v2�u�������cublasCtrsm_v2�u�������cublasZtrsm_v2�u�������cublasStrmm_v2�u�������cublasDtrmm_v2�u�������cublasCtrmm_v2�u�������cublasZtrmm_v2�u�������cublasSgemmBatched���������cublasDgemmBatched���������cublasCgemmBatched��Ú�����cublasZgemmBatched���������cublasSgeam�]�������cublasDgeam�]�������cublasCgeam�]�������cublasZgeam�]DZ�����cublasSgetrfBatched���������cublasDgetrfBatched���������cublasCgetrfBatched��������cublasZgetrfBatched���������cublasSgetriBatched���������cublasDgetriBatched���������cublasCgetriBatched���������cublasZgetriBatched���������cublasSgetrsBatched���������cublasDgetrsBatched���������cublasCgetrsBatched���������cublasZgetrsBatched���������cublasStrsmBatched���������cublasDtrsmBatched���������cublasCtrsmBatched���������cublasZtrsmBatched���������cublasSmatinvBatched���������cublasDmatinvBatched���������cublasCmatinvBatched���������cublasZmatinvBatched���������cublasSgeqrfBatched���������cublasDgeqrfBatched���������cublasCgeqrfBatched��������cublasZgeqrfBatched���������cublasSgelsBatched���������cublasDgelsBatched���������cublasCgelsBatched��ؖ�����cublasZgelsBatched���������cublasSdgmm�]Ο�����cublasDdgmm�]�������cublasCdgmm�]�������cublasZdgmm�]�������cublasStpttr�e������cublasDtpttr�e֬�����cublasCtpttr�eî�����cublasZtpttr�e�������cublasStrttp�e�������cublasDtrttp�e�������cublasCtrttp�e������cublasZtrttp�eķ�����
Struct_float2�m������Struct_double2�u������Struct_Unnamed6�}������
Enum_Unnamed1�m������
Enum_Unnamed2�m������
Enum_Unnamed3�m������
Enum_Unnamed4�m������
Enum_Unnamed5�m������
Enum_Unnamed6�m������
Enum_Unnamed7�m������
Enum_Unnamed8�m������cublasStatus_t�u������cublasFillMode_t��������cublasDiagType_t��������cublasSideMode_t���
�����cublasOperation_t���
�����cublasPointerMode_t���
�����cublasAtomicsMode_t��������cublasDataType_t����������v�������l���(<�l���T���\���4�	T�	��	 D�	��	�	�	�	�	l�	4�	��	��
����ڄ\%�	���	Ɵ(dE�����(lS���ܼ.Tv��ܼ.���k<�����	�4��0���\%�6+dElS�hTvt�<���4���3�����.���.<���T����"$��/l�������(�����($���<�����.���.<���4T������#%��$��������
���$���W���������.���.<���4T���(���!��a�������������.���.<���4T���+‹c� "d�
D�
�������,R���Ih�5���,|�;��{=����ContextFlags�e����Device�5��
��Event�-����
EventFlags�U����EventStatus�]������)E������35����CopyDestination�}����Ɵ(e������(m�����(]����DeviceVariable�u����
UnifiedBuffer�m������+5������)5����StreamFlags�]����	CudaFlags�M����ExternalMemory�u�V��
DeviceCopyExt�m��
��SliceExt�E��
��CUDA_VERSION�e@��CU_IPC_HANDLE_SIZE��e��CU_MEMHOSTALLOC_PORTABLE�ō��CU_MEMHOSTALLOC_DEVICEMAP�ͺ��CU_MEMHOSTALLOC_WRITECOMBINED�����CU_MEMHOSTREGISTER_PORTABLE�ݚ	��CU_MEMHOSTREGISTER_DEVICEMAP���
��CU_MEMHOSTREGISTER_IOMEMORY�����CU_MEMHOSTREGISTER_READ_ONLY����)CU_ARRAY_SPARSE_PROPERTIES_SINGLE_MIPTAIL���)
��CUDA_EXTERNAL_MEMORY_DEDICATED�����4CUDA_EXTERNAL_SEMAPHORE_SIGNAL_SKIP_NVSCIBUF_MEMSYNC���4��2CUDA_EXTERNAL_SEMAPHORE_WAIT_SKIP_NVSCIBUF_MEMSYNC���2��CUDA_NVSCISYNC_ATTR_SIGNAL�����CUDA_NVSCISYNC_ATTR_WAIT�Ō��CU_MEM_CREATE_USAGE_TILE_POOL�����7CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_PRE_LAUNCH_SYNC���7��8CUDA_COOPERATIVE_LAUNCH_MULTI_DEVICE_NO_POST_LAUNCH_SYNC���8��CUDA_ARRAY3D_LAYERED�����CUDA_ARRAY3D_2DARRAY�����CUDA_ARRAY3D_SURFACE_LDST�����CUDA_ARRAY3D_CUBEMAP���	��CUDA_ARRAY3D_TEXTURE_GATHER�ݭ	��CUDA_ARRAY3D_DEPTH_TEXTURE���	��CUDA_ARRAY3D_COLOR_ATTACHMENT��
��CUDA_ARRAY3D_SPARSE���
��CU_TRSA_OVERRIDE_FORMAT���
��CU_TRSF_READ_AS_INTEGER�����CU_TRSF_NORMALIZED_COORDINATES��� ��CU_TRSF_SRGB�e�!��&CU_TRSF_DISABLE_TRILINEAR_OPTIMIZATION���&"��CU_PARAM_TR_DEFAULT���#����3u�$����3}�%����3M�&��
cuuint32_t�U�'��
cuuint64_t�U�(��CUdeviceptr_v2�u�)��CUdeviceptr�]�*��CUdevice_v1�]�+��CUdevice�E�,��	CUcontext�M�-��CUmodule�E�.��
CUfunction�U� /��CUarray�=�!0��CUmipmappedArray���"1��CUtexref�E�#2��	CUsurfref�M�$3��CUevent�=�%4��CUstream�E�&5��CUgraphicsResource���'6��CUtexObject_v1�u�(7��CUtexObject�]�(8��CUsurfObject_v1�}�)9��CUsurfObject�e�):��CUexternalMemory���*;��CUexternalSemaphore���+<��CUgraph�=�,=��CUgraphNode�]�->��CUgraphExec�]�.?��CUuserObject�e�1A��CUuuid�5�7B��CUipcEventHandle_v1���>E��CUipcEventHandle���?F��CUipcMemHandle_v1���FI��CUipcMemHandle�u�FJ��CUstreamBatchMemOpParams_v1�ݱ�c��CUstreamBatchMemOpParams����d��CUdevprop_v1�e��w��	CUdevprop�M��x��CUlinkState�]�����CUhostFn�E����CUaccessPolicyWindow_v1�������CUaccessPolicyWindow������CUDA_KERNEL_NODE_PARAMS_v1�յ����CUDA_KERNEL_NODE_PARAMS�������CUDA_MEMSET_NODE_PARAMS_v1�Ձ����CUDA_MEMSET_NODE_PARAMS�������CUDA_HOST_NODE_PARAMS_v1�Ŭ����CUDA_HOST_NODE_PARAMS�������CUkernelNodeAttrValue_v1�������CUkernelNodeAttrValue�������CUstreamAttrValue_v1�������CUstreamAttrValue������CUexecAffinitySmCount_v1�ż����CUexecAffinitySmCount�������CUexecAffinityParam_v1�������CUexecAffinityParam��ǣ���CUstreamCallback�������CUoccupancyB2DSize�������CUDA_MEMCPY2D_v2�������
CUDA_MEMCPY2D�m�����CUDA_MEMCPY3D_v2�������
CUDA_MEMCPY3D�mɸ���CUDA_MEMCPY3D_PEER_v1�������CUDA_MEMCPY3D_PEER�������CUDA_ARRAY_DESCRIPTOR_v2�Ł����CUDA_ARRAY_DESCRIPTOR�������CUDA_ARRAY3D_DESCRIPTOR_v2��ե���CUDA_ARRAY3D_DESCRIPTOR�������CUDA_ARRAY_SPARSE_PROPERTIES_v1�������CUDA_ARRAY_SPARSE_PROPERTIES�������CUDA_RESOURCE_DESC_v1�������CUDA_RESOURCE_DESC��Ѻ���CUDA_TEXTURE_DESC_v1�������CUDA_TEXTURE_DESC�������CUDA_RESOURCE_VIEW_DESC_v1�՗����CUDA_RESOURCE_VIEW_DESC��و���$CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_v1���$���!CUDA_POINTER_ATTRIBUTE_P2P_TOKENS��Õ!���CUDA_LAUNCH_PARAMS_v1�������CUDA_LAUNCH_PARAMS�������#CUDA_EXTERNAL_MEMORY_HANDLE_DESC_v1����#��� CUDA_EXTERNAL_MEMORY_HANDLE_DESC���� ���#CUDA_EXTERNAL_MEMORY_BUFFER_DESC_v1��ц	#��� CUDA_EXTERNAL_MEMORY_BUFFER_DESC����	 ���,CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_v1���	,���)CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC��Ԝ	)���&CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_v1����	&���#CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC����	#���(CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_v1����
(���%CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS����
%���&CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_v1����
&���#CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS����
#���"CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_v1���"���CUDA_EXT_SEM_SIGNAL_NODE_PARAMS������� CUDA_EXT_SEM_WAIT_NODE_PARAMS_v1���� ���CUDA_EXT_SEM_WAIT_NODE_PARAMS�툔���CUmemGenericAllocationHandle_v1��Ӕ���CUmemGenericAllocationHandle�囕���CUarrayMapInfo_v1�������CUarrayMapInfo�u����CUmemLocation_v1��â���
CUmemLocation�m����CUmemAllocationProp_v1�������CUmemAllocationProp�������CUmemAccessDesc_v1�������CUmemAccessDesc�}�����CUmemPoolProps_v1�������CUmemPoolProps�u�����CUmemPoolPtrExportData_v1�������CUmemPoolPtrExportData�������CUDA_MEM_ALLOC_NODE_PARAMS�չ�
���cuGetErrorString��ب
���cuGetErrorName�u˩
���cuInit�5��
���cuDriverGetVersion����
���cuDeviceGet�]�
���cuDeviceGetCount��ج
���cuDeviceGetName�}��
���cuDeviceGetUuid�}׮
���cuDeviceGetUuid_v2����
���cuDeviceGetLuid�}��
���cuDeviceTotalMem_v2����
���"cuDeviceGetTexture1DLinearMaxWidth����
"���cuDeviceGetAttribute����
���cuDeviceGetNvSciSyncAttributes����
���cuDeviceSetMemPool���
���cuDeviceGetMemPool����
���cuDeviceGetDefaultMemPool�͢�
���cuFlushGPUDirectRDMAWrites�Տ�
���cuDeviceGetProperties����
���cuDeviceComputeCapability�͜�
���cuDevicePrimaryCtxRetain��Ѽ
���cuDevicePrimaryCtxRelease_v2�嶽
���cuDevicePrimaryCtxSetFlags_v2�퉾
���cuDevicePrimaryCtxGetState����
���cuDevicePrimaryCtxReset_v2�մ�
���cuDeviceGetExecAffinitySupport����
���cuCtxCreate_v2�u��
���cuCtxCreate_v3�u��
���cuCtxDestroy_v2�}��
���cuCtxPushCurrent_v2����
���cuCtxPopCurrent_v2����
���cuCtxSetCurrent�}��
���cuCtxGetCurrent�}��
���cuCtxGetDevice�u��
���
cuCtxGetFlags�m��
���cuCtxSynchronize����
���
cuCtxSetLimit�m��
���
cuCtxGetLimit�m��
���cuCtxGetCacheConfig����
���cuCtxSetCacheConfig����
���cuCtxGetSharedMemConfig����
���cuCtxSetSharedMemConfig����
���cuCtxGetApiVersion����
���cuCtxGetStreamPriorityRange�ݍ�
���cuCtxResetPersistingL2Cache����
���cuCtxGetExecAffinity����
���cuCtxAttach�]��
���cuCtxDetach�]��
���cuModuleLoad�e��
���cuModuleLoadData����
���cuModuleLoadDataEx����
���cuModuleLoadFatBinary����
���cuModuleUnload�u��
���cuModuleGetFunction����
���cuModuleGetGlobal_v2����
���cuModuleGetTexRef����
���cuModuleGetSurfRef����
���cuLinkCreate_v2�}��
���cuLinkAddData_v2����
���cuLinkAddFile_v2����
���cuLinkComplete�u��
���
cuLinkDestroy�m��
���cuMemGetInfo_v2�}��
���
cuMemAlloc_v2�m��
���cuMemAllocPitch_v2����
���cuMemFree_v2�e��
���cuMemGetAddressRange_v2����
���cuMemAllocHost_v2����
���
cuMemFreeHost�m��
���cuMemHostAlloc�u��
���cuMemHostGetDevicePointer_v2����
���cuMemHostGetFlags����
���cuMemAllocManaged����
���cuDeviceGetByPCIBusId����
���cuDeviceGetPCIBusId����
���cuIpcGetEventHandle����
���cuIpcOpenEventHandle����
���cuIpcGetMemHandle����
���cuIpcOpenMemHandle_v2����
���cuIpcCloseMemHandle����
���cuMemHostRegister_v2����
���cuMemHostUnregister����
���cuMemcpy�E��
���cuMemcpyPeer�e��
���cuMemcpyHtoD_v2�}��
���cuMemcpyDtoH_v2�}�����cuMemcpyDtoD_v2�}́���cuMemcpyDtoA_v2�}����cuMemcpyAtoD_v2�}�����cuMemcpyHtoA_v2�}�����cuMemcpyAtoH_v2�}�����cuMemcpyAtoA_v2�}�����
cuMemcpy2D_v2�m�����cuMemcpy2DUnaligned_v2��ˊ���
cuMemcpy3D_v2�m�����cuMemcpy3DPeer�u�����
cuMemcpyAsync�mЌ���cuMemcpyPeerAsync�������cuMemcpyHtoDAsync_v2������cuMemcpyDtoHAsync_v2�������cuMemcpyDtoDAsync_v2�������cuMemcpyHtoAAsync_v2�������cuMemcpyAtoHAsync_v2�������cuMemcpy2DAsync_v2������cuMemcpy3DAsync_v2��И���cuMemcpy3DPeerAsync�������
cuMemsetD8_v2�m�����cuMemsetD16_v2�u�����cuMemsetD32_v2�u�����cuMemsetD2D8_v2�}�����cuMemsetD2D16_v2�������cuMemsetD2D32_v2��ˠ���cuMemsetD8Async�}�����cuMemsetD16Async��ģ���cuMemsetD32Async�������cuMemsetD2D8Async�������cuMemsetD2D16Async�������cuMemsetD2D32Async�������cuArrayCreate_v2��ګ���cuArrayGetDescriptor_v2������cuArrayGetSparseProperties�Ճ����#cuMipmappedArrayGetSparseProperties����#���cuArrayGetPlane�}Ұ���cuArrayDestroy�u�����cuArray3DCreate_v2�������cuArray3DGetDescriptor_v2��ճ���cuMipmappedArrayCreate������cuMipmappedArrayGetLevel��ɶ���cuMipmappedArrayDestroy�������cuMemAddressReserve������cuMemAddressFree�������cuMemCreate�]�����cuMemRelease�e�����cuMemMap�Eǽ���cuMemMapArrayAsync�������
cuMemUnmap�U�����cuMemSetAccess�u�����cuMemGetAccess�u�����cuMemExportToShareableHandle�������cuMemImportFromShareableHandle�������cuMemGetAllocationGranularity�������&cuMemGetAllocationPropertiesFromHandle����&���cuMemRetainAllocationHandle�������cuMemFreeAsync�u�����cuMemAllocAsync�}�����cuMemPoolTrimTo�}�����cuMemPoolSetAttribute�������cuMemPoolGetAttribute�������cuMemPoolSetAccess�������cuMemPoolGetAccess�������cuMemPoolCreate�}�����cuMemPoolDestroy�������cuMemAllocFromPoolAsync������� cuMemPoolExportToShareableHandle���� ���"cuMemPoolImportFromShareableHandle����"���cuMemPoolExportPointer�������cuMemPoolImportPointer�������cuPointerGetAttribute�������cuMemPrefetchAsync�������cuMemAdvise�]�����cuMemRangeGetAttribute�������cuMemRangeGetAttributes�������cuPointerSetAttribute�������cuPointerGetAttributes�������cuStreamCreate�u�����cuStreamCreateWithPriority�Պ����cuStreamGetPriority�������cuStreamGetFlags�������cuStreamGetCtx�u�����cuStreamWaitEvent�������cuStreamAddCallback�������cuStreamBeginCapture_v2�������!cuThreadExchangeStreamCaptureMode����!���cuStreamEndCapture�������cuStreamIsCapturing�������cuStreamGetCaptureInfo�������cuStreamGetCaptureInfo_v2�͂����!cuStreamUpdateCaptureDependencies����!���cuStreamAttachMemAsync�������
cuStreamQuery�m�����cuStreamSynchronize�������cuStreamDestroy_v2�������cuStreamCopyAttributes�������cuStreamGetAttribute�������cuStreamSetAttribute�������
cuEventCreate�m�����
cuEventRecord�mÀ���cuEventRecordWithFlags�������cuEventQuery�e�����cuEventSynchronize�������cuEventDestroy_v2��̃���cuEventElapsedTime�������cuImportExternalMemory�������cuExternalMemoryGetMappedBuffer�������'cuExternalMemoryGetMappedMipmappedArray����'���cuDestroyExternalMemory������cuImportExternalSemaphore��Ɗ���cuSignalExternalSemaphoresAsync�������cuWaitExternalSemaphoresAsync�퇎���cuDestroyExternalSemaphore�Ջ����cuStreamWaitValue32������cuStreamWaitValue64�������cuStreamWriteValue32��ܓ���cuStreamWriteValue64�������cuStreamBatchMemOp��Ж���cuFuncGetAttribute�������cuFuncSetAttribute��֙���cuFuncSetCacheConfig�������cuFuncSetSharedMemConfig������cuFuncGetModule�}Μ���cuLaunchKernel�u�����cuLaunchCooperativeKernel�ʹ����$cuLaunchCooperativeKernelMultiDevice����$���cuLaunchHostFunc������cuFuncSetBlockShape�������cuFuncSetSharedSize��ѩ���cuParamSetSize�u�����cuParamSeti�]�����cuParamSetf�]̬���cuParamSetv�]�����cuLaunch�E�����cuLaunchGrid�e̯���cuLaunchGridAsync�������cuParamSetTexRef�������
cuGraphCreate�m۳���cuGraphAddKernelNode��ƴ���cuGraphKernelNodeGetParams��Ƕ���cuGraphKernelNodeSetParams��޷���cuGraphAddMemcpyNode�������cuGraphMemcpyNodeGetParams�Ն����cuGraphMemcpyNodeSetParams�Փ����cuGraphAddMemsetNode�������cuGraphMemsetNodeGetParams�ս����cuGraphMemsetNodeSetParams�������cuGraphAddHostNode�������cuGraphHostNodeGetParams�������cuGraphHostNodeSetParams�������cuGraphAddChildGraphNode�Œ����cuGraphChildGraphNodeGetGraph������cuGraphAddEmptyNode�������cuGraphAddEventRecordNode�ͼ����cuGraphEventRecordNodeGetEvent�������cuGraphEventRecordNodeSetEvent�������cuGraphAddEventWaitNode�������cuGraphEventWaitNodeGetEvent�������cuGraphEventWaitNodeSetEvent�������&cuGraphAddExternalSemaphoresSignalNode����&���,cuGraphExternalSemaphoresSignalNodeGetParams����,���,cuGraphExternalSemaphoresSignalNodeSetParams����,���$cuGraphAddExternalSemaphoresWaitNode����$���*cuGraphExternalSemaphoresWaitNodeGetParams����*���*cuGraphExternalSemaphoresWaitNodeSetParams����*���cuGraphAddMemAllocNode�������cuGraphMemAllocNodeGetParams������cuGraphAddMemFreeNode�������cuGraphMemFreeNodeGetParams�ݿ����cuDeviceGraphMemTrim�������cuDeviceGetGraphMemAttribute������cuDeviceSetGraphMemAttribute������cuGraphClone�e�����cuGraphNodeFindInClone�������cuGraphNodeGetType�������cuGraphGetNodes�}�����cuGraphGetRootNodes�������cuGraphGetEdges�}�����cuGraphNodeGetDependencies�������cuGraphNodeGetDependentNodes������cuGraphAddDependencies�������cuGraphRemoveDependencies�������cuGraphDestroyNode�������cuGraphInstantiate_v2�������cuGraphInstantiateWithFlags�݃����cuGraphExecKernelNodeSetParams�������cuGraphExecMemcpyNodeSetParams�������cuGraphExecMemsetNodeSetParams�������cuGraphExecHostNodeSetParams������"cuGraphExecChildGraphNodeSetParams����"���"cuGraphExecEventRecordNodeSetEvent����"��� cuGraphExecEventWaitNodeSetEvent���� ���0cuGraphExecExternalSemaphoresSignalNodeSetParams����0���.cuGraphExecExternalSemaphoresWaitNodeSetParams����.���
cuGraphUpload�m�����
cuGraphLaunch�m׃���cuGraphExecDestroy�������cuGraphDestroy�u�����cuGraphExecUpdate��҅���cuGraphKernelNodeCopyAttributes�������cuGraphKernelNodeGetAttribute�홈���cuGraphKernelNodeSetAttribute��҉���cuGraphDebugDotPrint�������cuUserObjectCreate�������cuUserObjectRetain�������cuUserObjectRelease�������cuGraphRetainUserObject�������cuGraphReleaseUserObject������+cuOccupancyMaxActiveBlocksPerMultiprocessor����+���4cuOccupancyMaxActiveBlocksPerMultiprocessorWithFlags����4��� cuOccupancyMaxPotentialBlockSize���� ���)cuOccupancyMaxPotentialBlockSizeWithFlags���)���'cuOccupancyAvailableDynamicSMemPerBlock���'���cuTexRefSetArray��Ξ���cuTexRefSetMipmappedArray������cuTexRefSetAddress_v2�������cuTexRefSetAddress2D_v3��͢���cuTexRefSetFormat�������cuTexRefSetAddressMode�������cuTexRefSetFilterMode��צ���cuTexRefSetMipmapFilterMode�ݺ����cuTexRefSetMipmapLevelBias�գ����cuTexRefSetMipmapLevelClamp�݃����cuTexRefSetMaxAnisotropy�Ŭ����cuTexRefSetBorderColor�������cuTexRefSetFlags�������cuTexRefGetAddress_v2�������cuTexRefGetArray�������cuTexRefGetMipmappedArray��֮���cuTexRefGetAddressMode������cuTexRefGetFilterMode�������cuTexRefGetFormat�������cuTexRefGetMipmapFilterMode�ݬ����cuTexRefGetMipmapLevelBias�՛����cuTexRefGetMipmapLevelClamp�݁����cuTexRefGetMaxAnisotropy�Ŷ����cuTexRefGetBorderColor��Ƿ���cuTexRefGetFlags�������cuTexRefCreate�u�����cuTexRefDestroy�}����cuSurfRefSetArray�������cuSurfRefGetArray��ջ���cuTexObjectCreate�������cuTexObjectDestroy�������cuTexObjectGetResourceDesc�Ձ����cuTexObjectGetTextureDesc�͕����cuTexObjectGetResourceViewDesc�������cuSurfObjectCreate�������cuSurfObjectDestroy�������cuSurfObjectGetResourceDesc�ݳ����cuDeviceCanAccessPeer�������cuCtxEnablePeerAccess�������cuCtxDisablePeerAccess�������cuDeviceGetP2PAttribute�������cuGraphicsUnregisterResource������#cuGraphicsSubResourceGetMappedArray����#���)cuGraphicsResourceGetMappedMipmappedArray����)���%cuGraphicsResourceGetMappedPointer_v2����%��� cuGraphicsResourceSetMapFlags_v2���� ���cuGraphicsMapResources�������cuGraphicsUnmapResources�Ś����cuGetProcAddress�������cuGetExportTable�������cuProfilerInitialize�������cuProfilerStart�}�����cuProfilerStop�u�������35�
�����3=����CUctx_st�E����CUmod_st�E����	CUfunc_st�M� ���
CUarray_st�U�!���CUmipmappedArray_st���"���CUtexref_st�]�#���CUsurfref_st�e�$���
CUevent_st�U�%���CUstream_st�]�&�	��CUgraphicsResource_st���'�	��CUextMemory_st�u�*�	��CUextSemaphore_st���+�	��
CUgraph_st�U�,�	��CUgraphNode_st�u�-�	��CUgraphExec_st�u�.�	����(��/�	��CUuserObject_st�}�0�	��	CUuuid_st�M�2�	��CUipcEventHandle_st���7�	��CUipcMemHandle_st���?�	��CUipcMem_flags_enum���G�	��CUmemAttach_flags_enum���I�
��CUctx_flags_enum���L�
��CUstream_flags_enum���O�
��CUevent_flags_enum���Q�
��CUevent_record_flags_enum�ͼS���CUevent_wait_flags_enum���U���CUstreamWaitValue_flags_enum��W���CUstreamWriteValue_flags_enum���Z���CUstreamBatchMemOpType_enum�ݽ\���CUstreamBatchMemOpParams_union���_���>CUstreamBatchMemOpParams_union_CUstreamMemOpWaitValueParams_st���b>���LCUstreamBatchMemOpParams_union_CUstreamMemOpWaitValueParams_st__bindgen_ty_1���eL���?CUstreamBatchMemOpParams_union_CUstreamMemOpWriteValueParams_st����?���MCUstreamBatchMemOpParams_union_CUstreamMemOpWriteValueParams_st__bindgen_ty_1���M���FCUstreamBatchMemOpParams_union_CUstreamMemOpFlushRemoteWritesParams_st����F���CUoccupancy_flags_enum�������,CUstreamUpdateCaptureDependencies_flags_enum����,���CUarray_format_enum�������CUaddress_mode_enum�����
��CUfilter_mode_enum�����
��CUdevice_attribute_enum�����
��CUdevprop_st�eʡ���CUpointer_attribute_enum�Ő����CUfunction_attribute_enum�������CUfunc_cache_enum�������CUsharedconfig_enum�������CUshared_carveout_enum�������CUmemorytype_enum�������CUcomputemode_enum�������CUmem_advise_enum�������CUmem_range_attribute_enum�վ����CUjit_option_enum�������CUjit_target_enum�������CUjit_fallback_enum�������CUjit_cacheMode_enum�������CUjitInputType_enum�������CUlinkState_st�u�����CUgraphicsRegisterFlags_enum������CUgraphicsMapResourceFlags_enum�������CUarray_cubemap_face_enum�ͳ����CUlimit_enum�e�����CUresourcetype_enum�������CUaccessProperty_enum�������CUaccessPolicyWindow_st�������CUDA_KERNEL_NODE_PARAMS_st�������CUDA_MEMSET_NODE_PARAMS_st�Ր����CUDA_HOST_NODE_PARAMS_st�������CUgraphNodeType_enum�������CUsynchronizationPolicy_enum�������CUkernelNodeAttrID_enum�������CUkernelNodeAttrValue_union�ݍ����CUstreamCaptureStatus_enum�մ����CUstreamCaptureMode_enum�������CUstreamAttrID_enum�������CUstreamAttrValue_union�������CUdriverProcAddress_flags_enum������CUexecAffinityType_enum�������CUexecAffinitySmCount_st�ſ����CUexecAffinityParam_st��ِ���$CUexecAffinityParam_st__bindgen_ty_1����$���cudaError_enum�uϤ���CUdevice_P2PAttribute_enum�շ����CUDA_MEMCPY2D_st�������CUDA_MEMCPY3D_st�������CUDA_MEMCPY3D_PEER_st��Ź���CUDA_ARRAY_DESCRIPTOR_st�Œ����CUDA_ARRAY3D_DESCRIPTOR_st��ː���CUDA_ARRAY_SPARSE_PROPERTIES_st�������-CUDA_ARRAY_SPARSE_PROPERTIES_st__bindgen_ty_1����-���CUDA_RESOURCE_DESC_st�������#CUDA_RESOURCE_DESC_st__bindgen_ty_1����#���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_1����1���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_2����1���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_3����1���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_4����1���1CUDA_RESOURCE_DESC_st__bindgen_ty_1__bindgen_ty_5����1���CUDA_TEXTURE_DESC_st��Ȼ���CUresourceViewFormat_enum�Ͷ����CUDA_RESOURCE_VIEW_DESC_st����� ��$CUDA_POINTER_ATTRIBUTE_P2P_TOKENS_st���$� ��(CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS_enum���(� ��CUDA_LAUNCH_PARAMS_st��ߙ� ��CUexternalMemoryHandleType_enum�����!��#CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st����#�!��1CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st__bindgen_ty_1����1�!��?CUDA_EXTERNAL_MEMORY_HANDLE_DESC_st__bindgen_ty_1__bindgen_ty_1����?�!��#CUDA_EXTERNAL_MEMORY_BUFFER_DESC_st����#�!��,CUDA_EXTERNAL_MEMORY_MIPMAPPED_ARRAY_DESC_st��Lj	,�!��"CUexternalSemaphoreHandleType_enum����	"�"��&CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st����	&�"��4CUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st__bindgen_ty_1����	4�"��BCUDA_EXTERNAL_SEMAPHORE_HANDLE_DESC_st__bindgen_ty_1__bindgen_ty_1���	B�"��(CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st����	(�"��6CUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1����	6�"��DCUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1__bindgen_ty_1����	D�"��DCUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1__bindgen_ty_2����	D�#��DCUDA_EXTERNAL_SEMAPHORE_SIGNAL_PARAMS_st__bindgen_ty_1__bindgen_ty_3����	D�#��&CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st����
&�#��4CUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1���
4�#��BCUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1__bindgen_ty_1��Ū
B�#��BCUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1__bindgen_ty_2��ʹ
B�#��BCUDA_EXTERNAL_SEMAPHORE_WAIT_PARAMS_st__bindgen_ty_1__bindgen_ty_3����
B�#��"CUDA_EXT_SEM_SIGNAL_NODE_PARAMS_st����
"�#�� CUDA_EXT_SEM_WAIT_NODE_PARAMS_st��߄ �$��CUmemAllocationHandleType_enum�����$��CUmemAccess_flags_enum�����$��CUmemLocationType_enum�����$��CUmemAllocationType_enum�����$��%CUmemAllocationGranularity_flags_enum���%�%��!CUarraySparseSubresourceType_enum����!�%��CUmemOperationType_enum����%��CUmemHandleType_enum��ܧ�%��CUarrayMapInfo_st�����%��CUarrayMapInfo_st__bindgen_ty_1��ƭ�%��CUarrayMapInfo_st__bindgen_ty_2�����&��-CUarrayMapInfo_st__bindgen_ty_2__bindgen_ty_1����-�&��-CUarrayMapInfo_st__bindgen_ty_2__bindgen_ty_2����-�&��CUarrayMapInfo_st__bindgen_ty_3�����&��CUmemLocation_st�����&��CUmemAllocationCompType_enum�����&��CUmemAllocationProp_st�����&��$CUmemAllocationProp_st__bindgen_ty_1���$�'��CUmemAccessDesc_st�����'��CUgraphExecUpdateResult_enum����'��CUmemPool_attribute_enum�����'��CUmemPoolProps_st�����(��CUmemPoolPtrExportData_st�����(��CUDA_MEM_ALLOC_NODE_PARAMS_st����(��CUgraphMem_attribute_enum��Ϗ
�(��&CUflushGPUDirectRDMAWritesOptions_enum����
&�(��"CUGPUDirectRDMAWritesOrdering_enum����
"�(��$CUflushGPUDirectRDMAWritesScope_enum����
$�(��%CUflushGPUDirectRDMAWritesTarget_enum����
%�)��CUgraphDebugDot_flags_enum��ڜ
�)��CUuserObject_flags_enum��֣
�)��CUuserObjectRetain_flags_enum����
�)��CUgraphInstantiate_flags_enum�휧
�*��CUoutput_mode_enum�����*��cudaDataType_t�u���*��libraryPropertyType_t�����+��CUipcMem_flags�u�H�	��CUmemAttach_flags���J�
��CUctx_flags�]�N�
��CUstream_flags�u�P�
��
CUevent_flags�m�R�
��CUevent_record_flags���T���CUevent_wait_flags���V���CUstreamWaitValue_flags���Y���CUstreamWriteValue_flags���[���CUstreamBatchMemOpType���^���CUoccupancy_flags�������'CUstreamUpdateCaptureDependencies_flags����'���CUarray_format�u�����CUaddress_mode�u���
��
CUfilter_mode�m���
��CUdevice_attribute��Ӡ�
��CUpointer_attribute�������CUfunction_attribute�������CUfunc_cache�e�����CUsharedconfig�u�����CUshared_carveout�������CUmemorytype�e�����
CUcomputemode�m�����CUmem_advise�e�����CUmem_range_attribute�������CUjit_option�e�����CUjit_target�e�����CUjit_fallback�u�����CUjit_cacheMode�}�����CUjitInputType�u�����CUgraphicsRegisterFlags�������CUgraphicsMapResourceFlags�ս����CUarray_cubemap_face�������CUlimit�=�����CUresourcetype�uˁ���CUaccessProperty��҄���CUgraphNodeType�}�����CUsynchronizationPolicy�������CUkernelNodeAttrID�������CUstreamCaptureStatus�������CUstreamCaptureMode�������CUstreamAttrID�u�����CUdriverProcAddress_flags��Æ���CUexecAffinityType��Ȉ���CUresult�E�����CUdevice_P2PAttribute�������CUresourceViewFormat�������#CUDA_POINTER_ATTRIBUTE_ACCESS_FLAGS����#� ��CUexternalMemoryHandleType�շ��!��CUexternalSemaphoreHandleType����	�"��CUmemAllocationHandleType��̘�$��CUmemAccess_flags�����$��CUmemLocationType��ӝ�$��CUmemAllocationType�����$�� CUmemAllocationGranularity_flags���� �%��CUarraySparseSubresourceType����%��CUmemOperationType����%��CUmemHandleType�}���%��CUmemAllocationCompType�����&��CUgraphExecUpdateResult�����'��CUmemPool_attribute�����'��CUgraphMem_attribute��ʑ
�(��!CUflushGPUDirectRDMAWritesOptions����
!�(��CUGPUDirectRDMAWritesOrdering�퀗
�(��CUflushGPUDirectRDMAWritesScope��ƙ
�(�� CUflushGPUDirectRDMAWritesTarget��ޛ
 �)��CUgraphDebugDot_flags���
�)��CUuserObject_flags��Ƥ
�)��CUuserObjectRetain_flags�Ũ�
�)��CUgraphInstantiate_flags�Ŧ�
�*��
CUoutput_mode�m���*��cudaDataType�e���*��libraryPropertyType�����+��lL4�F,Rt]h�q,|��d���(İ|���(��,����,����ӈ������'d�ӈ��
��`����Y\����ӈ��'�}��}��h���������6�ؑ2����'��(����'��6���6�
���6��'$���UWZ\��SD���ӈ��������������������q�aX�����������lf���]v�Ø����($�
size_in_bytes�l�l����������������6��(ы����!I$�!��ӈ��������������������q�aXխ6��!�ʪ($�!
device_ptr�T�!�$ӈ�����$$�$��ӈ��$�
�$�$ĩt���l�����3O������3?������34������3#������3��	����3
������3������3�������3������3س�����3³�#����3���%����3���&����3���'����3v��(����3b��)����3I��*����30��+����3��,����3��-����3��.����3��/����3Ѳ�0����3���1����3���2����3���3����3~��4����3h��5����3Z��6����3J��7����3:��8����3)��9����3��:����3	��;����3���<����3��=����3ڱ�>����3ʱ�?����3���@����3���A����3���B����3���C����3y��D����3i��E����3X��F����3H��G����38��H����3(��I����3��J����3��K����3���L����3��M����3ذ�N����3Ȱ�O����3���P����3���Q����3���R����3���S����3v��T����3e��U����3T��V����3C��W����32��X����3!��Y����3��Z����3��[����3��\����3߯�]����3ί�^����3���_����3���`����3���a����3���b����3}��c����3l��d����3[��e����3J��f����39��g����3(��h����3��i����3��j����3���k����3��l����3Ѯ�m����3���n����3���o����3���p����3���q����3|��r����3k��s����3Z��t����3I��u����38��v����3'��w����3��x����3��y����3���z����3��{����3ҭ�|����3���}����3���~����3�������3��������3}�������3l�������3[�������3J�������39�������3(�������3�������3�������3��������3�������3Ӭ������3¬������3��������3��������3��������3~�������3m�������3\�������3K�������3:�������3)�������3�������3�������3��������3�������3ԫ������3ī������3��������3��������3��������3��������3p�������3`�������3P�������3@�������30�������3 �������3�������3�������3�������3�������3Ъ������3��������3��������3��������3��������3{�������3j�������3Y�������3H�������37�������3&�������3�������3�������3�������3�������3ԩ������3ĩ������3��������3��������3��������3��������3o�������3^�������3L�������3:�������3(�������3�������3�������3�������3�������3Ԩ������3Ũ������3��������3��������3��������3��������3v�������3e�������3T�������3C�������32�������3!�������3�������4��������4������4ݧ������4̧������4������܁4��������4��������4������ق4k�������4V�������4H�����Ӄ4:�������4,�������4�������4������4�������4ܦ����Å4Ʀ�����4��������4������dž4�������4n�������4X�����ˇ4B�������4,�������4�����ψ4�������4�������4ץ����Љ4¥������4��������4������Պ4}�������4f�������4P�����ۋ4:�������4$�������4�����ߌ4��������4�������4Ϥ������4��������4��������4������ӎ4��������4��������4s�������4d������4U�������4F�������47�����Ԑ4(�������4�������4
�����Ñ4�������4�������4٣������4ʣ����ڒ4��������4��������4������ɓ4�������4�������4p�������4a�����ݔ4Q�������4?�������4-�����ӕ4�������4�������4�����ϖ4ޢ������4̢����T��!����!��ܪd�d�4���T���d�
��
D�
��
4�
��C�����.���.<����D���4T�Œ�������������������������������������������������=��KH Create a new `GpuTensor` from host `data` and move it to device memory.�����JG Returns `Err(String)` when the provided data length does not match the���;8 product of `shape` or if other allocation errors occur.�������)��
������p‹�p���IF Synchronously copy the tensor contents from device to host and return��� them as a `Vec<T>`.�D���Œ�����
���$��� ��52 Return the tensor shape as a slice of dimensions.�L���Œ������
���$���1��C@ Element-wise addition of two tensors. Returns an error on shape�l�
 mismatch.�����Œ�Œ�)���
���$���Mq��1��A> Element-wise subtraction. Returns an error on shape mismatch.�����Œ�Œ�)���
���$���Mq��!4�� GD Element-wise multiplication (Hadamard product). Returns an error on���! shape mismatch.�4�!���Œ�Œ�)��!�
���$�!���q��"1��">; Element-wise division. Returns an error on shape mismatch.��"���Œ�Œ�)��"�
���$�"���q��$1��#GD Matrix multiplication. Validates dimensions and performs GPU-backed���$-* multiply (cuBLAS is used when available).��$���Œ�Œ�)��$�
���$�$���q��&#��%A> Transpose the tensor (only supported up to 2D). Returns a new���&1. `GpuTensor` containing the transposed result.��&��Œ�)��&�
���$�&��'2��'#  Scale each element by `scalar`.�,�'��Œ���)��'�
���$�'��r��)��(GD Synchronize the current CUDA stream and block until all device work���(63 submitted to the global GPU context has completed.�\�)��
�����+ ��+41 Create a tensor of zeros with the given `shape`.�4�+����Œ��+�
������f��,��,<9 Create a tensor filled with ones with the given `shape`.�$�,����Œ��,�
������e��.6��-=: Clip tensor values to the closed interval [`min`, `max`].�$�.��Œ�����)��.�
���$�.�t�e�t�e��/%��.@= Sum all elements of the tensor and return a 1-element tensor�̿/ containing the total.��/��Œ�)��/�
���$�/L�0��������������)��1=�����.�1��.<�1��6D�1��4T�1Œ�����24\�14�2���)��2/�2ŒŒ�)��
����Z���Z��3=�����.�3��.<�3��6D�3��4T�3Œ�����24\�34�3���)��4/�4ŒŒ�)��
���GZ��FZ��5=�����.�5��.<�5��6D�5��4T�5Œ������46\�54�5���)��5/�5ŒŒ�)��
����Y���Y��6C�����.�6��/l�6��6D�6��4T�6Œ�����24\�74�7���)��7$�7Œ�)��
���yY��7C�����.�8��.<�8��6D�8��4T�8Œ���+-��8"�8���Œ�Œ��8�
���$�8�Y��95�����.�9��.<�9��6D�9��4T�9Œ���������������������_a��9/l�9�������)���b��
bt��A�1���:���)��)JX��;#\�;���)����)��=)��=���(����*��>#�>����Œ�Œ��>���)$�>��Q��B=T�B���Œމ�)��B���+$�B���J��H.�H���Œ���)��H���)$�H�<�B��O7,�O���Œ�����)��O���)$�O�t�:�t�:��U$�U���Œ�)��U���)$�Ṵe,�e���Œ����e���)$�e��h4�h���Œ����h�
���$�h��iU��i����Œ�Œċ�)��i���)$�i��A��*@��q-\�q���Œ�)��r��)$�r��|E\�|�������*��|��+��q
���,�������������+������G������Œ���ā���)$Ł�j��>$�������)����)���‹	����E|��������)��ɤ)��U��R���U�������Œ����)����߷�����6D������Œ�Œ�)����
���$���������=|������Œ�Œ�)�ǚ���+$Ț������2$�����Œ�Œ�)�����)$���N��֥Z��	�	��.ۥ��.l����6D����4T��Œ�	�	�	�	�	�	�	�	�	�	�	�	������������
�	�	�	�	�	�	�	�	�	�	�����t���	�	��|ԦT٦�	�	Œ���5<����Œ��������������������q�aXŒ������	���	
�	��$����1���Œ��7�	��	
�	��$���ɨ0̨��Œ��7�	Ϩ�	
�	��$Ш���1����Œ��7�	���	
�	��$�����1����Œ��7�	���	
�	��$����1����Œ��7�	���	
�	��$���׫2$ګ��Œ��7�	߫�	
�	��$����1����Œ��7�	Ĭ�	
�	��$Ŭ���2$����Œ��7�	���	
�	��$�����D�����Œ��7�	���	
�	��$��|�\��	�	��d��	�	�¸t>��	�	���3|^�%�	�	��3t��	�	ݔ4t����	�	��)D���	�	��+4���	�	��)4���	�	����	�	��D��7�	�	��4\���	�	� d�*"t>�R|^�stԓt���D���4���4�D����D�̮\���,��;8 Global GPU context singleton used throughout the crate.�����EB This `OnceLock` holds the process-wide `GpuContext` and should be���HE initialized exactly once by calling `init_gpu(...)` prior to any GPU���FC operations. Consumers may read from this static to access the CUDA���63 `Module`, `Stream`, memory pool and cuBLAS handle.�\���(CP������P|�	��	��9��
A> Lookup a CUDA kernel/function by name from the loaded module.��
�d�
��.��
<9 - If the `Module` has not been loaded into this context.�d����������)���b��
bt��A�1��	��	��)$���)<���'��
B? Initialize the global GPU context singleton used by the crate.�����LI Calling this function sets the `GPU_CONTEXT` `OnceLock` once; subsequent���GD calls will print a warning if initialization was already performed.�D���
�	��<���(<�l���4���L��	L�	��7D�T�\���
$��
��
&��
��jd�|�,�\�4�L�����"����#��(�����	�_�	������������^�^��^��[�^���[����e�S����	��	
�	,����H����H�����	��	�������������	��	
�	L���� ����(�����	��	c�c��������	��	
�	,�P�����	��	�������������	��	
�	T�����H�
8���H�H�����	 ��	f�f����������	��	�	��	����f� ���f�
�	��f��f�f�f����X"�
8�����X"�X"���l�	�	���	 ��	02+�+�����������������������q�aX�����l ��	��	�	�	����+� ����l+�
�	�l��Ǧ+�+�+�X"��[^be8�p$�)��2o�����	�	�	�	�	�	�	�	�	�	j�o�	�	�����	�	������	�	�����	�	������	�	���	�	��X"������8��$�)���0r5|g�*�	NP�	�	��X"���l�	�	���	�	�	�	�	 � � � � ��	�	�	�	TVX"��	�	��X"���������^�^��^��[�^���[����e�S����	"��	
�	�l������������������������������q�aX���l ����	���	�	�	������ �F����
�	�l������������&�&�����۷7�	���	�	"��	߸7&��7&�
�	�l��&���&�&�&�&�&�����ֳ۷7�	���	�	"��	߸7&��7&�
�	�l��&���&�&�&�X"���l�	�	���	 ��	,.��������������������������q�aX���7�	��	�	�	��7����7��
�	�l��Ǧ������X"��58<?8�J$�)�l�	�	���R$������	�	^`bd�	�	�����Rҹ��^=x�����	�	�����Rҹ��^=x�lX"���l�	�	���	�	�	�	 � � � ��	�	�	IKX"��	�	��X"���������^�^��^��[�^���[����e�S����	"��	
�	�l����������ö��������������������q�aX���l �ö�l ��	���	�	�	��ö�� �ö�l��
�	�lö��������������ö��������������������q�aX��7ö�l ��	���	�	�	��7� �ö�l�
�	�lö������[��"&)8�4[�[�
��/����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�<���.�<���rv�xL�	�	L�$��	�	t�L��	�	P%����P%��P%�
8�"$����%�
�	�hP%���	�	��.=��4C
�	��NP�� ���} 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���	�	��.���.<����
�$yc_�	�	')|�,�4�	�	��d�$�4�	�	��(+����	�	��.��_��7��.<����	�_�	)+������������^�^��^��[�^���[����e�S����	+��	
�	��,����H,����	�	��.���.<���H,����	�	��.������;��.<����
��
-/R�R����������	,��	
�
��L��R�(-����
�
��.����7��.<����
��
)+C�C��������
-��

�
��,�����OL Global application context with training configuration and GPU capabilities���d�	 # Fields�����)��/��,��/��*��/��	6��/��	.��/��
K��/��
D��/��O��/��K��/��F��/��
v��/��
���/��\��/��4��/��9��/��T����8���!��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
ԎD��
�
��/��<��
�
��L��
�
����l��
�
|�4��
�
��\��
�
��L��
�
�����
�
�����
�
��T��
�
��$��
�
����<��
�
��"d��
�
����d��
�
����d��
�
|�4��
�
��\��
�
��4��
�
��\��
�
����\��
�
įd��
�
��(H�����
�_�
������������^�^��^��[�^���[����e�S����
H��

�
,������
Ul�
����g��:�
�
��#
l�
�
�
����.
4�
�
�
��(��
����
�_�
������������^�^��^��[�^���[����e�S����
��
�

�
,�
���K��H��
	8�K�K��H��
H��
����
 ��
�������������
��
�
��
�
Ю7���7��
�
�����������Ӝ�X��
	8�ӜӜ�X��
X��
��l�
�
���
 ��
13������������������������q�aX���7�
��
�
�
��7���7�
�
�l��Ǧ���X��
�EHLO8�Z%�*���g?l��!�
�
�
�
�
�
�
�
�
l�q��
�
������
�
�������
�
������
�
�������
�
����
�
��X��
����8��%�*���pH%��!,��
PR��
�
��X��
��l�
�
���
�
�
�
�
 � � � � ��
�
�
�
UWX��
�
�
��X��
��������^�^��^��[�^���[����e�S����
��
�

�
�l����c�c�����������������������q�aX���l ����
���
�
�
߸7c��7c�
�
�l��c���c�c�c�����������7�
���
�
��
�
߸7���7��
�
�l������������������ֳ��7�
���
�
��
�
߸7��7�
�
�l��������X��
��l�
�
���
 ��
-/-�-�����������������������q�aX���7�
��
�
�
��7-���7-�
�
�l��Ǧ-�-�-�X��
�?BFI8�T%�*��l�
�
�����M�rK�
�
`bdf��
�
�����Rҹ��^=x������
�
��7X��
��l�
�
���
�
�
�
 � � � ��
�
�
JLX��
�
�
��X��
��������^�^��^��[�^���[����e�S����
��
�

�
�l����
�
���ö��������������������q�aX���l ���7�
���
�
�
��7
���7
�
�
�lö
���
�
�
�����ö��������������������q�aX��7��7�
���
�
�
��7���7�
�
�lö������a���
�
�
�
8��
a�a����7(��
��3�
�
��/�
�_��8��/l�
���
�_�
)+������������^�^��^��[�^���[����e�S����
��
�

�
��,�
������X��
	8������X��
X��
��l�
�3�
�
�
��.�
��.l�
���
 ��
PR!������������������������q�aX�����l ��
��
�
�
����� ����l�
�
�l����Ǧ���X��
�����8��%�*���UQ�`�Ɂ�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
�
������
�
�������
�
��
��
�
��2�8��
�
��OR��
�
��z����
�
������
�
�������
�
������
�
��
���
�
��'*��
�
��R�X��
�
��or��
�
�������
�
������
�
��X��
�|��8��%�*����.ܳ>�(��
PR��
�
��X��
��l�
�
���
�
�
�
�
 � � � � ��
�
�
�
UWX��
�
�
��X��
��������^�^��^��[�^���[����e�S����
��
�

�
�l����i�i�����������������������q�aX���l ����
���
�
�
߸7i��7i�
�
�l��i���i�i�i�V�V�������8�
���
�
��
�
߸7V��7V�
�
�l��V���V�V�V�_�_�����ֳ��8�
���
�
��
�
߸7_��7_�
�
�l��_���_�_�_�X��
��l�
�
���
 ��
-/��������������������������q�aX���7�
��
�
�
��7����7��
�
�l��Ǧ������X��
�<	?	C	F	8�Q	%�*��l�
�3�
�
�
��.�
��.l�
��la|���,��
�
��+-����
�
�����Rҹ��^=x������
�
��7X��
��l��3�����.�
��.l�
������ � � � ����ik<>X��
����������������^�^��^��[�^���[����e�S������
�
��l��������F�F������������������������q�aX���l ���l ����������F� ���lF�
��l���F���F�F�F����������������������������q�aX��8��l ��������8�� ���l��
��l�������������n�~
�
�
�
8��
nn���7��H��
	8����H��
H��
��3����/�
��/l�
��� ����������������
����� ���
������(��
��3����/�
���8��/l�
�����)+�2�2���������
�
���,�
��
��:
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��
��
�$�
�3����/�
��/l�
����͇�x�������13T�
�
��T�
�
��l�
�
����l�
�
����|�
4�
����
4�
������
4�
������
W\�
��~�Yj�x����������������������4�
��
 Linear Regression�W#����79����D�
��
 Logistic Regression�W%����9;����L�
�
 Neural Network - Generic�W*����>@����d�
��
 Neural Network - XOR�W&����:<����t�	
��
 Neural Network - Image�W(����<>����,�	
��	
 N Gram Generator�W"����68����\�	
��	
 Transformer Generator�W'����;=���� ��
���(��
������?4?4���������
�
�,�
H��
���H��
�������4�4�����������
�
�L�
��4��
������{5���
	8�{5{5�������
�
��
P��
�������5�5�������������
�
�T�
��5��
�������6�6��������֍���
�
��
��6H��
�����#C#H��H��
�j
����j���
��jQSH��
���������������������;t���#�#�
PossibleValue�#��
#�#�help�#�#�aliases�#�#��#���:�@������
����(��
�����_��7�7��������^�^��^��[�^���[����e�S������
�
�,�
��70��

���0��

�����#3#4��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�#�#���8#�#�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��

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

�������#6#7#8#9����0��

��#�#�
ArgMatches�#�
valid_args�##�valid_subcommands�##��##�
subcommand�#�FRGJ=�T��������������������q�aX��#�#��#���#�#���#��|/���j�#�#�#�
RichFormatter��S���r�.���

�
�__clap_arg_matches��0��

����8��8���

�
���8R4�
���������������8$�
���������������8\�
���������������8$�
���������������8�
���������������8�
���������������84�
���������������8$�
���������������8�
���������������8,�
���������������8�
���������������84�
���������������8$�
���������������8�
���������������8�
���������������8$�
���������������84�
���������������8�
���������������80��

��������8��������������������q�aX��8���

�
����8�0��

��������8��8���

�
�b��8i4�
���������������8$�
���������������8\�
���������������8$�
���������������8�
���������������8�
���������������84�
���������������8$�
���������������8�
���������������8,�
���������������8�
���������������84�
���������������8$�
���������������8�
���������������8�
���������������8$�
���������������84�
���������������8�
���������������80��

������#;#<#=���0��

����������������;t���#�"#�"#�"Id�#�"�#�5DŦ�ԘG��
�_9_9���8��8�_9�
�
__clap_app�_9_9_9_9�9�9���8��8��9�
���8�9�9�9�9����	#����	#����	#����	#����	#����	#����	#����	#����	#����	#����	#����	#����	#����	#����	#����	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#���	#��

��<�

�

�

8�
$�

�

7
Iron Learn�d�

��

��<�

�

�

8�
$�

�

7A Rust Machine Learning Library���
!
��
4
�l�

���#�_��9v��������������������
arg��
�
�
8long�$�
$�
8short�,�
$�
8
default_value�l�
�
7�ed�
��
1
$�
����l�
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7<�
��,
�
����
��8�
�
�
	8��8$�
$�
8��8,�
�
7���
$�
8��8l�
�
7
neural-net�d�
��7
$�
������
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7<�
��,
<�
��\�
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
70.01�4�
��
+
�
��|�
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
710001�<�
��
,
4�
����
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7data/neural_net.json���
��;
L�
������
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7<�
��,
L�
��ď
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7��
��(
|�
����
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
71000�4�
��+
��
����
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7��
��(
T�
����
��8�
�
�
	8��8$�
$�
8��8,�
�
7�3�
$�
8��8l�
�
7�D�
��3
d�
������
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7<�
��,
d�
����
��8�
�
�
8��8$�
$�
8��8l�
�
7��
��!
L�
����
��8�
�
�
8��8$�
$�
8��8,�
$�
8��8l�
�
7��
��(
\�
����
��8�
�
�
8��8$�
$�
8��8l�
�
7<�
��%
4�
����
��8�
�
�
8��8$�
$�
8��8l�
�
7��
�� 
\�
������
��8�
�
�
8��8$�
$�
8��8l�
�
7��
��!
\�
����Yl�������r�(�\����|�T����Ԯ$��������$������|�T����(�������_�::��������^�^��^��[�^���[����e�S�������
�,��:B=�H��	8�B=B=�H��H������ ���=�=���������������Ю7�=�7�=
����=��=�=�=pH�X��	8�pHpH�X��X����l����� ��13�H�H����������������������q�aX���7�������7�H��7�H
��l��Ǧ�H�H�HX���EHLO8�Z%�*����5҆�����������������������������������������������������),�����T�Z�����qt��������������������X���),038�>%�*�����3�����PR�����X����l��������� � � � � �����UWX������X����������^�^��^��[�^���[����e�S�������
��l����JJ����������������������q�aX���l ���������߸7J�7J
��l��J��JJJLL������9��������߸7L�7L
��l��L��LLLvOvO����ֳ��9��������߸7vO�7vO
��l��vO��vOvOvOX����l����� ��-/�S�S����������������������q�aX���7�������7�S��7�S
��l��Ǧ�S�S�SX�������8��%�*��l�����)`�u�V���`bdf��������Rҹ��^=x���������7X����l�������� � � � ����JLX������X����������^�^��^��[�^���[����e�S�������
��l�����T�T��ö��������������������q�aX���l ���7��������7�T��7�T
��lö�T���T�T�T�d�d��ö��������������������q�aXڐ9��7��������7�d��7�d
��lö�d���d�d�d_������8��_�_����7̲������b$Ǟw������������������������������������������(�������_��
�
��������^�^��^��[�^���[����e�S�������
�,���
��H��	8����H��H������ ��CC���������������Ю7C�7C
���C�CCC�
�X��	8��
�
�X��X����l����� ��13))����������������������q�aX���7�������7)��7)
��l��Ǧ)))X���EHLO8�Z%�*���AH����Z������
���
l�q����������������������������������������X������8��%�*��������W�
PR��
�
��X����l�
�
���
�
�
�
�
 � � � � ��
�
�
�
UWX���
�
��X����������^�^��^��[�^���[����e�S����
���

�
�l����oo����������������������q�aX���l ����
���
�
�
߸7o�7o
�
�l��o��ooo""������9�
���
�
���
߸7"�7"
�
�l��"��"""tt����ֳ��9�
���
�
���
߸7t�7t
�
�l��t��tttX����l�
�
���
 ��
-/������������������������q�aX���7�
��
�
�
��7���7�
�
�l��Ǧ���X���?BFI8�T%�*��l�
�
���O(�N����
�
`bdf��
�
�����Rҹ��^=x������
�
��7X����l�
�
���
�
�
 � � ��
�
?AX���
�
��X����������^�^��^��[�^���[����e�S����
���

�
�l����r r ��ö��������������������q�aX���l �ö�l ��
���
�
�
��7r  �ö�lr 
�
�lör ��r r r �(�



8�!
�(�(���7(������
��
&*&*�������
���

�
,�(����3�
�
��/���70��/l����
�_�
!#EAIA��������^�^��^��[�^���[����e�S����
���

�
��,���A?�H��	8�7?;?�H��H����3�
�
��/���/l����
 ��
Z?^?���������
��
�
���
ݞ8�?�8�?
�
�����?��?�?�?03�X��	8�R3V3�X��X����l�
�3�
�
�
��.���.l����
 ��
PR!�3�3����������������������q�aX��΃8�
��
�
�
��84��8'4
�
�l����ǦC4G4K4X���vy}�8��%�*����`$��T�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
�
������
�
�������
�
������
�
�����
�
��58��
�
��`�f��
�
��}���
�
�������
�
������
�
�������
�
��
��
�
��X�������8��%�*����e5�Ax��
PR��
�
��X����l�
�
���
�
�
�
�
 � � � � ��
�
�
�
UWX���
�
��X����������^�^��^��[�^���[����e�S����
���

�
�l�����6�6����������������������q�aX���l ����
���
�
�
߸7�7�7�7
�
�l���7���7�7�7k5o5������9�
���
�
���
߸7�5�7�5
�
�l���5���5�5�522����ֳ��9�
���
�
���
߸7o2�7w2
�
�l���2���2�2�2X����l�
�
���
 ��
-/�-�-����������������������q�aX���7�
��
�
�
��7K.��7S.
�
�l��Ǧk.o.s.X���nqux8��%�*��l�
�3�
�
�
��.���.l�������!�
�
��+-����
�
�����Rҹ��^=x������
�
��7X����l�
�3�
�
�
��.���.l����
�
�
�
 � � � ��
�
�
ik<>X���
�
��/"/��������^�^��^��[�^���[����e�S����
���

�
�l���/���///3/�����������������������q�aX���l ���8�
���
�
�
�8�/��8�/
�
�l����/��0
00GK�����������������������q�aX��9��8�
���
�
�
�8��8�
�
�l��������qtx{8���������7���,���8��8,��7�����L��3�
�
��/���/l�������F���
�
�
�
�
-/��T��
�
����$��
�
����,��
�
��<��
�
����,��
�
��(����3�
�
��/�	��70��/l�	���
�_�
!#����������^�^��^��[�^���[����e�S����
���

�
��,�������H��	8������H��H����3�
�
��/�	��/l�	���
 ��
�������������
��
�
���
ݞ8'��8/�
�
����C��L�P�T�"��X��	8�D�H��X��X����l�
�3�
�
�
��.�	��.l�	���
 ��
PR!v�z�����������������������q�aX��΃8�
��
�
�
��8���8�
�
�l����Ǧ5�9�=�X���vy}�8��%�*���=��~`K,�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����
�
�
�
�
�
�
�������
�
������
�
�������
�
����
�
��>�D��
�
��[^��
�
�������
�
������
�
�������
�
������
�
�����
�
��36��
�
��^�d��
�
��{~��
�
�������
�
������
�
�������
�
����
�
��X�������8��%�*������l��PR�����X����l��������� � � � � �����UWX������X����������^�^��^��[�^���[����e�S�������
��l������������������������������q�aX���l ���������߸7���7��
��l����������������������9��������߸7���7��
��l���������������ֳ��9��������߸7`��7h�
��l��~���������X����l����� ��-/f�j�����������������������q�aX���7�������7���7�
��l��Ǧ �$�(�X���l	o	s	v	8��	%�*��l��3�����.�	��.l�	���F�yK]����+-����������Rҹ��^=x���������7X����l��3�����.�	��.l�	������ � � � ����ik<>X������������������^�^��^��[�^���[����e�S�������
��l�����������������������������������q�aX���l ���8�������8����8��
��l�������������
�������������������������q�aX��9��8�������8���8��
��l���μ��׼ۼ߼<��o
r
v
y
8��
_�c����7����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��8,��7�����L��3����/�	��/l�	���Ơi^^~���������35��	$�	����Ļ	|�	����	4�	����!��	,�
��|�
D�
������
"d�
������
#\�
����!��
,�
��������IF Enum describing available activation types used by `ActivationLayer`.��L���K�2����������������������������<����������$����������4��������������������$����������<����������L����������\����������(�������_�������������^�^��^��[�^���[����e�S�������
�,��C�(����������������������
�,����H��	8������H��H������ ���������������������Ю7��7�
���*��3�7�;���X��	8����X��X����l����� ��13	�
�����������������������q�aX���7�������7����7��
��l��ǦÈLjˈX���EHLO8�Z%�*����YfHj8�����������������������������������������������
�����2�8�����OR�����z�����������������������������
������'*�����R�X�����or��������������������X���'*.18�<%�*�ˀ�-d�
kC�PR���ˀX����l��ˀ����� � � � � �����UWX������X������ˀ��^�^��^��[�^���[����e�S�������
��l������ˀ��������������������q�aXˀ�l ���������߸7���7Ȍ
��l��ތ��������ˀ��:��������߸7D��7L�
��l��b���k�o�s�W�[��ˀ�ֳ�:��������߸7���7��
��l��փ��߃��X����l����� ��-/h{l{����������������������q�aX���7�������7|��7
|
��l��Ǧ"|&|*|X�������8��%�*��l����R�t )�	���`bdf��������Rҹ��^=x���������7X����l������� � � ���?AX������X����������^�^��^��[�^���[����e�S�������
��l����%})}��ö��������������������q�aX���l �̬9��������7�}��9�}
��lö�}���}�}�}o�����8��=oAo���7��	��	0- Weight initialization distribution selector.����	���cԃ��������������4�
���������4�
���������<�
����������
���������(��	�����_�ALEL��������^�^��^��[�^���[����e�S������	�
�,�	��L(��	�������K�K���������	�
�,�	��6��������.���.<���4T����Ôc�����02��"l�����((��������.���70��.<���4T�����_�)+�~�~��������^�^��^��[�^���[����e�S�������
���,��S����������������(��C�9���(����
�|������((�������_��^�^��������^�^��^��[�^���[����e�S�������
�,���_̔�t�ӈ��g|������)$������((���ӈ��_��^�^����ӈ��^�^��^��[�^���[����e�S�������
�,��P_���d����y]�7<-���4�����((�������_��]�]��������^�^��^��[�^���[����e�S�������
�,��F^\��4��މ<�#)}����������������������������������������	�������މ���މ�]�����މ���މ^�����މ���މ^�����މ���މ^$�����މ���މ
^<�����މ���މ
^�����މ���މ^�����މ���މ^������މ���މ^$�����މ���މ^(���މ����]�]��މމ����
�,� ���މ(���މ��_�-^1^����މ��^�^��^��[�^���[����e�S�������
�,���^���t��ċZ����Q���������������������ċ���ċv]�����ċ���ċy]�����ċ���ċ|]�����ċ���ċ](���ċ���`]d]��ċċ����
�,� ���ċ(���ċ��_��]�]����ċ��^�^��^��[�^���[����e�S�������
�,��B^��-��<9 A tensor whose backing storage resides on a CUDA device.�����>; `GpuTensor<T>` stores its shape as a `Vec<u32>` and owns a���LI `CustomDeviceBuffer<T>` that contains the device memory. The generic `T`���MJ must implement `Numeric` and `DeviceCopy` so it can be moved between host���NK and device memory. Most public operations return `Result<Self, String>` to���FC surface errors coming from invalid shapes or CUDA/kernel failures.��L������.���.<���4T�Œ� ��Ai0��/1|�,��������$l������(��������.���70��.<���4T�Œ��_�)+�_�_����Œ��^�^��^��[�^���[����e�S�������
���,���`��•A��ŕ��������.	�ܕ��4��ߕ
�����)t$&(��•A��ŕ��������.	�ܕ��4��ߕ��*��)� "��•A��ŕ��������.	�ܕ��4��ߕ�*��)
 "��•A��ŕ��������.	�ܕ��4��ߕ
�����)��&(��•A��ŕ��������.	�ܕ��4��ߕ
�����)��&(��•A��ŕ��������.	�ܕ��4��ߕ��+��)� "��•A��ŕ��������.	�ܕ��4��ߕƥ+��)� "��•A��ŕ��������.	�ܕ��4��ߕ
�����)!���*,����IF Process-wide GPU context containing CUDA resources used by the crate.�����JG `GpuContext` bundles optional CUDA constructs (context, loaded module,���MJ stream) and resource managers (memory pool and cuBLAS handle). Fields are���C@ public for consumer access through the `GPU_CONTEXT` singleton.��T��lN\��c7n�������+<�����+��4�����+ԁ	4�	����)��	 $�	��̧(��	l�	����(������_������������^�^��^��[�^���[����e�S�������
�,��g��Z��Z��Z��	Z��	Z��	Z��Z��Z��Z��Z�L�Z��Z��Z��Z��Z��Z��Z��#Z��'Z��,Z��/Z��0Z��4Z��4Z��8Z��8Z��AZ��AZ��DZ��rZ��tZ��uZ��vZ��yZ��yZ��{Z��{Z��|Z��|Z��~Z��Z��Z�πZ�ۀZ��Z�ՂZ�„Z���Z���Z���Z��Z�̈Z���Z���Z���Z���Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��$Z��Z��Z��)Z��)Z��9Z��eZ��!Z��9Z��9Z��@Z��HZ��HZ��IZ��LZ�P%Z��&Z��
Z��
Z��I
Z��J
Z��h
Z��Z��	Z��	Z��Z��Z��
Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z�� Z��.Z��0Z��Z��Z��Z��Z��Z��
Z��
Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��$Z��'Z��'Z��;Z��;Z��MZ��OZ��OZ��WZ��XZ��YZ��YZ��eZ��fZ���Z���Z���Z�ЇZ���Z�ȍZ���Z�ʎZ�܎Z���Z���Z���Z��
Z��Z��Z��Z��Z��Z��	Z��Z��Z��Z��Z��Z��Z��Z��Z��!Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��&Z��'Z��+Z��.Z��/Z��/Z��1Z��2Z��6Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��0Z��8Z��>Z��>Z��@Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z�� Z��"Z��#Z��%Z��%Z��(Z��(Z��*Z��+Z��-Z��-Z��0Z��0Z��2Z��3Z��5Z��5Z��8Z��8Z��<Z��=Z��CZ��CZ��CZ��CZ��DZ��DZ��DZ��DZ��DZ��EZ��EZ��EZ��FZ��FZ��HZ��HZ��HZ��IZ��IZ��JZ��JZ��KZ��KZ��LZ��MZ��MZ��NZ��NZ��OZ��OZ��PZ��PZ��QZ��QZ�\Z��Z��'Z��'Z��'Z��'Z��	'Z��
'Z��'Z��'Z��'Z��
'Z��
Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��!Z��$Z��Z��Z��Z��Z��Z��Z��!Z��!Z��"Z��"Z��$Z��$Z��&Z��'Z��+Z��,Z��.Z��/Z��8Z��8Z��:Z��>Z��>Z��BZ��HZ��OZ��UZ��eZ��hZ��iZ��iZ��rZ��|Z���Z�āZ���Z���Z�ǚZ�ӚZ��Z���Z���Z��Z�ϨZ���Z���Z���Z�߫Z�ĬZ���Z���Z��Z��Z��Z�Z�(�Z��Z�Z��Z��Z�Z��Z�"�Z�Z���Z�Z�Z�Z�"Z���Z�%�Z�+�Z�Z�(+�Z�,�Z�Z�-�Z�H�Z�Z�(H�Z���
Z�	Z�(��
Z���
Z���
Z�	Z�`�Z�Z�Z�Z�#Z�z�Z���
Z�	Z�(��
Z���
Z�	Z���Z�Z�Z�Z�#Z���Z���
Z���
Z���
Z���
Z�	Z���
Z���
Z�	Z���
Z�	Z���
Z���
Z�	Z�(��
Z���

Z�	Z�Z�Z�Z�Z���Z�	Z�(��Z���Z���Z�	Z��sZ�Z�Z�Z�#Z�
tZ���Z�	Z�(��Z���Z���Z�	Z��eZ�Z�Z�Z�#Z��eZ���Z���Z�	Z�(��Z���Z���Z�	Z�YZ�Z�Z�Z�#Z�&YZ���Z�	Z�(��Z���Z���Z�	Z�]IZ�Z�Z�Z�#Z�wIZ���Z�	Z�(��Z���Z���Z���Z�	Z�[4Z�Z�Z�Z�#Z�u4Z���	Z�	Z�(��	Z���	Z���Z�	Z�(��Z���Z�	Z�(��Z���Z�	Z�(��Z���Z�	Z�(��Z���Z���Z�	Z�(��Z���Z���Z�	Z�(��Z���Z�	Z�(��Z���Z�	Z�(��Z�!@a�����������	)https://codecov.io/gh/Palash90/iron_learn�Image Reconstruction�License: MIT�#https://opensource.org/licenses/MIT�Examples�codecov��model_outputs/image/images���:��:��:��:��:��:��:���:��:��:��:��:��:���:min, max���:��: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 backwardqvoutff1ff2
embed_dim 
  must be divisible by num_heads          └─ FF2 (compress):  [         ├─ FF1 (expand):    [      └─ Feed Forward Network
 !    │  └─ Out projection: [!!    │  ├─ V projection:   [!!    │  ├─ K projection:   [!!    │  ├─ Q projection:   [!!    ├─ Multi-Head Attention (!
 heads × 
 dims each)
  Transformer '
': num_heads=
, per_token_dim=, total_dim=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 	CustomDeviceBuffer
device_buffer
�	No GPU Context Set.Cuda not initialized or Gpu Pool is not set up.7Attempted a zero size pointer or null pointer creation.7UnsafeCudaMemPoolHandleCudaMemoryPoolpoolCublasHandlehandleGreaterThanZeroMaskLnLogTanCosExpDivMulSubAdd	GpuTensor	No GPU Context IntializedStream could not be foundPartial eq called
Stream not found
element_op
clipvector_arithmatic
column_reduce
7ShapeError: GpuTensor must have at least one dimension.7
fill_value

GpuContext
contextmodulestream
cublas_handle
��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��:��;��;��;ǀ;ڀ;��;��;��;��;Ӂ;�;��;��;��;��;��;��;‚;̂;ւ;��;�;��;��;��;��;��;��;��;΃;�;�;��;��;��;��;Ʉ;�;�;��;��;��;҅;�;�;��;؆;��;Շ;��;��;�;��;lj;��;��;��;Ŋ;֊;��;��;��;��;��;��;ȋ;�;�;�;��;��;�;��;��;��;��;׍;�;��;��;��;Ԏ;�;��;��;��;Ə;�;��;��;��;Ɛ;�;�;�;��;��;��;��;ȑ;�;��;��;�;��;��;ݓ;��;��;��;��;Ӕ;�;��;��;Õ;�;��;��;��;ޖ;��;��;��;�;��;��;��;Ϙ;ۘ;�;��;��;��;͙;ٙ;�;��;��;��;��;ך;�;��;��;��;��;��;��;қ;ۛ;�;��;��;��;Μ;��;��;��;֝;��;��;��;��;ɞ;ݞ;�;��;��;�;��;��;��;��;ˠ;�;�;��;��;��;��;��;��;��;��;Ρ;�;��;��;��;Ϣ;ڢ;�;��;ģ;գ;�;��;��;��;I�s��)-eַ�Rl�-0r���쓅�3�O>+���z
;荴�x���:�Ӽz�ؼ��_-2�r���ZA�CS]
���|��w2�-s�xL.mSo�?ƣ��VH�a'�C�b��X%@�;2��r=�[�A?����]<�<$!��nb;k}0:[�E])vs'lG�!Z�(���i�`�x��v�b������U�A�^jв�޴���X]?=[K�8,��&�0jU�,mʉe϶��$��y�Y��NhGO�f<Dg�=w�9�� �+�i�?FB˿i���2�N��l�әh�{_^J^�Mt�iܵ�6dG�H(�N��ه��]ݍ����C��*���|R"�5>S:ߡo
)�:�`|rzP��}�����7�۔�i�\DV���y�S$$g��;�x�[��ߘ^�Bdh-E(6�J���H��D����@��X����{!�*�(#��i0��9��8L420�q�e���ۡ��Eйs-$ޠ���
o�c,��FX-=4�C�Θ�2}\Ͳ�M<�k�����\$p��{�玲�<���:.E��q3Q�&�J�0rK,:&cz���>�Y	V�=�qd�t���Y��l#�W�B����j�6+?&���#������M��S��sw+��gf��34tI���>��;Bڨ�2�(���!���ɉX��Ӥ� v�%���V�r�W�����A��ml���[暘1��i��'�NV]��j������2�?Mq$����-�؁�Op�cY�Գ������
0�~6��ϵi@h�Ff����^�s�?��
��Ѯ8ґ\���Ȱ�'�g,ًwە̍J��8I[�IHk��κn�O�R�)E�[�j��?�uB�mG0b�5G8�xe_�<��r��Y��b2��v
��r�Ւ���/G��-_%�<wSP���T�BrC��D�F���ܪ#Ƹ�	�DB��w%��H�/�E����&���b����-�b����`�I�4�ܠ��a���h��!�΄��>c�	���4�^L�� ο��0�6�Q�F�[��򄻣�&	��v��5�\�,�>;�t�����"�!�A��,����-"�A��f��,ps�>+
�_�U���?n�QKCbz�۳�(�L�:�O'��G8��C��(;��q���=��^��~��4K�(���lM���5�2�~�L���$��e�I�'�U��i���Q�]�Ռ�7�G��(��Nj�.ԥ}q��3_7�#,.�/����Gӱ�/�N6��L0M ��ѽ��W� M[����O�<�!��ߺ��ԩ8����cz�k�������j�2�T�H�,����'Q�\�P'��w��Og��=��=�i睉�<fu߲>ݓS��"�M��.{�9�ȗ:�ê.�&P�%L�]qԄbuq��Y/�V��:�D���O��Ԕ|<SU�lGy6��N��!�WftP4�J���V�W�f�8��ĭM���l��8��r+�amh�z��SJm����A�u/S�s���nD3 ��6şyN�u.;����d����\��d�a:"Nf�2��������6vjxz㔿r�j��p���0}�UA
%�q㻚��D�2��\+�Au'�%]03����S&c���u��(#�Mb�3F��1^�Ԛk�K��wf��OJ�du�I��{��W�=��&FPIJ�x�'�L��7IS1=��zᗯ~eߎ$F	�������v�L����X��\��Y�R/7(W�$D�;'"t�
)Պ�ܼ�|-I>�U1qS�j�A#=�)�KF9XZv�/c'����%���$nDD{��*�@�W а��g%_�������i1�|��T�</�����ٶ%��(��y��B�R*���儭����r�R���	f�M�_M�Y��I$�5��X5�q�3�!�*��9����p��&���Ϟ��0h�!�3s��=�r��șkq���(X�_�����t}�˛ҝ
��E|�|s��]ʤ�����v�R)=���.���������1m�LL\��:��°e����B��kI%E��/��r;�/l�B1{	�aӼ�B�4?I�4�?/�ZU.@{{@�'���ub���v�0�t�ۧ��X앴ԃ��%;U�IƆ;2XHxΠ�7�-Okv�Za;�G��!�����j��&u�ŇD�r��R��[����b�JZ���^�Y(�h?��������^$���0UԊ5�՜�	LT?0�W�����R�К���*T��k.�_�Ȩ�^�NL�*	wX��]�ѧ��X�wV�Ǧ�
���P�o#�]xci�`
�)y�j��į1G�����O���a�p!�
�X�C�L߮��&��*�aL�]�@������m�@�������Sec?�}~B@
X�M��k�	�Kzz@���QT���-y	�Gr���z
�Ӳ���@�%$c�-+���;�s:��R4k�j�͖H��m��Η�	F����ƚ�af.
z����3��LK��
�
��{X�E�7#�/E[���%��k��ʲ�5�8�4y��� e����;�a���lkeڡ;c���N=��Z�d�#s��l�C#ێB�a����'*����^�O�����!�����n���?�T��(�1.w���eʔJӡ)���\��@U�C���=�3��e�/�2����VGm�SJ�.������%���&�/6���u�>����!@$����z�8!�gJS�
�V{/�9{)�ٓ�����R	Z���i��u�G]�Yv1K��ed���ִ�OQ�����v5�xdg��Q&q��p�7�����fRav����P2�N�����i����Z���6�a:,]�"|�"�j�'�&[&gė�"�j�������#�H�}���.�w��q�����,�����w�
+���ڇ��?;��ljT��s��3aŲ���@to����P>V)�� ��g�]�|����!;���������@�>��Aw�/'.��Z=+�c�����
��r[DZ�Bf�hw��[�ϵ<?+����E�O��v����ԑa�Rc8C�O6�����F�%}nI����b���ݲ�����@�D-��w�������L�#�8r��>4�RV�nw��kv#@��g	�I�d�k�Pd���1b$��Я��� �z8�391Wp"Dsk�+Kh/ӂ��`���*��
��P��K������ >_�7Ǫ�5�C
�eL�߆K������V�0C�)����T���Z(�|-rf���P뗬�D̏��u��T?����_џ��1.�Z��Z�:����.�0 ��[l{e'��:�SD6�߹Q�����$�*�T��H,��ܝh�j+ř�h���c�r^
�^Z�3��܃�q�s۵�l��1�ߕ2>����6�%����&�"
�_��к_$��'
d�8>���wR�~��Z��%g���~����]�[~�
���^���Wmm��P�2��~��M���˧�*��nz���;V ���"��b��5�*���?��r���*s)���?4]�I0g�dT�Z��B��[������3UhGg�V7��%��M�SD�ęR$�:.	��[��*&4��q�g*)�+<�f�-=�GQV���)� �(`'N��'����.{�O��������N)�Fְw�`#�~���9�=a�_���6����QŽl^�Y|y��c��`��n�Rdu�ژA��t�]T�/TN�������j�>˟Ѹ�ee�h� Ec�iܙx�KE�?ڦ��2P�X��ofL��z�^�Ԝ�JgK�I���B����ʯ?����ׅ�1�iy�7p�MF��wc��n���ҕlZ�7<2w�����V�ځ���<
�ʦ2o�&�<�����L��t\\��.�S���P��2��m%�aF����E?���1�|C�@�4�x�*�[�������pJ����T�R@n��M׫��~�W�d֢�t�c���)�Nɇt�;I����o�)i�E}���k�7�U��0
��ݲ��L
\�DG��lkk'�H��6 ,�,{V6*�I�j��fڲ.�G�U����k=�?��B�GG}��oLŞ��1[12
�#[co
�a;���T��C�ᡩz'��3���3�����ԭ�*Z-��B��J��X�ڝ[d���<������{�O��@#���o����4-�"/DpnaX�8P�e#��s��
����;pK�G�q)�HV��W�H�i��<qi�A��)��y,�4�A`�Y����c&�9A�1�-#6I�^�%�29��3�^�K��t^C�w����Z�k΂��m7{��
;�
���S�}l���D�>��iW���)�͈c��Hf��v��A�;]9y�dA��|�*U�9���ܲ�Y�:
�$����nI��C����Z��V�jޫ*���գ�8^�I��k�\[����p�QT�����a&t2��l��ƙh'�W�:��Ǫȋ�0��iN����E���v?��c�Gg�9��57'	��^X�c�7�:�p	�'q�?c�YR�-�o҄{����RBX����s�Y8L"D׷��\�Q4�N����݌֞����xtl�5<㊨}cf3��a��y��'�8ه{Ag��2��M�i�jynȬd3��3�R�b#T?�d�'2�)���6���*K�N�wy5Q]]V�pk�#Pd������Sy��"֯O����J�>�"�������	����@���7��ݐJ�F8��y��eY���Ba����s�x��LL-���%2���C�Ĭ2��k%
�#��s�����r~tڼ��*N,�M�zL�"�䮁��yC�;��@'@=xR���JH�S�3�gb���ɩ3�[�j��?�ۤ�5��NOs|��#�S�����[�	gS��Ҫј4L�w���6*��Ϛ�N�2P���=�ĭ������p*��s��u˴|�]Z^%3B��x��!k�v�eѷ�Vʏ��~R���!
AO���`K�4��A�,Ѡ�7�a�������Lԉ��o9"-p��\�� ���~����C�f5��P���f�w2� �+?�Q�뙄.~��\��b���^3:���r�g�|.{���gSyUj����#$}��/��F��W��ߖ8y��h qb��8��iT�H����[-���2��jӈF�h|}YU���B�Q�j�,�8�����\�%�V��jT��/�F[��Ġ�w�N��Lg<<*Da�b}?����#[���6K
TV�:�]�Eь�xg��������15"Ol!�dؠ�j�*�Y$ɉ�:?��T9Yz'�Nl�]B3���C?}�4X$�����{�
�8L��s��l��8�+���,�45DNց���F"yq���k
K(�U4��M��5Po�w����0�K�b���)S�\��ǔ$�H�qZ]�p�Ru�h�p��dI2}����X�T?nCb�/�CD����o�l;8.����O��}�]z{�j�WQv@�(�2�;+�$求�뻫
E�l���z�S��q
ԓ����&qh�'�~{������
q�!(��M�>B�q�"F�U�NU���U@ �=*�*�� �X�3�B��!����ӓ
H����B����TK����i4�&��:2ڈ�x���5pc5Fx�T&�c�;���V��B寅s4����?<a3���'i?�P���H{�vWѰ�V(�T�0sǠ�(��YJ�_��kD^ã3��7�fI��P���ivM��/g���Ǐ�G�(���+�,�h�QIx�HU�df�m�]{p�IJ�($V�2�!I~M�����S��ҙR��F&D}=ƌߘLH)䑓֐�m3�MIS'`l�	O�����<��?��)�>b�JriҽO�<sr��jOp:@@/������&���]h�l壧V!)�K	�.���,ǗP!1��D)�3�+TԵhA��
��,���h�*"�|,�F���*��KYNX��^˦8�b_�`N���v�"�|�G������_��4�>:��b�2n�|��珫���8�	=\��;��v/pd���K��3f��RC��5y��b��Y;`"^6������/�i�ah6.�+n����E���Gia%#��
1�vS�_Ҙ�
.z�Ӈ�<4�Ew�Z��<��Ѿ���3���P��>9�-p�J6]��$E��4E#��|5$�*uE�R��p��)ړ�VX-��f{�����<��%�1�e'_m+���}k4

<�9[#�: ���b+~ϴ��SB����2�XuG� 7"<E��#���.�`OGI)IR4�p�5)FM�K�UHm���&c���gJP��6��L=�R<�
�6��ƀ��2��EU��nX�k�:$�4��˦kr.;��_��~v�Z�S=N��A媦��e���V��|_�~��)m`�&�%��/��ԉ4��N)S����`E#_	1�H1/?�.�0���_����ؼg{���6�I�ƭ2g5�-���7Q��?���J��e�sb��%g�F���h�{B�H̔4�h��:*�ͷm�Q��UM_o�$���S�g/��ןI�W䱷�sJ�yj���;���Z5J|% l��{ݞ�F�`���`p�� ���my�1�y�	����w#ޭeT�co{od�ZF*gJ@�]'�&*�H�`��9W�X%:|d�=��8��2Kϣ�Eb�	b�LX��,/T	i6
���g����qC)��.����ҍ1�ؑ��Qʶ��Ăq���+X&�����1E5M
eI:�0��\Nlr�"���ͬp�lġ�槀��s;L���O����:�FǗ� 9��VsY2�K�J�����%�����:I�v��9���̆�:�SǮ	a�:��S� Zu��1ѳG
��!���]�;�8_%� ������x�E͟L�����#���<'��<��]��:�w�CnN���3��A������,�|k���w"�Yd��a@mCj����R�"5��d��.�W��r%�3=V�":"��Ǟzp�5Wɔ*�\�w��f�d���W���fYQ�Q�gq�0�F�<�����HfFk�v��,��={���#*\Q�.Ű������\�׵�T㝬�pBuCI��[�E0����W��jJ��e��zEB���v���� �?H+��
�#���:<��2`��?�.sYJѕ�:{��Z����>d@-efn,���XQ���<މ�o���q��u)��5��Ү%>�<P�~&��",�%Ȗ>�
%� �"�0肧��S��S�*M�]��}7G�� ����,��"�����%�^�{���$��5��Xk���"{ �垕��K����d�v>��*e���/���nt@x4
.",u�/&�iB�AM�I�
N]D/�|{vK�����0*НD{Y¯�=���!=���:my��I~@tk8�Y�䝡.�8ի�X)�Z�+�f\�:3N��Y������C
+o
���<
-�˻��X�Ιu���-�}���߷ˑEJxr�i���#_J��	�I9 ��4�]���
pI�u�j��#��7{U�e
�.��	��}�
AH�Q)�P6�22��J��eH�4tm/�ZP��Ê5�a�{Q�#7�Ď=�]�2�jN����[���N�N��N�p�xLp�)�-����������	�b�D��~�������1L����2hWp;x�b5Qj�\��x��|�]���2�*b~�ڿ��#�k�qKx��s_�z��{�a��'��X�9dY�������)
� Vۗ4"��
$^-}A­�p#J�8�9�ۣO|[e�`���o��\D�;�d]���a��R�&ĝ�ј��Ct4�%Z�N�4lԥ;� %����!�����,�rNslF0{|(�w
�`�T�Dž������Qq�nxXA?�g�7�[@yY{=��V�}���i{��
�O7w�
�d����o����*�9�����%0'*�L�+�ErO�6ės��l�X�YiU�#?�"�B�zz��4����EH��uy�
�p�.���侷���Y<!"f����K7�9a9 JIB|�D������>F}|ތ��*`�@[��TQh�5�٠*E�G�s.�����~����EX	��	^�b�
s�2�)�8<(!�O3�Gղ��Pkћ?��5a�u̹�$"3)ȁ��:��+�
�%���V:,y(p	r�40�S���AQE�:/��i�O<�,q�U;�M3��y��dLO���K~RO
-�]�	�K��v{+����٫R�&�)�ݙ��>���+Ts�AG��X�O=�kw�xaq�A&�=*5rj*�z<�`��� U�%"�ݩ��jJd7�;n��0jV��!`QCղodzz�Y(�E;�/ҫ���Hy�UH�)��A�k���Җ�]����(zԈ��7��S��^W��M_4�p�'�	k0ֵ�?rj3Q�@��DB��b�^@�Y�A���]��R�����{�&V�?����u���df���������>X����g�����;���[!<���S^��(P`���T+�Dw���8�k��Nu0���k�{W����*�Mn���\y�r��hi{}����UȈ:�wL-1"��D��U�A�ܿ��{��v�J@t�-��P+��w2���4�Ŧ:�D�#���"l�Xڛ���m�`C�}?�}P�>�fD�K"�I�4ͅ���QX�ϓʳ�7d
�ݨq#Q
�B��!*��$�WR��ۮ�ȕ�L�Ho��;s�R�b�T@oFC��\�Ӑe�ַ9�s�⤅E��>�w����=��f�
Đ���Ʒ���{̩��1X�P��@
x>~��G� �4B����@}�p�:��+3 \t�5���zbȄ_U��M��p�2s���B���a��ǻF�z��ݬO�~�:8���oBg`�7������Q��*p�N�O��z�u���d?V[����Ȱ,�g��	��@���eo���dH5W�Bi.?��Q��
���==�}��g�CA�<���|*�R8��4�4;Qa��W�N7�gfA1��6�p�Ii�[�Ȳa�Wpp����4C�O`.1�������V<WC;��/;�#�0dU^�
�D�F��#׌q�%��Ǫ���H$��a��s��ng��Z&g7�6-�08�-6�MJb���Nl4;xʂF���P]��	
Uퟩ�#B��n��N�l
Aq@=���.4�K�v�ط� ͢��{`7� ����e�
VF���4J;��=�㉕v=@Ⱦ���#���T$��÷#��"��B�(z�x���̍Q�>|3������W�<�̍�'��f�uc��"�/��uz�U�K��ra�:��5��cm�9���#�"�̻��丛��#S�KZ��tg��Nf4Fp��
�"�kD�cև���
H���"�D2T��Ƶt�C�JK��i���Sa��$1�3TQk�I�~��{
�Q����ۓg
��xDRX�OW����=�&f�QDw^��U�D����'f�w]�ͳ�9����)���,���"
�>8#Q�Zϊ=���IJ�TH ?����;۔2��(��}�$E�TV}x�jV��Qj�o��Z�?�ESZ�Q��QQ_W�� @IOڰ�0�c)�ma3�^���۲�/�1 <�Uͷ�{e�ܢWM9��P��A#�g{��[�G�7��W4wM/��m<E��:N��B�+������:�Y�j�1	ug,�"#������D^���8;��H",bm�T���V�q�f�����z���k��{җs-���=)��&Nlj�+)X�t�	w����Db���yf��LE=��en�q%[6+�F��N��b[y¶�?�,����R�$�v6*F��yX�����b�N1�3 ��9Muぜ%P��~Zr��߉{���Xf%�o�F�~�g(7�p����b�L	Sh_%�Z^?��N��s�ALj��/��	*�H���R
m�}�}`�
��{zKa�t������x�PE\�e+�pt������ʝ�5\
��ZBLN6�:��#;��$k
�*B,Q����7�o>�y
�GX!��`o����of[7|���J>����u��}�ވrP����}l~�0�X���T�٫�ȉ/���b�4ڄ�*��c>4�E?�)�u<�b�t���tpi8��?Μ��,Q���4{qz�0�#���9 ��#��L�{Rj4���@=��a3k[��0�f?���~Z�+)Ħ�Yf�)I��
��ǔ�[���:{%ROh
KNp�
z�&K�J�
\��T�*^���8ɉz�u����!c��Wf���_�S�,��Jݗ��H;VZ�v]&��V�auW�z���Lv���z	2`��E�T�OL���>��ѮĬY+�e�ئ�_���F�v8.�:^Qɩ��@�E��s��_l��b�!_�`�����c%1'��vIO�vl�#����i��q�6�_H=(�q-	s��=�s��Z�qw���u�@�;���L��JJH./�@_,�,����Tã	��0)���������EFZ\"��@zЙ�����i�k�1H���{�SyA'>W�[�<����l��D�*����U�b8v���_e_������-�a�@ȶ�Pғ��+.'�W&��޷dJ}����2�/�	#���H�2U�KR�:�P+Y�5n�Pvi#� w�S8����;$�Ћc'�m��-~gM:�??���]�ç������ImD�#&Nϒ���(��b�d&x�;z�I�SL���Lb����3���+���@y�5l�9�ۻxXx̱���v��M�[x^����y��N__�5��X	�J�V�%L}�r+�Wchn���XD>��H�}��
J7B��b�R���[	�c���e���M�eq-L��������%(�=m<[k �s <kj`�C���Z�,~��.'{AƜ���ħD���~_�u���P]!õU[k����Be��rb"F�e(��+�A	D#D݂���!��e���wK�`5��i�EmF߳�.�M�\��>����P �_��é�|�:�
�g�M���ƞ��a����������:��Pn�⹲a�@m�AHz���-������M |a?���r϶���I��we�=t	���9Z�S�t^���������H`��e�~X�cp���;���:k��P��7
(I����=٭
՞N,?�����z�7�“�ss셅�m�;�?����q	s�=
V�N*�@�E�'!ƣ��V�>�!��B�h`sH���7���I|k�(~!+0�����3�eosjf��i˜�G��@�enՖ=85Y>t7��u=�Es����EmĎ�����BW$(�9j#9P�2�##���jJ�(�+�95a�+zn�ɜ@D m�̥���n�X'$��a3�z�-��9�0�9��Ø6�ߋZ�ף幜\ó���!�Ϊ�G�ɣ���
��z��������{���y��
�C�qU��$T֞��=�dK�@��~�Z��f�qﯳzM�\��$L~I�����P�pfT���J������0Z��d`�`UK�2�@�����v�$\�,X7W�	�'*>�w�����Dy��_�L�(
�Y�-�>ۘȆV��oQ����X>���6 �]j$�n��59!�)D��w������5�jZ��\z���İ�W�K��e6��	�����E��3����>h�z�u�D�
�d�ei#�<,�UͪFJܪ3=�JPW�S�g�iJY�����W��1�̕ݽ�����n��K_�U/ʟ4" ��5�ھ����d����ݧKէ�8�Ƹ�[~�h�ŭ/Ձ�_t&������Q�"2��X�ew�����v�:$���4���JS��2l:��!"{�i*QOB}�{�_�[��u�̂A=q޳�FJ�nН߻|��4�5�k�� �^�/v�
6>��+�)�,����/�����B&>DC2E=����TX�,f��Fd�}]B��h3?W*k��̸�v����7�>�B~!��1œ����d���6{.�yj׈z��Дkg|��CL-�y�I|��#�bks7�*�[�6�"Ϣb �	C��P�nc���y��&�4�����>y<��Z����\柳�rV�H5~���u���f��}J١~��	#�?M��i��M�4��jĩc��"'n��u%-������S��#ֆ���xM]��+����`hh�=w���l�e�[9��F!�d�!П���i8�N�7TEJ7� NNq}��2	�(������q��(�3������s�5g�����^0@�����g
m(&��?��տ)�ܒJZIgK����›eI*���:�T�'3t^�j��ؑ'�J"f�UE�ċ�b��E��c-t�n
�2���>?�ۦ�U��61��h��QG�;X0�:�uW/*��<�n@�A����w~5a"���<'�/%��XU�M�t��&�0п'3�����ӝ6M8*!�(!����@�d����������wJ<`a���܂;=w{<	+�T�p�2D�܎%�1��h!����a�cK�J
8��k�ҽ�B+(��Pw����7��\m�zvMr���E�
����
>^�"�x*r]���aQ�33H�C�]�J;���O�k3�9�0P�:�Lj~�aI	����i��)P��z!��wbD��S��;���;͛
E�U)$�7,m>/��B���c�X)���z�'CJ�?���l��`:�nϲU6�����S�Q��/�T~�����xQդ�>�(�@d�-����]�.����^[\��c�l��'�����|�Ž��r�Xk!�챖b�t+ֹ�&���i1!��U:
�����h�z�Vx����􋨱�ʧ�=_h�Ț��.
������#��/��TU=t<᪋����]!f�T�U:а(��}(�aN�Q�Ṇ�q�x���k�8�
AZ�BZ�-�}����VЀ<�YB~K}�
y=8�A�ǵ0f�1b[��)���캐X!�8���&���t���J����ډ)�sn��a����2q.I@!���Xl<(R�gK���Dx��\�_��E:k�[2@"���F�P�?p��V�#:�e�
�3aX���h��j�ꇵ��ԓ��BAx�!�ڴ�1oui�C�=?.�6<�œ�x�<FJ{����Nɵ�)kMԆ��Ub�tPw!r��[nL�oT�\��y�l��h؏����e�Q�~�Tis.�$�����C�PY�+p
�U�;��&koV�Jon�l�K�,���
|~���y�Uw7���Z����i�l�Z��=%l2�c����&[&�D���<���Y��N_u|%�x���#��ʀ����ߤly��q��x���Ip`R��n\K�ղ��V%5ġ�ی9��i�|���]���_h�0ҕ�U�\䣑[�P -�]��<Q�������2♏g4��wE�+~�
�m�q0�ʊ�0��B6��*��M��\CT�%�;�3լ��߫�x|�������_U�z|�$N�R
j�f��7np���}D�@�Ϩv֭Z�1���è���F����p�%/1S���[�r�Oh?��T��z����4�x ��v�2�;�]���\�?�j_rr�MMRA��
��v�Ha󮃧7S�`�Z�dޟl��$�t	]�U;���F��Ą�3�֫��MJ��RqEY��y�x�ud����N�Qu�5^�?<̖�|Bu�ֺ8O2�2(�B�	��Ծ����B۰�S֛T�y)_�R!��!���_ڽ��]y�NG*o��:S�ҩ�s�?�<"�}�N�A������j+)"��M5�m�`K�Û��>Ov�]�?��Bn�fip��}t~媞�I�����H�LlN��+��xd¤��eTD�H�j!���P�ev5>?��
O� �޽�b!��ͤ��Tw
�Խ��!EZ�>�ӎ���wU��m+�Z܌
�j,]Jk��9�����O�D�{�)@b��	n 1U{eݼ;U���^���S�&�/=[�Ð�`���`JUofR�����}��U�<�����΍��w	�ü�X��L��+(�`��WM+�>L;^Z���ϩ
Ѷ��'���fz�EN�6c��i�������%��ΚQ�k=�c��(�+ۼEU������+6ˍ���c����D��o�0B3���s�}8���-e�힕�%Z���e
���n��i�>�6�2�O�}ng�A��b�r��{W�Y<)�{lZ d����=SQ%�A��!�C�A;�奴s?J	�\�d4��ɠq��T=�C���z'��E����ɢ6qJ�§0�u�KV4D��
��	ɢ�!�A
��_�c!G"j#5aP6�"z��H�3ɘQ��e��/}<+�)x�(�9*Н���_2~w����Ѵ?΀s5
\0�k<���]+�_�EǷ
t�]��e�b�b��BC��Ef���W_��Ϭ�ZKxws��,U<.b؜�a|f"0]R���`�cğ^��cX$(��{�u��.�F���9��$?v8�<�z�:z8�c���n)�
�F�Ԙ�L
>n�j�["s����e�������z0�p�募puk�Eo�z���4��Ns5�s��\�~�E:(_N<���
���>	���������8���4:\��߮�-l4�����d�,�R=kdy
 A�9��?&�GZ�w��,|��'V��lS��Ըpbܚ���ӹ����
�hdS�=&m�Od��������k
S�<� ��
��N���x0�7��×	8ҩ���F9_�*�l.�����=;γ�6[��v�C�h��<x@��*��?�Ķ�B��v�-i㨺.][ɽ���~3%ָ{��e`�L��x��3-U������!�A۰h�*r��8t�zz�(�od�w�f�e����a:���,�
"��ɋ;�4�����=w/�/��f'�s�|6v���� /��W��#"����"3@\i��0X<��o�&�
��k"���~ܱ��_�j�=�P�I=>��r��u�����.��{�	ぜ�dQ�'0�/Du�����̿�&������]xpx��Ee{�Y�R"E����%���9�=C훵�N�h��R�H��0�y���V��y=	<u�%��uM�%� oJ�}�25�Yv
�q�a¸�J�h��ƔE�ği�ݝ<�=;��je�WN� �.2����FB�T�`%�Le�#�������@�0�t���wIp��8�T�CK+4szi��t�3z���ۡ�5_�o c��P	�N��Q���Ȕy	����!�ݦ 5�����ىN�X�E�o�XU��ڞ��*w��g�5dr�������1�B��t�Ѣ���S9Ǐt�#���t�
��U�6tG_�8J�v�1���h��0�D1>�ܫ���	'���~t�yHY��^�~�^5�B�z�o�?�(�E�ϙ�+�)�P��BW ���ɟf
�����/:#�@f�I�ϲ��X�tKς�&��R��U8bL���*�v���7��tU��k��?w4�A'[|��+&��?��^��p�W�mu��c������C!�"�-1�R%�A��5��GQk+���rG�(
w%�����g��Olu�o<�]w������ѭ���/��9
������k�_c�lQ6`�����H�w,��2�p�W\G#�����)���[�;���oȔf�ٕЬhkmI�ͥA�5&[����`��N�Ԉ+���F>:�-U�]0�9�{��@��K����u���!HJ�d��D���[f���g�Ƙ����4�)4_���O�ƞ�������Iַ���������C��{�X!��
�by�L���	X�>c�%��6K�ߺ�W��+�"�`��0��c��p�{ߏh�
����"�9Yԃ�@?�f^V�.�T�sP���.��2��
׳�O/�+ٖ�
m��~���
-%��?=�?0�W�;��Y'�Y,����^�F�5�����\a�~[h�����cr�<^$��יc0j��g�dј�`�Z�����v�{hhxD���B���<�6f�St���9TiY�O�N�J
�� O�Tg"��'
�ˬh��$�%0�[�*'��?ah���>4������Zv+�d[=��xW"��Wz̪�K&eD[�>
@]���TZ,��h�Ni�����p������q�uxE�b\��O��\�Lғgu�bg(V�.��m��K���uUvF�4�N�l=+�R�)Z�+$Ŏ`�cp(��4�g�a��~������ʌd/��C�n����>�$�C+�{��}e��U�@����
bk�Űwh�^T	�������w�'9x���c�Ml��TQ�=(Z����=]�$�U@�0�	)B�+�d���W�ޗ
��d��D�N�)�m
�˩M}C�G�#�BH�♳��?��7}ŎuM?U�����&m���a�#�3<*v��v$���j��d��3�ۢTV��eU�(�c�%V��k�2�_
zN�
�k���c<{}.~��
����C��T�֍�\Nҥ��[/�B�m�j��`��4q'�ʤ��w��f%}sH����^�ó�ž�}�Y�A���g0UЫ��h�|s����.(�{���0u�Z0.7s���$��2���F��oh�uXl�`�׮�����4Ѯ2�8�����7iQ,�"��/����PdBD�+���P���t����`�	��,���EE/�iN�u�P'v�\d����	�4���#����8�rړ��U`�P{^h7�CCZq��J�o<��ߊI"o��^�
h˙�
�}�@�N��V�n?�D����8?5u���E�1��D4�d���/��i>M���h��[u��5�I�5��)�Kfn1��i6��JB��":�?��9����rA��
���P�sW1������祏*��g�\9��bpc�Zz�PJW������k�G�4̵�z���ƢV��]�{g�r?�I��e�n�Qp��/�P�m�`������;#$�B�|�_�;a�ږ,+던pK{��XH�}+D�}�U�r��%7}h�%+��9B��	���0ķ��y�+s�׸-�<Wq�6nA���*��`�x��� R��y!z��ڮ"Ȫ��.��@�E��B��|`�9\������"��Y0��5a�X~I^N�`�;�A�x|q3kPk�q�7 ��-J��Ӵ���3&�z�9�kTu�$ɝX4�!	9�w��7*�5�3��dxMhK_z����[�>��U�D���i�7�,7,
���#S4��f������nn��PACQr���Z;��Vb<�x�V�u����K2Ov����F&��?;�OW������C��"lx�RE"�@,�Щ�14�1�12�]�[��Ή���
��C]u�X�>n���.�~��ȷX��;�;��A4�'
��Q��
������g\�s��a���R�o�~��݇F�f٬�����>)��1)�^�% ���+3yj�$w��9����;W����2��0��,��pe��1�W��Vƒ��j�IZ�e1����_�=�4F�$�NQn@��?DQ�>�ց�������H�b��C�caR�w�t��k&KH}+�F�[���q�
o�Rj�iE��+��A���b��
u��1��vnr��IG����M���x�.e2��
{����������P�׷�9g�M�\�g��eh&��T�)�c�T�)�"�<��ҽ�M�g!J��L����U��g�
��A$��wv8���l��L�*����3\�s��
�rܥ�����\����_���S�e��(�l?"����g�
�U�d�r��ZῸ��jtʑo����2�rM�d�����6Rh�
�i��ءoN�t��kw�9��;E�9�����Ԟk#I�]�
��|�;Z�*�ґ'^�Q+Iz@2Dy{˰ҧ���ly�	��e�{��(v��D�����t��!�����0��9)ko�A�Y6̂[�F.B!K���wיP�i�U8��*P�'���/d7��[��jy�G�H�:���&!��?S���r04�G�Np��Ե�F:Ϛh������"��̵D<���4Q��s�8�ˑ;!�\�ޫ�zfr�m��N�����ET����6W�R+���_��I�����Rh�ƅQ:4��MP@:Y��?��ks8�85�kz,�o���E�E�Ɗ���vE���=�zp\:A�3%A����(\�Z�-̒�{�)}D�t�>����f2Z�e�N��Gg�M(�̚U��r�������d"�~���������6j&��C�-����xB}>z���ضnc�4�w.3܉�����	[�
�:q�)�_d��_��l-�����N�2iΡJ����xR�Ξ�ϓ$VG`b���1�{EB��ww�@ni=�b+��_ϫV�J����Ģ�
�1�ߝj�>�qz8��¬�@o��H"�����+i?�o�A`i���$e�y&W7l��U��J�x���NYq��(�Z�P���[;��y��l��&�y������bԄ�.��#�i���4J��aځ}�����0����
 ���Q�w*������7�+\^X�_{d�s>� T�3*���hV<?��Ns
+!'�|sQ�w���N�����zq��H|�n�Al($T#�0�B+7�c��v�"qK
2?ft�^p��pd�s��w���>�%�I`t�0��0�͜g��5�o>:�����b�[?T��zO$�z��lW�Y2�	4�{�S��fp�,�0+����x��W��@�$��ku��X�����3���%�BK�v��޹<�ٛ�AOg����q�+���5�*8��d����-:�� �yt`�=lu["&����:���W,��$US�n-���`�1y
�1lr,�2!��̶�V�@�
*Zf��6m�s�]�w����SO��K�5zRi����i?��e�[P�
�;t�1BC|ϭH�2��
F�󃾇��$���	�=D��Zj�݇�v.�Ǒ��
�ˣ&��0����A�Б7+
>��VD��!�1\Y��<gѹ*M�)����B�퀡 �����V�/	8Yb���q?������6d�R�i�A9�R��E�u�������:��Ů9�L�~،;]�2v}�
a�EdF20��
���Y�/��կ��Wgn�8�*ޭ#|�.z�1�!��A��-�\�����w��?����	\r���a�KY)�P�6���͒u1�54��2Ȩ�H�[�ud,���U߼8�#4�Z�		^���u=�+Q�k�����~<�*3��+�l�X��JÏ���*�5�e�Ti�r5�>�E�5Xӣ7�F#ӭ���d?˅0?�������X��rg�|��$厣��m����q�Z��P>2M2LI���~]?�(p���1nv�ЫLHұ��t`i`�lK�L�D!V��?��`�tM�b����b+�b ]�(�k%��<L�����L"yp��8�&��ng5�~�U%0Ѯ��>ar�y*��W@6&��GO^>I����C3d�����zE2�GZC?�Y��i�9呰s�bo�_m0����~9��#w�E��O����+����+�V����)GP�L�%��+��-��_�GR�O�ֈC���(��)6�ɛÊ����-�F�����YU7��w���N'Hm���~'#�J:��Y�eh����g�(�\�F��"'Cd�fd��&#'�bc�����Xzr��f�/t��<5s?�nMM[��mf+��[��S`&��{º����eKiĝ|��}�ϋ�BϞ���Kq_{#�ڞ�5~���b�À�@�]�BB,�$�J�!�6�58?��zIU���M�
�U5S�f���SI%B4QW��_[|k���9r)���_c���)5��D,�'&�t�/JC��c�9�%�����7�x��[��F$٩���#
�ҧ�}:q�Ϋ��ޏp��i��]�*c�٢2^hn�H�^[j��W���1�Ş�r
�G��V���������!E(��H�A	�]dV���<�7"��c����.(
��"u!�9G�3�z>�e���������`kG������y�fk������(������������������	��
�{�E�	
��	��������]����!�!
Y\}� �!�,|.�=AD�[�h7z���������?�"�.
E�
x�
�
�
��:�����=�r���,�A���������	�o��������2��������������������(�u����\�����C�����9�����-�u����M�����%�n����d���,�~���0�y���-�����M����f����4�O�%�w�����K�e�����������N���~��������1����\�������������Q���	�e����y�����A���������u�:�����S���������������b�����	
I���B��C��>�1��J6��6��"��b� � 0!�!F"v"�"�"�"#i#�#0$�$�$�$%|%0&?'�'�')(w(�(�)�)/*}*�*+ ,�,s.-01�1O2�2>3u3S4�4�5N7�8�9�:3;�;�;v<�<.=o=�=�>r?=@A�A�BgC0D6EFRFG�G�G�G�GH!H<HYHvH�HoI�I�JK�K�KcL�L M<MXMtM�MINeN�N�N�N�N�N
O)ODO_OzO�O�O�O`P�PYQZR�R�SiT�T=U�UV`V�V�VMW�W�W:X�X�X(Y�YAZ�Zg[h\f]�]^�^)`ab�b�c�d�e�fg_g�g�h�i�kAl�l4m�m	no!o=oYovo�o p�p�p_q�qvr�r]s�sGt�t�u�u�u�uv�v2w�wEx�xRy�y,z�|�~�~,Fa}��������e����z���.�}�6���������������
��������:� �����f���9���6������X������a�����1�e�����:�y���
�>�r����R������K�����+�i�����$�t����B�������M������n�����&�w�����G�{�����P����� �T�����)�h�����-�a����A�����:������X������c�����1�������<�����
�]������f���������j���
�M�����������������'�o����t���"�y���'�~���H�����}����m���
�]�����M�����[�����K�����;�����+�{������������#������������*���K���k���'������4���*���G�����$���I���h���6�z��
�
J

�

�

D
�
2
6�
J�
_�
r�
��
��
��
��
��
B�
��
�
m�
r�
��
��
��
�
��
u�
I�
�
��
��
��
s�
�
��
a�
�
��
u�
��
$�
?�
��
��
�
\�
��
��
*�
��
��
��
D�
��
B�
��
�
E�
��
�
p�
��
-�
��
��
U�
��
�
X�
��
�
[�
��
&�
��
�
��
��
�
��
)�
��
��
=�
��
��
Q�
��
�
b�
i�
�
��
��
��
d�
|�
��
�
�
@�
��
��
�
Y�
z�
�
R�
��
r�
��
�
]�
��
�
r�
��
=�
,�
��
T�
��
L�
��
��
.�
{�
��
F�
I�
6�
p�
'�
A�
\�
p�
��
5�
V�
q�
��
��
��
��
@�
��

�
a�
�
�
8�
R�
k�
��
��
��
��
��
��
�
2�
L�
f�
~�
��
��
��
��
��
�
8�
��
�
2�
N�
p�
"�
c�
��
�
[�
��
_�
��
�
O�
��
�
k�
��
9�
�
��
Y�
��
Y�
��
��
�
a�
{�
/�
�
��
+�
��
>��|�O��'o�3��Z@�z�z	
E
a
�
�
���
�
6�1������.Hb�8��^����,N��Uw�	y�������� � U!�!	"c"�"#q#�#%$$�$3%�%�%A&�&�&Q'
(v(�(*)�)�)8*�*�*F+�+�+T,�,-b-�-.p.�./�/0�1�23�3&4�45�5.6�6"7�78�8$9�9:m:�:>;q;�;�;�;�;<�<�<=�=�=!>�>r?�?�?C@�@�@OA�A�AvB\C�C�D�D�E�E4FPF�F�FlGSH-IfI�I�I3JwJ�JKK�K�KCL�L�L�M�M4NxN�N;O�O�ObPHQ�Q�R�R�S�S T<TT�TMUOV�V�VWVW
XNX�X6YwY�Y�Z8[|[�[	\Q\�\�\]]�]�]�^j_`�`�`�a1bob�bcc�c�d�e�e|f�f�f�f�f�fSg
hKh�h3iti�i�jYk�k�k,ltl�lmLm�m�mXn�n�noepq�q�q�r,sjs�stt�t�u�v�v�x�x�x�x�xy+yEy_y6zxz�z�z>{�{�{|H|j|}@}�}�}�}�~�~�u����H����� �h���,�����S�9���s���s����-�p���>�%�^���.�p����������C�����!���N�j���>�n�����`�������|�/�����.�����-�����,��������6���G�����F������.�P��O�l������� �����������y���4�O�j�����e
��A����&����������	�[�����
ORi
� �!�,z.�
=7Dp[�hlk5z����%���
�������4���=��(
;
v�
�
��
��
�4
?�I�M�Z�j�y�������9�����|��������B�J�R�Z�b�j�r�z�������B��Q�'�$��k"�0%2�2iG�H<JMN1PTvk�n�o r�u|v�w�
~J	�x�c���1���������u�N�'��������d�=��J����������������!�
�����L���4

�

l�
�
��
�
�
��
�
�
��
��
f�
&�
��
L�
v�
��
v�
��
�
1�
��
k�
q�
��
��
��
��
5�
o�
��
I�
�
j�
A�
��
��
$�
��
��
(�
�
`�
u�
z�
��
��
��
��
-�
t�
��
.�
j�
�BJRZbjrzN��	�
gp����������%>�g��
����.Z2e;�;=
>P?X?`?h?p? AjA�D�EkF�I�I�I�J�K�L�M�M�MOVO�R�SWT�V9WX�Y[[[&[.[6[.]x]�`b�baf6g|h�ikk'k/k7k?kGkOkWk)nsn�qs�snx�yz
zzz"z*z2zZ|0}�}�~;�C�K�S�[�c�k�s���G�����H����������������|�d������������������
��!�+���
�&�%�/�9�C���'�@�:�������&




((((((((((















(((&




(((&



((((((((&



(((((((

(((((&


(((

(((&




((((((&




(((((((((&


((((((((

((((((((&


((((%((((((((((((((d�
�і&�@���}��G���X�7���<���è�w�ѫ�����˰�����߲�,�R�y���Ƴ��9�`�����Ӵ�� �G�m��N���ӹ#�y��A���߻��B���b�ξj���8���{���O�z�]���	���<���u�Y�&�����S�
������������g����{���3����������������Z�����X�������������w��2	
N	
O�7��h� � �!L"z"�"�"�"�$�$�$�%E&�(0+5,�,y.�01d2S3�3�445�6Y8D9;:�:#<�<C=�=�>�?R@A�A�B|C6DKEgFG�G�G�G�G
H%H@H]HI�I�J*K�KLxL�L$M@M\MxM�MMNiN�N�N�N�N�NO-OHOcO~O�O�OuP�P�QpRST�TSU>Y�Y�Z3[m[�\S^�_k`faUbKc,d$e"fh�h�j�kVl�lIm�men	o%oAo]ozo5p�ptq�r�rrs�s\t	u�u�u�uv�v�wZx�x�y2z4~�~�~0Je������(���b�т������̆�����Ç݇�������׉!�5��������v���{�͗m�m���ՙ%�v���F�z�����O����S���ם(�g���,�`����@�Ѡ�9���ڡ���ޢ�b���������;���˥\���Ħ�e���5�i�����>�}��B�v�ƪ�V���O����/�����(�x�ɮ���ͯ�Q����r���ڱ*�{���޳J��д"�b�����۷2����7����<����]�λ���2���ҽ"�r�¾�b���p����`����P�����@��������������{���T�;���X���m����#���#�<���Z���u���s�����*���Z���~�
���<����%
_


Y
�
8
:�
N�
��
�
�
W�
)�
s�
ϰ
��
(�
�
��
��
@�
9�
0�
��
��
�
��
[�
3�
(�
T�
��
 �
½
�
��
��
Y�
W�
��
#�
Z�
��
&�
��
��
B�
��
��
j�
��
�
n�
��
!�
q�
��
<�
��
��
��
*�
��
?�
��
��
S�
��
�
g�
��

�
��
:�
��
��
��
T�
��
A�
��
:�
��
��
��
�
 �
H�
b�
��
��
�
t�
��
Q�
@�
��
��
r�
��
��
}�
��
Z�
]�
[�
�
+�
E�
��
��
�
Z�
u�
��
T�
�
��
	�
#�
<�
V�
o�
��
��
��
��
��
�
�
6�
P�
j�
��
��
��
��
��
��
M�
��
�
6�
��
H�
��
@�
��
��
��
��
�
9�
T�
�
��
��
m�
��
N�
4�
��
��
�
��
��
c�
��
D�
+�
�
��
d������
8U����-Xu����oU���		
G
�
���
��P����2Lh�"[���!H���Cj�c��2*�� d' (/�/(0;2�2x34�4	5�56�6
7�78�89w9�9Y:�:);D;u;�;�;�;<�<-=�=6>?w?�?�?�?@,@I@t@�@�@�@5A�A�A�BqCD�D�E�E6F�F�F�GhHTImI�I�I�IJ8J_J�JqK�KiL�L�M�MN9NbN}N�N�N!O�O�OwP]Q�Q�R�S�S"T�T�TbUvV�VkW3X�X\Y�Y�Z=[f[�[�[�[�[\:\W\�\�\�\
]C]�]�]�^_`�`�a3bqbc2c�c�d�e!f�f�f�f�f�fhg0h�hYi�i�j^k�k�k�k�kl2l]lzl�l�l�l
m5mRm}m�m�mn>n�n�n�ozpq�q�r.slst-t�t�u�v.x�x�x�x�x�xy/yIy�y;zbz}z�z�z�z{({C{j{�{�{�{�{	|0||U}�}~�~�z�������1�N�y�����ށ	�&�Q�n���ق�����h�N������Շ�r���S�L�����3�Z�u�����ދ-��J���6�ߎ'�P���E�r�Ðg���ߑ��4�]�����ޓ�3�\�����ݔ�2�[�����ܕ�1�Z���K��L�u���ʘ���K�t�ԙe��S�p�����9���)���%����ң��8�S�n����
����
��6��������e�r���+�8�S�`�m�۝�������������� �(�<�����ˣ��k�������-���ɫ�ݮ������������������������������������ɲײ��$�=�c�q�������׳���$�J�X�q����������1�?�X�~���ٵ�4����)�q����I���ٸ!�i���
�_�Ժ'�y�Ż,�t��(���ܽH����U�b�z���#�0�J� �f�s�����:�G�a�������������I���z��������,����V���������������K����_����s�����(�.�5�;�������o�u�|�����������������������;�@�F�M�S�Y�_�g�o��'�4���������P�c�i�o�u�|���������������������t�|���o�x��������������������u{����]��*05:?DIPX`ekqv|������bo|��	�	�	
!'-5:@FFLPUZ`chmu}�������������������>��>��:�-��GW^emv~����������������%2��2��������z=ENV^  $ + 3 < A G M U ] f n s y  � � � � � � � � ,!�!"""&"+"0"6"9">"C"q"�"�"�"#e#�#,$�$�$�$%v%&&*&!'.';'�'�'%(s(�(u)�)�)�)+*y*�*+,
,,�,o.�/�/�/�/�/�/�/�/000 0(0�0�0	1�112>2K2�2 3-3:3o3N4�4�5H7�8�9�:/;};�;p<�<)=k=�=l>p>u>z>�>�>�>R?_?l?@*@7@�@�@A�A�A�A}B�B�BGCTCaCDD,D�D�DE	EEEE"E*E0E�E�E�ELF�FGGyG�G�G�G�G�GHH8HTHqH�H�H�HjI�ItJ�J�JK�K�K^L�LMM8MTMpM�M+N8NENaN}N�N�N�N�N	O%O@O[OvO�O�O�OAPNP[P�PSQSR�R�SJTWTdT�T7U�UV[V�V�VHW�W�W5X�X�X"Y�YZZ%Z-Z5Z=Z�Z�ZV[c[9\=\B\G\M\T\W\\\b\H]U]b]�]�]�^�^�^
``$`�`�`a�a�ab�b�b�b�c�c�c�d�d�d�e�e�e�f�f�f
g[g�g�h�h�h�h|i�i�i�i�i�i�i�i�i�i�i�k�k�k;l�l0m�mn�n�noo9oUoqo�op
pp�p�pZq�qXrerrr�rXs�sBt�t�u�u�u�u�u�uv�v�v�v,w�w�w�w@x�xNy�yzzzzz z(zn|q|x||�|�|�|�|�|�|�|�|�|�|�|�|�|�|�~�~�~�~(B]y����f�s���̀`�����h�u�ʄ*�x�1�†����������Շ��k�q���������щ�5������|�l�q�w�}���\�b�̕5���1������T������\���ښ-�a����5�t����:�n����M���ߞ�G����&�e���� �p�����>���Ţ��I���أ�j���Ҥ"�r����C�w�����K���ɧ�P���Ԩ$�c�����)�]�����<�{�Ϋ�6���֬�T���ۭ�_����-������8���ǰ�Y������a���߲����f����H���������̵ݵ����"�k�·�p�Ǹ�u�̹#�z�ѺC����y�ɼ�i���	�Y�����I���ͿW�����G�����7�����'�w�����������������c�p�}������
����������~����%���F���f����#�~����/���&���B��������D���c���2�i�o�u���
��
�
�
�
�
�
�
�
�
�
�
�
�
�
�






�
�
�
�
�
�
�
�
8

E

�

�

�

?
�
�
!
.
�
�
 �
&�
,�
2�
F�
Z�
m�
��
��
Ԕ
�
��
ƕ
ӕ
Ԗ
=�
�
�
a�
i�
j�
m�
��
��
��
��
��
��
��
î
��
��
�
б
p�
D�
�
ߴ
��
��
n�
��
Ƹ
]�
��
��
q�
��
�
 �
:�
��
߼
�
�
W�
��
��
Խ
%�
y�
��
��
�
2�
?�
��
0�
=�
��
	�
@�
��
�
k�
��
)�
|�
��
P�
��
��
R�
��
�
U�
��
 �
��
�
��
��
��
�
��
#�
�
��
7�
��
��
K�
��
�
�
�
�
�
%�
-�
5�
=�
E�
M�
U�
]�
e�
z�
��
��
��
�
�
�
�
�
$�
)�
/�
5�
;�
D�
M�
R�
X�
^�
d�
j�
p�
v�
|�
��
��
��
_�
w�
��
�
�
=�
��
��
�
M�
T�
w�
�
�
F�
M�
}�
��
^�
m�
��
��
�
3�
[�
u�
��
��
�
i�
m�
��
:�
�
)�
��
��
@�
O�
{�
�
8�
G�
��
��
��
)�
r�
v�
��
C�
7�
F�
$�
3�
l�
#�
=�
W�
k�
��
#�
0�
E�
R�
m�
��
��
��
��
��
��
0�
=�
��
��
�
]�
�
�
4�
N�
g�
��
��
��
��
��
��
�
-�
H�
b�
z�
��
��
��
��
��
�
4�
��
�
-�
H�
l�
�
U�
]�
��
�
�
M�
U�
��
��
H�
Y�
��
��
	�
$�
M�
h�
��
��
�
a�
e�
�
5�
�
�
��
��
B�
S�
��
��
B�
S�
��
��
��

�
W�
[�
u�
+�
�
�
��
��
%�
v�
��
:qy�����z���!Li����$Al��-���V+<��ct��c	t	�	�	
C
[
�
�
�
�
����
�
�
(0s�+|�������*D^�
4m���3Z���U|��
&J��Os�s�������{���� � Q!�!"_"�"#m#�#!${$�$/%�%�%=&�&�&K'(r(�(&)�)�)4*�*�*B+�+�+P,�,-^-�-.l.�.�.�/�/00Y0a0p0x0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�01111 1(10181@1H1P1X1`1h1p1x1�1�1�1~23�3"4�45�5*6�67�78�8 9�9:i:�::;m;�;�;�;�;�;�<�<�<=�=�=�=�=>>�>�>p?�?�?�?�?@@@]@�@�@�@ AIA�A�A�ArBGCXC�C�CD�D�D�DE�E�E�E2FJF�F�F�FhG>HOHI)IbI�I�I�IJ/JJJqJ�JGK~K�K�K.L?LvL~L�L�LqM�M�M	N2NMNvN�N�NO5O�O�O�O^P3QDQ�Q�QkR|R�R�RkS|S�S�ST6TuTyT�TIU:VKV�V�V�VEWRW	X@XHX�X�X!Y2YiYqY�Y�Y�Y�Z�Z6[Q[z[�[�[�[\#\N\k\�\�\�\.]W]�]�]�]�^U_f_�_`�`�`�`�`�a�ab"b/bmb�b�b�b�bc�c�d�d�e�e�ekfxf�f�f�f�f�fBgOgh=hEh�h�hi/ifini�i�i�i�j�jWkrk�k�k�k�k)lFlql�l�l�lmmImfm�m�m�m)nRn�n�n�n{oPpap�p�p�q�q�q�q�r�rss*shs�s�s�s�st�t�u�u�v�v�v~x�x�x�x�x�xy&yAy[y2zMztz�z�z�z�z{:{U{|{�{�{�{||B|f|}<}�}�}�}�}w~�~�~�~�~�~��s�����Ҁ���E�b�����Ձ��:�e�������&�{����O�$�5���Ѕ\�m�����\�m�͇ч�'�f�j���:��!�Z���*�E�l�����ɋ���ƌ�>���������Ԏ�J�d���:�i�����\�����Ƒx�+�H�q�����ƓՓ��*�G�p����ŔԔ��)�F�o�~���ĕӕ��(�E�n�}������2��C�`�������ޘ�
�3�B�_��������(�L���>�K�g���՝���
���������x������n�{���h�u����0�J�e�����V�]�d�k�r�y���������������������ƥͥԥۥ�����������!�(�/�6�=�D�K�R�Y�`�g�n�u�|�����������������Ħ̦Ԧܦ����������$�+�2�9�@�G�N�U�\�c�j�q�x��������������������ħ˧ҧ٧��������
����&�-�4�;�B�I�P�W�^�e�l�s�z���������������������ǨΨըܨ��������
���"�)�0�7�>�E�M�U�]�e�m�u�}�������������������ȩϩ֩ݩ����������#�*�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�}�������������������ìʬѬج߬��������	����$�+�2�9�@�G�N�U�\�c�j�q�x��������������������ṷ̆ӭڭ����������� �'�.�5�<�C�J�Q�X�_�f�m�t�{���������������������ȮϮ֮ݮ��������� �(�0�8�@�H�P�X�`�h�p�x���������������������ȯЯկݯ����������
����'�/�4�<�D�I�Q�Z�_�h�q�z����������������������İʰϰ԰ٰް��������
���$�-�2�;�D�I�R�[�`�e�j�o�t�}���������������������±˱бٱ���������
���"�'�0�9�B�G�M�R�W�\�a�g�p�u�~���������������������ò̲ղ޲������������#�,�5�:�C�L�Q�Z�c�h�q�z������������������ȳѳֳ߳������͖�<���������g�t�h� �-�ЛU�b�2�ݝ������������$�C�"��'������b�ͫ�����ǰ�������������������������ݲ�*�?�w���ijٳ�&�^�s�������
�E�Z�۵�9�n����d�ٺ,�~�ʻy�-��M���W�f���%�4���h�w���<�K�e���H�����{�'���`�D������=���x�������������Q���	�e����y�����+�2�8��������r�y������������������������C�J�P�V�]�c�k�E��)���������U�f�l�r�y����������������������x���~�t�}�������������������x~���b��-=BLT\ioz�������dq	�	�	
$*1>DKISX]fkqy�����������������L[birz�����������������'"������AJRZd ! ( / 8 E K Q Y b j w } � � � � � � � � �!")"."3"<"A"H"v"�"�"�"�$�$�$|%&&0&#'0'�(w)�)+,, ,�,u.�/�/�/�/�/�/0000$0�0�0�0132@2O2"3/3>3�3�45�6D8/9%:�:<v<.=�=s>x>}>�>�>�>T?a?r?@,@=@�@�@A�A�A�AB�B�BICVCgCD!D2D�DEEEEE&E.E6E�E�ERF�FGG{G�G�G�G�G�GH!H<HYH�H�H�HoIvJ�J�JK�K�KcL�LM M<MXMtM�M-N:NINeN�N�N�N�N�N
O)ODO_OzO�O�OCPPP`P�P�QZR�RLTYTiT�T=U(Y�YZ!Z)Z1Z9Z�Z�Z/[X[i[@\E\J\Q\Z\`\�\J]W]>^�^�^r_``V`�`�`Qa�a�a@b�b�b6c�c�cd�d�de�e�e
f�f�f�g�h�h�h�i�i�i�i�i�i�i�i�j�k�k�kAl�l4m�man�n�no!o=oYovopp p�p_qZrgrvr�r]s�sGtu�u�u�u�u�u�u�v�v�v�w�w�wEx�x�yzzzz$z.zu|||�|�|�|�|�|�|�|�|�|�|�|�|�|0~�~�~�~�~,Fa}���h�u������M���j�z�τ˅j�Ȇ�����������ه��o�t���������Ӊ������ ���u�{���ܒ`�����a�ߖf���i�X������a���1�e����:�y�
�>�r��R���K����+����$�t�š���ɢ��M���ݣn���֤&�w���G�{�����P��� �T���ب)�h���-�a����A�ҫ�:���۬���߭�c���������<���̰]���ű�f���ɳ5�j���
�M���o�Ʒ�t�˸"�y�й'�~�ֺH���}�ͼ�m���
�]�����M���[�����K�����;�����+�{���������������e�r�������
�����w���?�&���C���X����������'���E���`���^���u����E���i�����8�l�r�z�����
�
�
�
�
�
�
�
�
�
�




!
�
�
�
�
�
�
:

J

�

�

D
�
�
#
4
#�
)�
/�
6�
J�
��
�
��
ȕ
ؕ
B�
�
e�
o�
��
��
��
��
��
��
��
��
}�
�
ֲ
��
q�
+�
$�
�
��
��
�
��
F�
�
�
$�
?�
�
�
�
��
��
ٽ
{�
��
��
4�
D�
2�
B�
��
�
E�
��
�
p�
��
-�
��
��
U�
��
�
X�
��
�
[�
��
&�
��
��
��
��
�
��
)�
��
��
=�
��
��
Q�
��
	�
�
�
�
"�
)�
1�
9�
A�
I�
Q�
Y�
��
%�
��
��
�
�
�
�
 �
-�
3�
9�
@�
I�
V�
\�
b�
h�
n�
t�
z�
��
��
��
��
@�
��
>�
R�
z�
�
7�
K�
�
��
a�
��
��
��
�
5�
`�
x�
��
��
k�
r�
��
=�
�
,�
��
��
C�
}�
��
;�
p�
��
��
��
t�
{�
��
F�
:�
I�
'�
X�
��
'�
A�
��
��
%�
��
G�
V�
q�
��
��
��
2�
@�
��
�
��
�
�
8�
R�
k�
��
��
��
��
��
��
�
2�
L�
f�
~�
��
��
��
��
��
8�
��
�
2�
p�
D�
[�
��
	�
<�
S�
��
��
L�
��
��
��
�
&�
R�
k�
��
��
c�
k�
��
9�
�
�
��
��
F�
��
��
F�
}�
��
��
��
Y�
a�
{�
/�
�
�
��
�
x�
��
`w��������
$Rl����*Dr�����Z/@��g��g	�	�	�	
E
�
�
�
�
����
�
.u�~�L�����.Hd�Yo��5����AW�Nw	����~��� Q'
(/�/�/0]072�2t34�45�56�6	7�78�89s9�9U:�:%;@;q;�;�;�;<�<�<=�=�=�=>!>�>?u?�?�?�?�?@F@`@�@�@�@"A�A�A�AvBKC\C�C�C�D�D�D�E�E�E�E4F�F�F�FlGBHSHIPIiI�I�I�I
J6JLJ�JmK�K�K2LeL|L�L�LuM�M�MN7NON{N�N�NO�O�O�ObP7QHQ�Q�QoR�R�RoS�S�S�S TwTT�TMU>VrV�VGWVW/XFX�X�X%YXYoY�Y�Y�Y�Z�Z;[S[[�[�[�[\&\T\n\�\�\]0]�]�]�]�^Y_j_�_`�`�`�`�a�a b$b1bob�b�bcc�c�d�d�e�efmf|f�f�f�f�fDgSg,hCh�h�h"iUili�i�i�i�j�j\ktk�k�k�kl/lIlwl�l�l�lm!mOmim�m�mn+n�n�n�noTpep�pq�q�q�q�r�rss,sjs�s�stt�t�u�u�v�v*x�x�x�x�x�x�xy+yEy�y9zOz{z�z�z�z�z{A{W{�{�{�{�{||j|@}�}�}�}{~�~�~�~��x�����Հ��K�e�����ہ��#�=�k���ׂ��}�����S�(�9�Åԅ`�����`���χӇ�h�p���>��H�����1�G�s�����ˋ��F������!�ێ�N���A�n���c���ʑ�2�J�����ܓ��1�I�����۔�0�H�����ڕ�/�G���6��J�b��������I�a���P��@�O�l�ם���� ��������z������p������j�Σ��4�O�j���Z�a�h�o�v�}�������������������åʥѥإߥ��������	����%�,�3�:�A�H�O�V�]�d�k�r�y�������������������ɦѦ٦�����������!�(�/�6�=�D�K�R�Y�`�g�n�u�|���������������������ȧϧ֧ݧ����������#�*�1�8�?�F�M�T�[�b�i�p�w�~�������������������Ĩ˨Ҩ٨��������
����&�-�4�;�B�J�R�Z�b�j�r�z�������������������ũ̩өک����������� �'�.�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���������������������Ǭάլܬ��������
���!�(�/�6�=�D�K�R�Y�`�g�n�u�|�������������������­ɭЭ׭ޭ����������$�+�2�9�@�G�N�U�\�c�j�q�x��������������������Ů̮Ӯڮ��������
���%�-�5�=�E�M�U�]�e�m�u�}�������������������ůͯүگ��������������$�,�1�9�A�F�N�W�\�e�n�w�|�����������������������ǰ̰Ѱְ۰������
���!�*�/�8�A�F�O�X�]�b�g�l�q�z����������������������ȱͱֱ߱����������
���$�-�6�?�D�J�O�T�Y�^�d�m�r�{�����������������������ɲҲ۲����������	��� �)�2�7�@�I�N�W�`�e�n�w�|�����������������ųγӳܳ���ؖ/��o�|��(�5�&�]�j�����4�m�����ף��S�w���ڨ��&�����ګŮ����ֱ�����²Ҳ���6�\�l�������г����C�S�j�������ݴ���*�:�Q�w�������z�ڶ"�j�����B���Ҹ�b�����L����i����m�ɼ!�}�ս1�����-�_�s�����-�B��<�p�����
�D�Y��������v���2���e�������a������7����������}���5�����I����]��������X������������$�1�<�������%�����������U��#ly�a	�	�	
8���6��!��-��s�2�"/x�*x����S��7!r!S"�"�"�"�"Q#�#$r$�$�$�$R%�%&'&�&+'8'�'�'(k(�())�)�)#*q*�*
+�+
,,a,�0�011�1;2H2x2�2*373g34�4s57�8�9�:;u;�;Q<�<!=Z=�=?\?i?�?'@4@�@�@�@sA�A�A>B�B�BCQC^C�CD)D�E�E�EDF�F�FG@G�G�G�G�G�G�GH1HLHiH�H�H�HBI�I�I~J�J�JjK�KEL�L�LM0MLMhM�M�M5NBNYNuN�N�N�N�NOO9OTOoO�O�O�O�OKPXP�P*Q"R�R\S�STTaT�TU�UVSV�V�V@W�W�W-X|X�XYY�Y�Z�ZI[`[]R]_]�]�]�^�^�^�_`!`�`�`�`�a�ab�b�b�b�c�c�cqd�d�die�e�egf�f�fgSg�gTh�h�h�j�k�kl�lm|m�m�n�n�no1oMoio�o�o
ppep�p/q�q�qbror�r-s�s)t�t0u�u�u�u�u�uv?v�v�vwXw�w�w'x�xy�y�y[~�~�~�~ :Vq�����p�}���Q������r����p����
�������͇���U�}�������ʉ�-�|�����P�����'���������
�~�����K���Ț�W���ԛ$�b�����0�d�����;�z���	�=���֟�S�q���_�����,�J����8���ƣ�#���Ȥ�a���ޥ��m����:�x���էF�z�è�Q������S����*�i�����,�u�Ŭ�B�`�ѭ�N���ܮ�9���ޯ'�w�����������P���ͲE��\�����6�v�������ǵص����������[���	�`����e���&���������X�����H����8���ÿٿ����6�����&�v����f���X������m�z����������e��������-���M���G� �e����������� ���f����"���:���*����

B

�

�

�

*
z
�
�
+
A�
U�
g�
z�
��
ʔ
�
R�
Õ
Е
��
�
җ
��
P�
z�
��
߮
��
�
��
[�
&�
�
��
{�
t�
Y�
�
��
F�
�
��
\�
��
ۻ
�
2�
m�
��
�
��
9�
s�
��
̽
�
A�
��
��
о
�
<�
��
˿
:�
��
�
8�
��
��
T�
��
�
m�
��
/�
��
��
A�
��
��
<�
��
�
z�
��
#�
��
��
�
��

�
i�
��
!�
}�
��
5�
��
��
��
q�
��
��
��
G�
q�
��
��
�
,�
}�
��
�
I�
f�
��
�
B�
l�
�
j�
��
��
�
+�
S�
m�
��
��

�
0�
~�
�
��
&�
|�
��
�
L�
j�
�
D�
��
��
��
D�
��
'�
��
C�
��
0�
c�
�
6�
P�
e�
��
�
-�
�
O�
e�
��
��
��
|�
��
��
��
:�
��
��
�
H�
��
�
-�
F�
`�
y�
��
��
��
��
��

�
'�
@�
Z�
t�
��
��
��
��
��
	�
#�
��
��
%�
@�
[�
�
Q�
p�
��
�
I�
u�
�
V�
��
��
�
�
E�
`�
��
��
�
(�
w�
�
��
�
q�
��
�
P�
o�
�
P�
��
��
�
)�
m�
�
��
�
��
��
 �
G�
��
m��y�����Da����9d���%I�:�9��/q�6	q	�	

S
�
�
�
�^�a
�
�
$R}�(M��g����	#<Vo,e���+R���Mt��� 9��>b��Z������q��x � 5!�!�!K"�"�"Y#�#
$g$�$%u%�%)&�&�&7'�'\(�()l)�) *z*�*.+�+�+<,�,�,J-�-�-X.�.�.�/�/
0F0k0B23�34�45�5"6�67�78�89�9�9c:�:3;M;�;�;�;�;�;�<�<=j=�=�=>�>�>!?�?�?�?�?
@8@U@�@�@�@AAAeA�AVBCUC�C�CKD�D�DRE�E�EFBFfF�FLG
HLH�H&I]ItI�I�IJ'JBJiJ�J.KzK�KL<LrL�LDMM�MN*NENnN�N�N�N-OQO�OBP�PAQ�Q�Q7RyR�R>SyS�S�S.TRT�T-U�UHVV�V�VWOW�W<XjX�X�X/YeY�Y�YdZ�Z�ZI[r[�[�[�[�[\F\c\�\�\�\]O]s]�]d^!_c_�_�_Y`�`�``a�a�a,b?b}b�b�bc�c{d�dZe�e�e8fuf�f�f�f�f�fgLg�g9hgh�h�h,ibi�i�iaj�j�jjk�k�k�k�k!l>lil�l�l�l�lmAm^m�m�m�mnJnnn�n_op^p�p�pTq�q�q[r�r�r's:sxs�s�st�tvu�uUv�v�vEx�x�x�x�x�xyy9ySy�yEzlz�z�z�z�z{2{M{t{�{�{�{�{|:|U|�|+}}�}�}I~�~�~�~�������ʀ���=�Z�����́��2�]�z�����B���3���2���ͅ(�j���/�j�����C�|��܉�U�����"�=�d����������ٌ-�a����������>�\�w�!�L�~���C�n�����_���@�i�{�����Г��%�?�h�z�����ϔ��$�>�g�y�����Ε��#�=�f�x�����!�˗��X�������֘��+�=�W���������"�;��	�H�_�|���ߝ|�ޞ�\���ԟ�L���ʠ�H�x����8�r�٣�(�B�]�x���=�Җ'�ߘi�v���"�/��W�d�d�ߝ�.�e�����ѣ��K�q���Ҩ�������ҫ������ñ��
�����̲���.�T�f�{�����ȳ���;�M�b�������մ���"�4�I�o�����ݵ�n�����>���η�^����6����@����]����A�����q���%�����Y�k�����'�9���'�j�|�����>�P���������m���%���X�������T�
�����)�����������o���'�����;�����O���������0��������������+���������������������$���fs�=	�	�	�	���S��T�#O�B��)G��G��k��+��-�!A!M"{"�"�"�" #z#�#A$�$�$�$!%�%&!&�&%'2'P'�'�':(�(�(y)�)�)�)@*�*�*g+,,W,�0�011�152B2o2�2$313^34�4f5�6�8�9}:�:D;�;D<�<�<Q=�=�>V?c?�?!@.@�@�@�@KA�A�AB�B�B�BKCXC�CD#DmE�E�EF�F�FGG}G�G�G�G�G�G
H(HCH`HxH�H�H5I�I�IxJ�J�J]K�K8L�L�LM'MCM_M{M�M/N<NPNlN�N�N�N�N�NO0OKOfO�O�O�O�OEPRP�PQR�RNS�SNT[T�TU�U�U"VqV�VW^W�W�WKX�X�XqY�Y�Z�Z4[Z[�\L]Y]w]�]p^�^�^�_``�`�`�`�a�a�arb�b�bhc�c�cId�d�dAe�e�e?f�f�f�f"gpg,h�h�h�j�k�k�k�lmom�mhn�n�no(oDo`o}o�oppXp�p"q�q�q\rir�r s�st�tu�u�u�u�u�uvv�v�vw4w�w�wx�xycy�y7~�~�~�~�~1Mh�����j�w���D�ف����l����?������������ćއ���w���������ډ$�<�����G����������ٗn��u����>�������N���Ǜ�Y�����'�[����2�q����4�y�ɟ�J�k�٠
�R����#�D����+�{�����������T���ե��d���ݦ-�o���ϧ=�q����H������J���ߪ!�`����#�h�����9�Z�ȭ��A���Ӯ�3���կ�j�����z����C���IJ?��S����-�m���������ҵ�����������N�����S����X������ػ������K����;���۾+�{���ӿ����)�y����i���	�Y���1�������g�t����|�����X���u����� ���@���$��X���w����
�}����Y��������-���������
<

{

�

�


e
�
�
%
;�
O�
a�
t�
��
��
ؔ
'�
��
ʕ
��
�
ŗ
��
C�
t�
��
ʮ
��
߰
��
N�
�
ֳ
��
n�
g�
L�
ӷ
��
9�
׹
}�
O�
��
ƻ
�
)�
d�
��
�
��
0�
^�
��
ý
��
,�
}�
��
Ǿ
�
6�
��
��
4�
��
��
/�
��
��
G�
��

�
`�
��
"�
��
��
3�
��
��
3�
��
��
l�
��
�
��
��
��
��
��
[�
��
�
o�
��
'�
��
��
��
k�
��
��
��
9�
k�
��
��
�
&�
o�
��
��
C�
`�
��
�
<�
Y�
�
d�
��
��
�
"�
J�
d�
��
��
�
�
u�
�
��
 �
^�
��
��
F�
W�
��
>�
u�
��
��
1�
~�
�
��
=�
��
*�
]�
�
-�
G�
_�
��
��
'�
�
I�
\�
w�
��
��
n�
��
��
��
4�
��
��
��
:�
��
�
$�
=�
W�
p�
��
��
��
��
��
�
�
7�
Q�
k�
��
��
��
��
��
�
�
��
��
�
7�
U�
��
K�
j�
��

�
C�
b�
�
P�
��
��
��
�
<�
W�
��
��
��
�
n�
�
��
�
R�
��
��
J�
\�
��
J�
��
��
��
�
d�
�
��
	�
��
��
�
2�
z�
g��a�����;X����0[x��6�+�3s�k}	k	�	�	
J
d
�
�
{E�H
�
�
=w�"8��R����3Mi�#\���"I���	Dk���3��/\��K������e��i � !f!�!"t"�"(#�#�#6$�$�$D%�%�%R&�&'�'M(�(�(;)�)�)I*�*�*W+�+,e,�,-s-�-'.�.�.�/�/090e0<2�2y34�4
5�56�67�78�89x9�9Z:�:*;G;x;�;�;�;�;�<�<�<L=�=�=�=�>�>?z?�?�?�?@/@L@w@�@�@�@8ARA�AGB�BOC�C�C,D�D�D:E�E�E�E9FSF�F=G�GFH�H IWInI�I�I�IJ9J`J~JKtK�K�K6LlL�L,MyM�M�M!N<NeN�N�N�N$O>O�O3P�P;Q{Q�QRsR�R&SsS�S�S%T?T�TU�UBVyV�V�V	WIW�W6XUX�X�X)Y_Y~Y�YLZ�Z�Z@[i[�[�[�[�[\=\Z\�\�\�\
]F]`]�]U^_]_�_�_:`�`�`Ha�a�a&b6btb�b�bc�cbd�dAe�e�e#fof�f�f�f�f�fgFg�g3hRh�h�h&i\i{i�iIj�j�jak�k�k�k�kl5l`l}l�l�l�l
m8mUm�m�m�mnAn[n�nPopXp�p�p5q�q�qCr�r�r!s1sos�s�st�t]u�u<v�v�v0x�x�x�x�x�x�xy0yJy�y<zcz~z�z�z�z{){D{k{�{�{�{�{
|1|O|�|%}p}�}�}+~~�~�~u��}������	�4�Q�|���ā��)�T�q���܂�/���$�ׄ,�l�Dž	�d�v��d���؇�0�s��É�O�����4�[�v�����ߋ����ӌ�L�����̍����5�S�q��F�u���4�h�����P���7�`�u�����ʓ�
��6�_�t�����ɔ��	��5�^�s�����ȕߕ��4�]�r���Ֆ�����O�x�����͘���"�7�N�w�������5�֚��B�V�s���ٝm�ɞ�G�������7�|�����3�r����#�l�ӣ��9�T�o���.�ږ3�K��H�ǝ6�q�����٣�W�y���ި�*�����ޫɮ��������ƲԲ���!�:�`�n�������Գ���!�G�U�n����������.�<�U�{�����*���޶&�n�����F���ָ�f����P����m����q�ͼ%���ٽ5�����?�w���
�G��N�����$�^�����!�{���7���j�������f������<������������:�����N����b���t���Q���n���m�������Z�U��	
{�;��&��/�x�7}�/}���9!w!U"�"�"�"�"V#�#
$w$�$�$�$W%&�&�'�'"(p(�(X)�)(*v*�*+�+c,�0#1"2}2�2l3!4�4x57�8�9�:;z;�;V<�<&=_=�=F?@�@�AhB2C�C�EIF�FRG�G�G�GHH6HQHnH�HGI�I9J�JoK�KJL�L�L5MQMmM�M�M^NzN�N�N�N�NO"O>OYOtO�O�O�O.P�P/Q'R�RaST�T"U�U	VXV�V�VEW�W�W2X�X�XY�Y�Y�ZS[<]�]�]�^�_�`�a�b�c�d�e�f
gXg�g�hl�lm�m�m�no6oRono�o�ojp�p4q�qr�r2s�s.t�tju�u�u�uvyvw�w,x�x!y�y�y�~�~%?[v����G���V��������u���������҇�����ω�2��U�Õ,���!����������P���͚�\���ٛ)�g�����5�i����@�����B���۟�X�s���d����1�L�����=���ˣ
�%���ͤ�f������r����?�}���קK��Ȩ�V�����$�X����/�n�����1�z�ʬ�G�b�֭
�S���� �;����,�|�����������U���ҲG���a�����;�{�������ɵڵ���
����	�`����e����j���+��������
�]�����M�����=���ȿۿ����;�����+�{����k���~�E���j��������2���R���j�����������%���k����'���?���/���1

�

�

/
�

C�
W�
i�
|�
��
ϔ
�
��
��
�
ח
�
U�
|�
��
	�
��
��
`�
+�
�
ƴ
��
y�
^�
�
��
K�
�
��
a�
��
��
7�
r�
ɼ
�
>�
��
ѽ
�
c�
��
վ
#�
��
��
��
�
=�
��
��
Y�
��
�
r�
��
4�
��
��
F�
��
��
A�
��
�
�
��
I�
��
�
��
�
n�
��
&�
��
��
:�
��
��
��
s�
��
��
��
L�
s�
��
��
�
.�
��
��
�
K�
h�
��
D�
n�
G�
��
��
�
0�
X�
r�
��
��
�
2�
��
#�
��
��
#�
l�
!�
��
��
��
F�
��
,�
�
�
e�
	�
;�
U�
g�
��
�
*�
j�
��
��
��
��
!�
��
��
M�
��
�
2�
K�
e�
~�
��
��
��
��
��
�
,�
E�
_�
y�
��
��
��
��
��
�
%�
��
��
*�
E�
]�
�
S�
r�
��
K�
w�
0�
��
��
�
!�
J�
e�
��
��
	�
*�
|�
�
��
��
#�
q�
*�
��
��
�
+�
r�
�
��
��
"�
g�
"o��	���If����!>i���*K�?�D�K	�	
X
�
�
���
�
&d�m�y���(A[q
1j���0W���Ry��";��Cd��_���
���v��} � :!�!�!P"�"#^#�#$l$�$ %z%�%.&�&�&<'�'a(�()q)�)%**�*3+�+�+A,�,�,O-�-.].�.�.�/�/0K0m0D23�34�45�5'6�67�78�89�9:h:�:8;O;�;�;�;�;�;�<�<==�=
>�>#?�?�?�?�?@=@Z@�@�@�@AFAgA�A[B(C�C`D�DgE�E	FGFhF�FQGH�H_IvI�I�IJ,JGJnJ�J3K|K�KLtL�LYM�MN/NJNsN�N�N�N2OSO�OGPQ�QLR�RSS�S�S3TTT�T2UV�V�V�V6W�W>X|XYgY�YyZ�ZN[w[�[�[�[\ \K\h\�\�\�\]T]u]�]i^6_�_n`�`uabDb�b�bc�c�doe�eJf�f�f�f�f�f3g�g;hyhidi�ivj�jok�k�k�k�k&lClnl�l�l�l�lmFmcm�m�m�mnOnpn�ndo1p�piq�qpr�r?s}s�st�t�ujv�vWx�x�x�x�xy#y>yXy�yJzqz�z�z�z�z{7{R{y{�{�{�{�{|?|W|}-}�}�}�}^~�~�~������π���B�_�����ҁ��7�b�����#�D���8����=���D����$�E���#��W����'�B�i�����Ƌ����ی2�{�������E�a�y�&�N�����H�p�����d���E�n�}���Óғ��'�D�m�|���”є��&�C�l�{�����Е��%�B�k�z����
�#�З��]�������ۘ��0�?�\��������$�=��#�d���Ɲ����v��f��b�ڡR�ۣ�-�G�b�}���B���'���~���H�Y�8�=���x�����
����T�����;�����"�o��P�����%�{���C�������D���d���������{�^���
���=���v�Z�'�����T���������h��� �|���4��������[����������x�3	

�:��� M"�"�$�%H&�(3+8,�0e2T3�3�455�6Z8E9<:�:$<�<D=�>�?S@A�A�B}CNEjFGI�I�J+K�KLyL�L�MvP�P�QsRS�T�TTU?Y�Y�\T^�_l`gaVbLc-d%e#fh�kWl�lJm�mfn8p�puq�r�rsst]t
u�v�w[x�x�y5~��)���c��������������6����w���|���n�����&�w���G�{�����P��� �T�����)�h���-�a����A����:�����������c�����������<�����]������f���6�j�����?�~��C�w����W����P�����0�����)�y���	������R�����s�����+�|�����K�����#�c�����3�����8�����=�����^�������3�����#�s����c���q����a����Q�����A������U�<���Y���n����$���=���[���v���t�����+���[���������`


Z
�
��
�
��
X�
*�
��
��
)�
��
��
��
A�
:�
1�
��
��
�
��
\�
4�
U�
!�
��
��
Z�
Z�
��
&�
]�
��
)�
��
��
E�
��
��
m�
��
�
q�
��
$�
t�
��
?�
��
+�
��
@�
��
��
T�
��
�
h�
��
;�
��
��
��
U�
��
��
��
��
�
J�
��
��
�
��
R�
A�
��
��
t�
��
[�
^�
�
��
��
�
��
U�
�
��
N�
��
��
��
��
��
��
<�
��
��
��
��
O�
5�
��
��
��
��
E�
,�
��
���;��[���pV���		����Qi#��I�	k�d��3+�� e'!(/�/)0<2G;<.=7>?�?�?/@w@�@�@8A�A�BrC
D�D�E�F�GiHnI�IJ`J�J�K�L�M!NeN�N�N$O�OxP^Q�Q�R�S�TcU�VlW�X�Y�Zi[�[�[=\�\�\
]F]�]�^�_`�`�a3c�c�d"fig�h�i�j�k�kl`l�l�l8m�m�mnAn�n�o{pq�q�r.t�t�u/x�ycz�z�z){k{�{�{1|�|V}
~�����4�|����T��������i�O���������T����[�����.��K�7���*���F���h�����`���
�_���	�^����]���L���x���"�w���f�������<���,���(�������������J�Y�8�=�Ĩx������Q���ֹ&�|��D������E���e�Ѿ������|�_������>���w�[�(�����U��������
�i���!�}���5��������]����������y�5	
�<
��� �"�$�%J&�(5+8,g2V3�3�475�6\8G9>:�:&<�<F=�>�?U@A�A�BCPElFI�I�J-K�KL{LxP�P�QuR	S�T�TVUAY�Y�\V^�_n`iaXbNc/d'e%fh�kZl�lMm�m:p�pwq�r�rust_t�v�w]x�x�y��+���e�Ղ������:����x���}�ϗn���֙&�w���G�{�����P��� �T���؝)�h���-�a����A�Ҡ�:���ۡ���ߢ�c���������<���̥]���Ŧ�f���6�j����?�~��C�w�Ǫ�W���P����0�����)�y�ʮ	���ί�R����s���۱+�|���߳K���Ѵ#�c���ݷ4����9����>�����_�л���3���ӽ#�s�þ�c���q����a����Q�����A������W�>���[���p����&���?���]���x���v�����-���]�����
�����a


[
�
��
�
�
X�
*�
Ѱ
��
*�
��
��
��
B�
;�
2�
��
��
�
��
]�
5�
V�
"�
�
��
[�
[�
��
'�
^�
��
*�
��
��
F�
��
��
n�
��
�
r�
��
%�
u�
��
@�
��
,�
��
A�
��
��
U�
��

�
i�
��
;�
��
��
��
U�
��
��
��
��
T�
C�
��
��
��
]�
`�
��
��
��
V�
 �
N�
��
��
��
��
Q�
7�
��
��
��
G�
.�
��
��rX�������d��3+�� e'!(/�/)0</=9>�A�BtCD�D�F�GkH�J�K�L�OzP`Q�Q�R�TeU�VmW�X�Y�]�^�_`�`5c�c�djg�h�i�n�o}pq�q0t�t�u�|V}~��k�Q������V�.��8��*���Đ����L�ՙf�����=���-���)���������l�ԛ6�G�&�+���f���������A���۳(�u�´�\��=����-�u����M���ݸ%�r�¹�h�ݺ0���λ0�}��1����Q���������i���L������+���d�H������B���}�������V����j���"�~�������I��������������f��!	�	���B��C��>�1���6��6��&���� 0!�"#i#�#0$�$%�%4&?'�'�')(w(�(�)�)/*}*�*+$,S2B3�3�4#5�6H839*:�:3;�;<z<�<2=o=�>v?A@A�A�BkC:EFVFIsI�JK�KLgLdP�P�Q_R�RnT�TBU�UV`V�V�VMW�W�W:X�X�X-Y�Y�\f]�]B^v_Z`UaDb:cdef�fg_g�g�kEl�l8m�m$p�p�pcqzr�ras�sKt�v�wIx�xRy�y�����Q���~�ӄ.�υn�$����e��j���\���ę�e���5�i����>�}��B�v�Ɲ�V���O����/�����(�x�ɡ���͢�Q����r���ڤ*�{���K�����T���$�X���ܨ-�l���1�e����E�֫
�>���߬�����g����������@���аa���ɱ�j���ͳ9�n����Q�s�ʷ!�x�ϸ&�}�Թ+���ںL�����Ѽ!�q����a����Q���_�����O�����?�����/������C�*���G���\��������+���I���d���b���y����I���m�������}�N

�

H
�
��
�
ܕ
ؖ
F�
�
��
��
�
ڲ
��
u�
/�
(�
�
��
��
�
��
J�
"�
u�
C�
�
ݽ
��
H�
F�
��
�
I�
��
�
t�
��
1�
��
��
Y�
��
�
]�
��
�
`�
��
+�
��
�
��
.�
��
��
B�
��
��
V�
��
��
)�
��
��
��
C�
��
}�
��
��
7�
{�
��
��
@�
/�
��
��
��
I�
L�
��
��
��
C�

�
<�
t�
��
��
��
(�
n�
��
��
=�
#�
��
��
}�
3�
�
��
���'o��G��^D���
����q�7��Y�R{
��!�
� � U!�!	"c"�"#q#�#%$$�$3%�%�%A&�&�&S'(v(�(*)�)�)8*�*�*F+�+�+T,�,-b-�-.p./�/0<=%>�?�?@c@�@$A�AzB`C�C�D�FpGWH�IJNJ�J�K�L
NQN�NO�OfPLQ�Q�R�TQU�VZW�X�YU[�[�[)\q\�\2]�]�^n_	`�`!c�c�dWg�h�ivk�klLl�l�l$mlm�m-n�n�oipq�qt�t�uQz�z�z{Y{�{�{|n|D}�}��؀ �h�����@������W�=�؅����B��I���͋��%������ΑL�����K�����J�����I���:�d����c�ÙT����(������������&o1o@oOo_ooo�o�opp p/p�wtyzZ�΁6�@�J�T�^�h�r�|�������������‚ׂ͂������	���(�2�s�~����B�N���"�1�A�L�[��m�mnnn(n7nBnSn�n�n�mzo�o�o�o>p6qrq}q�q�qrcr�rSs�s0t�t�t�t)u4u@uOuZuiutu~u�ubvlvvv�v�v�v�v)w�w)xxx�x�x�xyiy�zG{R{�{�{n|�|7}B}�}�}�~�~���������O�<�Ã΃�Y�)�4�?�������j�q�~�*�7�_�l������a�/�r�F�����������������&�3����������n{�	�	��$1����&)&-':'�)�),,�01=2J2,393^?k?)@6@�@A�A�A�B�BSC`CD+D�E�EG
G�G�G�H�H�J�JM7NDNMPZPVTcT�Zb[T]a]�^�^`#`�`�`�ab�b�b�c�c�d�d�e�e�f�f�h�h�k�k�noppdrqr�u�u�v�v�w�w�~�~r��t���������
������o�|��"�	�D

�

�
-
ŕ
ҕ
��
�
�
��
��
>�
<�
��
�
l�
(�
��
N�
F�
E�
2�
/�
Q�
��
��
<�
�
�
X�
�
��
R�
R�
�
��
��
��;�ss	
�
��
*���=�>WC�C�D�ENH(I>L�MCQ�Q{R{SJVQW�X1Y�Y�Ze_`�`�a.b�b�d�ewfNg�h.i�i�j`p�p�q�r)s�s�u�v�x�~�4�υl�l� ����J���������z��t�(�ݗR�P�!������4�^����&L'f36�8U?�CuE�L�M]TXU�gOl�p�qs:t;w�wox{�}~~�~`	���+�́v�H�������O�������U�&�v��?��c������s���,H�J�����2�4I5	6�6�F�V"X���f�.�����4�@�����;Z<0=�=�>�H){�{z~�ـ��z���ç������د��L�	��������s�T
�*&-2+53DM�T:X�f`g:n����L�T�R�����w����
?�<y�1����V�
�ē|�3����Z�u	D 	"	'#	�#	/$	�$	�'	q(	�+	1,	�,	�:	<	^=	>	"?	�A	�L	�P	2W	�X	Y	�]	q	s	es	st	u	�z	6�	€	%�	��	��	q�	��	b�	��	l�	��	��	a�	��	��	��	��	5�	��	R


�
`
�
�
�?
�@
A
nA
1B
�B
�C
LD
	E
�E
,F
9Q
�R
�T
?U
'`
�`
,b
sc
�d
�e
\g
�h
|j
{k
�q
�z
�
�
Μ
��
��
r�
�
�
��
��
��
/�
��
c�
�
��
\�
�
��
N�
��
��
@�
��H�a���d�'���"�$��������h����������_���	�)������e�R�]�����D����1=4�4e5�5�6�7:�=�H�ILtO�S�T�d�
A%kr�n $*<J&�'�)�-3�3�4zH9m�sU���Ҋ��`�?��������>���5�L�w	2		�?	A	{
��
�0
2
,4
�8
9
Y<
�<
�=
Zz
��
��
E�
�
+�
��
��
��G�����:�����-�~����3
���Y�I�ќ_���l�]9�9@=nH]���
�(�&�k�s�`�����	�
q5
�5
6
g6
�6
7
]7
�7
8
S8
;
c;
�;
<
ۗP�N��������2�\����&J'�2
6�8�>�C[E0L�M�SVU�g�k�p�qs8t9w�wmx{�}~}~�~^���)�ʁt�F������M�������S�$�t��ͩz�a�}���������v@yJ�B��+~4G56�6QFUQXŵ;�
�,�����2�>���}�8X<.=�=�>fE�y�{~�׀�m�x���P�������֯��J��������'�k���
$-2)51DM�T8X�f^g8n���J�R�P���O�u�r�G=�:w�ʅ��8����]��̘��;���	B 	"	%#	�#	-$	�$	�'	o(	�+	/,	�,	�:	<	L=	>	 ?	�?	�L	�P	0W	�X	Y	�]	q	s	cs	qt	u	�z	4�	��	#�	��	��	o�	��	 �	��	��	e�	��	_�	��	��	��	��	3�	��	P


y
^
"


�0
�@
	A
lA
/B
�B
�C
JD
E
�E
*F
7Q
�R
T
=U
%`
�`
*b
qc
�d
�e
�f
�h
zj
yk
�q
�y
Q�
��
̜
��
ӫ
�
�
�
)�
0�
��
-�
��
��
�
��
Z�
�
��
L�
��
��
>�
��
F�_�������� �"�����W�W�f������G�Ϝ]����'��O�]��c�P�[�����B�C�j1;4�4c5�5�6�7[9>=lH�ILrO�S�T;c[���
i�p�l �(�*��%�'�)�-3�3�4�F�k�q	���Њ��^�=����^�������3���u	0			A	�A	�
�
2
�3
o5
9
;
�<
�=
�?
�z
�
�
��
p�
��
��
��
ܗQ�O���F�����9�����,�}��� ������3�]����&K'�26�8�>�CtE1L�M�SWU�g�k�p�qs9t:w�wnx{�}~~~�~_���*�ˁu�G�������N�������T�%�u��Ω{�b�~��������w@zJ�C��+4H56�6rF�Q!XƵ<���-�����3�?���~�8Y</=�=�>�E�y�{~�؀�n�y���Q�������ׯ��K�������(�����
%-2*52DM�T9X�f_g9n���K�S�Q���P�v�s�H>�;x�˅��9�����^��͘��<���
C 	"	&#	�#	.$	�$	�'	p(	�+	0,	�,	�:	<	]=	>	!?	�?	�L	�P	1W	�X	Y	�]	q	s	ds	rt	u	�z	5�	��	$�	��	��	p�	��	!�	��	��	w�	��	`�	��	��	��	��	4�	��	Q


z
_
#

�0
+4
�@

A
mA
0B
�B
�C
KD
E
�E
+F
8Q
�R
�T
>U
&`
�`
+b
rc
�d
�e
�f
�h
{j
zk
�q
�y
R�
��
͜
��
ԫ
�
�
�
*�
1�
��
.�
��
��
�
��
[�
�
��
M�
��
��
?�
��
G�`����c���&���!�#�����X�X��g������H����^����(��P�^����d�Q�\�����C�D�k#�1<4�4d5�5�6�7\9�9:?=�=mH�H�ILsO�S�T<c\�%��@�
$j�q�m �(�)�*�;�%I&�'�)�-3�3�4�F�k�l�q�s
�T���ъ��_�>����_������=�����4���v	1			�	A	�A	�
d�
2
�3
p5
�5
6
f6
�6

7
\7
�7
8
R8
�8
9
;
b;
�;
<
X<
�<
�=
�?
�z
�
�
��
q�
��
��
��
C�?�����2�����%�v����#4
\�������	��9:�=�H�9�)4B&�l�sM��6����	�5

6
_6
�6
7
U7
�7
�7
K8
�8
[;
�;
�;
Q<
C�����6�����)�z����'4
`�#������
� �9:�=�H"�=!�)8F&�l�sQ��:����	�5
6
c6
�6
7
Y7
�7
�7
O8
�8
_;
�;
<
U<
N��K���u���[���������-������X����p��������8���������������@���s�������o�%����E�������C�����W����k�������T���q�p����	��b�	�2��<
!!#�$&�&[)�+f,�2o3$4�4{57�8�9�:;Y<�<b=I?@�@�AkB5CD�E�FJI�I�J|K�KWL�L�P2Q*R�RdS�T/U�U�YZ?]�^`�`�a�b�c�d�e�f�h"l�l)m�m�mmp7q�q�r?s�s;t�tw9x�x.y�y��Y�����+����!���l���5���*����������U�����a�����.�l���:�n����E����G������]��� �i�����6�����B�����������k�����w�����D�����P������[���)�]�����4�s��6����
�L����X�����%�����1�����������
�Z�������f����@������i����n����s���4��������b����R�����B���������@�����0����� �p�����R���w�������?���_���w����������2���x����4���L������

8
�

��
��
��
��
Z�
��
��
i�
4�
��
��
��
��
g�
��
��
T�
��
��
j�
{�
G�
�
��
��
��
	�
@�
��
��
\�
��
"�
u�
��
7�
��
��
I�
��
��
D�
��
�
��
��
��
�
w�
��
/�
��
��
C�
��
��
��
��
Q�
��
��

�
��
V�
.�
�
��
2�
0�
7�
)�
�
��
#�
��
��
V�
��
�
��
?�
)�
��
��
2�
9�
�
��
��
+�J�SZ	���

��H�d���{�� � �'f(�/�/P0�<�=�>fB7C�CoDvE\G.HI8KLhMRP#Q�Q[RbS=U*V�V�WY�Zt^E_�_}`�a�c�d�e�gi�joo@p�pxqr�t�u}v	}�}g~�C����L�S�.����7���+�M�i�����������y���o���e���[�G���f�����
Pk7���Ͷ�i�b��˖:���,���ϣo������Ű�����۲(�u�³�\�����C������%�����������������S�����
IJb� �!F"�,s.0�1�2�=0DGvH�I�L�M�O�Sg[�h�j_n�o�quv2w,z.~�Ɔ�
�:��ڒg��ޚ����i�B����ͧ���X�1�
�=���������е�������ѿ���������6��
�
�

2
_�
r�
��
��
m�
r�
��
Ȯ
Ļ
��
\�
*�
�
��
�
�
i�
��
h�
��
�
#�
��
]�
V�
��
��
�
]�
��
�
T�
m�
.�
��
\�
��
��
��
��
��
��
�
��
R�
g�
_�
��
��
�
O�
��
�
Y�
z�
�
/�
��|�O��'o�3z�	a
:5Ib�W���?��0�Y�}�����.42>;�;�<�=?r?�?�?C@�@�@OA�D�EPFfI�I�I3J{J�K�L�M�M4NxN�N;O�R�S<T�VWRX{Y�Z8[|[�[	\Q\�\]]]�`�a�bfgOhxi�jYk�k�k,ltl�lmLm�mnXn�q�r�s'x�y6zxz�z�z>{�{�{|L|"}�}�~�u����H���؁ �h�Ԃ,�s���-����.�p�����ЌC�ɍ؎n�>���`���|�/���ٓ.���ؔ-���ו,�������G����F����2����ˣ���$�d"�0aG�LN�nyu�~p�[���
��
��
�
9�
��
�
��
��
��
��	��S2^;2?A�E�I�MO�S�Z$]bYf�jn
sfx�y����������]����	�2�����X"�0UG�L�M�nmu�~d�O���
��
��
�
-�
��
��
��
��
��
��	|tG2R;&?
A�EyI�M�N�S�Z]bMf�jnsZx�y������~��Q�s�����&�ޣNQX\q������������#7>FTX\`dhlptx|��������������������	
!%)-4AKOS]aeosw������������������
$59=AEIMQUY]dp}�����������#*.6>FJRZbfnv~������������)59AWix����������$,4<UZ_dinsx��������������� 	  ) 1 9 > M b g l q v { � � � � � � � � � � � � � !!!'!,!1!6!;!@!E!Y!f!w!|!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!"""""""$")"."3"8"="B"T"\"d"i"}"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"###### #%#*#/#4#9#>#C#H#M#R#n#v#~#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#�#$	$$$$$"$'$,$1$6$;$@$E$J$O$T$Y$o$w$$�$�$�$�$�$�$�$�$�$�$�$�$%%% %%%*%=%B%G%L%Q%V%[%`%e%j%o%t%y%~%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%�%&&&&&'&3&?&Q&i&n&s&x&}&�&�&�&�&�&�&�&�&'''''#'('A'I'Q'V'['`'e'j'}'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'
(((((-(5(=(D(I(Q(Y(a(s(�(�(�(�(�($)=)B)G)T)\)a)y)~)�)�)�)�)�)�)�)�)�)�)�)�)�)***"***2*C*K*S*^*f*n**�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*
+++3+;+C+K+_+r+z+�+�+�+�+�+�+�+�+�+�+,	,,(,>,F,X,p,x,�,�,�,�,�,�,�,�,�,�,�,�,--(-C-T-d-r-�-�-�-�-�-�-�-�-�-..%.-.5.=.E.J.O.T.Y.^.c.h.m.r.w.|.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.�.//
//)/1/9/>/C/K/S/[/m/u/}/�/�/�/�/�/�/�/�/�/�/�/�/�/0000$030;0C0H0M0R0g0o0w0|0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0111-1@1H1P1X1]1e1m1�1�1�1�1�1�1�1�1�1�1�1�1�12
22&2.262;2C2K2S2X2`2h2p2x2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�2�233
33#3+333;3R3Z3b3w3�3�3�3�3�3�3�3�3�34-4<4G4P4a4|4�4�4�4�4�4�4�4�4�45575K5U5]5f5n5~5�5�5�5�5�5�5�5�5�5�5�5�5�5�5666#6+636C6S6h6m6u6}6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�67777$7,747<7A7I7Q7Y7a7i7q7v7~7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�7�788888%8-858=8E8J8R8Z8b8j8r8z88�8�8�8�8�8�8�8�8�8�8�8�8�8�8�8�89	9999&9.969>9F9N9S9[9c9k9s9{9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9�9:	:::&:1:<:P:U:]:e:m:u:}:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:�:;
;;;";';=;E;M;c;k;s;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;<
<<#<+<?<G<O<W<_<g<o<w<<�<�<�<�<�<�<�<�<�<�<�<�<�<=
=====#=(=-=2=7=<=A=F=K=P=U=Z=_=d=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=�=>'>7><>A>F>K>P>d>{>�>�>�>�>�>�>�>�>�>�>�>�>�>�>????#?(?-?2?7?<?A?I?Q?Y?a?i?q?y?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�?@@
@@@"@*@2@:@?@G@O@T@\@q@�@�@�@�@�@�@�@�@�@�@AAA6A>AUApA�A�A�A�A�A�A�A�A�A�A�A�A�A�A�ABBB#B(B-B2B7B<BABFBKBPBUBhBmB�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�BC	C
CCCC%C+C9C>COCWC]CfCkCsC�C�C�C�C�C�C�C�C�C�C�C�CDD"D3D>DODXDkDtDyD�D�D�D�D�D�D�D�D�D�D�D�D�DEEE,E8EIEME}E�E�E�E�E�E�E�E�E�E�E�E�E�E�EF	FF#F3F;FLFaFiF|F�F�F�F�F�F�F�FG%G3GFGTGgGzG�G�G�G�G�G�G�G�G�G�G�G�GHHHHH&H.H7H@HEHNHSH\HaHjHoHtH|H�H�H�H�H�H�H�H�H�H�H�H�H�H�H�HIIII"I+I4I=IFIOITI\IdIkItIyI�I�I�I�I�I�I�I�I�I�I�I�I�I�I�IJJ#J(J1J6J?JDJIJQJZJcJlJuJ~J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�J�JKKK"K+K4K;KDKIKQKZKbKgKoKwK�K�K�K�K�K�K�K�K�K�K�K�KLLL!L5L:LPLULbLgLzLL�L�L�L�L�L�L�L�L�L�L�L�L�L�L�LMMMM M%M4M>MXMaMfM~M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�M�MN6N;N@NENJNONTNYN^NcNhNmNrNwN|N�N�N�N�N�N�N�N�N�N�N�N�N�N�NOO
OOOO!O&O+O0O5O:O?ODOIONOSOXO]ObOgOlOqOvO{O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�O�OPP.P7P@PIPRPcPlPuP~P�P�P�P�P�P�P�P�P�P�P�P�P�PQ	QQQQ'Q0Q9Q>QGQLQUQZQcQhQqQvQQ�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�Q�QRRRRR%R.R7R@RIRRR[RdR|R�R�R�R�R�R�R�R�R�R�R�RSSSS$S,S5S=SFSOSTS]SbSkSpSyS~S�S�S�S�S�S�S�S�S�S�S�S�S�S�S�ST
TTTT(T1TCTLT\TaTiTnTvT~T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�TUUUUU#U,U1U:U?UHUMURUZUcUlUuU~U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�U�UVVV"V+V4V=VNVVV^VfVnVvVV�V�V�V�V�V�V�V�V�V�V�V�V�V�V�V�VW
WWWW&W+W4W9WBWGWPWUW^WcWsWxW�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�W�WXXX X(X0X5X=XEXNXWX`XiXrX{X�X�X�X�X�X�X�X�X�X�X�XYYYY Y)Y.Y6Y;YCYHYWY\YmYrY{Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�YZZZZZ!Z*Z/Z8Z=ZFZKZTZYZbZgZpZuZzZ�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z[	[[[[([1[:[C[[[i[n[v[{[�[�[�[�[�[�[�[�[�[�[�[�[�[\#\(\0\5\=\S\_\d\l\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\�\]
]]]]!])].]3];]@]E]M]R]W]\]d]i]n]v]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]^^!^*^/^7^?^]^e^n^v^^�^�^�^�^�^�^�^�^�^�^�^�^�^___$_)_1_7_=_C_I_O_U_[_a_g_m_s_y__�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_`	````%`,`3`:`A`H`O`V`]`d`k`r`y`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`aaaa!a(a/a6a=aDaKaRaYa`aganaua|a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�abbbbb$b+b2b9b@bGbNbUb\bcbjbqbxbb�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�b�bcccc c'c.c5c<cCcJcQcXc_cfcmctc{c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�c�cddddd#d*d1d8d?dFdMdTd[dbdidpdwd~d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�de
eeee&e-e4e;eBeIePeWe^eeeleseze�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�ef
fff"f)f0f7f>fEfLfSfZfafhfofvf}f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�f�fg	gggg%g,g3g:gAgHgOgVg]gdgkgrgyg�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�g�ghhhh!h(h/h6h=hDhKhRhYh`hghnhuh|h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�h�hiiiii$i+i2i9i@iGiNiUi\icijiqixii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ijjjj j'j.j5j<jCjJjQjXj_jfjmjtj{j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�j�jkkkkk#k*k1k8k?kFkMkTk[kbkikpkwk~k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�k�kl
llll&l-l4l;lBlIlPlWl^lelllslzl�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�l�lm
mmm"m)m0m7m>mEmLmSmZmamhmomvm}m�m�m�m�m	�:�B�J�R�Z�b�j�r�z���f"�0dGM
N�n|u�~s�^���
��
��
��
��
�
<�
��
	�
��
��
��
��
��
:BJRZbjr��	��������U2`;H?P?X?`?h?A�E�I�I�I�M�M�MO�S[[[[&[.[&]b\fkkk'k/k7k?kGkOk!nsix�y�yz
zzz"z*z3�;�C�K�S�[�c�k���ćȊЊ؊������_���ǒђے�����
��!��%�/�9�5��:���ޣ�~������������ɵʵ˵̵͵εϵеѵҵӵԵյֵ׵F�K���U�[�+�0�@�E�J�O�T�Y�^�c�h�m�r�w�|���0�5�:�?�D�I�N�S�X�]�b�g�'2333333333333�H�HFJKJPJUJZJ;P<P=P>P?PT!T&T+T0T�k�k�k�k�k�o�o�o*r/r4r9r>r~v�w�w�w�w\�]�^�_�`�a�b�c�d��=�>�?�@�A�B��"�'�,�1�6�������
��ϜԜٜޜ��������������������������Z�_�d�i�n�s�3�8�=�B�G�L����� �%������������éȩͩҩש������������p�u�z������I�N�S�X�]�b�"�'�,�1�6�;�V�[�`�e�j�o�)�*�+�,�-�.�/�0�1�2�3�4�5����$�)�.�3�8�=�B�G������������ �%�d�������������������������������������������������������6

�

��
��
��
��
�
*�
/�
4�
9�
>�
C�
H�
M�
R�
W�
\�
a�
f�
k�
p�
�
	�
м
ռ
��
��
j�
o�
(�
�
�
�
�
�
�
 �
!�
"�
#�
$�
%�
&�
'�
(�
)�
*�
+�
,�
-�
.�
d�
i�
n�
s�
x�
}�
��
��
��
��
��
��
x�
��
��
3�
��
m�
s�
?�
D�
I�
N�
S�
q�
Q�
V�
[�
`�
��
&�
��
*�
b�
w�
|�
7�
<�
A�
F�
K�
v�
6�
;�
@�
E�
l�
�X]bgl��
�
�
�
ir�@�i��������.�.�.�;
=>tAyA~A�A�A�DsFxF}F�F�J�K�L`OeOjOoOtO�R]TbTgT�V;W�X�Y�]�]�]�]�]�`�b�b�b�b8g~h�i}n�n�n�n�n�q�s�s�s�s\|2}�}�~Q�V�[�`�e���N�S�X�
����~�������(���B�˝���+�ֲ#�p���
�W����>����
0o0�ԓ)�~�Ӕ(�}�ҕ'�|����A���;�������ū���صP��a�5���l�,23�H_J@P5T�k�oCrv�we��C��;���ƞ��x�Q�*��ܩ����g�@�t�������˵ܵ�����!�6�L�*�����7

�

l�
�
��
�
�
��
u�
�
ڼ
��
t�
-�
/�
��
y�
��
v�
��
�
8�
��
r�
x�
X�
v�
e�
j�
��
��
+�
��
/�
g�
|�
��
P�
{�
J�
q�
�q��
nw��%E�n����.�;=>�A�D�F�J�K�LyO�RlT�V@W�X�Y�]�`�b=g�h�i�n�q�sa|7}�}�~j���]������������
�-���'�G�������	�	�	"����������	�	�
���
���
�
��
�
����������������������������������������������������������������������������������������������������������$'0-3*������������������#����:����Scan����	�?����?����?[
��\����
RepeatWith���repeater��H�h#��d���	BufWriter������panicked�������lB�S����Գ��������������������q�aXd�d�d��d�d�Done��=<���Ȅ��Գd�d��d��d��7���q7�ֳ�����Md��MԳ֥M����������������;t������E	����Fuse����	�:=����IУM��������������������q�aX�����!�J�~�D�DGenericShunt��D�	�2�D�
�2��������M�MکMȪM�!�!�!NeverShortCircuit��!����� �ѩM�M��������|�������i���G��^i؊�M©M����������������;t����M��M�:����ܢM���	�?����?����?[
��\������M����M�H�h#��d��ԳѥMԳ�M��M������Md���MԳŧM�E	������M���	�:=����I��M�M�!�J�~�D�D�M�D�	�2�D�
�2������ЮM�M��MŪM��MݪM��M�M��M��M��M��M�@�g�gɄ�h��g�h��g�h�W�gFPR<?��h�h�ChannelDescription�h��
h�sample_type�h�quantize_linearly�h�sampling�a��7=�NJ�@��M8��M�FԳh�h�h�ChannelList�h��h�h�Chromaticities�h��h�h�Compression�h��h�h�EnvironmentMap�h��h�h�KeyCode�h��h�h�	LineOrder�h��h�h�	Matrix3x3�h��h�h�	Matrix4x4�h��h�h�Preview�h��h�h�Rational�	h��h�h�	BlockType�
h��h�h�
TextVector�h��h�h�TileDescription�h��h�h�TimeCode�
h��h�h�Text�h��h�h�F64�h��h�h�F32�h��h�h�I32�h��h�h�
IntegerBounds�h��h�h�	FloatRect�h��h�h�IntVec2�h��h�h�	FloatVec2�h��h�h�IntVec3�h��h�h�	FloatVec3�h��h���h�	type_hint�h�bytes�h�Custom�h��	h��M�f~�J8��M8��M8�
�M8�
�MԳ8�)8�)
Rgbe8Pixel�8�)�88�)�8+�U�m4m�8��M8��M8��M8��M�=�g�gɄ�h��g�h��g�h�W�gFPR<?��}���M����M�8��M�9�����������$9t/*I��J�AØ�7�7���7���7\�(y�S�n��M��MջMހ�>�>SetLenOnDrop��>�	�>�>	local_len��>���rZg��ټM��MмM��M��M�=����Ư'ċ�Y�gŋ���g+�_�Ǧ�8��MԳ�M�J�AØ���������	����<�}�Ta!N�߾M��M��MѿM�=��Mԋԋ�׋�Y�g؋�
�gً���g�
T~�F]}���M�M��M�8��M�9��M�J�AØ�7�7���7���7\�(y�S�n��M��M��M��M��M��M��M��M��M��M��M�=�g�gɄ�h��g�h��g�h�W�gFPR<?��u�u�u�Uint�u�u�Int�u�u�IEEEFP�u�u�Void�u�u��u���G�����u�	�Mu�u�u�RGBA16�_�ϜP�u�
u�
u�
TiffKindStandard�����v�7��M�J�AØ���������	����<�}�Ta!N���M��M��M��M��M��M�=��Mu�	�Mu�u�u�Gray16��L�ZW��d��M��M�J�AØ���������	����<�}�Ta!N���M��M��M��M��M��M�=��M��M}���M��M�8��M�9��M�J�AØ�7�7���7���7\�(y�S�n��M��M��M��M��M��M��M��M��M��M��M�=��Mu�	�Mu�u�u�RGBA32Float��0�~�� ?��M��M�J�AØ���������	����<�}�Ta!N���M��M��M��M��M��M�=��Mu�	�Mu�u�u�Gray8���d�$QdA��M��M�J�AØ���������	����<�}�Ta!N���M��M��M��M��M��M�=h� h� 	Recursive�h� ��h� ��j�wr�h� h� ��Mh� ��h� ��j�wr�h� h� ��Mh� ��h� ��j�wr�h� h� ��Mh� ��h� ��j�wr�h� h� h� NoneMore��S�e$p����h�h� h� ��Mh� ��h� ��j�wr�h� h� ��Mh� ��h� ��j�wr�h� h� ��Mh� ��h� ��j�wr�h� h� ��Mh� ��h� ��j�wr���Mh�h�SampleWriter�h�target_sample_type�h�h�start_byte_offset�h�h�px�h�n��5jp8��M��M��M8��Mh�h�h�Vec2�h��h��F3�����������Գ��M��M��M��M��Mh�h�SpecificChannelsWriter�h�channels�h�h�recursive_channel_writer�h��6U�Q���M��M��Mh�.h�.
BlockIndex�h�.��h�.pixel_position�h�.
pixel_size�h�.level���N^�V����J��M�A��MØ���������	����<�}�Ta!N�����M��M��M��M��M��M�=��Mu�	�Mu�u�u�RGB8�=�	{d����M��M�J�AØ���������	����<�}�Ta!N���M��M��M��M��M��M�=�g�gɄ�h��g�h��g�h�W�gFPR<?��h�h�Header�h���Mh�compression�h�blocks�h�
line_order�h�
layer_size�h�deep�h�deep_data_version�h�chunk_count�h�max_samples_per_pixel�h�shared_attributes�h�own_attributes��7N�r+O�h��M��M�����������	����<�}�Ta!N���M��M���=��Mu�	�Mu�u�u�RGB16��Bt�b\@���M��M�J�A���������	����<�}�Ta!N���M��M��M��M��M��M�=#�#��#��
#�D�Ԛ�������������$9t/*I���M#���M��M��M��M�J��M�A��MØ���������	����<�}�Ta!N���M��M��M��M��M��M��M�=��Mu�	�Mu�u�u�
RGB32Float�x�����2��M��M�J�A���������	����<�}�Ta!N���M��M��M��M��M��M�=��M��h���M8��M��M��M��M��M��M��M��Mh�h���Mh���Mh�h���Mh��6U�Q���M��M��M��M���J��M�A��M���������	����<�}�Ta!N�����M��M��M��M��M��M�=��M8��M�M��M�8��M�9�����������$9t/*I��J�A�7�7���7���7\�(y�S�n��M��M��M��M��M��M��M��M��M��M��M�=��Mu�	�Mu�u�u�RGBA8����}�S��M��M�J�A���������	����<�}�Ta!N���M��M��M��M��M��M�=���8�8���8���7���>Z\O�<�<���<���:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8�?�?��?���:�?�	�:$x��Lk�#�!#�!AnyValue�#�!��#�#�!id�#�L�r7_��ØØ
#����=�g�gɄ�h��g�h��g�h�W�gFPR<?����Mh���M��M��Mh���M��M��M��M��M��M��M�=u�:u�u�Artist�u�u�
BitsPerSample�u�u�
CellLength�u�u�	CellWidth�u�u�ColorMap�u�u���Mu�u�DateTime�u�u�ExtraSamples�u�u�	FillOrder�u�u�FreeByteCounts�	u�u�FreeOffsets�
u�u�GrayResponseCurve�u�u�GrayResponseUnit�u�u�HostComputer�
u�u�ImageDescription�u�u�ImageLength�u�u�
ImageWidth�u�u�Make�u�u�MaxSampleValue�u�u�MinSampleValue�u�u�Model�u�u�NewSubfileType�u�u�Orientation�u�u�PhotometricInterpretation�u�u�PlanarConfiguration�u�u�ResolutionUnit�u�u�RowsPerStrip�u�u�SamplesPerPixel�u�u�Software�u�u�StripByteCounts�u�u�StripOffsets�u�u�SubfileType�u�u�
Threshholding� u�u�XResolution�!u�u�YResolution�"u�u�	Predictor�#u�u�	TileWidth�$u�u�
TileLength�%u�u�TileOffsets�&u�u�TileByteCounts�'u�u�SubIfd�(u�u�SampleFormat�)u�u�SMinSampleValue�*u�u�SMaxSampleValue�+u�u�
JPEGTables�,u�u�ModelPixelScaleTag�-u�u�ModelTransformationTag�.u�u�ModelTiepointTag�/u�u�	Copyright�0u�u�
ExifDirectory�1u�u�GpsDirectory�2u�u�
IccProfile�3u�u�GeoKeyDirectoryTag�4u�u�GeoDoubleParamsTag�5u�u�GeoAsciiParamsTag�6u�u�ExifVersion�7u�u�
GdalNodata�8u�u��9u��N��<*�nu�u�Entry�u�type_�u7u��u7u��u7�ﭖ둤��
�
Ʉ�
range���
�����x� ���Mu���M��M�=��M��M8�
�M�M�=��Mh���M��M��Mh���M��M��M��M��M��M��M��M��M�=:k:k
PixelsIter�:n��:EŒ�q<�?^�^�Rgb�^���^�g�^���p�e��(�9'��M��M��M9�9��9�	quantizer�99�alpha_quantizer�99��99�premultiplied_alpha�99�color_model�99�threads�99�alpha_color_mode�99�output_depth�9%iJ�+a�=������Filter����	��	predicate��6��w�(�����	FilterMap����	�6����6�\�9,�~�g�gɄ�h��g�h��g�h�W�gFPR<?����#���ĭ��8#����8#����8���=�g�gɄ�h��g�h��g�h�W�gFPR<?����Mh���M��M��Mh���M��M��M��M�N��MӁN�=��M
#��=��M
#��=��Mh���M��M��Mh���M��M��M��M��M��M��M��M��N�=��M�����������lf���]v�J�Jh�h�TileIndices�h�location�h���Q���M���Øh���NȃN��M�=��M
#��=�Nh���M��M��Mh���M��M��MӁN�N��M��N��NЅN�=���������	����<�}�Ta!N�ЃN�N��������	�5����5H�i��D���Mh���M��N�=����M
#����=��M
#��=�Nh���M��M��Mh���M��M��Mh���M��M��MЅN�N��M��N�N��N��N��N��N�=�Nh���M��M��M��N��N�N�=��M
#��=h�.h�.UncompressedBlock�h�.�h�.‹a�tm�UbV�7�7���7���7\�(y�S�n݆N��N��Nh�h�h�
h�*h�*�ah�+channel_data�h�+�h�+�h�+encoding��_���M�h�+h�+SpecificChannels�h�+��Mh�+���Se������M��M�M��M�h�h�LayerWriter�h���Mh�
,-b)m!����Mh�h�MetaData�h�requirements�h�headers���^ f��8��N݉N�NȃNىN�N�=��M
#��=��M9)��M��M��N��M�=ىN��Nh�h�h�
h�*h�*�ah�+��Nh�+�h�+�h�+��N�_���M�h�+h�+؊Nh�+��Mh�+���Se������M��M��N�M��Nh�h�ʋNh���Mh�
,-b)m!����M��NэN�N�N�N�=�?�?��?���:�?�	�:$x��Lk�Ø��Mh��M��M�N�=��M����Chain������3�����3�d+{���Ʉ�������ļbfh�h���Mh��Mh����<�ې��M��Nh�ϒN��M��M�=��M��M��M�=����MƀN�=��M��M�=��M��M��M�=��M��M�=��M��M��M�=��M����M�=��M��M�=��M��M��M�=��M��M�=��M��M�=��M��M�=߾M��M�=��M��M�=�N��M��N�=��M����M�=��M��MջM�=��M��M�C8�8�	PixelsMut�8�chunks�8��7����u'8�18�18�1Rgba�8�1���4�ҰY�8�8�Pixels�8�•N8�i�dJy}�G8�18�18�1LumaA�8�1��BZCH����C��N8�8���N8�•N8�i�dJy}�G8�18�18�1�N8�1���4�ҰY��C��N8�8���N8�•N8�i�dJy}�G8�08�08�0��08�0�17sa	&V��C��N8�8���N8�•N8�i�dJy}�G8�08�08�0��08�0�17sa	&V��C����������C�����C����C���	�C��ڸ(j����������C�����C����C���	�C��ڸ(j����������C�����C����C���	�C��ڸ(j�h�h���h��g�h��g�h�W�g��Xt��,��N�N�N���������	����<�}�Ta!N���M��M�C��M����Skip����	�@�����@9@AvR�q���M�C��N8�8���N8�•N8�i�dJy}�G8�18�18�1ݖN8�1��BZCH����C��N8�8���N8�•N8�i�dJy}�G8�08�08�0��M8�0�y���*%�c��M8��M�<��MØ�<��Ø�<ؼ0Ø�<��MØ8��M8��M9�9�9�TooFewPixels�9�9�Unsupported�9��9�9�
EncodingError�9��XHу�	��8�%8�%8�%Decoding�8�%�8�%8�%Encoding�8�%�8�%8�%	Parameter�8�%�8�%8�%Limits�8�%�8�%8�%�N8�%�8�%8�%IoError�8�%�7��d�*3[8�
�M8�
�M8�
�M8�
�M8��M8��M8��M8��M/�4�4�ChaCha12Core�4��4o\�ң��0�0�0�OsRng�L�Uf]ܔ��3���J�3����Cloned���it��3<�YPƇ�������N�3��8�#�	��8#�#��A��8�8��
���
��u���Mu��Mu���M��M��u��M��N��N��ЮM�M��M����M�MѩM�DЮM�M��M�M�D��M�M©M�M�E	��M�M©M�M��M��M�E	ЮM�M��M�M��M��M�3�����N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{��F�F�FEmpty��F��F�?��M�����������PN88C�-���M��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N��N�3��N��N�3�����N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{���N��N��N��N��N�3�����N�����3�����3�d+{�ٳN�8�8���8���7���>Z\O����OnceWith���make��Gc'De�
�h������N�����3�����3�d+{�����Once������G�ɭ��ɏ��M��N��M�8�8���8���7���>Z\O������N����N�Gc'De�
�h�����������������;t�����M��M�3��N��N�3ٳN��N�3��N��N�3ٳNظN�3��N��N�3�����N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{�ٴN��N��N��N��N��N��N��N��N������N����N�Gc'De�
�h���M��M�����N�����3�����3�d+{���NպN�����N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{������N�����3�����3�d+{���N��N��N��N��N��N��N��N��N��N��N��N�3��N��N�3�N��N�3��N��N�3ٴN��N�3ٯN��N�3ٲN��N�3٪N��N�3ٴN��N�3��N��N�3��N��N�3�N��N�3ٰN��N�3��N��N�3ٮN��N�3��N��N�3��N��N�3��N��N�3��N��N�3٫N��N�3��N��N�3��N��N�3�N��N�3��N��N�3٬N��N�3٭N��N�3��N��N�3��N��N�3��N��N�3��N��N�3��N��N�3��N��N�3��N��N�3��N��N�3��N��N�3��N��N�3��N��N�3ٱN��N�3��N��N�3�����N�����3�����3�d+{��N��N���������	����<�}�Ta!N�ڑN��N�3��N��N�3��N��N�3��N��N��N����������������;t�����N�3��N��N��N����������������;t�����N�3��N��N��N��N�3��N��N��N��N�3��N��N��N��N�3ٮN��N��N��N�3��N��N��N��N�3��N��N��N��N�3��N��N��N��N�3��N��N��N��N�3ٰN��N��N��N�3ٳNظN��N����������������;t���ظN�3٪N��N��N��N�3��N��N��N��N�3��N��N��N����������������;t�����N�3��N��N��N��N�3�N��N��N����������������;t�����N�3��N��N��N��N�3�N��N��N��N�3��N��N��N����������������;t�����N�3�N��N��N����������������;t�����N�3��N��N��N��N�3٭N��N��N��N�3��N��N��N��N�3��N��N��N��N�3��N��N��N��N�3��N��N��N��N�3��N��N��N��N�3��N��N��N��N�3ٱN��N��N��N�3٬N��N��N��N�3��N��N��N��N�3��N��N��N��N�3��N��N��N��N�3��N��N��N��N�3ٴN��N��N��N�3��N��N��N��N�3٫N��N��N��N�3��NպN��N����������������;t���պN�3��N��N����������������;t�����N����������������;t�����N�3��N��N��N��N�3ٴN��N��N��N�3��N��N��N��N�3��N��N��N��N�3��N��N��N��N�3ٲN��N��N��N�3ٳN��N��N��N�3��N��N��N��N�3��N��N��N��N�3ٯN��N��N��N�3�N��N��N��N�8��N��N�8��NѹN�8��M�<�<���<���:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8��MØ�8�g�gɄ�h��g�h��g�h�W�gFPR<?���N�g�gɄ�h��g�h��g�h�W�gFPR<?���K��h��M��N��������|�������i���G��^i؊��N��N
�����Ø8��;��N�;���������	����<�}�Ta!N�݆N��N�;��N�;��M�;��MȮM��M�;��N�9�N��N�9��N��N��N��N��N��N��N��N��N����������������;t�����N��N�;УM��M��Mh�h�,h�,ChunkWriter�h�,header_count�h�h�,byte_writer�h�h�,chunk_indices_byte_location�h�h�,chunk_indices_increasing_y�h�h�,��Mh��-^w�~��M��Nh���N��Nh���Mh���M8�u���Mu��M�AØØ�6��M��N�6��M��N�>��M�>���GĻN��N�G��M��N�GѹNùN8��N8�8�08�08�0��M8�0�y���*%�?��M��Mh���N����������������;t�����N�K��Nh�h� h� ��Mh� ��h� ��j�wr���M��M��M��Nh� h� ��Mh� ��h� ��j�wr���N��M��N������|�������i���G��^i؊��N��N��N�?��N��M��N�K��Nh���N��M��Nh� h� ��Mh� ��h� ��j�wr���N��M��N��N��N�?��N��M��N�K��Nh���M��M��N��N��N��N��N�?����M��MȮM��M�?����M��M��M��M�?��N��M��N�K��Nh���N��M��Nh� h� ��Mh� ��h� ��j�wr���N��M��N��N��N�?��N��N��N��N��N��N������|�������i���G��^i؊��N��N����N�?��N��N��N��N��N��N��N����N�?��N��N��N��N��N��N��N����N�?��N��N��N��N��N��N��N����N�?֥M����M��MȮM֥M������|�������i���G��^i؊��M��MȮM�?֥M����M��M��M��N��M��N��M/�
��/�
��}��M}���M}���M��M}���M��M}���M�M}���M}���M}���M}���M��}��M}��M}��M}��M}���MI�h�h�,h�,OnProgressChunkWriter�h�,chunk_writer�h�h�,written_chunks�h�h�,on_progress�h��m�!���N��N݉N��N�5�5Sender��5���4<�+��$�q��������������������q�aXh�.h�.Chunk�h�.layer_index�h�.compressed_block���e�a�h�,h�,h�,Aborted�h�,h�,�)h�,�h�,h�,Invalid�h�,�h�,h�,Io�h�,�C'o�[ؐ�I�I�I�I�DefaultSpawn��j����'�h���N��M��I�����������������;t�����������������������q�aX���NI���NI���N9;���������	����<�}�Ta!N���M��M��N����������������;t�����N��M��I�I�	FnContext�I�migrated�II��WI?�ny�w��N��N��N��NI���N��NI�I�I���N99��N��N��N��M��;�=;�=;�=Limited�;�=;�=Full�VЄ<T������������������;t���;�=;�=ColorDescription�;�=color_primaries�;�=transfer_characteristics�;�=matrix_coefficients�+T������N��O��N��O��N��N��NI�I�WorkerThread�I�worker�I�I�stealer�I�I�fifo�I�I��I�I���I�I�registry�I�($T�B�����O��N��O��O�O��O��OI���OI�I�I���N99���������	����<�}�Ta!N���M��N��O��M��ցO��O��O�O�OI���N9;��O��O��N����������������;t�����O��M����O��O��N��N��O��O�O��O��O�OI���NI���N��O�O��OI���OI��O��O��O��OI���OI���O��O��OȅOI���O��O��O��OI���N��O��N��OI���O݈O��O݈OI���O��O��O��OI���OۅO��OۅOI���N��N��N��NIwI���N��N�5�5I�5��4�5���4�5��4榦�����I�I�Registry�I�thread_infos�I�I�ӿ0I�I�
injected_jobs�I�I�
broadcasts�I�I��I�I�
start_handler�I�I�exit_handler�I�I�terminate_count�I�n���kx5��NIx��OIv��OIiI�I�	SpinLatch�I�
core_latch�I�I���OI�I�target_worker_index�I�I�cross�I��"O�B�/��N��NIi��O݈O��OIiI�I�LatchRef�I���I�I��	I�Pa�"���I�I�	LockLatch�I���I�I��YI�a�ئy{�ۅO��OIi��O��O��OIi��O��O��NIi׎O��O��OIj��O��O��NIj��O��N��NIk׎OۅO��OIk׎O��O��OIk��O݈O��OIk��O��N��NIk��O��O��OIk��O��O��NIh׎OۅO��OIh��O��O��NIh��O݈O��OIh׎O��O��OIh��O��O��OIh��O��N��NIXI]I]StackJob�Ialatch�IIbfunc�I<Ic�
I<�Z��t�4׎OۅO��OIXI]I]ʑOIaڑOIIb�OI<Ic�
I<�Z��t�4��O��O��NIXI]I]ʑOIaڑOIIb�OI<Ic�
I<�Z��t�4��O��N��NIXI]I]ʑOIaڑOIIb�OI<Ic�
I<�Z��t�4��O��O��OIXI]I]ʑOIaڑOIIb�OI<Ic�
I<�Z��t�4��O݈O��OIXI]I]ʑOIaڑOIIb�OI<Ic�
I<�Z��t�4׎O��O��OIXIqIqHeapJob�Isjob�I<������{k��OI��O��O��N��NI���O��N��N��NI��O��O��N��N��O��OI���O��N��N��N��O��OI���N��OI���N�OI���N��O��O��OI���N�O��O�OI���N��NI���N��OI���N��O�OʈOI���N��N�O��OI���O��N��N��NI��O��O��N��NI���N��NI���N��OI���N��OI���N�OI���N��O�O�OI���N��N��O�OI���N�O�O��OI���N��O��O��OI���NI���NI���N��N�OI�I���N��O��NډO��NI�I���O��O��O��O��OI�I���O݈O��O��O��OI�I���O��O��O��O��OI�I���N�O��OҘO��NI�I���OۅO��O��O��OI�I���N��N��NҊO��NI�I���N��O��O��O��NI���NI���NI��O��OI���O��OI���O��O��O��O��O��OI��O��OΞO�O�OI���O��O��OȅOI��O��O��O��OI���O��OI��O��OI��O��O��O��OI���O��O��OȅOI���O��OI��O��OI���O��OI��O��O�5�g�gɄ�h��g�h��g�h�W�gFPR<?��@�5�h�h���h��g�h��g�h�W�g��Xt��,��5���5�g�gɄ�h��g�h��g�h�W�gFPR<?��#� #� 
MatchedArg�#� source�#�#� ��#�#� �#�#� vals�#�#� raw_vals�#�#� ignore_case�#��:t�4����5���g��M�����^��>��M�>��M�>��M�>���>޿M�>��M�>��M�>�����������	����<�}�Ta!N���MƀN�>��M�>�M�>��M�>��M�>��M��M�>��M�>����������S��˕鋺���>��M����N��N����N��N����NܟN��ޚNĝN����N�N����N��N����N�N�C��M��N��ޚNĝN����N��N����N�N����N��N����N�N����N��N����NܟN�C��M��N�
�����H֥M�M�?֥M����M��MȮM��N��N��N�H֥M�M�?֥M����M��M��M��N��N��N^��=�N��N�=�N��N�=�N��N�=��M�N�=�N��N�=��M��M��M�=��M��M�=��M��Mu��Mu���M�8��M��M��M��M�8��M��MջMмM�8��M��M��M��M�8��M��M��M��M�8݆N��N��N�8��M��M��M�8��M��MջM�8��M��M��M�8��M��M��M#�	���7�8��M#�����N�7�8��M��N�K�8��N�8������|�������i���G��^i؊�8�O��O�7�8��M��O�	�	�	��	��	yk���9�J������M���	�6����6�\�9,�~��M��O��O�8����������������;t�����O��O�7�8��M��N�7�8��M��O�S��N�S��NԛO�S��O��O�S��NޝO�S��N�O�S��OƜO�S��O��O�S��O��O�S��N��Ou��Mu���Mu�����M�������M������lB�S���Mu�����M�������M������lB�S����Mu���O��Mu���O�O�9���������	����<�}�Ta!N���M��M��M��M�9���������	����<�}�Ta!N���MջM��MмM�9���������	����<�}�Ta!N���M��M��M��M�9���������	����<�}�Ta!N���M��M��M��M�9��M��M��M��M�9��M��M��M��M�9��MмM��M��M�9��M��M��M��M�9��NѹN�:��N��N�9��M��N�9��N��N�9��N��N��N��N�9��N��N��N��N��N�9��O��M�9��O��M�9��O��M�9жO��M�R�I�I̸�I����I�	��I��%��Q��L����Repeat��byte��l���s�Sh�h�Tracking�h���hh��hp��9�@�Mh�
��Nh�
��Nh���M��Mh���M��Mh���M��Mh���M��Mh���M��Mh���M��Mh���M��M��N��Nh���M��M��Oh���M��M��MϒNh���M��M��O8���NԳ8���NԳ8���NԳ8���NԳu���Mu��Mu���M�Ou��M�O#�	#�#�RangedI64ValueParser�#�bounds�#�
#��#�
�W�=�H�/#�	#�
#�
#�
ValueParser�#�
�#�
TO��|�#�	#�#�ѾO#��O#�
#��#�
�W�=�H�/#�	#�#�#�EnumValueParser�#��#�
����FQ���#�	#�#�RangedU64ValueParser�#��O#�
#��#�
� �P�wT#�	#�#�#�_AnonymousValueParser�#��#�
[uGw1���#�#�#�#���#�#���#�#�#�#�#�#�#���#�!�5�5I�5��4�5���4�5��4榦������"���Ø��M#�!#�!
AnyValueId�#�!�#�#�!�#�K���;�#����5�5I�5��4�5���4�5��4榦�������Ø��#�!����O��O#�!��O��O#�!��O��O#�!��O��O#��5�5I�5��4�5���4�5��4榦�����Ø#��5�5I�5��4�5���4�5��4榦�����Ø#�!��O��O#��5�5I�5��4�5���4�5��4榦�����Ø#�!����O��O#�!��O��O#��5�5I�5��4�5���4�5��4榦�����Ø#����5�5I�5��4�5���4�5��4榦�������Ø��#��5�5I�5��4�5���4�5��4榦�����Ø#��5�5I�5��4�5���4�5��4榦�����Ø#�#���#�#�#�#���8#f��#$��#�����������������;t�����#�÷#���#���#���"#���#�����������������;t���#�����������������;t���#���#�#�#�#�#�#�#���#�#�#�#�#�#���#�#���#�#�#�#���#�#���#�#�#�#���#�#�#�#�#�#���#���8#���M#���O#�
ǿO#�
��O#�
��������������������q�aX����
ParseIntError����	��8=��;�#�
��O��������������������q�aX����ParseFloatError����	�VK�]"6_#�
��O#�
ǿO#�
��O#�
��O#�
��O#�
��O#�
ǿO#�
��O#�
��O#�
��O#���#�#�#���#�#�#�#���#�#�#���#���O#���O#�ǿO#���O#���O#���O#���#���M��M#���M��M��M#���ArgsOs������]�g
���������OB���s�#���O��O��8��8��8#�#�#�ArgGroup�#���M##��##�required�##�requires�##�	conflicts�##�multiple�#��N�*�]�#���#���8#���#���8��8i��N���������	����<�}�Ta!N���M��N� � #���#�����N#���#���О#�����8��8�������Jp/K�\#�����O����������������;t���#�#�Arg�#���M##���8##�	long_help�##�action�##�value_parser�##�	blacklist�##���8##�	overrides�##��8##���O##�r_ifs�##�	r_ifs_all�##�r_unless�##�r_unless_all�##���8##���8##���8##�
short_aliases�##��8##���##�num_vals�##�	val_delim�##�default_vals�##�default_vals_ifs�##�default_missing_vals�##�
terminator�##��##�help_heading�##�ext�#��n
#�����8��O����O��O#���ĭ����#�����O#���ӀN#�����N#�����N#�����%#�����%�X����M�X��ЮM�X��ЮM�D�D�M�D�	�2�D�
�2������ЮM�M�X����M�D�D�M�D�	�2�D�
�2��������M�Mi���O��O#�#���O��8��O��O��O#���8��O#�������TryFromIntError����9�{�.��8��O#���O��#���%#���%#���%#���O#���O#�#���O��O#���8��O#���O#�����8��O#���%#���%#���O#���O#���%h���Mh���M��M��M��N��M��M��Nh���Mh���M��M��M��N�N��O��N�RũbL�MbL�Mb]�Mb��Y)���ibN�M��ObN�M��ObZ�M��ObZ�M��Ob���Oh���M��M��Mh���M��M��Mh���M��M��M��Mh���M��M��M��M��Mh���M��M��M��M��Mh���M��M��M�N�Xu�	u�	ImageEncoder�
u�	encoder�u�u�		strip_idx�u�u�	strip_count�u�u�	row_samples�u�u�	�u�u�	޺0u�u�	rows_per_strip�u�u�	
strip_offsets�u�u�	strip_byte_count�u�u�	dropped�u�u�	��Mu�u�		predictor�u�u�	_phantom�u��\��H}��M��M��M��Ou�u�u�FormatError�u��u�u�UnsupportedError�u��u�u��Nu��u�u�LimitsExceeded�u�u�IntSizeError�u�u�
UsageError�u���S�v�c��Xu�	u�	��O
u�	��Ou�u�	��Ou�u�	��Ou�u�	��Ou�u�	�u�u�	޺0u�u�	��Ou�u�	��Ou�u�	��Ou�u�	��Ou�u�	��Mu�u�	��Ou�u�	��Ou��\��H}��M��M��M��O��O�Xu�	u�	TiffEncoder�u�	writer�u�u�	�	u�u�	��Ou�u�	��Mu�u�	last_ifd_chain�u������y��M��M��O��O�Xu�	u�	��O
u�	��Ou�u�	��Ou�u�	��Ou�u�	��Ou�u�	�u�u�	޺0u�u�	��Ou�u�	��Ou�u�	��Ou�u�	��Ou�u�	��Mu�u�	��Ou�u�	��Ou��\��H}��M��M��M��O��O�X|�|��|�‹|y|�header�|y�Jt��/|�	|�InvalidMagic�|�magic�|�InvalidChannels�|���M|�InvalidColorSpace�|�
colorspace�|�InvalidImageDimensions�|��|�޺0|�InvalidImageLength�|��|��|�޺0|�OutputBufferTooSmall�|��|���O|�|�UnexpectedBufferEnd�|�|�InvalidPadding�|�|��N|����j�E#E���O�Xc�c�c� FrameBufferTooSmallForDimensions�c�c���)c�c�WriterNotFound�c�c�Format�c��c�c���Nc��˔��<y�G��O�Xu�	u�	��O
u�	��Ou�u�	��Ou�u�	��Ou�u�	��Ou�u�	�u�u�	޺0u�u�	��Ou�u�	��Ou�u�	��Ou�u�	��Ou�u�	��Mu�u�	��Ou�u�	��Ou��\��H}��M��M��M��O��O�X��N��N��N��N�X����O�X��O��O��O�Xu�	u�	��O
u�	��Ou�u�	��Ou�u�	��Ou�u�	��Ou�u�	�u�u�	޺0u�u�	��Ou�u�	��Ou�u�	��Ou�u�	��Ou�u�	��Mu�u�	��Ou�u�	��Ou��\��H}��M��M��M��O��O�X����8��8�X��O��O��O�Xp�p�Writer�p��p�p�info�p�p��p�p�images_written�p�p�animation_written�p�p�iend_written�p�����r*�Mp�p�p��Np��p�p���Op��p�p���Np��p�p���O��fr�$���P�X��8��8�X�H*�H�H��)�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�N$�H�H
UnexpectedEof�%�H�H��)&�H�H
InProgress�'�H�I��(�I�I
Uncategorized�)8C�v��R���X��M��O��O�Xcvcv�cx�c0cyglobal_palette�c0cz�c0c{޺0c0c|��c0~�"T�`���M��O��O�X��}�}�}��N}��}�}�InvalidDimensions�4
�$�-��X��M�����X��M����O�X�P��O��O�X8�8�8�Rgb8�8��8�8�8�Rgba8�8��8�$��~k����N��N�Xu�	u�	��O
u�	��Ou�u�	��Ou�u�	��Ou�u�	��Ou�u�	�u�u�	޺0u�u�	��Ou�u�	��Ou�u�	��Ou�u�	��Ou�u�	��Mu�u�	��Ou�u�	��Ou��\��H}��M��M��M��O��O�Xu�u�DirectoryOffset�u��u��u�	ifd_chain�u�u��	u�wp��-^��M����O�X�������Xu�	u�	��O
u�	��Ou�u�	��Ou�u�	��Ou�u�	��Ou�u�	�u�u�	޺0u�u�	��Ou�u�	��Ou�u�	��Ou�u�	��Ou�u�	��Mu�u�	��Ou�u�	��Ou��\��H}��M��M��M��O��O�Xu�	u�	��O
u�	��Ou�u�	��Ou�u�	��Ou�u�	��Ou�u�	�u�u�	޺0u�u�	��Ou�u�	��Ou�u�	��Ou�u�	��Ou�u�	��Mu�u�	��Ou�u�	��Ou��\��H}��M��M��M��O��O�X��)ۑ)ۑ)�X���O��O�X�P��O��O�X��P��O��O�X����O�X��P����N�Xu�	u�	DirectoryEncoder�u�	��Ou�u�	chained_ifd_pos�u�u�	write_chain�u�u�	�	u�u�		directory�u�u�	��Ou�{dB��x��M��M����O�X��P��P�X��P��O��O�X��O��O��O�X�P��O��O�X��O��O��O�=��MØ�=��Ø�=��MØ�=ؼ0Ø#�
#�
�0��OØ�0��Ø���NØ#�����8#�#�#�#���~K��M~J��Ph���M��M��M��Mh���M��M��MЅNh���M��M��MӁNh���M��M��M��Nh���M��M��M��Nh���M��M��M��Mh���M��M��M��Nh���M��M��M��N��N��Nh���M��M��M��N��N�Nh���M��M��M��NۈN�Nh���M��M��M��N��M��Nh���M��M��M��M��M��Mh���M��M��M��M��M��Mh���M��M��MӁN�N��Nh���M��M��MЅNňN��Nh���M��M��M��M��M��Mh���M��M��M��M��N��Mh���M��M��MӁN��N��Nh���M��M��MЅN��N��Nh���N��Mh���M��Mh���N��Mh���N��Mh���N��M��N��Nh���N��M��Nh�h�h�U32�h�h�F16�h�h�ԵMtj<Ih���M��M��N��Nh���N��MפPh���N��MפPh���N��M��N��Nh���N��M��N��Nh���M��MפPh���N��Mh���N��Mh���M��Mh���N��M8�
��N�N8�ŧPØN�N8�ŧP��N�N8�Գ��N�N8�ŧP��N�N8�ԳϗN�N���P�"�"�"�"���"h�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh���Mh�ȻOh�ȻOh���Mh�ȻOh���Mh�ȻOh�ȻOhD�MhJ�MhC�MhbȻOh�h�h�ȻOh�ȻOh�ȻOh���Nh���Nh��Nh�պNh�ظNh�ٳNh���N��Mh���Nh�̹N��Mh���N��Mh�h�h�ҴMh�	tile_size�h�
level_mode�h�
rounding_mode��&�������Mh�ϒN
h�h�h�h�̳Mh��h�
pixel_data��J���u
h�h�h�h���Mh��h���'�oaD�
h�h��?�?��?���:�?�	�:$x��Lk�ϒNØ
h�h�h�h���M	h�hours�h�minutes�h�seconds�h�frame�h�
drop_frame�h�color_frame�h�field_phase�h�binary_group_flags�h�
binary_groups�ѓ#� �1
h�h�h�h�h���Mh��h��F3�����
h�h�h�h�ԱMh�red�h�green�h�blue�h�white��	����
h�h�h�h�ƲMh�film_manufacturer_code�h�	film_type�h�film_roll_prefix�h��h�perforation_offset�h�perforations_per_frame�h�perforations_per_count�����{��
h�h�
h�h�
h�h�
h�h�
h�h�
h�h�h�h�h�LatitudeLongitude�h�h�Cube������.��
h�h��PȲP�P��MԳȲPh�ɴP��
��MԳɴPh�ײP��PײP��MԳ��Ph�شP�PشP��MԳ�Ph���P��0��MԳ��Ph�ίP��PίP��MԳ��Ph���P����MԳ��Ph���P�P��P��MԳ�Ph���P��P��P��MԳ��Ph���P��P��P��MԳ��Ph�ϒNޭP��N��MԳޭPh���P�P��P��MԳ�Ph���P�P��P��MԳ�Ph���P��P��P��MԳ��Ph�h�h�h�
Increasing�h�h�
Decreasing�h�h�Unspecified��,<-�D۞
h�h���P�Ph���Ph�h�h�h�Uncompressed�h�h�RLE�h�h�ZIP1�h�h�ZIP16�h�h�PIZ�h�h�PXR24�h�h�B44�h�h�B44A�h�h�DWAA�h��h�h�DWAB�	h��h�h�HTJ2K32�
h�h�HTJ2K256�7��uzw
h�h���P�Ph�h�h���Mh�list�h�bytes_per_pixel�h�uniform_sample_type��R
��&��
h�h���Ph�ȻOh�ȻOh��Nh��Nh��N�N��Nh��N�NܐNh��Nh��Nh��NэNލNh��NэNϐNh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ϒNh���h�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh���Nh���N��Nh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh�ȻOh��Mh�
��N��N�M��N��N��������������������q�aX��N��Nh�h�WriteImageWithOptions�h��h�
h���Nh�
h�check_compatibility�h�
h� parallel�h�
ǘbI)qd��N��Nh��Mh�
��N��N�M��P��Nh�h���Ph��h�
h���Nh�
h���Ph�
h� ��Ph�
ǘbI)qd��N��Nh���N��Nh���Nh���N���������	����<�}�Ta!N���N�Nh���N���������	����<�}�Ta!N���N݊Nh���Nh���N��Ph���N��Ph��M��Ph��M��Ph��Mh��M��Mh��M��Nh��Mh��M��Nh���Nh���Nh���N��M����������������;t�����Ph�,h�,SortedBlocksWriter�h�,��Nh�h�,pending_chunks�h�h�,unwritten_chunk_indices�h�h�,requires_sorting�h�'A�@�8����Nh���Nh���N��Mh���Nh���Nh���N��������������������q�aXI�I�
ThreadPool�I���OI����6�x�I�I�ThreadPoolBuildError�I��	ID�G��K�h���N��P��Ph���Nh���Nh���Nh���N��N��Nh���N��N��N��h���Nh���N��Ph���N��Nh���Nh���Nh���O��N��h���P��h���Mh���Mh���Nh���Nh�΋N��h���N��h���Nh�΋Nh�΋N��h���N��h���N��h�΋N��h�
��N��N�Mh�
��N��N�Mh�
��N��N�M��P��Ph�
��N��N�M��P��Ph�
��N��N�M��N��Nh�
��N��N�M��N��Nh�
��N��Nh�
��N��Nh����������	����<�}�Ta!N��N��Nh����������	����<�}�Ta!N��N��Nh����������	����<�}�Ta!N��N��Nh����������	����<�}�Ta!N���M�Nh����������	����<�}�Ta!N��N��Nh����������	����<�}�Ta!N���M��Mh����������	����<�}�Ta!N���M��Mh���M��Mh���M��Mh���M��Mh���M��Mc[�Mc]�Mc^�M��Mc�c�Frame�c�delay�c�dispose�c��c�needs_user_input�c�top�c�left�c��c�޺0c�
interlaced�c�palette�c���[���
E!cq�Mcf�Mce�Mcd�Mca�Mcb�M�E�ETryReserveError��E�	����2�ܮ��Ocl�Mc_�Mc\�Mcc�McZ�Mcr�Mc�
c�c�c�
p��Mp��Mp��Mp��Mp��Mp��Mp��Mp��Mp��M��%p��Mp��Mp��M��M����p��M��P��Pp��Mp��Mp�p�	ITXtChunk�p��	p�
compressed�p�language_tag�p�translated_keyword�p���0p���Y��Q��p��Mp�p�	ZTXtChunk�p��	p���0p�ĎT�n��p��Mp�p�	TEXtChunk�p��	p���0�sK_e�;p��Mp��Mp��Mp��Mp��Mp��Mp��Mp��Mp��Mp��Mp��Mp��Mp��M|�|�|�|�BytesMut�|��|�������|���P|�|�|�|�|�|�|�|�|�|�|�|�|���P|���P|�Գ|�|�|�|���M|�|�|��N|�*D�F�3|���P|���M|�Գ�����������������������������������ї�����O�ɺOȻO�ɺOȻO�ɺOȻO��M�ȻO�c�c�Buf�c���c0c���c0���r^�n
�c�c���Pc���c0c���c0���r^�n
�s�	s�	ZlibEncoder�s�	��s��B��$a	��M�s�	s�	��Ps�	��s��B��$a	�M�c�c���Pc���c0c���c0���r^�n�c�c���Pc���c0c���c0���r^�n�����M��M��M��M��M��M����M���M��M��M���M����M��M��M�����������P��P�����M������M���M�����M��M���M���M��M��M������M���M��M�-���4��N�4��N�O�O�OTimeout��O��O�ODisconnected��O���h�976��N�P�P�P	SendError��P�&�R-J�
���N�4��N�2��N�2��N�2��N�2��N�2��N�2��N�2��N�2��N�2��N�2��N�2��N�2��N�O�O{�O���1(�Q�����O�OToken��O��O�P�O�l����IX�2�2Channel��2head��2�2tail��2�2	receivers��2�2�W�272��@����N����������������;t������2��N�2��N�2��N�3��N�3��N�3��N�3��N�3��N��P��������������������q�aX��N�P�P�P��P�P�P��PpG�?����P�Q�Q��Qlock��;�Q��(�;����A4�3�3Inner��3senders��3�3��P�3�3is_disconnected��3N��^�xh��P�3�3��P�3���3�3�W�3�j��X1����N�3��N�3��N��P��������������������q�aX��P��P��N��P��P��P�3��N�1��N�1��N�1��N�1��N�1��N�1��N�1��N�1��N��P��P�1�1��P�1��P�0�1��P�0�1���0�1���0�1one_lap��0�1mark_bit��0�1��P�0�1��P�0��v�ިaq��N��P�1��N�1��N��P��P�1��N�1��N�1��N�3��N�1�1��N��P��P�1�1��N��P��P�1�3��N��P��P��P�1�2��N��P��P�1�3��N��P��P��P�1ŀQ��P�E�E�EAccessError�N����Av��P�1ŀQ��P��P����������������;t���ŀQ�1��P��Q�1��P��P����������������;t�����P�1��P�+�+p�+��*�@��n�*{����������������;t�����P��Q�1��P��Q�1��P��P����������������;t�����P�1��Q��P��Q��P�1��Q��P��P����������������;t�����Q�1��P��Q΄Q�1ŀQ��P��Q��P��Q�1��Q��Q�1��Q��P����������������;t�����Q�1��Q��P��Q��PׅQ�1��Q��Q��Q�1��P�1��P�1��P�1��P�4��N��P�1��P�4��N��P�1��P�4��N��P�1��P�4��N��Q�1��P�4��N��Q�1��P�4��N�Q�5��N�5��N�5��N�6�7��7��7������������������;t������������������������q�aX���Q�5�5	OnceState��5��8mzi���Q�-�-
UnsafeCell��-��*��]�������MaybeUninit���uninit�������B1}-�hn���������������������q�aX�6�7���7���7��������������������;t�������������������������q�aX����Q�Q��Q�-�-ΌQ�-��*��]���������Q����Q������B1}-�hn��͎Q�6��Q�Q����������������;t�����Q�6��Q�Q����������������;t�����Q�=�Q�QGuard��Q��:_(&���z3�Q�Q��Q��P�;�Q��(�;����A4���;��ۓQ��Q��(�=���;����M�����;���;����Q��Q�;���;���;��ݔQ�Q�7����Q�7���Q�7����Q�Q��Q�7���Q�Q��Q�7��7���7���Q��Q�7��͏QُQ�7����Q��Q��Q�7���Q��Q�Q�7���Q�7����Q�7���7���7��+�S�S�SAssertUnwindSafe��S�_'��H$���O��O�+�S�S�SƗQ�S�_'��H$�ƜO��O�+�S�S�SƗQ�S�_'��H$�ԛO��N�+�S�S�SƗQ�S�_'��H$���O��O�+�S�S�SƗQ�S�_'��H$���O��N�+�S�S�SƗQ�S�_'��H$���O��O�+�S�S�SƗQ�S�_'��H$�ޝO��N�+�S�S�SƗQ�S�_'��H$��O��N�+�S�S�SƗQ�S�_'��H$���N���OI��O��OΞO��O��O���OI���O��OΞO�O��O���Q�1��P��Q΄Q���O��Q��O���Q�1��Q��Q��Q���Q�1��Q��PȅQׅQ��P���O��Q��O���Q�1��P��Q��Q���Q�1ŀQ��P�Q��Q��P�C��Q��O�C��Q��O�CǙQ��N�C��Q��O�CǚQ��N�C��Q��N�CǜQ�C��Q��O�CǛQ��N�C��Q��O�CǛQ��N�C��Q��O�CǙQ��N�CǜQ�CǚQ��N�C��Q��O�C��Q��O�C��Q��N��9�9�9�EncodingErrorDetail�+���/�|��������3���ֳ�ǧP�3����������M��������Q����Q������B1}-�hn��Q��������Q����Q������B1}-�hn��Q���M�#���#�#�#�#�#�#�#���#�#�ϒNϒN������ԳԳ�ǯ*ǯ*�8�.8�.8�.A8�8�.8�.L1�8�.8�.La1�8�.8�.Rgb1�8�.8�.Rgba1�8�.8�.L2�8�.8�.La2�8�.8�.Rgb2�8�.8�.Rgba2�8�.8�.L4�	8�.8�.La4�
8�.8�.Rgb4�8�.8�.Rgba4�8�.8�.L8�
8�.8�.La8�8�.8�.��P8�.8�.ʐP8�.8�.L16�8�.8�.La16�8�.8�.Rgb16�8�/8�/Rgba16�8�/8�/Bgr8�8�/8�/Bgra8�8�/8�/Rgb32F�8�/8�/Rgba32F�8�/8�/Cmyk8�8�/8�/Cmyk16�8�/8�/�8�/��U������Q���(��(���P��P�^ۑ)�^��N�^8�38�38�3Png�8�38�3Jpeg�8�38�3Gif�8�38�3WebP�8�38�3Pnm�8�38�3Tiff�8�38�3Tga�8�38�3Dds�8�38�3Bmp�8�38�3Ico�	8�38�3Hdr�
8�38�3OpenExr�8�38�3Farbfeld�8�38�3Avif�
8�38�3Qoi�8�38�3Pcx�d���p�t�^��(�^��(�^d�d�d�InvalidCode��g�M_֍#�\�`��(�^�^��^��[�^���[����e�S����(�\�Q��M��\�\��\��[�\�
�[�\
has_fields��[��_��q|���Q���8� ������Included��������Excluded��������	Unbounded�޾i8F��h��Q���N��O���MмM���N��N���M��M���M��M��8��N���M��M�!��M��M�M��Q�!��M��QƳQ�!ѩMݪM��M�!��MݪM��M�!мM��Q��Q�!��M��QԴQ�!��M�=��M��M��M��M��M��M��M��M�M��Q�N����M��������������������q�aX����������������������q�aX9�9�EncodedImage�9�	avif_file�9�color_byte_size�9�alpha_byte_size��c��E���N����������������;t����N�d�d�
IntoStream�d���Od�d���Od�d���d�d�default_size�d���f��u��M�!��M��Q��Q��Q
�
��
��	
�@�4-�����Ø����N��DropOnPanic�����d��N�.rp��Q�������opt��Pv�n�"2x���M��P����������������;t�����N��MĻN�5�5Weak��5��4�5��4>(,A*�����Ø��N
�
��
�hash_builder�

�table�
�:������Ø
�
��
��Q

���Q
�:��������N�
�
d�
root���
����
���
�W���<�'����P�������M���������0�����P�����������$9t/*I���M��M��O��N�d�d
CopyOnDrop��dsrc��d�ddst��d�d�	�d󀧙��A��M
�
��
��Q

���Q
�:������Ø��O����������������;t�����N�c�cGapGuardRaw��c���c�c��cv\{��]���Ms�	s�	��Ps�	obj�s�s�	‹s�	��s���Žj����Ms�s�Compress�s���s�>�k�
=���PٰN��M��Pp�p��p��p�p���Pp�p��p��4�_���M��N��Q����������������;t���ٰN��M����������������;t�����N����Q����d��N�.rp��Q�N��M8�	8�	
GifEncoder�8�	�8�8�	gif_encoder�8�8�	�8�8�	ˎ8��D���U��M8�8�
PngEncoder�8��8�8���M8�8�filter�8�8�icc_profile�8�8�
exif_metadata�8����[��<��M�%��M��Q�M�M
������Q����Q������B1}-�hn��M��Q����������������;t����N��P}�}�WebPEncoder�}���O}z}���Q}z}���Q}z}�xmp_metadata�}z}�params�}z��@v6(�M��N��P��Md�d�ҷQd���Od�d���Od�d���d�d���Qd���f��u�M����������������;t�����N8�8�
PnmEncoder�8���O8�8���O8���(�4B�M��(��N8�
8�
JpegEncoder�
8�
��O8�8�

components�8�8�
tables�8�8�
luma_dctable�8�8�
luma_actable�8�8�
chroma_dctable�8�8�
chroma_actable�8�8�

pixel_density�8�8�
��Q8�8�
exif�8�TC���4Q�M8�8���Q8���8��k(�%a�0�M�����������lf���]v��LeafNode������
parent_idx����	��keys���ȢO�|�<D]6���PØ�5�5��Q�5��4�5��4>(,A*�����(Ø��������������������q�aX�P��O�����������lf���]v������Q����Q������B1}-�hn#�#�
SubCommand�#��
##�matches�#T�$1�n�Ø��N����������������;t�����N��P��N�����������lf���]v��InternalNode��‹��edges����: �Y����PØ�3�3��N�3flavor��0�U���0���N��N����������������;t�����N��ٯN����������������;t�����M����������������;t�����P�4�4��4��Q�0�e���~����N�4�4��4���4��N��N��N��P��N��O����������������;t���ٯN�3�3Packet��3on_stack��3�3ready��3�3msg��3��'
��k��N��M��P��P��������������������q�aX��Ns�	s�	��Ps�	��Qs�s�	‹s�	��s���Žj���M��Q��P#���O��O��O��O��M�=�=PoisonError��=‹�:�L���{���Q������M���	�:=����I��M��N��PʙP����������������;t�����N��M��SplitResult����P�kv��right�:���{ w���P�������n��5�5��Q�5��4�5��4>(,A*�����(̼Q����Q���P���Q���Q:���{ w���P��SJe8��<�<�<	DropGuard��<��;�~�ʼn7���Ø�-�-ΌQ�-��*��]�����Q�<�<�<��Q�<��;�~�ʼn7�ؼ0ØЃNٮN�����������lf���]v�2�2Block��2��2�2slots��2/h����m��NØ�����������lf���]v��QØ����������������;t���ٮN��P�0�0��Q�0��/�0num_init��/��E�ow��Ø�����������lf���]v
�1�1Slot��1stamp��0�1��Q�0+�5� N�l��NØ̔O��O��������������������q�aX��P��QŀQ��NպNظN�<�<�<��Q�<��;�~�ʼn7���MØ����������������;t�����N��O’O�P�1�1Counter��1��P�1�1��P�1�1destroy��1�1chan��1n`B�����P�1�1��Q�1��P�1�1��P�1�1��Q�1�1��Q�1n`B�����P��P��O��O�1�1��Q�1��P�1�1��P�1�1��Q�1�1��Q�1n`B�����P��P�P��M���M��O��O��P٭N����������������;t�����Q����������������;t���٭N�0�0��Q�0��/�0��Q�/��E�ow��OØ�?�?��?���:�?�	�:$x��Lk���MØ�����Q����aN�r�V���PØ�<�<�<��Q�<��;�~�ʼn7���MØ�QʁQ��N��N��N&&RawVec�)��*�W��3�{���MØ�����������lf���]v��QØ�����������lf���]v��QØ����������������;t�����N�����������lf���]v��QØ�N٬N����������������;t����N����������������;t���٬N�M�=��M��M��M��Q��M��M��M��M��N����������������;t�����N����
FlattenCompat����	�7��	frontiter��7��backiter��7A|=�}�o��M��N��P٫NѹNh�-h�-ParallelBlocksCompressor�	h�-�
h�h�-
sorted_writer�h�h�-sender�h�h�-�
h�h�-ظh�h�-currently_compressing_count�h�h�-written_chunk_count�h�h�-max_threads�h�h�-next_incoming_chunk_index�h�A��,�q]��N����������������;t���٫N��N��������������������q�aX��(��(��N��N����������������;t�����N���������	����<�}�Ta!N���MljN�=��M��M��M��Q��M��M���������	����<�}�Ta!N���M��N���������	����<�}�Ta!N���M˂N���������	����<�}�Ta!N���M��N���������	����<�}�Ta!N���M�N���������	����<�}�Ta!N���M��N٪N����������������;t���ѹN����������������;t���٪N����������������;t�����N������Q���	�7����Q�7����Q�7A|=�}�o��N��N���Dropper����c X�m���P����������������;t�����N��N���������	����<�}�Ta!N���M·N������Q���	�7����Q�7����Q�7A|=�}�o��O��M����������������;t�����N������Q���	�7����Q�7����Q�7A|=�}�o��O��M������Q���	�7����Q�7����Q�7A|=�}�oжO��MټM��N����������������;t�����N��M��M���������	����<�}�Ta!N���M��M��N��M��N��N����������������;t�����N΋N��M��N����������������;t�����N����������������;t�����NѿM��N����������������;t�����N��N��N����������������;t�����Ndd
d��d�dd
dͻd�d�qk�y���N��N��N����������������;t�����N��Oh�*h�*Image�h�*�h�*Ѓ���B1^X��N��N����������������;t�����NٳN��M��M��M��M��M��M��N������Q���	�7����Q�7����Q�7A|=�}�o��O��M��MмM��M��N����������������;t�����N��M��M��M��NȖO��N����������������;t�����N����������������;t���ٳNh�*h�*��Rh�*�h�*Ѓ���B1^X��N��M��N������Q���	�7����Q�7����Q�7A|=�}�o��NѹN����������������;t�����N����������������;t�����NȿM��N����������������;t�����N��N����������������;t�����N��O��N����������������;t�����N�E�E�ENulError��E��)�E��)N���G�����O��O��O�5�5��Q�5��4�5��4>(,A*���Ø����N��N��O�5�5��Q�5��4�5��4>(,A*���Ø�5�5��Q�5��4�5��4>(,A*���Ø�5�5��Q�5��4�5��4>(,A*���Ø��N���M��M��M��M��M��M��M��M��M��O�5�5��Q�5��4�5��4>(,A*���Ø����M�5�5��Q�5��4�5��4>(,A*���Ø��Q��N&&��Q)��*�W��3�{�Ø��N��M��N����������������;t�����N�����08�8�IcoFrame�8�
encoded_image�8�8��8�8�޺08�8�
color_type�8���̃�>������������������;t�����N������Q���	�7����Q�7����Q�7A|=�}�o��N��N���������ͻ��A��@��������������ͻ��A��@���ǧP��N����Pu�	u�	DirectoryEntry�u�		data_type�u�u�	�u�u�	‹u�yViXVΎ��M��������������������;t�����N��M��M8�8�8�Dynamic�8�8�Subtype�8��8�8�8�Chosen�8��8������c�����������������;t����R��O��0ٲN�5�5��Q�5��4�5��4>(,A*�����Ø�?�?��?���:�?�	�:$x��Lk���OØ��N��+��)����������������;t���ٲN��ӈ�N��+�����������$9t/*I���N����������������;t�����N&&��Q)��*�W��3�{�ؼ0Ø����������������;t����N��M�=Գ��MȿMԳȿM��M
�

�
��
�
�	
�WqQ.�HN��Ø&&��Q)��*�W��3�{���OØ�5�5��Q�5��4�5��4>(,A*���̼Q����������������;t����N�5�5��Q�5��4�5��4>(,A*���̼Q�5�5��Q�5��4�5��4>(,A*���̼Q�5�5��Q�5��4�5��4>(,A*���̼Q�����N�����3�����3�d+{���N��N��P&&��Q)��*�W��3�{���Ø�5�5��Q�5��4�5��4>(,A*���̼Q�5�5��Q�5��4�5��4>(,A*���̼Q��R���(��N˧�M�<�<���<���:�<���:�<���:�<��:�<��:�<��:
�hpp�Y8ؼ0Ø��N�=��M��M��M��M��M��M�=��M��M��M��R��M��M�=��M��M��M��R��M��M�=��M��M��M��R��M��M�=��M��M��M��R��M��M�=��M��M��M��R��M��M�?�?��?���:�?�	�:$x��Lk�8�*8�*	Component�8�*��M8�8�*��8�8�*�Y8�8�*tq�8�8�*dc_table�8�8�*ac_table�8�8�*_dc_pred�8���'����Ø����������������;t�����N�=��M��M��M��R��M��M�=��M��M��M��R��M��M��M��Q��N��O
�
���
���
�(1��
����Ø��N�5�5��Q�5��4�5��4>(,A*�����Ø����������������������q�aX��O��O����������������;t�����N��P������M���M���M�ؼ0��Q&&��Q)��*�W��3�{���RØ
�
�RawTable�
���Q
A
��
A
��	
A��/�|�`��0Ø
�
���R
���Q
A
��
A
��	
A��/�|�`��0ØݏQ��O��O�����������$9t/*I���8
�
���R
���Q
A
��
A
��	
A��/�|�`�RØ�5�5��Q�5��4�5��4>(,A*�����̼Q�b�b
MergeState��b��b�b��b�bҿQ�b23B��y@��i�i���i�‹ii�current�ii��i� & ������O������(ٱN��������������������q�aX�
�
�RawIntoIter�
��	
A
�
allocation�
A
��	
A�5���uS�RØ����������������;t���ٱŅ(�M�d�d��Q�dÿQ�d�dҿQ�d�d�	�d󀧙��A����N���Q���Q�a�����a�����a�����a�G�G�G
DefaultHasher��G��cu{����a��R�a��R�a����R����R�I߾M�J��O�J��M�8��O�J��M�8��N�K����������C�����C����C���	�C��ڸ(j��M��Nh���M��M��O�K��Rh���M��M��O�K��O��R��O��N��R�K��O��R��R��R�K�8�8���8���7���>Z\O��N��N�K����N��N��N�J��
��J��M��M�J��M��M�J��M��M�J��M��N�J��M��M��M�J��M��MջM�J��M��M��M�J��M��M��M�J��M�N�J�N��N�J��M��M�J��M��N��N�J��M��M��M�J��NىN�N�J��M��M��M�JЃNȃN�N�J��M��M��M�J��M�N��N�J��M˂N�J�N��N�J��M��M�J��M��M�J��M��ƀN�J��M��N�J��M��M�J߾M��M�J��M��M�J��M����M�J����M��M�J��M�N�J��MljN�JڑN��M��N�J����M��M�J��M��·N�J��M��N�J��M��M�J�N��N�J��M��M�J��M��M�J�N��N�J��NىN݊N�JɿQ�J��O�L��M�J��N�N�J��NܟN�J��N�N�JޚNĝN�J��N��N�J��N��N�J��M��N�J��N��N�J��N�N�J��N�N�K��M�O�K����ܢM���	�?����?����?[
��\��M��N��N�K��R��N�K��R��N�K��R��N�K�8�O��OدO�K��N��N��N��N�K��N��N��N��N�K��N��N��N��N�K��N��N��N��N�K����Q�K߾M��R�K��M�=Գ��M��M��M��R��M��M�K��M�=Գ��M��M��M��R��M��M�K����Q�K��M�=Գ��M��M��M��R��M��M�JУM�J��M�J��N�J��N�J��M����M�J��M����M�JٰN��N�JٲN��N�J��N��N�J٪N��N�J��N��N�J��N��N�J��NĻN�J٬N��N�J��N��N�J��N��N�J��N��N�J��N��N�J��N��N�J��N��N�JٴN��N�J��N��N�J��N��N�J��NպN�JٯN��N�J٭N��N�J��N��N�J��N��N�J��N��N�J��N��N�J��N��N�J٫N��N�JٮN��N�J�N��N�J��N��N�J�N��N�J��N��N�J��N��N�J��N��N�J�N��N�J��N��N�J�N��N�JٱN��N�JٳN��N�J��N��N�JٴN��N�J��N��N�J��N��N�J��N��N�J��N��N�J��N��N�J��N��N�J��N��N�J��N��N�J��N��N�JٳNظN�J��N��N�J��M�JɿQ�L���J��M��N�J��M�?�?��?���:�?�	�:$x��Lk�Ø�J��M�?�?��?���:�?�	�:$x��Lk���MØ�J��M���J��M��R�J��M��R�J��M��R�J˥OО�J��M��JЮM���J��OО�J��M��R�J��M��R�J��OiuiuSmallVec�iwcapacity�iix‹i�tְ[����O�J��M��R�J�����J��M��J�M��J޿M��R�J�����J��M��R�J��N�J��N�J���J��M��M��M�J��M��M��M�J��M��M��M�J��M��MջM�J��M��M�J��M��M�J��M��M�J��M��M�J��M��M�J��M��M�J�MکM�J��M��M�J�MټM�J��M��M�J��M��M�J��M��M�J��M��M�J޿MѿM�J��M��M�J��M��M�J��N��N�J��M��M�J��M��M�J��M��M��M�J��M��M��M�J��M��M��M�J��M��M��M�J��M��M��M�J��M��M��M��M�J��M��M��M�JکMŪMԪM�J��M��M��M�J��M��M��M�J��M��M��M�J��M��M��M�JѿM��M��M�J��NڦN�N�J��M��M��M��M�J��M��M��M��M�J��MŪM��M�JټM��M��M�J��M��M��M�J��M�J���K��R�K��O��R��R��R��N�K��N��N��N�K��M�?��N��N��N��N��N��N��N��N�K��R�K��O��R��R��R��N�K��M�?��N��N��N��N��N��N��N��N�K��M�?��N��N��N��N��N��N��N��N�K��M�7
ĭ�8��O��N�Oĭ��O��N�O��O�K��M��O�7
ĭ�8��O��O��O��O��Oĭ��O��O��O��O�K��M�?��N��N��N��N��N��N��N��N�K��N��N��N�J�O�JաO�J��H֥M�M�H֥M�M�G��M�F��M�G��M��N�GĻN��N�GѹNùN�7
ĭ�8��O��N�O��R��R�7
ĭ�8��O��O��O��O��R��R�DЮM�M�X��ЮM��O�D��M�M�X����M��O�=���R��N���N��R�=Գ��M��M��M��R��R�=��M��M��M��R�R�=����MջM��M����MջM�=��M��M��M��R��R�=Գ��M��M��M��R��R�=��M��M��M��R�R�=��M��M��M��M��M��Q�=��M��M��M��Q��Q�=��M��M��M��R�R�=��M��M��M��R��R�=��M��M��M��N��M��M�=��M��M��M��R��R�=Գ��M��M��M��R��R�=��M��M��M��RĴR�=��M��M��M��Q��Q�=��M��M��M��RıR�=Գ��MȿM��R��R�D��M�D��N�3ٲN��M
�JٲN�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3٫N��M
�J٫N�3��N��M
�J��N�3��N��M
�J��N�3�N��M
�J�N�3��N��M
�J��N�3٭N��M
�J٭N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3٬N��M
�J٬N�3ٳN��M
�JٳN�3ٴN��M
�JٴN�3��N��M
�J��N�3�N��M
�J�N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3٪N��M
�J٪N�3��N��M
�J��N�3ٮN��M
�JٮN�3��N��M
�J��N�3�N��M
�J�N�3��N��M
�J��N�3ٱN��M
�JٱN�3��N��M
�J��N�3�N��M
�J�N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��M
�J��N�3��N��N
�J��N�3ٰN��M
�JٰN�3��N��M
�J��N�3ٯN��M
�JٯN�:ѹN��M
�JѹN�:��NȃN
�J��N�:��N��M
�J��N�8��N��N��N��N�9��N��N��N��N��N�8��O��M��M�8��O��M��M�8��O��M��M�8жO��M��M�8��M��M��M��M�8��M��M��MʾM�8��M��M��M��M�8��M��M��M��M�A���?���?��M�?��M����������������;t���Գ��M�?����ƪ�Y��Q�ÝS�ÝS�~�M�~��M�~��M��M�~�M��M�%��Q�%��8�%��Q�%�!��Q��Q��Q�M��Q
������Q����Q������B1}-�hn�S�%�!��Q��Q��Q�M��Q��S�S�%�!ƳQ��QԳQ�M��Q��S��S�%�!ԴQ��Q�Q�M��Q��S�S�%��M��Q�M��Q��Q�%�%��8�%��Q�%��M�&��@�&��������B�JT���&�����N���N���N���N�o�o��M�o�o���p��MϒNh���M��M��O�p��MϒNh���M��M��O�p��MϒN��S��O��M��S�p��MϒNՈS��SՈS�o���o��M�o��O�o��M�o���o��M�o���o��M�o���o��M�o�o�o��O�o���n��M�n�h��O�h���h��M�h��M�h��O�g��M�gϒN�g��R�d��M�p��MϒNՈS��SljS�d��
������d��M�p��MϒN��S��S��S�c��ΌS�c��M��S�c��M�S�d��ΌS�d��M��S�d��M�S�d��ΌS�d��M�S�d��M��S�d��M��S�d��M�S�d��M��S�d��ΌS�d��M�S�d��M��S�d��ΌS�d��M�S�d��M��S�d��M�S�d��ΌS�b��ΌSО�c���b��ΌS�b��ΌS�b��ΌS�b��ΌS�b��ΌS�b��ΌS�b��ΌS�b���b��ΌS����ΌS�b���b��ΌS�b��ΌS��S��S�c��M�S�c��M��S�c��M�S�c��M��S�c��M��S�c��M�S�c��M�c��M�S��S�S�c��M�c��M��S��S��S�c��M�S�c�cPartitionState��c��Q�c�cnum_lt��c�cgap��c��8��f���M�S��N��M�c��M��S͓S��S��N̔S�c��M�S͓S��S��N̔S�c��M��S͓S��S��N̔S�c��M��S�c��M�S�c��M�S�c��M��S�c��M��S�c��M�S�c��M�S��S��S�c��M��S��S��S�P��u�	�M��M��M���P��u�	�M��M��M��S�P����8#�����8��O�P��N8��M��N�P��N8��M��S�P����8#���8��O�P��u�	�M��M��M��S�Pũ��N8��M��S�P��u�	�M��M��M��S�P8�18�1۪08�1�8�8�1޺08�8�1��O8�8�1color�8�8�1‹8�W,�$g{��NŧP��N8���N��S�P8�18�1۪08�1�8�8�1޺08�8�1��O8�8�1��S8�8�1‹8�W,�$g{��NԳ��N8���N��S�P����8#���8��O�P8�18�1۪08�1�8�8�1޺08�8�1��O8�8�1��S8�8�1‹8�W,�$g{ØNŧP��N8�ØN��S�P��u�	�M��M��M��S�P����8#���O��O��8��O�P��u�	�M��M��M��S�P8�18�1۪08�1�8�8�1޺08�8�1��O8�8�1��S8�8�1‹8�W,�$g{��NŧP��N8���N��S�P8�18�1۪08�1�8�8�1޺08�8�1��O8�8�1��S8�8�1‹8�W,�$g{��NŧP��N8���N��S�P��u�	�M��M��M��S�P8�18�1۪08�1�8�8�1޺08�8�1��O8�8�1��S8�8�1‹8�W,�$g{ϗNԳ��N8�ϗN��S�P8�18�1۪08�1�8�8�1޺08�8�1��O8�8�1��S8�8�1‹8�W,�$g{�NԳ��N8��N��S�P����8#���O��O��8��O�P��N8�	�M��S�P��N8��M��S�Pĭ��8#�����8��O�P��u�	�M��M��M��S�P8�18�1۪08�1�8�8�1޺08�8�1��O8�8�1��S8�8�1‹8�W,�$g{��NԳ��N8���N��S�P8��NԳ��P���P8���NԳ��P���P8���NŧP��P���P8���NŧP��P���P8���NԳ��P���P8���NŧP��P���P8�ØNŧP��P���P8�ϗNԳ��P���Q�Q�P��#�����%�P��#���%�P��#���%�P��#���%�P��#���O��O��%�P��#���%�P��#�����%�P��#���O��O��%�P��#���%�P��#���%�Q�Rd���MԳ�R���Q̀S�?��MȀS��S�Q�Q��S��S�Q���?����S��S�Q�Rd��MԳ��S��S�P��NߤPh���M��MפP�P��P��Mh���P�P��P��P�P��O��N9<��O��O��O��N��������M��!�P�P��Mh���P��P�P��P�P��O��#���O�P׺P��Mh���P��PҺP�P�P��O��#���O�PԳϗN8�ϗN�M��S�P��P��Mh���P�P��P͸P�P��P��Mh��PȲP��P��P�P�P��Mh�ίP��P�P��P�P����Mh���P��P��P�P��P��Mh�شP�P��P��P�PŧP��N8���NŧP��S�P����Mh���P��PƷP�P�P��Mh�ײP��PܶP�P�P��N��Mh�ϒNޭPȹP׹P�P��NߤPh���N��MפP�P��O��#���O��O��O�PԳ��N8���N�M��S�P��P��Mh���P�P��P��P�PŧP��N8���N��S��S�P��O��#���O�P��	��Mh�ɴP��P��P�P�P��Mh��P�P��O��#���O�PŧPØN8�ØN��SɵS�P��O#�����O�P��O��#���O�P~K��P�P��O��#���O�P��P��Mh���P��P��P��P�PŧP��N8���N��S��S�P��NߤPh���N��MפP�P��NߤPh���N��MפP�P��O��#���O��O��O�P98��O��O��P�P98��N��N��P�P��N��N9<��N��N��N��NޭS�Q��O�Q��O�Q��N�Q�M�Q�	�	�	��	��	yk���9�Q݈O�QۅO�Q��O�P�M��O�P��M��P�P��P�P�M�P#�#�#�Raw�#��##�#�	Formatted�#��#�u�s{���P��M�P�M�P��P�PίP�P��P�P�P�P�P��P�P��P�PײP�PشP�P��+�P��P�P�P�P��P�P��+�P��S�P���PߤP�Pc^�M��P��P�P��9>��O��O���P��9>��N��N�S�P~J��P�P�M�P
��M�P��M�P�M�Q��M�3٪N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3ٳN��N��N��N�Q��M�3ٳNظN��N��N�Q��M�3��N��N��N��N�Q��M�3�N��N��N��N�Q��M�3ٴN��N��N��N�Q��M�3�N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3ٲN��N��N��N�Q��M�3ٴN��N��N��N�Q��N�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3٬N��N��N��N�Q��M�3��N��N��N��N�Q��M�3�N��N��N��N�Q��M�3��N��N��N��N�Q��M�3٭N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3ٮN��N��N��N�Q��M�3��N��N��N��N�Q��M�3ٱN��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3�N��N��N��N�Q��M�3ٰN��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3٫N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3ٯN��N��N��N�Q��M�3��NպN��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�Q��M�3��N��N��N��N�P8��M��%�����P8���NԳ��P���P8���NŧP��P���P8��M��S�Pũ8��M��%����������������;t���ũ���P8���NŧP��P���P8���NԳ��P���P8��M��S���P8���NŧP��P���P8�ϗNԳ��P���P8���NŧP��P���P8��M��S���P8���NԳ��P���P8�ØNŧP��P���P��Ph���N��P��P�Pp��M��P���P8��NԳ��P���P8���NŧP��P���P8���NԳ��P���P8�ϗNԳ��P���P8�ØNŧP��P���P8���NŧP��P���P8��NԳ��P���Q��M�W��O#���O�W��O#���O�W��O#���O�W��O#���O�W����O#�����O�W��O#���O�W��O#���O�W����O#�����O�W��8��8��Q�Ws�s�	s�	�s�	s�	BufError�s�	s�		StreamEnd�Ɵz��9q��s���M��Q��S�W��u���O�O�W��u��M��N��N�W��u���M�O�W��N��N��Nh���N��P���WŧP�
�
�
(TargetAlignmentGreaterAndInputNotAligned��
�
OutputSliceWouldHaveSlop��
�
SizeMismatch��
�
AlignmentMismatch���Y�^�����R
�ǧP�W��u���O�O�W��u���M��N��N�W����SŞR
����W��S��s��M��Q��S�W��u��M�O�W�E�ECString��E���)�G�䵣�5ΕR�W��N�P�P�P	RecvError�h�bc��W��+ۑ)�W��M�W��M�W����M�W��M�W�����W����M�W��M�W��M��N�W��M�W��P��N�W��M�W��Op��M��P�W��P��N8��M��P��N�W��Q��N��N8��M��N�W��O��O��M#�!��O��O�W��O��N
8��W��Q��P��N8��M��S�W��O��O��M#�!��O��O�W��P��Ocb�M��P�W��O��Nh���P���W���O��N
8��W����Pp��M����P�W�����Pp��M��S�W����Pp��M��S�W��O��N8��M��O��N���W��P��P��N8��M��S�W��O��Nh���P���W����O
�����O�W��O��8#���O��O��O��O����O�W��O��N
8�	�W����8��8
#f���W��O��N8��M��S���W��N��N
8��W��O��O��M#�!����O��O�W��O��O��M#�!��O��O�W��P��O��N��S�W��O��8#���O��O�W��O��8#���O��O�W��O��O��M#�!��O��O�W��O��O��N��S�Wd�d�d��d�d�
NoProgress�d�d�¥M�$c�����Q��d���MԳ��Q���W��P��Pp��M��P�W��O��8#���O��O��O��8��S�W��O��O��M#�!��O��O�W�r�r�r�
BadZlibHeader�r�r�InsufficientInput�r�r�InvalidBlockType�r�r�InvalidUncompressedBlockLength�r�r�InvalidHlit�r�r�InvalidHdist�r�r�InvalidCodeLengthRepeat�r�r�BadCodeLengthHuffmanTree�r�r�BadLiteralLengthHuffmanTree�r�r�BadDistanceHuffmanTree�	r�r�InvalidLiteralLengthCode�
r�r�InvalidDistanceCode�r�r�InputStartsWithRun�r�r�DistanceTooFarBack�
r�r�
WrongChecksum�r�r�
ExtraInput���t��h��Pp��M��S��P�W�����Pp��M��S�W����8#���O��O�W��O��O��M#�!����O��O�W��O��8#���O��O�W��O��O��M#�!��O��O�W��P��N
8��W��S��Q��d��MԳ��S�W��R��S��N8���S��������������������q�aX��R��N�M�WŞR��S��N8���S��������������������q�aXŞR��N�M�S�����	�����kB��MkBȻOֳkB��MkB��Mk2ȻOk2ȻOk2ȻOk2ȻOk8ȻOk8��Mk8ȻOk8ȻOk8ȻOk8��Mk8ȻOk8ȻOk*k*k.k.k.k.kkkkkkkk/��������������,M�[�}/���/���N��N/s��u�u�
u�
�Mu�
��u�
�����q��fu�u���u�ŧPu�u�ǧP��Mu����Mu�����Mu�ǧP�Mu�ֳ�Mu�	�Mu�	�M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��Mu�	�M��M��u�	�M��MԳu�	�M��MŧPu�	�M��Mu�	�M��Mu�	�M��Mu�	�M��Mu�	�M��Mu�	�M��M��u�	�M��MŧPu�	�M��Mu�	�M��M��Su�	�M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��M��Su�	�M��M��M��Su�	�M��M��M��Su�	�M��M��M��Su�	�M��M��M��Su�	�M��M��M��Su�	�M��M��M��Su�	�M��M��M��Su�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��M��Mu�	�M��M��M��Mu�	�M��M��M��Mu�	�M��M��M��Mu�	�M��M��M��Mu�	�M��M��M��Mu�	�M��M��M��Mu�	�M��M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu��Mu�	�Mu��Mu���Mu��Mu��Mu��Mu��Mu��M��Mu���Mu��Mu��Mu��Mu���Mu���Mu��Mu���Mu���Q�`��(���O��O���O��O���M��M�8�*8�*8�*InvalidSize�8�*�8�8�*�8��v#��%w���N�ǿO��O���O��O�|�|�|�Srgb�|�|�|��|��)����E����O��O���O�����������lf���]v����Ø�Գ8�,8�,8�,U8�8�,�8�,8�,U16�8�,���������P��ϒNϒN���8��8���Q��Q���N��T�����(�����M�����O�����O���O��O����Q
���
�
���������kȻOh���M�`��(�`��(��QԯQk�ȻOk���Mk�ȻOk�ȻOk���Mk�ȻOk�ȻO���Â�Â�ɺO�ɺOȻO�ȻO�ȻOɺO��ܨ0ߨ0���ߨ0���O����M����M��M�3��Rh���M��Mh���M��M8� 8�8�
QoiEncoder�8���O8���V�@�ȧ�M8� 8�8�
TgaEncoder�8���O8�8�use_rle�8�ge�lX�5�M8� 8�8�
BmpEncoder�8���O8����\.�M8� 8�*8�*8�*OpenExrEncoder�8�+�8��`̖��w�M8� 8�8�AvifEncoder�8���8�8���O8��ɚ���_�M8� ��Q8� ��Q8� ��Q8� 8�8�FarbfeldEncoder�8��8�x��p��M8� 8�8�
IcoEncoder�8��8��V?��=�)�M8� 8�8���O8��8���>[�����M8� ��Q8� ��Q8� 8�
8�

HdrEncoder�8�
�8�
(2s
_���Mc���Pc���Pc���Pc���Pp��M���P���P���P���P���P���P���P���P�
��P�
��P����Q���P���Q���Q:���{ w���P���}(����
DormantMutRef������W�T�������Q̼Q�
��P�
��P�
��P�
��PØ��N���Handle��node��������W�"�9�,,C���NodeRef��޺0���T���W�:Cd����x�#��>e����P��Q�~X�,W\)k��ݡT��T�������W�"�9�,,C�����T�޺0���T���W�:Cd����x�T��P��T��8x�l
n���PØӢTӢT��TØ�����T�޺0���T���W�:Cd����x�@��8����P��T���T���PØ��T��T��T��T��T��T���T��T��T��T���P���PØ���P�����P�������������	exhausted�m��/�����P���PØ���PØ���P���PØ���PØ���PØ��T��T���P��������_��M�����Q���P���T���P���T���P��Q���P��T���P��T���P��Q���P��Q���P��Q���P��T���P��T��T��P����Mut����T�*������P���PØ���P���P���PØ�
��PØ��T��T���PØ���PØ���P���P���PØ���PØ���PØ���P���P���PØ����T�޺0���T���W�:Cd����x߬T��P��Q����T�޺0���T���W�:Cd����x߬T��P��T��T���PØدTگT���PØ���P���PØկT��TØ���P���PØ��TگTØ��T��P��T�߬T��P��T�߬T��P��Q���P��T���P���T���T���P���P�
��PØ��NâTØ���P�TØ���P�TØ�߬T��P�߬T��P��T�߬T��P�߬T��P�߬T��P��T��P���PØ���PØ���PØ�T��T��T��P���P���PØ���PØ�)���?��M�?��M�?�?���?ؼ0�?��OØ�?��Ø�AØ��M�AØ��M�AØ�M�AØ��M�A��MØ��M�A��MØ��M�AØ��M�AØ��M�AØ޿M�AØ��M�AØ��M�AØ��M�AØ��M�AØ��M�A��MØ��M�AØ��M�AØ޿M��M��M�AØ��M��M��M�A��MØ��M��M��M�AØ��M��M��M�AØ��M��M��M�AØ��M��M��M�AØ��M��M��M�AØ��M��M��M�AØ��M��M��M�AØ��M��M��M�AØ��M��M��M�AØ��M��M��M�AØ�M��M��M�A��MØ��M��M��M�AØ��M��M��M�A��MØ��M��M��M�A��Ø˥O�AØ���A��Ø��O�?��OØ�?��RØ�@��OØ�@��Ø�@ؼ0Ø�@��8Ø�@��MØ�@��MØ�@��MØ�?��MØ�?��MØ�?Ø�?��MØ�?Ø�?��Ø�@ؼ0Ø�@��Ø�<ؼ0Ø�<��Ø�<��MØ�<��MØ�5�5�5�5���5�5��(�6Ø�6��(Ø�6Ø�6Ø�6��Ø�6Ø�6Ø�6Ø�6��Ø�6��Ø�6Ø�6Ø�6Ø�6Ø�6��Ø�6��(Ø�6Ø�6Ø�7Ø�7Ø���7Ø�7Ø�7Ø���7Ø�7Ø�7Ø�ȖO�ȖO���QØ���QØ���QØ���QØ���QØ���QØ���QØ���QØ���NØ���N���O�0��ΌS�0���0���0��OØ�0��RØ�0Ø�0Ø�0���0���ǧP���I��ØIؼ0Ø8� ����Q8� �M8� ����Q8� ��8� ��Q8� ֝T8� ��T8� �T8� ��Q8� ��T8� ��T8� ǘT8� ��T8� ��T8� �T8� ֝T8� ��T8� �T8� ��T8� ��T8� ǘT8� ��T8� ��T8� ��Q8� �T8� ��Q8� �T8� ��Q8� ǘT8� ��T8� ��Q8� ��Q8� ֝T8� ��T8� ��T8� ��T8Q��N8�%8��M8��M8��M8��M8��M8��M��S8��M��S��8��M��S��8��M��S��8��M��S8��M��S8��M��S8��M��S8��M��S��8��M8��M8�	�M8�	�M8�	�M��S8�	�M8�	�M8�	�M8��M8�
�MƝN8�
�M8��M8��M8��M8��M8��M8��M��S8��M��S8��M��S8��M8��M8��M8��M8��M8��M8��MԳ8��MԳ��M8��M8��M8��M8��M8��M8��M8��M��S��8��M��S��8�8���N8���N8���N8���N8�ØN8�ϗN8���N8��N8�ϗN8���N8�ØN8���N8���N8���N8���N��S8���N��S8���N��S8���N��S8���N��S8��N��S8�ØN��S8�ϗN��S8��M8��M8��M8��M8�
��N8�
��N8�
��S8�
��S8�
��S8�
��S8�
��S8�
��S8�
�M8�
�M8�
�M8�
�M8�
�M8�
�M8�
�M8�
�M��S8�
�M��S8�
�M8�
�M��S8�
�M��S8�
�M��S8�
�M��S8�
�M8�
�M8�
�M8�
�M8�8�8���S�M8���S�M8��M8��M8��M8��M8��M8��M��M��M8��M��M��M8��M8��M8��M8��M8���S8���S8���S8���S8���S8���S8�ØNŧP8���NԳ8���NŧP8�ϗNԳ8���NԳ8���NŧP8���NŧP8�ØNŧP8���NԳ8���NŧP8�ϗNԳ8���NԳ8���NŧP8��NԳ8���NŧP8�ϗNԳ8���NԳ8���NŧP8���NŧP8��NԳ8�ØNŧP8���NԳ8���NŧP8��NԳ��P��8���NԳ��P��8�ϗNԳ��P��8�ØNŧP��P��8���NԳ��P��8���NŧP��P��8���NŧP��P��8���NŧP��P��8���NŧP8�ϗNԳ8���NԳ8���NŧP8�ØNŧP8���NŧP8��NԳ8���NԳ8���NŧP��P��8���NԳ��P��8�ϗNԳ��P��8�ØNŧP��P��8�ϗNԳ��P��8���NԳ��P��8���NԳ��P��8���NŧP��P��8��NԳ��P��8���NŧP��P��8���NŧP��P��8���NŧP��P��8�ØNŧP��P��8���NŧP��P��8��NԳ��P��8���NԳ��P��8���N���8���NŧP8�ϗNԳ8�ØNŧP8���NŧP8���NԳ8���NԳ8��NԳ8���NŧP8��NԳ8���NŧP8���NŧP8���NԳ8�ØNŧP8���NŧP8���NԳ8�ϗNԳ8���NԳ8���NԳ8���N8��N��NԳ8��N��NŧP8��NϗNԳ8��NØNŧP8��N��NŧP8��N��NŧP9Z��N9Z��O9a9:��O��OF�F���PF�planes��-����(��������������������q�aX��N��O9a9=��O��O��T������O9a9:��N��NF�F���PF���T�-����(��T��N9a9=��N��N��T������N9+��N��N9/��O��O93��N��N93��O��O9;��N��N��N��N98��O��O��P99��N��N��OȁO9;��O��O��N��O9>��O��O�S9>��N��N�S98��N��N��P99��O��O��OֆO9:��O��O��T��T9<��N��NϹSޭS9:��N��N��T��T9<��O��OϭSޭS9=��N��N��T��T9=��O��O��T��T9%��M9)��M��N��M9'��M��M��Md��MԳd���MԳd��MԳd���MԳd��MԳŧMd��MԳѥM�Md���MԳŧMd��MԳ��S��Sd���MԳ��S��Sd���MԳѥM��Md��MԳ��Sd���MԳ��Sd���Md��Mu���Mu���Mu��Mh@�Mh?�Mu�ǧPu���u�����Mu�ֳ�Mu����Mu�ǧP��Mu�ǧP�M��ֳ�444Array64�4�4T�D�i�"W���H��M�H���������	����<�}�Ta!N���M��M�H�h�h���h��g�h��g�h�W�g��Xt��,���O�H��M�H��M�H����������C�����C����C���	�C��ڸ(j��N��N�H��M�HѹN�H��N�H��M�H��M�H��������	�5����5H�i��D�աO�H��N�H��M�H��O�H��������	�A�����A�����AUƆ�N���H�M�H��N�H��M�HպN�HĝN�H����������C�����C����C���	�C��ڸ(j��N��N�H��N�H��P�H��N�H޿M�H��������	�5����5H�i��D��O�H��N�H��N�H��N�H��N�H��M�HظN�H��P�H��M�H��P�H��N�H��M�H��M�H��P�HƝN�H�M�H��P�H��P�H����������C�����C����C���	�C��ڸ(j��NܟN�H��O�HܟN�H����������C�����C����C���	�C��ڸ(j��N�N�H��P�H��N�H��P�H��M�H��O�H˥O�H�N�H����������C�����C����C���	�C��ڸ(j��N�N�H8�8���N8�•N8��7����u'��N�H��R�H��P�H����������C�����C����C���	�C��ڸ(jޚNĝN�H��M�H��M�H����������C�����C����C���	�C��ڸ(j��N��N�H��M�H��N�H��N�H�N�H�R�HЮMk�ȻOk�ȻOk�ȻOk�ȻO�@��OØ�@Øs��M��Qs���M��Qs��M��Q��Ss���M��Q��S8�/|�|��b���6��(Ø�Q�����������lf���]v��QØ8�/8�/���QØi���Os���M��Qs��M��Qs��M��Qs���M��Qs��M��Qs���M��Qs���M��Qs��M��Qs���Ms��Ms��Ms���Ms���Ms��M:�
��M:�ڈU:�
^�^��N^���^���M^���^�����R�.�::���M:���M�A��OØ�Aؼ0Ø�A��MØ�A��Ø�AØ�A��RØ�Q���QԳ�ǧP���T�7Ø�7Ø�7��(Ø�7Ø�7Ø�7��Ø�7Ø�7��Ø�7Ø�`ӇӇԇSip13Rounds�_�di�,;��p��M�4��N�5��N�LƝN�L�R�D��M���QØ���QØ���NØ���QØ���QØ�ǘTØ���QØ���TØ���QØ���TØ���QØ��TØ���QØ�֝TØ���QØ��TØ���QØ���QØ���QØ���QØ���TØ���TØ���TØ�ȖOØ���QØ�7̼Q�7̼Q�7̼Q�7��Ø�7Ø�7��(Ø�7��Ø�7Ø�7̼Q�7̼Q�7Ø�7Ø�7̼Q�7Ø�7��(̼Q�7��̼Q�7Ø�7��̼Q�@��Ø�@Øc�M#�
��O#�
��O#�
��O#�
ǿO#�
����O#�
��O#�
ǿO#�
��O#�
��O#�
����O#�
��O#�
ǿO#�
��O#�
��O#�
����O#�
��O#�
��O#�
ǿO#�
��O#�
����O#�
��O#�
��O#�
��O#�
ǿO#�
����O�6��(�6���6�6�6���6�6�6�6�����h�!��M��M��Mh�!s���M��Qs��M��Q0/�/�
ReseedingCore�/���/�/�reseeder�/�/�	threshold�/�/�bytes_until_reseed�/�|�9������N��N�4��N�4��N��Q�4��N��Q�4��N�Q#�
��O��O#�
��O��O#���O��O��8��O#���O��O��8��O#���O��O��S��S#���O��O��O��S#���O��O��O#���O��O��%#���O��O��O#���O��O��%�@��OØ�@��Øu�
�Mu�
�Mu�
�M�f��O�f�Ns���Ms��M�4��N�4��N��Q�4��N�Q�4��N��Q�=��Q�ǧP���Q��MØQØQ��ØQ��OØQ��RØQؼ0Ø��������I{��Oh�!��M��M��M��Mh�!�X���X��P��N�X��O��O�X��O��N�X��8�X��S��N�X��8�X��O��O�XʙP��O�X��8�X��O��O�X8�8�CheckedDimensions�8�	unchecked�8�8��8�8�޺08�l�����t���N�X��S��N�X��O��O�X��S��N�X8�8�PbmBits�8�samples�8�8��8�8�Ascii�8���U8�8���8���U8�*��ɷ��{��N�X��8�X��N��N�X�S��N�X��Q��N�X��R��N�X�M��O�X�P��O�X�����������lf���]v8� Ø��N�X��8�XˣS��N�X��8�X��M��O�X����8�X����8�X��M��P�XϟS��N�X��S���X��O��O�X��O�XԳ��O�X��N�X��O�X��Q��N�X8�8�
CheckedHeader�8���S8�8���N8�8�_image�8��$��hw��N�X��P��N�X��P��O�XĞS��N�X��P��N�X��P�X��P��N�X��S��N�XŞR��N�X��P��O�X8�8�CheckedHeaderColor�8�
dimensions�8�8���S8��/#$'��N�X��S��N�X�P��O�X�P��O�X�����X��P��O
��RØ
���0Ø
���0Ø�@��OنSØ�@�������V,��Km
]Ø�@��OØ�@��RنSØ�2��N�7���7��%��Q�%�%��M�%��8
��RØ� �����Ip��O݈O��OIp��O��O��NIp��O��N��NIp׎O��O��OIp׎OۅO��OIp��O��O��Oi���O�������I�I�IIoSlice��I��һ��x������U�M��������M���M���M��M������M��M�@ѫUØ�@ѫUØh��������<��MØ�<��Ø�<��MØ�<ؼ0Øi���Ou�	�M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��Mu�	�M��M��M�J��O�J��O��O�0��OØ�0��Ø
�����Ø�;��p��Mp��M��Sp��M��Sp��M��Sp��Mp��Mp��M��Sp��M��S�3��N�3��NŦNѦN#�!��8��Oi���O�;��EE�����Q���Q������Q���Q���Q���Q��i���Oi���O�@��Ø�@ؼ0Ø�@��MØ�R��M���M��M����Q��M����M����Mh���N��P��P����Mh���N��P����ܨ0ߨ0����U�����U����#�����O��O����ʗTߨ0����MѱR����M�=��M��M��M��R��R����MͰR���=���R��N��R��R����M�R����M��R���=����MջM��M��R��R����M��R����M��R����M��R����MѴR��������M��������O����R����M�����8��R����U����U��U��}���M��N����M����8�	�M8��M8��M��M8��M8��M8��Mu���M�3���A��MØ��M�A��MØ��M�AØ��M��%�S�M��Q��S�M���Q�M��%�S�M��Q��S�M��%��S�M��QׄS�M��%�S�M��Q��S�Mh��Mh��Mۊ��O�j8��M�@��M�@��M�@��M�@��M�@����O�@��˥O�@��M�@�M�@��M�@��M��M�@޿M�@��M�@��M�@��M�@��M�@����8��8/���/��b��h���Nh�΋Nh�΋Nh���N���Q���Q�?��M��MØ�?��M��MØ�?����OØ�?޿MØ�?��˥OØ�?��MØ�?��MØ�?��MØ�?��MØ�?��MØ�?��MØ�?��MØ�?��MØ�?��M��MØ�?��MØ�?��MØ�?��Ø�?��MØ�?�MØ#�
��O#�
��O#�
ǿO�g�g8�ØNߵS8���NŷS8�ϗN��S8���N��S8���N��S8���N��S�?��M�?���?��M�?�M�?��M�?����O�?��M�?޿M�?��M�?��M��M�?��M�?��˥O�?��M�?��M�?��M�?��M�k�
��PØ���PØ�2���%��Q�%ƳQ�%��Q�%ԴQ�%��M��Q�%��Q�%��Q�%�%��8�%��M�%��Q�G��M�d��M�d��
��RØ
��RØ
������R��
�������0��U
�������0��U
�������U��
�����U��0
�������U��
�����U��
�����Ø
�����Ø
�����Ø
�����Ø
�������
���0
��R
���0
���0Ø
��RØ
���0Ø
��R
���0
��R
���0
��R
���0
���0
���0Ø
���0Ø
��RØ
���0Ø
�������U��U
��RØ
�������U��U
���0Ø
�������U��U
���0��U
�
�
RawTableInner�
�bucket_mask�
A
�ctrl�
A
�growth_left�
A
�items�
A��)�RO��U
��R��U��U��U
��RØ��Uހ
���0��U��U
���0��U��U��U
���0��U��U
��RØ
��RØ
�������U����U
���0Ø
�����U����U
���0Ø
�������U����U
���0Ø��U��U��P��UǹR
���0��U��U��P��U�R
��R��U��U��P��U��R
���0Ø
�����U��0
���0��U
���0��U��P��U
���0��U��P��U��U
��R��U
���0��U
���0Ø��U0̘U�q��������
����
����
��E��
�����	����	���������
��	����
����
�����������	�����	�����n���
�����������
����
C��������	���
�����
�����������
����
��	������	���	��������k��������"�
�����
A���	����	�����
����������������
���
������	�����	���������
i��������"�
����>������
��	���	����	�����
�����������
���
���	K����	����	�������f�	�������
�����"�
���
��<��
����	���	��	�	����������������
�����
����
�������	�����	������
��	�������
�����"�
�
����
8�����	���	���	��	����
�t��������
����
�����
�����	���	������
���������
������
��
��6�����
��	������	��	���	����p����
�������
����
���������	���
�����
������
��
4�������	S�����	�	��������
m���������
����
�����	�����	���
�^������|�������2�����
�	���
Q��������	�������������	���"�
�����
�����	�����	�����
��������
�z�����������
��
�	�N����	��	������������	����"�
������
�����	���	���	�����
��x������
����
/����
��J����	��	������
e����	����"�
���
;����	���	�����	Z�����
�v�����������
��
��
�H��
���	���	�������
c�������	����"�
��������
�	������	����	������
�s����������
��
���
���
F������	�����	�������
a�������	�����
���
�������	������	�����	������������
��������
�
����
D����	�����	���
�������	�����
�������
����	����������	�������l���������
��
�B��
������	����	�����
������
�����������
���
���	P����	��	�������
j�������"�
���
���
@�����	���	�����	����
����������
����
��	M�����	����	��������
��h�������"�
����
=�����	���	��	�������
����������
��
����	������������
��	������
����"�
���:������
�	��	��	�	����
�������
�����
��
����
�����	���	�����������
������"�
����
7�����	�����	��	��	�����r�������
����
���
����	���	���������������
��5������
�	���
T�����	������
o���������
����
�����	���	����_������
��������3��
���
��	�R����	��	�����
�����������"�
����
��������	����
�]�����
��{�������
1�����
��
�	O�����	����	�����
������	�����"�
����
?����	�����	����	�������y�����0�����
��
L���	��������g������	����"�
�����������
��	����	����	[������w������
���.��
���
��I����	�	������d������	��������9��
���	����	����	�������u�����
�	����
������
G����	����	������
�b������	����"�
��������	���
���	�����	���Z�Z�����Z�I�s��)-e�&�	������	1��
hint_must_use�liballoc_internals�I�s��)-e���@�����,	T��V��VI�s��)-e�گ�8���� Z���I�s��)-eb=�:[�vk�[Z�I�s��)-e%&G�F�println���A��!�print_internals��roI�s��)-e# pR�p;��Z���I�s��)-eJ~b#��l�;�Z�
fmt_internals�I�s��)-ee?jG\�*�clap::value_parser���
���	##�
#�
I�s��)-e"�;p��%K��}Z�I�s��)-eN���[zNeprintln���\O
��2��V�toI�s��)-eR�.Y��5�Z�ΖVI�s��)-eShV���,�:$Z���I�s��)-eO���Y�$crate::format_args_nl�c���"!��ۙZΖV��I�s��)-e���t^y��Z���I�s��)-e���͞	Ko����%���
��VI�s��)-e�.v
��
�Z�ΖVconst_fmt_arguments_new�I�s��)-et�l�A�{iZ�ΖVI�s��)-er�8�����Z���I�s��)-e"-���- .~�Z���I�s��)-e�������V����"!�dΖV��I�s��)-e�f�#�ǔ���sZ���I�s��)-e���d�SG��J;Z���I�s��)-e�ޱ�,�|=��
Z���I�s��)-eW};n	�Ֆt�,�	}�J�core_intrinsics�derive_clone_copy���I�s��)-e7�HD�6���Z�I�s��)-e8�c�j.�$crate::__export::format_args��8�(��ZΖV��I�s��)-eJ���9U��= Z���I�s��)-ehC�p�yv���s7��
��VI�s��)-e'���N�,����Z�I�s��)-e�7�)�����Z���I�s��)-e3��o&��VR���"!��ΖV��I�s��)-e����
Z���I�s��)-e�CV»��ɕV��1	��V�roI�s��)-e- i,}SZ���I�s��)-ezz/r�+�3Z���I�s��)-e:`��6m,�>�Z�ΖVI�s��)-ew\��TɕV��7u�V�roI�s��)-e��_46vV��6�Z�I�s��)-e�q�V�^2%ɕV�����V�roI�s��)-e��B��0�AZ���I�s��)-eb_jf�|�Z�ΖVI�s��)-e\9Y�1G�7�Z���I�s��)-eó*��CzB�V����"!��ΖV��I�s��)-eJ1@�ō���	���Z��I�s��)-e
m�\r,g����3Z���I�s��)-e��e]�R�YZ���I�s��)-e=���2����22Z���I�s��)-e�6R��&�V����"!��ΖV��I�s��)-eh�@)�L_�7�
Z���I�s��)-eE�]�#�n����Z���I�s��)-e|�c�K�)lZ�I�s��)-e���)t��,�}����Vfmt_helpers_for_derive��_�_I�s��)-e���������Z���I�s��)-evDT�dR42$crate::const_format_args���j�"]���ZΖV��V��I�s��)-emK�_��
ߗV��/��V�toI�s��)-e���ү�Z���I�s��)-e��IiIu����;�
Z�I�s��)-eL��-w�)�Z���I�s��)-e�z B�I�d
Z���I�s��)-eo��*^����V��

#�
#�
I�s��)-e��
�?Z��ߗV��ZA
�	�V�toI�s��)-et���_���<Z���I�s��)-e����Ѝ(�Z�ΖVI�s��)-e$��/��7$crate::panic::panic_2021�`���:��]panic_internals���S�RI�s��)-e�[q{D��J@Z���I�s��)-e�v��M�������%�	�
��VI�s��)-e5m�a��aC�	Z���I�s��)-e�I]D0p�#	Z���I�s��)-e���j>f��V����"!��
ΖV��I�s��)-e��2����h�Z���I�s��)-e��6��������(Z�ΖVI�s��)-e
��ׁ��t�,�Y	��VΝV��I�s��)-ew[B؉����	Z���I�s��)-e����o�7���Z���I�s��)-e"��%/���t,��	��VΝV��I�s��)-e`�5���S5���4����V��VI�s��)-e?�r���c��;(Z���I�s��)-eF2��y�l��Z���I�s��)-e�␿Ipя�VH���"!��ΖV��I�s��)-e�m)�}ɕV��!	��V�roI�s��)-e�jG_����
Z�I�s��)-eG��H�ʈK�WZ�I�s��)-e�‱�[`��Z���I�s��)-eXrx�Lݥ]�0Z���I�s��)-e�4ŰKw�ɕV��,��V�roI�s��)-e��8^�����Z�ΖVI�s��)-e�gB<���AZ���I�s��)-eG��ȍ����	Z�I�s��)-e��I���AɕV��Q�A�V�roI�s��)-ek�Y\�� iU�Z�I�s��)-e[r>>[n"�
Z���I�s��)-e��N�h@��V����"!�ΖV��I�s��)-e��<������Z���I�s��)-e{ǚ$ Z�����K�
��VI�s��)-e��r՛A�<Z�I�s��)-eV�h��A�Z���I�s��)-e�so���a�V����"!��ΖV��I�s��)-eф
���aq�Z���I�s��)-e��2m�0U��3��������bI�s��)-e���-�M���'Z���I�s��)-e	�;��n�۬V����
8���V��S�RI�s��)-e-�M�n�$��Z���I�s��)-e����4�g�ϨZ�I�s��)-e�ޓn��H1"3	Z�I�s��)-eo�k	�*��/X4�

��0--�-I�s��)-e|g3WfϯA�7
Z���I�s��)-e�Z�-��Z���I�s��)-e���w���g
Z���I�s��)-e�zv\.נl�	Z�ΖVI�s��)-eQn;��m���V��
<#�
#�
I�s��)-e"��ܔ�^ɕVT�I
$�V�roI�s��)-e��!����YZ�I�s��)-e��z�N��FZ���I�s��)-e�+�T�d��	Z���I�s��)-eu���^�۬V\���4/	��V��S�RI�s��)-e[���ҧGsɕV��x�
�V�roI�s��)-e���Kv_g�}Z���I�s��)-e�'=����#	Z���I�s��)-e���R�IHG�Z���I�s��)-e}2��׺����V����(QΖV��I�s��)-e��Tc��E��Z���I�s��)-eT��d\��t�Z�I�s��)-e&�]���a��
Z���I�s��)-e�'6�����.�L���:!!�!I�s��)-e�����u9��Z���I�s��)-eg�"�+�E:�Z�ΖVI�s��)-eR��MT���������V��VI�s��)-e����{X���V����(�ΖV��I�s��)-ef�[�)�!��Z���I�s��)-e�@(��}5���VD���(&ΖV��I�s��)-e�'�����QɕV��)	��V�roI�s��)-et���E"<����
Z�I�s��)-e���p�U��;Z�ΖVI�s��)-ex��ʐ?3]	Z���I�s��)-e�-�G�P
�%Z���I�s��)-e�]��AH��l���
��VI�s��)-e����Q�V�Z�ΖVI�s��)-e�4V�s�j�Z�ΖVI�s��)-e��|Ved�JZ���I�s��)-e���3qo�5���Z�I�s��)-e���~W�8m��V��
�#�
#�
I�s��)-e��Qk=��ɕV��>:��V�roI�s��)-eӼ�m�����/�Z�I�s��)-ebM�=v;��Z���I�s��)-e����k�g���	Z���I�s��)-eE�h|�$
�Z���I�s��)-e��G����Z�I�s��)-el]@eHJ����)��
��VI�s��)-e�����T���+�Z�I�s��)-e���mM��<Z���I�s��)-e!y�0=�ĥ	Z���I�s��)-e-�
@���l۬V����f����V��S�RI�s��)-e�
�z������j�{��V��VI�s��)-eVU��f�?E��Z���I�s��)-e��D#
5t��'Z���I�s��)-e�7�ݍ�U$crate::format_args������ΖV��I�s��)-er\|C�L���Z���I�s��)-eŨ�q�hL��HZ�I�s��)-e�65RHȮj�WT�
���\��V��I�s��)-e�2:�h�_B���Z�I�s��)-e�_F&){���3�
Z�I�s��)-e�+Y�0��
Z���I�s��)-e��=!]e�B�Z���I�s��)-e����Sr��V��
�#�
#�
I�s��)-e���A�r"j�Z�ΖVI�s��)-e%�q��(U0���6
��
��VI�s��)-e[�8���OZ���I�s��)-e��ǭ �����Z�ΖVI�s��)-e�{<?kR��VZ���"!��ΖV��I�s��)-e<������ɕV��s���V�roI�s��)-eQ�AY�����Z�I�s��)-e��q�;b�� @	Z���I�s��)-eq�˰
�x
Z���I�s��)-eYՎ]���V����3!��ΖV��I�s��)-eA`�Q&�NdP�Z���I�s��)-e;��<ժ;\�<���
��VI�s��)-eVy!?�Y���Z�I�s��)-e�U�i��,���@@Z���I�s��)-ei7����X��.�L��	!�!I�s��)-e�X���5
Z���I�s��)-eB�s�@�r��.	L�1
!�!I�s��)-eA��^kI|���Z���I�s��)-e8��S��.���"!�Z�ΖVI�s��)-e�����8���,�	��V��V�_�_I�s��)-e�9t�^���Z���I�s��)-e;��!eTNW�V@���"!��ΖV��I�s��)-e5�q�gY���
Z���I�s��)-e遬�C��ɕV��4	�!�V�roI�s��)-e�����`���Z���I�s��)-e ���(A�B�$Z���I�s��)-e+�ņ���b�Z�ΖVI�s��)-e��u\*�NɕV��>�"�V�roI�s��)-e2]��h�X�UZ���I�s��)-e�7����5��	Z���I�s��)-e�ul������V��
�"#�
#�
I�s��)-e�O��
:�ɕV��9+j#�V�roI�s��)-e:OU^4-��	Z���I�s��)-ein�Wv�����.	Z���I�s��)-e�i`(����Vy���"!�;"ΖV��I�s��)-e6*5�[�����Z���I�s��)-ex�ZᴻBc����Z�I�s��)-e�k�u=�/F����'_"�
��VI�s��)-ecU�����KFZ���I�s��)-e{	N���%��*�Z�I�s��)-e�	`���b �V����"!�L#ΖV��I�s��)-e�xu�T0��ʯZ���I�s��)-e`��Z�G����?Z���I�s��)-e�$�m��N��3��L���bI�s��)-et�l�?���	Z���I�s��)-e����7�%��Z���I�s��)-e
�)>K�~W$�
u�����VΝV��I�s��)-e2�*S����(Z���I�s��)-eSv9;�ts
'Z�ΖVI�s��)-e�r�v��*�ɕV��('	�&�V�roI�s��)-e�i��w���Z���I�s��)-e��#��d���	Z���I�s��)-e>�>�{���V��
{&#�
#�
I�s��)-e�$.b��[d�	Z�I�s��)-eP�״�&��Z�I�s��)-ehT�G+:ɕVT�+
�'�V�roI�s��)-e�)!��ettY
Z���I�s��)-e�\;|�nm���@�	Z�I�s��)-e��ֳ2"ɕV��m�2(�V�roI�s��)-eq�ӹ�BL���'	Z���I�s��)-e���*�_$��%Z���I�s��)-ehM���kj�V����3!�'ΖV��I�s��)-e�4�j�\���Z���I�s��)-eP:ЄC�������)��V��VI�s��)-e��Yt�޶��Z���I�s��)-e�D7(m�����"]Z�ΖV��VI�s��)-e�} ���L��V����(E%ΖV��I�s��)-e}�N-tn|�Z���I�s��)-e �W[�����Z���I�s��)-eV��E���	L���O\��V���I�s��)-e&�he������Y(�
��VI�s��)-e��J��H�u��.Z���I�s��)-e:(&QZ��,��!��V��V�_�_I�s��)-e3|�EW���Z���I�s��)-ey���{W�V6�~�"!��)ΖV��I�s��)-e[Q���]�
Z���I�s��)-e�X������l�	})�
��VI�s��)-e�z�hWR��	Z���I�s��)-e/+�b�ăy�"Z���I�s��)-e�\3��1���,-��V��VI�s��)-e��H�a�1��Z�ΖVI�s��)-e�fV�K�C_Z���I�s��)-e��\�){D��V��
�+#�
#�
I�s��)-e[
䇆�{����5�-��V��VI�s��)-eE�P�D0��oZ�I�s��)-e��Z/+�K"Z�ΖVI�s��)-e�hů��WZ���I�s��)-e�= ��*q�Vu���"!��+ΖV��I�s��)-e�o���4aZ"�Z���I�s��)-e#]H#7���Z�ΖVI�s��)-e����"�e����)�+�
��VI�s��)-e[��"�.k��Z�ΖVI�s��)-eb���_˻vPZ���I�s��)-e�wF=��b��.�L�-!�!I�s��)-e�Ik�B+��Z���I�s��)-e��@MQX�g���(Z�ΖVI�s��)-ep��>�t�w�<�1-�
��VI�s��)-e��j�p�F��Z�ΖVI�s��)-e	G4nd���V����"!��-ΖV��I�s��)-e|�{��C����Z���I�s��)-e��{�\�:�?Z���I�s��)-eU��RLr��Z�I�s��)-e��p'M����$Z���I�s��)-e=����
���.V\�
��<!!�!I�s��)-e�XH�X5���$�
Z���I�s��)-eֈi��W����#	�.�
��VI�s��)-e����Wc�'�!Z���I�s��)-e�����/��	Z�I�s��)-e��x?�{
���V��

�0#�
#�
I�s��)-e�!VҪHɕV��;
s1�V�roI�s��)-e4��+cR�df�Z�ΖVI�s��)-e=��ElfbfcZ���I�s��)-e~�ĉ�p��Z�I�s��)-e�*Z�`
>���J%0�
��VI�s��)-ef4��r�9��SZ���I�s��)-e�z��[�g0PZ�ΖVI�s��)-e�[4N܊��
Z���I�s��)-e�5�&ag���V����3!�1ΖV��I�s��)-e)Q�h
ɕV��=#3�V�roI�s��)-e�f��
��q'Z�I�s��)-ew0ʲe�βZ�I�s��)-e��qih�o6
Z���I�s��)-eg?��'�mZ���I�s��)-eC��nA��V����(p/ΖV��I�s��)-e_~����h�ǻkZ���I�s��)-e�J����k��t ���Z��I�s��)-e��ވ���G��1Z���I�s��)-ei�����K��V2�v�(/0ΖV��I�s��)-e�v�
r����Z�I�s��)-e�}p�L�uɕV��	,	�4�V�roI�s��)-e��Ys&�%IZ�I�s��)-e[+�x��.	�!Z���I�s��)-e�L}�e;]�E
Z���I�s��)-e�)�m� �����J'�3�
��VI�s��)-e@$ĊD����Z���I�s��)-e]Є�5�/:�hZ���I�s��)-e�E��S��	Z�I�s��)-e�F�(�D��V��
�5#�
#�
I�s��)-eG	rW��w���YZ�I�s��)-e�
��~\���$	Z���I�s��)-e�3y�p��t�Z���I�s��)-eL�a�[h���Z���I�s��)-e�gCUE���Vi���"!�x5ΖV��I�s��)-eP|·I�#���̨(G8��V��VI�s��)-eע��^�C��Z�ΖVI�s��)-e�~2��TaYZ���I�s��)-eVZ4��f�@�nZ�ΖVI�s��)-ex�f�-��!Z���I�s��)-e�d0hwb���V����"!��6ΖV��I�s��)-e��ӍN������0��I�s��)-e6�ͼg.zSӦZ���I�s��)-e����̦3�KZ���I�s��)-e�=T�GX�۵Z���I�s��)-e�!�j���V����(�4ΖV��I�s��)-e�쉕��߬p�Z�I�s��)-e4��p�>>��V�B��5ΖV��I�s��)-e��)N�׵�>Z���I�s��)-e��W~�<<�print���%����VqoI�s��)-e�v�뒿�j���Z�I�s��)-eN�aԷ�O��U,�
$1��V��V�_�_I�s��)-e�Wk��al�����Z���I�s��)-e�e�������"�
Z���I�s��)-e��>`���� 	�8�
��VI�s��)-e@gف:p���+Z���I�s��)-e�en���}��fZ�I�s��)-e���!���Z�ΖVI�s��)-er��Z5��mZ���I�s��)-e��vD��A�
Z�ΖV��VI�s��)-e)N\]p�W���6�Z�I�s��)-e�b��������!�9�
��VI�s��)-e��2;��Or�]Z���I�s��)-e'��g{'����V	Z���I�s��)-e�4K؍Yf��V�����"8ΖV��I�s��)-eّ.���?��
Z���I�s��)-e'���M�ɕV��*��<�V�roI�s��)-eY��|�y�ĒZ���I�s��)-e��$�'�Z���I�s��)-el�K����3Z���I�s��)-e�y�6�t���V����(>9ΖV��I�s��)-e�\}$���q�'Z���I�s��)-e���m�������S6��I�s��)-e^T�������ܹ0Z���I�s��)-e�n��WT��lZ�I�s��)-e���m���V0�p�3!��<ΖV��I�s��)-e�K��;�ߗV��0�=�V�toI�s��)-e7���s� Z���I�s��)-eq�m�ϺGk��Bs
Z�I�s��)-e�߯:
�=ɕV��>J?�V�roI�s��)-e�_����~Z���I�s��)-e��Ɲ�zC���V��
�>#�
#�
I�s��)-e��Nc�fA��	Z�ΖVI�s��)-e�@��@{�ߗV��\E
�>�V�toI�s��)-el/g�j-&Z���I�s��)-e��@�����Z�ΖVI�s��)-e��ڍ�_|�Vb���"!��>ΖV��I�s��)-e�&�\��k�KZ���I�s��)-e�\��Պ"���)�A��V��VI�s��)-e1����dE��bZ���I�s��)-e2�s���W|��V�����<ΖV��I�s��)-e�lр�>+Z���I�s��)-e:3��{QP����(Z�ΖVI�s��)-e��y��H��,�	�8��V��V�_�_I�s��)-e�>�N^j���Z���I�s��)-e
m����,����Z�I�s��)-e�O�������V�6�(�=ΖV��I�s��)-e��6u�{����B�|C��V��VI�s��)-e2��K�%���<Z���I�s��)-e�!qR�H����Z���I�s��)-ecu�^U�og�VQ���"!�tAΖV��I�s��)-e�׈D�/����q
Z���I�s��)-e��1q��GɕV��1	�C�V�roI�s��)-eę�s
�YZ�I�s��)-e�F�sM���2�Z���I�s��)-e��4����ɕV��7D�V�roI�s��)-eԠF�0X@��Z�ΖVI�s��)-e�{�����Z���I�s��)-er[H:�ĥ���	Z�I�s��)-e(�-��׏���/
=��I�s��)-e8O�����V�4Z���I�s��)-e��c�B��yZ�ΖVI�s��)-e}��s	�k�fZ���I�s��)-e��%م����V�����AΖV��I�s��)-ey�AE��w0�Z���I�s��)-e�M�A�Л����(Z�ΖVI�s��)-em
�o#������/H>��I�s��)-e׷뼰Bv�1Z���I�s��)-e4[z%�ۃZ���I�s��)-e]Z��C���V����"!��DΖV��I�s��)-e��2�����w0Z���I�s��)-e�Z�@t&�J��3�Ŗ��4�bI�s��)-e��HА�����Z�I�s��)-ea��2A!ج�V����"]�=ΖV��V��I�s��)-e�����D��Z���I�s��)-e�z:�dD*�۬V-�h�0<��V��S�RI�s��)-ea�,����=L�Z�I�s��)-e'���z<=�Z���I�s��)-e����X�غ�8
Z���I�s��)-eQ��V(B�@�4�68F�
��VI�s��)-e��B���=��Z���I�s��)-e!�Z
�lt?�Z���I�s��)-e}���}���[�	Z�I�s��)-e�K�+
5o���V��
MH#�
#�
I�s��)-e-�]�.g�ߗV��Y{
H�V�toI�s��)-e��Ղ��B�\Z�I�s��)-e~<��w{���w�(Z�ΖVI�s��)-eDž�._
�VFZ���I�s��)-e|�飐m���V^���(tEΖV��I�s��)-e�2�IN������.�G�
��VI�s��)-e]�tb���#	Z���I�s��)-egt!ui��PlZ���I�s��)-eXNT�"���Z���I�s��)-eF���K@!��V����(aFΖV��I�s��)-e#�^�ZĵI���LC��I�s��)-e��!�F����Z���I�s��)-e�R�B�t3"�Z�I�s��)-ex������,�_B��V��V�_�_I�s��)-el��"ԍ�#��Z���I�s��)-e�A�8p��R�L��!��V���I�s��)-e��N YO>���5Z���I�s��)-e�45�
��Z�ΖVI�s��)-e���Sw�}���0�RM��V��VI�s��)-e�?��b�yY����Z���I�s��)-e�uQ��z��VG���"!�KΖV��I�s��)-e
�f&h���Z�ΖVI�s��)-eN����a�����,	N��V��VI�s��)-eD�&�(�#N��:�Z�I�s��)-ek�`��&N
��Z���I�s��)-e_���S���0Z���I�s��)-e�i�=gQ�ɕV��+�M�V�roI�s��)-e=~H�Ͳ�	Z���I�s��)-e���t׶���Z�I�s��)-e��e����/�Z�I�s��)-e1seOɕV��OV�N�V�roI�s��)-e�M�����bpZ���I�s��)-e�� �GL��Z�I�s��)-e�V�<޻V!Z���I�s��)-e��h�7�V����"!��MΖV��I�s��)-e�;k�")�Q�Z�I�s��)-e���������8�M�
��VI�s��)-eU����]���,uZ�I�s��)-e�z~�Gj6MZ���I�s��)-e�h�ĕ)0�9
Z���I�s��)-eZ�f��~���V����"!��NΖV��I�s��)-e�1�a�=0���|fN�
��VI�s��)-e�Sء89�l>DZ�I�s��)-e��b�/�Q�Z���I�s��)-egr�El&r��V����"]PGΖV��V��I�s��)-e��r9�@d��Z���I�s��)-e�rIGT�B��{Z�I�s��)-e!�n4z
�d�W,�
nH��V��V�_�_I�s��)-e쟱O���LZ�I�s��)-e�����`��5�
Z���I�s��)-eyu�����ߗV��7Q�V�toI�s��)-e��7�dq�
Z���I�s��)-e��+cX��4�Z���I�s��)-e��@.�&j��V��
�Q#�
#�
I�s��)-e���}@�pV��W��G5
��VqoI�s��)-e�odz��MF���Z�I�s��)-eb���ݦt��
Z���I�s��)-e�pT3@]��O	Z���I�s��)-e�������V����(OΖV��I�s��)-e��PiSL�D�
Z�I�s��)-e��{6n�ßɕV��v��S�V�roI�s��)-e
F�/��#<�Z�I�s��)-e��"���\'��"1	Z���I�s��)-e�E���NR-vZ���I�s��)-e�x`�5	,��V����(#PΖV��I�s��)-eXX*�͋""Z���I�s��)-e���w����Z���I�s��)-eȡe��\��B�"Z�I�s��)-e<�ijL�����,�"L��V��V�_�_I�s��)-e�1M}��
�Z���I�s��)-en~��?fܼ.�T���=I�s��)-epրA�!p���$Z���I�s��)-e��,�vx�?!�Z�ΖVI�s��)-e��nN�|w[���T�
��VI�s��)-e"�`oKb���V����(�QΖV��I�s��)-eFw(���ܑ�Z���I�s��)-eۇ���
��VC���"!�UΖV��I�s��)-e��P��
Z���I�s��)-e�N�1[�}ɕV��	,W�V�roI�s��)-e��6�{��P~�Z���I�s��)-e���n%��$Z���I�s��)-e�n4�>)EiٍZ�ΖVI�s��)-eM��w1�����U�
��VI�s��)-e���u��Z���I�s��)-e�;�ɠ���
Z���I�s��)-eΏ�L�'���V��
�W#�
#�
I�s��)-e�]��ȍ΅^xZ�ΖVI�s��)-eF��.��RCɕVT�=�X�V�roI�s��)-e�WCI7���{Z���I�s��)-eo�I�E�"�	Z���I�s��)-e�)���0�V|���"!��WΖV��I�s��)-e���͡�.�+Z���I�s��)-eir�	YʘX����Z�I�s��)-e��n�#������$�W�
��VI�s��)-e(��t9
WEWZ���I�s��)-e=�¸V����(Z�ΖVI�s��)-e�Y��\3DZ���I�s��)-esj��7Y|t�V����"]�PΖV��V��I�s��)-e���_/�,����|Z���I�s��)-e�����L	7���f�X�
��VI�s��)-eI�O������(Z�ΖVI�s��)-e^@�$�Z�@
$crate::print�����!�u!�VqoI�s��)-e�	]��V����1Z���I�s��)-eg1��n
�W�
e�f\��V	derive_eq�����I�s��)-eb������A�Z���I�s��)-e�eǧE�g��JZ�ΖVI�s��)-eWj�QW��)���H
�T��I�s��)-e�,�Kc�E��Z���I�s��)-e��Ѣ�'שZ���I�s��)-ewL����	Z�I�s��)-eS�k�㞢���V��
O\#�
#�
I�s��)-eP�L������Z�ΖVI�s��)-e�v,�������11
A[�
��VI�s��)-e�8��
/��Z�ΖVI�s��)-e����mJZ���I�s��)-ep�9�LlU��.Y\��-!�!I�s��)-e���("4��l
Z�I�s��)-e��ᾈ=���@�	Z�I�s��)-e�Om騜?ɕV��q�b^�V�roI�s��)-e^�O���sK.�
Z���I�s��)-e���?���� 	Z���I�s��)-e*ۃ[�V���V����3!�4]ΖV��I�s��)-e��D�
PX|,Z���I�s��)-e�h��Y`�ɕVT�O_�V�roI�s��)-eYôQ7����"!�Z�ΖVI�s��)-e�%�l����,��V��V��V�_�_I�s��)-e�-K���Kv�Z���I�s��)-ep]9��B����"Z���I�s��)-e�zIp�*�	T�{C��V��I�s��)-ef׏�8���Z���I�s��)-e���3
\3��,�wW��V��V�_�_I�s��)-e��(cf�u����Z���I�s��)-e;�&L�V!�V=���"!�H_ΖV��I�s��)-e?��a.2CsɕV��$	:a�V�roI�s��)-e��?@`h��
Z���I�s��)-eO��l�;5�g+Z�I�s��)-e�v��.�ӯZ���I�s��)-e2L�Bl�}�$Z���I�s��)-e���|щ�����_�
��VI�s��)-e+a��Q��Z�ΖVI�s��)-ehI����	Z���I�s��)-e_#�~�K��Z���I�s��)-eh�A����	Z�I�s��)-e�o�'�Ħ���V��
3b#�
#�
I�s��)-eر��`��9�c��V��VI�s��)-eJJ�@�5B�pZ�I�s��)-e1�g�R�� 4�Z���I�s��)-e�=�A`{�	Z���I�s��)-e^ٵ���4�Vx���"!�bΖV��I�s��)-e(�oD�Я
�Z�ΖVI�s��)-e�Ǣv�����'b�
��VI�s��)-e��wqKh�Z�ΖVI�s��)-e�?��3�}�aZ���I�s��)-et��=�)V��V����"!��bΖV��I�s��)-e	Jz�w����(Z�ΖVI�s��)-e�M�
s5����3��F�S�bI�s��)-e��K��OZ���I�s��)-e�Q>�i�*����1Z���I�s��)-e��Q<^%X�Z�I�s��)-eAڈt�_���Z���I�s��)-eSg��\��V��
Z�I�s��)-e�����X)R�#Z�ΖVI�s��)-e{?g�W��ɕV��',	Df�V�roI�s��)-em��Xl��d�Z���I�s��)-e�/��s���	Z���I�s��)-e��|z̢���mZ�I�s��)-e8�@�n:]��V��
:f#�
#�
I�s��)-e��Q$C����A�Z�I�s��)-e��I����7��W��(�
X-�VqoI�s��)-e�G,���#	Z���I�s��)-e������<Z���I�s��)-ezs�0ԝ�}hSZ�ΖVI�s��)-e�����LM��Z���I�s��)-e�y�8]�R�V����3!�mfΖV��I�s��)-e;���25�(Z�I�s��)-e�����֌���3bf�
��VI�s��)-eٯ��`���8Z���I�s��)-e?`��͈jk uZ���I�s��)-e�_`�f����Z���I�s��)-e��h��>��V����(�dΖV��I�s��)-e<�����w��	,�G`��V��V�_�_I�s��)-e�ʑP\M�ļ5Z���I�s��)-e����ZJ����g�
��VI�s��)-e?�h�Kq?�Z���I�s��)-ei�dRkn~�$�D��VΝV��I�s��)-e����襆/�V5�|�"!��hΖV��I�s��)-ewx�:�����<Z���I�s��)-e ��X)�~���1
Z���I�s��)-eT���v���	�h�
��VI�s��)-e*��@���ZZ�I�s��)-e{�7�q�c�Z���I�s��)-eJ��.�Z��"Z���I�s��)-e@Jg����8�Z�ΖVI�s��)-eT{dU=}�ɕV��d2�k�V�roI�s��)-e3+=O��Z�I�s��)-e�Ⱥ�J�" �	Z���I�s��)-e�ˇ��E���	Z�I�s��)-e]�o�y�_���V��
�k#�
#�
I�s��)-e�ʷ`ի����Z�I�s��)-e���p��m����4>�m��V��VI�s��)-eM��!';G`�
	Z���I�s��)-e=��Qk��Z���I�s��)-e׾"(��\�!Z���I�s��)-e�WwH��Vo���"!��kΖV��I�s��)-e+W&όg��Z�ΖVI�s��)-e:	I���$����*�n��V��VI�s��)-e���-���Z�ΖVI�s��)-e~������}kZ���I�s��)-e`�>���'���Z���I�s��)-e�R���c��,�oe��V��V�_�_I�s��)-eic�̖O)���g��I�s��)-ere�QI����Z���I�s��)-e�T�b���cxkZ���I�s��)-ee�uM�����V����(�jΖV��I�s��)-eO��M����,�`f��V��V�_�_I�s��)-e�WZ�����!�Z�I�s��)-eӣ�V^�&	��>"Z���I�s��)-e&��ɪK����Qh��I�s��)-e#�9��y���Z�I�s��)-er��bғ���V,�
9g��V��V�_�_I�s��)-e��‰�2�A��Z���I�s��)-e��N2�>�$
Z���I�s��)-e"f�O������"	�n�
��VI�s��)-e��m����?�Z���I�s��)-ew��\mު�xlZ�I�s��)-e�(�'�����Z�I�s��)-e�AKJ]p�w�Z�ΖVI�s��)-eʉ+[3��QɕV��,
�q�V�roI�s��)-e삭�3����-Z���I�s��)-e�X\���2��9eZ�I�s��)-e������O���:5$p�
��VI�s��)-ed��F`S��oZ���I�s��)-e�j��z_��NZ�ΖVI�s��)-eG���w�}	Z���I�s��)-eg\������V����"!�?qΖV��I�s��)-e�xm�ij#w����Z�I�s��)-epϚ$������=34t��V��VI�s��)-e�p�R	 �0�Z���I�s��)-e�۴<޲9���6�Z�I�s��)-e,�to, �j�Z���I�s��)-e�K2D�.��V����(�oΖV��I�s��)-e����w�ԺZ���I�s��)-e�{�i�q�Z���I�s��)-e�m���}���0Q@��I�s��)-e��	�zP��V1�t�3!�	sΖV��I�s��)-e��=��gX=ɕV��	,	�t�V�roI�s��)-e+�)��!4���Z�I�s��)-e�ֺ�2��ԍ!Z���I�s��)-eSA���ϻ��D6
Z���I�s��)-em��<A�
����H1�s�
��VI�s��)-e����7'�EZ���I�s��)-ewZ;>����Z���I�s��)-e����r#���Z�I�s��)-e;�c�ʜ����V��
�u#�
#�
I�s��)-eԠp��mߗV��^}
su�V�toI�s��)-e�V��<]^��Z���I�s��)-e8s���q�	Z���I�s��)-e�.�������+Z���I�s��)-eVD2Q�=����Vh���(�rΖV��I�s��)-e�!�1;~�Z�ΖVI�s��)-en���������%x��V��VI�s��)-e���T:��uZ���I�s��)-e�S��t���0mZ�ΖVI�s��)-e�,tk^���V����"!�svΖV��I�s��)-e��ѓڜ�v�Z���I�s��)-eu�~�ڸ�D̦Z���I�s��)-e�rϻ�>�ԱKZ���I�s��)-e��dV'ddM8uZ���I�s��)-e�sf����V����"!�XwΖV��I�s��)-eAb���O0�����Z�I�s��)-e��m�xM��V�@���tΖV��I�s��)-e
W��yr��W��%�?�VqoI�s��)-eǘVQWd˼��=*Z���I�s��)-e�M�����VT���"!�KxΖV��I�s��)-eۛ�_���Z���I�s��)-e1��� ��3�l� 	Gx�
��VI�s��)-eD�M̨,=� 
Z���I�s��)-ea��3Ea���Z���I�s��)-e��s�b����\Z�I�s��)-e���*V����5Z���I�s��)-e"0a��כ���(Z�ΖVI�s��)-e�����&���6Z���I�s��)-el0�����(�	Z�ΖVI�s��)-e/��	�t�ɕV�� ��{�V�roI�s��)-e%4��:�9�4yZ���I�s��)-eM�BZ��8�	Z���I�s��)-e�w��`\��Z���I�s��)-e.�&ik�YD��V����(xΖV��I�s��)-eQIu��
�����1Z���I�s��)-e��%�F�-V��W����B�VqoI�s��)-e��6�p}�+O�Z���I�s��)-eVS���-���30Z���I�s��)-e����ak��Z���I�s��)-e�/���b�G�V����"!��{ΖV��I�s��)-e�����R#���(Z�ΖVI�s��)-e}h�͇b
��֣��~��V��VI�s��)-e����n�����Z�I�s��)-e�&�m�{}��Z�I�s��)-e�qpD�@���V/�n�"!��|ΖV��I�s��)-e��Y�߬!ߗV��	C�}�V�toI�s��)-e �!#?CsܶZ�I�s��)-e�}ǒ�d
��:Z���I�s��)-eb�LJ�#�^ɕVĭ=5�V�roI�s��)-e	)xY�'$Z���I�s��)-ewr�{5M����Z�I�s��)-e�a�e��<W�	Z�ΖVI�s��)-e���p"�W��V��

(#�
#�
I�s��)-e�D�0W	�t_Z�I�s��)-e�=�	}3/�ߗV��[
�V�toI�s��)-e&2���Y�)�Z���I�s��)-eZ'@9����Z�ΖVI�s��)-e^����"f�Va���"!�ΖV��I�s��)-e�rljE}����%�~�
��VI�s��)-eqZ������K<Z���I�s��)-e�m��=!�~Z���I�s��)-e���� �D�rgZ�I�s��)-e���<�f�1Z���I�s��)-eIsbd�ѥ��W����!��G�VqoI�s��)-e��n�jU�=��Z���I�s��)-e�&�t��"��Z�I�s��)-e��t*9�'���.�\��Q!�!I�s��)-eVh�ْ$���~Z���I�s��)-e�C:��Z	��V�4�(;~ΖV��I�s��)-e��1�	�ְ��Z���I�s��)-e �!a�`����@��
��VI�s��)-ert/c�����<+Z���I�s��)-e��&�����VN���"!���ΖV��I�s��)-eC���5�Nf��Z���I�s��)-e���#�HɕV��,	Ӄ�V�roI�s��)-e�ɿ��H��tZ���I�s��)-eԍ�������<�Z�I�s��)-e/�r[kĔ&�1Z���I�s��)-e�{�۠�dɕV��6���V�roI�s��)-e�8E0��K�Z���I�s��)-e�5XE���9��XZ�I�s��)-e�-䗅�o/�4�V��
��VI�s��)-e`|��(Ü`��3=Z���I�s��)-e,��ċ�
���Z���I�s��)-e�ڎ�ᮾ�Z�ΖVI�s��)-e��c�lSsm9Z���I�s��)-e�U�,�����W����!��K�VqoI�s��)-e��^�O�@�Z���I�s��)-e���O�Y����Z���I�s��)-e��!�>����12Z���I�s��)-ei;=��"#*Z���I�s��)-e�_���Ճ�V����"!��ΖV��I�s��)-e,I�4�@G�$EZ�I�s��)-e!
��Kl���3�֎�u�bI�s��)-ed��Ip���kZ�ΖVI�s��)-e����x��۬V����A�{��V��S�RI�s��)-e��*[����Z���I�s��)-e�.jnS�0���~Z�I�s��)-ex��oF��{��)Z���I�s��)-e��^������*���V��VI�s��)-epZ���2�ԓ8
Z���I�s��)-eR���+�XgQ�Z���I�s��)-e_���z.���Z���I�s��)-e�6���w���3�Z�I�s��)-eB��!r*T��V��
X�#�
#�
I�s��)-esO6QAq4���	tZ�I�s��)-eU�P5@��ߗV��X9
N��V�toI�s��)-e�sp/�>�/�Z���I�s��)-e��ס�{"�		Z���I�s��)-e���#������
Z�ΖVI�s��)-ed��]i��V]���"!�a�ΖV��I�s��)-er���j��ݹZ�I�s��)-eHS��1
$�����4T���V��VI�s��)-e��HǨ����
Z���I�s��)-e���m��":�#	Z���I�s��)-e���V=��!Z���I�s��)-ek�,���G���V����(��ΖV��I�s��)-eh��ؤ��7�������I�s��)-e͂׭)�������Z���I�s��)-ea�/��M�>��G�Z�I�s��)-e�CU/�@��7�Z���I�s��)-e��g������Z�I�s��)-eJ��N�5~k�,����V��V�_�_I�s��)-e�+`��f���Z���I�s��)-e�tt�����Z�ΖVI�s��)-e)nH��k�����*z����V��VI�s��)-e�7fVߚy~�VF���"!�?�ΖV��I�s��)-e
�n�4�V��Z���I�s��)-e�I��>�ɕV��'	]��V�roI�s��)-eMRB�#ܸ�W~Z���I�s��)-eQ�*���-OZ�ΖVI�s��)-e/�soF�%Z���I�s��)-e�O)�ؑɕV��"���V�roI�s��)-el�cw��ۿZ���I�s��)-eZ�� J	���Z�I�s��)-e�}��8���ɕV��F@���V�roI�s��)-e]�!ƛ>���Z���I�s��)-e�ܦ�x'����	Z�I�s��)-e4�������BZ���I�s��)-eFjF�9�����iZ�I�s��)-e��bpϤh����)L��
��VI�s��)-e#�b��5�8�Z���I�s��)-e$�|����X
Z���I�s��)-e��0<��=�V����"!�>�ΖV��I�s��)-eMq��n��m�Ұ�Z�I�s��)-e��S���џ��3��y�F~�bI�s��)-e~|+i���_��$Z���I�s��)-e�0a�1�^۬V����8���V��S�RI�s��)-e�^�>�d��Z���I�s��)-e8)������0WL�
��	4--�-I�s��)-e}$n���ɕV��)H��V�roI�s��)-e�u�dRB�Z���I�s��)-e8}������Z���I�s��)-e��ol�����V��
�#�
#�
I�s��)-e=�����#4�	Z�I�s��)-e.�����=)�Z�ΖVI�s��)-e�o�������B'
.��
��VI�s��)-e��]�t��
Z���I�s��)-e�	XKQ��Z�ΖVI�s��)-e�h��P�����%����V��VI�s��)-e�L8�B�|k�߀1Z�I�s��)-e��X�F&����F�Z�I�s��)-eF�H~U�ɕV��v+Z��V�roI�s��)-e���`f\ʐZ���I�s��)-e���bjG�_Z�ΖVI�s��)-e�,�������*Z���I�s��)-e��/�c�V����"!�U�ΖV��I�s��)-e|^�ܸ�P}�������I�s��)-e�ڂ�o����Z�ΖVI�s��)-e�T7r�|������Z�I�s��)-e�>���w|~Z���I�s��)-e�n�6;F����Z���I�s��)-ei]�'[���	��^���I�s��)-e�����,��� (��
��VI�s��)-e/Z�������"!�Z�ΖVI�s��)-e�DLJ�����V����(;�ΖV��I�s��)-e���ab����Z���I�s��)-e2Y��+�C��VB���"!�V�ΖV��I�s��)-e��̡���k��.
Z���I�s��)-e
.�)x�����	R��
��VI�s��)-ezr
Be�ytZ���I�s��)-e�|����F6Z�I�s��)-ew��'���$Z���I�s��)-e4�h��Έ%������
��VI�s��)-e)j^�У�c\�Z�ΖVI�s��)-e�Z�3���Z���I�s��)-ew�X��)�^d�
Z���I�s��)-eH[/G-�1��V��
�#�
#�
I�s��)-eA�iH��S���	Z�I�s��)-e���4u)��4�=��
��VI�s��)-e
<Pj�U��vZ�ΖVI�s��)-e|�DI�5y~Z���I�s��)-e��ELEi�y��	Z���I�s��)-ed��ݬ��1�LZ���I�s��)-e�C��[���V{���"!�J�ΖV��I�s��)-ejJ���D�����"��
��VI�s��)-ezL?�
�8��Z���I�s��)-e���&t`-�($Z���I�s��)-eK��.�۬V����Y�%���V��S�RI�s��)-e{�	j`UIM���(Z�ΖVI�s��)-e�z!��@7���d"��
��VI�s��)-e��Sj�y��Z���I�s��)-e����|��V�����ΖV��I�s��)-e.{q��p۫��Z���I�s��)-e�'V�$u=;�Z�I�s��)-eD�e��/�^��Z���I�s��)-e��`^R��WL�
�p��V���I�s��)-e�2�T��`#�0
Z���I�s��)-e��f�f�
Z���I�s��)-ewSYfNy���Z���I�s��)-e�%����!�Z�I�s��)-e,d�j"�C��V��
b�#�
#�
I�s��)-ei�y��x�y��Z�ΖVI�s��)-e�4��AN�ɕV��0C
u��V�roI�s��)-e�����qY>�Z���I�s��)-e|Rc��*���Z�ΖVI�s��)-e�#Yp-�X���@�Z�I�s��)-e�)w����.YL���!�!I�s��)-ew��#�`��ɕV��p�S��V�roI�s��)-eHd�<B��Ú	Z���I�s��)-e%nm�=�2Q�� $	Z���I�s��)-e�b��D���4Z���I�s��)-ey�ҫ�b���V����3!�P�ΖV��I�s��)-e�Յ�M��+Z�I�s��)-eJ�./�t���W��&td�VqoI�s��)-eVaT���Ĩ���"!�Z�ΖVI�s��)-e[0�w@ppuZ���I�s��)-e鲃�K�0��Z���I�s��)-euo���מ���V����(��ΖV��I�s��)-e �&����t	,�v���VΝV��I�s��)-e��A��+���Z���I�s��)-e�2�}g����,Z���I�s��)-e�\.>���~�$��y��VΝV��I�s��)-e�i�\�����Z���I�s��)-e�2:�����V<���"!���ΖV��I�s��)-e�:���T���*
Z���I�s��)-eaۊ��������
$	���
��VI�s��)-e�m=���E�~Z���I�s��)-eO]t����� �Z�I�s��)-e٨�tL�#Z���I�s��)-e;�up�#7�l�3��
��VI�s��)-e�&�;�8���Z�ΖVI�s��)-ePfPN��o�Z���I�s��)-e��w"��h��	Z���I�s��)-e�fP��|1a��V��
N�#�
#�
I�s��)-e	�JS��6��
�Z�I�s��)-e�l�A�?���Z�I�s��)-e>B=/�������8'_���V��VI�s��)-e����qq����Z���I�s��)-e@f��>�����1	Z���I�s��)-e�V0�7JuZ���I�s��)-em6��K���Vw���"!�~�ΖV��I�s��)-e䱔��݋�����.M���V��VI�s��)-e���d/���Z�ΖVI�s��)-e5�+��ig�Z���I�s��)-e�p�\2w�Z�ΖV��VI�s��)-e:�*���ߍZ���I�s��)-e�1�����t�,�w���VΝV��I�s��)-ex�`�3L<ɫZ���I�s��)-e�J�9&ceɕV��8���V�roI�s��)-eG���er9��Z�ΖVI�s��)-eЯv
�) `��Z���I�s��)-e5�k'Iߤ�[�Z�I�s��)-e�M7M�������Z�I�s��)-e�`�=;�tV,�
����VΝV��I�s��)-e�䶎<�̈�Z���I�s��)-e�>>of����Z�ΖVI�s��)-e]�0�mW�ɕV��'$	��V�roI�s��)-e���U�p�Z���I�s��)-e:��]�&�Z���I�s��)-e$75i���V��
�#�
#�
I�s��)-e�lQD�����	Z�ΖVI�s��)-edb���ٰ��Z�ΖVI�s��)-eD�����5���"/
��
��VI�s��)-e�Q.]�i�%��	Z���I�s��)-e{�-��t��<8Z���I�s��)-e��Gh�:RZ�ΖVI�s��)-ee\tB^10uZ���I�s��)-e~�N|5�\�V����3!�K�ΖV��I�s��)-eg��OJS����Z�I�s��)-eB�l�oy
Z���I�s��)-e���E�ܸ���82Z���I�s��)-e]P9$����p�Z���I�s��)-e��|��B���V����(s�ΖV��I�s��)-ek�ky΅����(Z�ΖVI�s��)-e8�ym1����$Z���I�s��)-ef���l���
T��
��VI�s��)-e��o�v'��t�,�ͥ��VΝV��I�s��)-e��Pv�Wʌ�V4�z�"!�$�ΖV��I�s��)-eqs�Ӵ���

Z���I�s��)-e�-�3�ɕV��
1	A��V�roI�s��)-e�yB�h��H�Z���I�s��)-e*�(��O���Z�I�s��)-e�����B��"Z���I�s��)-e��y����eZ�ΖVI�s��)-e=E)��Ӫ^ɕV��b���V�roI�s��)-e���
����Z���I�s��)-e9?��(���Z�I�s��)-e�-*3p1@C��V��
�#�
#�
I�s��)-e4-�AhS����Z�I�s��)-e9���⿼ɕV��0���V�roI�s��)-e��K/(- �Z���I�s��)-e$M���fk��
@	Z���I�s��)-e����M<�V{uZ���I�s��)-ej�;�O���Vk���(9�ΖV��I�s��)-e�uB�2W�qE�Z�ΖVI�s��)-e52c.>�S���� ���V��VI�s��)-e��������Z���I�s��)-e �9m���Z���I�s��)-e@�����]�N�Z���I�s��)-e�F��x��.�V����"!�	�ΖV��I�s��)-e����vT‹���tZ���I�s��)-em��Y8b����j���I�s��)-e'��%C>�@\�Z�I�s��)-e�@2\q�N+Z���I�s��)-e�mV�:
�u�V����"]�ΖV��V��I�s��)-e�.c������Z�I�s��)-e
..)1���V�F�(��ΖV��I�s��)-e���K�w��>Z���I�s��)-e__۩�
����	C���V��VI�s��)-e����48/��.U\�
6!�!I�s��)-e��^���g���<Z���I�s��)-e����>�ɕV��"$	���V�roI�s��)-e����`iN��#A
Z���I�s��)-e�"�<+���Z���I�s��)-e˾�C��u'��DHZ�I�s��)-e�h�_h��@��Z�ΖVI�s��)-e�<M�Z� d�Z���I�s��)-e�lY�f����
Z�ΖV��VI�s��)-e,���v�)���3*��
��VI�s��)-e��}�p������(Z�ΖVI�s��)-e�}i�q��@"�Z���I�s��)-e�1��
�:��tZ���I�s��)-eD�q��*ܹ��V�����o�ΖV��I�s��)-e��Ը������Z���I�s��)-e�ꀡO���Z���I�s��)-e���	#���4Z���I�s��)-e�b�rފקO�Z���I�s��)-e�!S�Og�V��V����(R�ΖV��I�s��)-e����J����Z���I�s��)-e'�#���z��0Z���I�s��)-eW��ɡ��Z�Z��I�s��)-e�X��W��ֽZ�I�s��)-eCӺ*m�I`��V��r�(,�ΖV��I�s��)-e"�N���m'ɕV��		ճ�V�roI�s��)-e^��n
��� Z���I�s��)-e�;@�9��I���F��
��VI�s��)-e��Hh��Q�%�Z���I�s��)-eD|�����5Z���I�s��)-eI�9!0$��V��
�#�
#�
I�s��)-e�q��D��^hZ�I�s��)-e�C���-�ߗV��]9
���V�toI�s��)-e����,�<�Z���I�s��)-eoܠN����'	Z���I�s��)-e˚��b 7p�~Z���I�s��)-e(d�!�h��Vd���"!�
�ΖV��I�s��)-e�����t�v�Z�ΖV��VI�s��)-ea�I)B7����)
���V��VI�s��)-e4���0��]��Z���I�s��)-e�#k���&lZ�ΖVI�s��)-e����jiIn�Z���I�s��)-e��R�\���V����"!�)�ΖV��I�s��)-ex����T���Z���I�s��)-eڵU������KZ���I�s��)-e�+Rw�� G4Z���I�s��)-eg=�)$|��V����,�ΖV��I�s��)-eN�p��N��V�<�(b�ΖV��I�s��)-e��~z��φ�=Z���I�s��)-e���`,��i���t6��
��VI�s��)-efL�n*kda�Z�I�s��)-e��}�yB���<Z���I�s��)-e�T#���!�VS���"!��ΖV��I�s��)-e����ښ���	ж�
��VI�s��)-e����;�[Y��<
Z���I�s��)-eK�Xk.�
���?�Z�I�s��)-eR��M�<�Z���I�s��)-erN�,It�ľ5Z���I�s��)-e�Ҭ�!r�ɕVĔ8˹�V�roI�s��)-e��dO�p�����(Z�ΖVI�s��)-e��/l������Z���I�s��)-e�	�:��Yo9�	Z�ΖVI�s��)-eK뱆o�ɕV������V�roI�s��)-e�$1P`�1��Z�I�s��)-e �
�ET��t�Z���I�s��)-e<m����=>��O	Z���I�s��)-e�9!q.�i~Z���I�s��)-eVl��l��V����"!���ΖV��I�s��)-eǒ���t]��Z���I�s��)-e�4�|��`m������
��VI�s��)-e���]�Tc��Z���I�s��)-e���&K2G�2Z���I�s��)-e��\��n�
Z���I�s��)-e.�Q�f����V����"!���ΖV��I�s��)-eX�>�8�.�¶Z���I�s��)-ePCu��e�����!���
��VI�s��)-e�~�2;f��,����V��V�_�_I�s��)-e���L���V.�l�3!���ΖV��I�s��)-eW �a��y�����Z�I�s��)-e�~�$[U�IɕV��#���V�roI�s��)-e�p�I�,��CZ�I�s��)-e?��.�D��Z���I�s��)-eHt��ˢ�ɕV��;�*��V�roI�s��)-e6�р��"��SZ�I�s��)-e.����a��
�Z���I�s��)-e�,��������Z�I�s��)-e-�H��$���V��
�#�
#�
I�s��)-e�i��6�����"]Z�ΖV��VI�s��)-e'�Z���`���Z�I�s��)-el�	Nr�HߗV��[K
C��V�toI�s��)-e�v��ȩ�{Z���I�s��)-e%�
eÇ�1��Z�ΖVI�s��)-e����̝W��V����"]*�ΖV��V��I�s��)-eߵ�zǦ
��KZ���I�s��)-e�g2=��,[��բ)(���V��VI�s��)-e���P~��a�Z���I�s��)-e"�A�XV��%�	Z�I�s��)-e
.�?��$���Z���I�s��)-e��6�
���V����"!�C�ΖV��I�s��)-ewHA��ң7����Z���I�s��)-e�-=(�ʶ���I�Z�I�s��)-e0C���� A^>Z���I�s��)-eKuiv��r��.�L�=�!�!I�s��)-e����s����V�0�(o�ΖV��I�s��)-e��������eZ���I�s��)-e@�r�%Y��;Z���I�s��)-e����a����9N��
��VI�s��)-e�X�ҟ�[�VI���"!���ΖV��I�s��)-e˚2�E{����<Z���I�s��)-e�H�;��{Z�I�s��)-e�T�c볒�ɕV��,	,��V�roI�s��)-eZ��i���o~Z���I�s��)-ew$	��r���1+Z���I�s��)-e>P3[�G�ɕV��03���V�roI�s��)-e��{�K��wZ���I�s��)-el�zO��GɕV��T���V�roI�s��)-ee��ڜ�E���Z���I�s��)-e�����" 
�Z�ΖVI�s��)-ee�#��V�����1�ΖV��I�s��)-e�o"���Z���I�s��)-eC/v�@����tZ���I�s��)-e^�D)r��ڛZ���I�s��)-e���6�${��Z���I�s��)-e�V4>���V����"!���ΖV��I�s��)-e��Jݾ����z����V��VI�s��)-eY��h������Z�I�s��)-e�8���B��Z���I�s��)-e\�z?:Z���V����"]��ΖV��V��I�s��)-e�n��������Z���I�s��)-e���
@�1����(Z�ΖVI�s��)-e�H�E�k%�ɕV��$6���V�roI�s��)-e>�G�*���Z���I�s��)-e���@�RI[��/Z���I�s��)-e�tN}��i�	Z�ΖVI�s��)-e{�����A���V��
��#�
#�
I�s��)-e>&����XɕV��O�
���V�roI�s��)-e�1ݷ�X��Z���I�s��)-e,Ipb�U�S��V	Z���I�s��)-eP�kt�*��V����"]��ΖV��V��I�s��)-e�/��7�S�
Z�ΖVI�s��)-e.��D�
��H�Z�I�s��)-eё~>����ۆ"���
��VI�s��)-eP�t��@��
Z���I�s��)-e�9v
���#.	Z���I�s��)-e�Khh,�����Z���I�s��)-e�.�h��O��V����(�ΖV��I�s��)-e@v�e�������(Z�ΖVI�s��)-eZ�M��v����.�\���!�!I�s��)-e�tDMo����FZ���I�s��)-eni�~c�&�̱�Z���I�s��)-e{K�j�1����X��
��VI�s��)-e��	Q����Z�ΖVI�s��)-e�1���K���,�����V��V�_�_I�s��)-eW�(�QIGgl��Z���I�s��)-e�G�j֬�VE���"!���ΖV��I�s��)-e�*;��T�5Z�I�s��)-e��S�e㿖ɕV��*	���V�roI�s��)-e�?1Wz}m=�Z���I�s��)-e��E5`�ė�FZ�ΖVI�s��)-eՓox`�?Է%Z���I�s��)-e\������)��
��VI�s��)-e2��W������Z�I�s��)-e�n�j��.�Z���I�s��)-e��o��Mbd�����
4
Z�I�s��)-e�v�?��?Q�	Z�I�s��)-e�������Z�I�s��)-e�Q!�=_ɕV��C�A��V�roI�s��)-e�+�*7��
�Z���I�s��)-eh'����	Z���I�s��)-e��j����Z���I�s��)-e4�)��������)���
��VI�s��)-e6��r՘f�Z���I�s��)-e��%��4�:Z�I�s��)-e�cVu��/�	Z���I�s��)-e2�a
�!��V����"]��ΖV��V��I�s��)-e��t�3i����(Z�ΖVI�s��)-e�0Xd�2{��3��n����bI�s��)-e��f��~�Z���I�s��)-ecb��>����,�?���V��V�_�_I�s��)-eg�_q�����Z���I�s��)-e�fH���e���Z�I�s��)-e"�s!]�N.	Z�I�s��)-e햛��)�Z�W�
m��\��V��I�s��)-e�*
�����(����I�s��)-eРIYQ�	�7LZ�I�s��)-e�
�U1���Z���I�s��)-e�����(�Z���I�s��)-e�H��v��X��$rZ�I�s��)-e@�/�8L:���V��
Y�#�
#�
I�s��)-e���TL�R���7/
���V��VI�s��)-ea�����"Us�Z�ΖVI�s��)-e���Tc�I�+�Z���I�s��)-efT�-V���Z�ΖVI�s��)-e"k|:S�$�'�
Z�ΖVI�s��)-elLΧ~��V[���3!�e�ΖV��I�s��)-e]���
��ɕV��u�X��V�roI�s��)-e\q��3YZ$�Z���I�s��)-e��&�ή2�!	Z���I�s��)-e�`���m�9�Z���I�s��)-e��S$�5���V����3!�T�ΖV��I�s��)-e�c%��&��\�$��
��VI�s��)-e;�SׇKڇ_,Z�I�s��)-e܎�1fe�AZ���I�s��)-eˆ&=��:T^Z���I�s��)-e|"��C�9��.�\���!�!I�s��)-e��0+e���.	\���!�!I�s��)-e�K��E���*Z���I�s��)-e-���
���"����I�s��)-e����.d���"!�Z�ΖVI�s��)-e$H8���V����"!��ΖV��I�s��)-e:Od��ik�VA���"!�W�ΖV��I�s��)-ev(~b����)Z���I�s��)-e�*�I�c����	T��
��VI�s��)-e'*̡Y,�C�
Z���I�s��)-egm��!���'1Z�I�s��)-e6�����E�$Z���I�s��)-e�Kw�}a��ܽ$Z���I�s��)-e��+J��;�4�-��
��VI�s��)-e�eIc�yߌZ�ΖVI�s��)-e�H��b��tZ���I�s��)-e��i�Q���	Z���I�s��)-e��h@�aL���Z�I�s��)-e�M����V��
m�#�
#�
I�s��)-e.g�<���:LuZ�ΖVI�s��)-e�t�ܘRB�ɕVĨ:��V�roI�s��)-e��l�܊>t�Z���I�s��)-e��DC����	Z���I�s��)-e�1�ڭ��AF�Z���I�s��)-e+%��31���Vz���"!�z�ΖV��I�s��)-e8#�!������'L��
��VI�s��)-e�02g�`Z�I�s��)-e�_�U���7Z�I�s��)-e��s�![��$�Z���I�s��)-e_6��DP���Z���I�s��)-eD-�6���f�V����"!���ΖV��I�s��)-eZ$s�ϊ�EԬZ���I�s��)-e��ή��z��3��R����bI�s��)-e^��y{����VZ���I�s��)-e5�
e�5q��V����(��ΖV��I�s��)-eT�fA������1Z���I�s��)-e�:-��ag���Z�I�s��)-e!S�g�xtW,�
����VΝV��I�s��)-eY
r:μ�Z���I�s��)-e��"�(f���/=
Z���I�s��)-e3}�&�&����(
W���I�s��)-e=x��؋�2_(
Z���I�s��)-e˦��"]c��TZ���I�s��)-eQ�#ƀs��V��
��#�
#�
I�s��)-e�nBB0�gɕV��,�
���V�roI�s��)-em,�[���l��
Z���I�s��)-e._�*�y`�k�"]Z�ΖV��VI�s��)-e�}�m&O�A�Y,�0���V��V�_�_I�s��)-e ��E*Y��e
Z�ΖVI�s��)-en�!h���*ɕV��o}���V�roI�s��)-e*��	���̲Z�I�s��)-e�E�5� ���	Z���I�s��)-e����� 	Z���I�s��)-e]�W͇�H`�V����3!���ΖV��I�s��)-e�������[��Z���I�s��)-eY�ybb����#���
��VI�s��)-e�YH��>����Z�I�s��)-eU�N�*d�Z���I�s��)-e�L~k-����"!�Z�ΖVI�s��)-e�w�wաiZ���I�s��)-e~)6!�����V����(:�ΖV��I�s��)-e�
�"��~	$�Ǹ��VΝV��I�s��)-e7��"\O�ļ-Z���I�s��)-e�E�Ey��H�Z���I�s��)-eW��q����N��
��VI�s��)-eB�Ct]�t�,�����VΝV��I�s��)-e�25Xi����V7���"!��ΖV��I�s��)-e+. J�q,���$Z���I�s��)-e���n�e���Z�ΖVI�s��)-e�ў�������
	F��
��VI�s��)-e1�2C!�7�.Z���I�s��)-ei/N�J{�5)Z�ΖVI�s��)-e_����!s��#%Z���I�s��)-e����V��E��Z�ΖVI�s��)-e���Q�ˎ���$��
��VI�s��)-e.��DO���~Z���I�s��)-e"\O'�,���Z�ΖVI�s��)-e�'��`��V��
�#�
#�
I�s��)-eM��|<3�%�	Z�ΖVI�s��)-eZ�8 �E����77���V��VI�s��)-el���aZ���I�s��)-e�'�I�9�*�Z�ΖVI�s��)-e
�3��`�f�Vv���"!���ΖV��I�s��)-e6b �3����Z���I�s��)-eN�"w��d��Z�ΖVI�s��)-e�����`����1���V��VI�s��)-eM�'�	�v���Z���I�s��)-e]�a�����Z�ΖVI�s��)-e�QT3��r$��.�\�b�!�!I�s��)-e^_��
�nZ���I�s��)-e܇�L.߱�۪oZ���I�s��)-eí��<�6g�\�1+��
��VI�s��)-e=���L����Z�ΖVI�s��)-eP����K���Z���I�s��)-e��椟C����8Z���I�s��)-eku4 &���G�Z�I�s��)-e�.s���L���.VL�
��!�!I�s��)-e����&��Z���I�s��)-e4ȥ/F�@C�+
Z���I�s��)-e�
�dc��ɕV��'	���V�roI�s��)-e�$HJO(���3Z���I�s��)-e&��['Ƀ(3Z���I�s��)-e(1�4}.��V��
|�#�
#�
I�s��)-e^+^=�I�Z�ΖVI�s��)-el³B�����/
n��
��VI�s��)-e�2	]����M�Z���I�s��)-e����d����K"���
��VI�s��)-e��u��V�QZ�ΖVI�s��)-e3�\<sj���Z���I�s��)-e�[�"��V����3!���ΖV��I�s��)-e�D�^�Y�^~Z���I�s��)-e�:��"��.�Z���I�s��)-e��m�����rZ���I�s��)-e�7#��V����(��ΖV��I�s��)-e&� 卝��Z���I�s��)-eb\�	#y��Z���I�s��)-e�������������
��VI�s��)-e��P�Ft?��,�����V��V�_�_I�s��)-e�[��o��Z�I�s��)-et�W���V3�x�"!���ΖV��I�s��)-e�ɛI
�2cɕV��
1	���V�roI�s��)-e,�I�O")��O
Z���I�s��)-e&�w��
�7Z���I�s��)-e�Í�ԐF�T�!Z���I�s��)-e��Z��ķ�cZ�ΖVI�s��)-e��ũ�E�d���a"@���V��VI�s��)-e�I]�{�q>��Z���I�s��)-eD��i�!���Z���I�s��)-e��?qs��)��V��
4�#�
#�
I�s��)-e}�*c�ߗV��,��V�toI�s��)-e�l+�� �iZ�I�s��)-e?��&���x�	Z���I�s��)-e�n/�[aZ���I�s��)-e O��S^fx�Z���I�s��)-eԛ)f��'W�Vj���"!�=�ΖV��I�s��)-e���,�s��Z�ΖVI�s��)-e����H"�����-6���V��VI�s��)-ex�IV�����Z���I�s��)-e��A��s���OZ���I�s��)-ed�����9qwZ���I�s��)-e��][���V����"!�W�ΖV��I�s��)-eO�����u���(Z�ΖVI�s��)-e����H����������I�s��)-e���:��@��W�Z�I�s��)-e�e.�8D���Z���I�s��)-e��x��۬V����;2Q���V��S�RI�s��)-e��3Y:��m�V�D�"!�s�ΖV��I�s��)-e��>+sɕVԤd��V�roI�s��)-e�}j3%�J��>Z���I�s��)-e`x�s%�&�Z�I�s��)-e�<�.�+S���Z���I�s��)-e�r���D���.UL�
��!�!I�s��)-e~�L����`�#
Z���I�s��)-e�)I�Ա&���� $	J��
��VI�s��)-eM3�}�
�iZ�ΖVI�s��)-eR@�2BL�<Z���I�s��)-e�_��UuS�	Z�I�s��)-e�JntB���Z�ΖVI�s��)-e�ːƨN|�̫Z���I�s��)-el�[��g
Z�ΖV��VI�s��)-eZ�)NY�-���"x��
��VI�s��)-e6��@%W��Z�I�s��)-e�i�.U��K�	Z���I�s��)-e�ox;�	hW�Z���I�s��)-e��}��Z���I�s��)-e�)�
8,���W����!����VqoI�s��)-e�9+��hiy���,1����V��VI�s��)-ezD+�$��3Z���I�s��)-e��2���G�Z���I�s��)-e%$���:�a��30Z���I�s��)-eF��!+��|Z���I�s��)-e:������V����(�ΖV��I�s��)-e�e�1����Z���I�s��)-e��;ڊ̌��E���������������������k���\�����2���������9��������������������������������=�u���7�������}���`���������A�����������������������s����5���������{������������������������q���G�������y�����C�����������������������-����o������������w��������������������������������m������������������������	
����I�s��)-e.�d{s�����/
����I�s��)-eWo9*�>�R���L����I�s��)-e��KN{�C���:����poI�s��)-e��-y�Hb���03�poI�s��)-e�PA��=i���(r���I�s��)-e�z�xW����f����Z��V��V�generic_assert_internals���I�s��)-ez/�]�����(����I�s��)-e8�O�s����Y����V��V�ʄZ��I�s��)-e���
ud��X��

Z�I�s��)-eCۊ�,�����4~�poI�s��)-e��|�3o�����A��poI�s��)-e�
e��tG���
8��poI�s��)-e�G�i������8�poI�s��)-e<R�
}$�F���;2>�poI�s��)-e�"�K
�z�}��[wp6�f}Cv�n6�L|0u.�2�!{��ryτ
~�v�oÃ�|gnɂ�{�t�����zqs��€�y]ru���x8qb��~hw*pO��}\v3��z�s��ۀ�yxr����xRq{��~�wDpi��}qv*oe�}|guS�h�V{Gt7�h�Czs�k�>y�q�Sx�p�8~w�o�$}v�n���{�t׈���z�sʇ��y�r����xmq���~�w^p���}�vDo���|�u��U�Wz@�rq?x�p�X~w�oC}�n|�Zx	q*�m~-w�o�M}.v�n'�+|u���{�s���y�rdž��x�qȅ	�w�p���}�voo���|�u��t�{zQsd���xy4r~ixq9��~Awp'��~�n,�B|!u�'�{t��(�z�r܆7��x�q��w�p��~�vo���|�u^n���{�t�����zfs~����yNrq���x3qX��~_wp9�B�1{!t
�D�(z�r��F�y�q��(�w�pڄ~�v�o̓�|�u�nׂ�{�t��ˁ�z�s��р�yhr����xHqp��~�w9pY��}o`�r|WuN�X�L{<t(�^�8zs�`�/y�q�Bx�p��-~�v�o�}�u�n��{�ẗ��z�s���y�hq���~�wTp~��}�v:o���||um���`tF��(s6���Tyr1�b0x�p�N~w�o��8}v�n
�|�t���z�sԇ���y�r����x�q���~�wnp���}�vOo���|�u����}{otZ���fz7sJ���cy$rF�{Oxqh~�)v����z�s
�†�x�q���~�w�p���}�v�~�|�u�����{~tV��dxq4�}~<w�o"�\}8v�n~u�H��s�E�r׆-��xYn���{�t�����z\sy����yIrl���x.qN��~VwpE�u}Qvo@�W|Au=�,{t�xn͂�t���z{s̀�y��Cqk�qw4p�}avQ�h|#�Y�s�%~�q
�=�p�P�o�~}B~�n��{ˆ��s���~�r���]q���~�wIps��}{v5oo��|qu]�q�a{PtA�w��~*�t�Iyr!�W+x�B~w�o�(}v�n�}|�tۈ��s~;�πDxC���"w@��~v�n�!|�tk����sm��~�rS~��}�q���~�w}p���}�~_o|~�|�u�����{ttj���qzAsZ�X~)r�}���q!�r~2w�o�R}�~�n�}6|ɀ�=�{��4z�r̆��x�qͅe��w�p���}�vzo���|�uԀ�{M���zJm����y6~f��sxp�C��Jwr0�j}Gv~Q|+u#�{t3�z�r�;�
y�q�#�wʄ~.�o�~�|*~ln��{�t����zvs���yXr��xf��~lw/pJ��}v~E��}Fu��M�<{&t�I��r��Q�y�q�-S��p�~�o҃�u�n��{�t��Ձ�z�s���~�yd~���}�x�����w�c�uv�~i��|buX�l�Q{Kt2�l�Gzs�o�9y�q��xrq��-��wcp���}�v?o���|�u��q{etP�\z2sE���^yr6�l:x�p�]~~�o�~=}v�n�}|�t���z�sU��y�r����q���wxp��}�~Yop~�|�}�����{'�d��kz"T��~my~K�ڀTxY�$�<~!���u|����sx��~�r^~��}�q����p��}�vjoG~�u������t����Ksh���9r[�nx#q�~Ew+�a}�n1�&u�	�t�-��r��2��q݅�w�pń~�o���ubn�{�t����as���ySr��xS��~cwp:z}�~	o0~\|�3�_�6{��["z�~��M~y
�����w�p߄�v�o�|�u҂�{v���Ё�z�s��ր�ymr���xMq�~|w^��}o[��}\uI�]�7�6t-�c�(
s�[�4y�q��Gx�p�2~�v�o�~}�u�n���{�tLj��z�sŇ�y�r��xÀ���~�wYp���}�v�~z��|�uh�|�l{[tK���Rz-s;��Yyr,�g5x�pS~w�3}�n�|�t���z�sه���y�r����x}q���~sp���vTo�|�u~����{jt_���az<sO���hyrA�vJx�p�c~(w�o�H}$v�n�&|u����z�sއ�y�r��x�qÅ�~�w�p���}�veo���|�u�����{yto���vzFs_���sy/rQ��_xq/�x~7w�oW}3v
~<|u�{�s#�zj~'��}�q؅���g�v�~���{�t���z
���yDr�xI��~p@�Lv�n�};u��7��t�>��r�~�|�u}n���t��Ɓa���~�y�}fvoV�m|RuD�S�G{1tT�3z�r�V�*y�q�8x�p�'~�v�o݃
}�u�n��{�t���z�s����y}r����xbq���~�wNpm��}�v/ot��|kub�v�[{Utq�Lz"s$�y�Ny�q&�\%x�p	�H~
w�o��-}	v�n�|�t�����z�s·��y�r����xwq���~�whp���}�vIo���|�ux���w{0|u
�!�
{�s��z�rц!��x�q҅�w�p�}�vto���|�u�����{�ty����zVss���}y>r`��yx(q=��~Pwp:�o}=v�n:�F|5u(�,�&{t��8�z�r�@�y�q��w�pԄ�v�oǃ�|�urnÂ�{�t�����zks��ƀ�ybry���x=q\��~vw$pS��}VvoK�b|Lu>�G�A{+t�N�-z�r�K�$y�q��2x�p�!~�v�o׃}�u�n܂�{��ځ�z�s�����yrr����xWqu��~�w>px��}kv$o��w|vur�b�f{At;�|�=zs0�e�Cyr�Mx�p��<~�v�o�}�u�n���{�tш���z�s��>c���sA4��F�;jk�F_ ��ɡEU�@���;M�
j���Cr��0y3:��ˁĔoH}	��C��>��ʿNt5��j�3kq+�ĬA`?!����aV(����M�]����C4��6z�:����vp�0�v��e=�,��[����Q%����H
�Ɗ?xy�/u�5���l ,��{�a�!��t�W���^��NN��A��D��>�Zq�1�w��f@'-���
\����R1�Ε&J��܋�?V�u�6�����lN-��5�Kb�"��{�Xaa���N�����NE���e{�;���q��(����g(,���"]%��ן�SB���K�����@m5�$w�7���n;.��J�7c$��}��X7l�����������F���r|փ#�۽N���h1)���^��v�F�0��M�Bx�8����o�/��a�md�$��i��Y"S�ۜ�P����G���;���i*
�t��^�w������Ly
4�"��B<X��x�9T�t�n�HF	Z��i>��m�t�42���j
+��_��_� ��c�V���O�nM:��)��C���yg:-�1��oT0���Se&�����Z�b����qm1���df�&��h��[�u���]R������I�
u�t��?''��um6@�|��l�,����a�"4�L��W$g�'��J��\�R���S���X��J�W�p��@���vv7K�W�{m.�����b�#����mO�@�P�)FD^�<|�<����@r�2����3h�(��2��]�_���ZT���n��K����A���w�8b�o��n/��Яd�$W�.�nY��w�PP�S�=�@G^z�V}�=�����r�3���vi�)~���^i�B��T�R��L!
����hB����xo9�R��dZ%"���2Z}��:�QK���G�st4����nj�*j����_w 1����U׏5C���y��.0o�-e�%m��Z=�������H�	����k5���k�+e��`�!���V�;�����D�jzL;��pB1D���8f�&Z�=�c[rJ�B�R�X�J�yI_
>�^?����uG6��nl�,<�ۭ�at"	�ѣIW=���f�'a� ��\y&�s��R�Z�.��J_-��<@�{�Av 7���Qm�-j����by#���lX���CO[�����E�2��{(<n�K��q{2��2�h}(��ܩ�]��7�T��C�wKLf�YA����w88���hn�.,����c���� Y��(�=����FO��|9=��4�Y3��O�ic)O��h^?����.�.L�N�B���ox 9(�Ko�/����d/%��˦ZQ����P!��ϓ�6��=8�A�^s4��y�j*?�ͫt_H ����xUe���M��w��B���dy:�����o
0�t�4��?�	kE+:���t`!��Ϣ=V�����M1�a��Cg|�z�:��a�Kp�0��L��eA&���?[���yQ7��$�*I����LN�u�5o�'��kS,�Q�Ma"�������D+��zq;b�s�0q�1��S�'���B\���$�6�J�
���?V�vo�߷(-�!b%#c����W;�A���u��E���{��ȼO2q�ֲ�g������~S���J���"��@Ck��v�7�����mq.��#�lcy�Y�H��O�����bF|���|�<���3*��h
)ɪD^��Š�T]�җL�}�!��A[z�x�8��ǹ�nT/��4�Ad�$�����Y����P���yG�	��}�=��2s�3q���iS*����_���s�U9��`��L�

���4��9���o�/B���e�%d�A�iZ��t�MQ�H�B�HH"	ljE>���si�ܵ�j�*��3�`� i�7��U�v�#��Mr����XCN��y�:c��p�0�� ��e�%��ǧ�Z��Ý������H�	��w��>!#��t�5D�Ƕ�k�+��&��`�!W�I��V���3�WN#���lD���z<���1��/��&���[���3R����I�
����6��l-���a�"&��W���n�$Ed��7{�;Zg�'���\���TS���h@����vL7 ����m�-���b�#O�.��X���ț�O�x�%��E��|�<��u�yr�2��lh�(��k��]���b�0T�s����KpS����A0���wc87����n�.	��cg$-��DY�����&Pi��v�G3��+}d=�����r�3����Ki�)��J��^�L���T���6�TLO
��z�=B����xD9����uo�tA5���fk�+�����`r!,���V]a��,N���BD����z";�����p1o�ֱ
fl&����[H�m��Qb��u�NI5
J��3?���du6��Q�Dl},g���waI"����oW�����N�A��D:U�
{�;�����q$2G����fu'����l\N��H��Rf���[J4�E�@���lv�6��-�&m�-?�j�bO#��֤AX���e�O1�ё�E���{V<D� �r��^��gS(b��X]Z4�
��SxH��LK"����.A���Zw
8
�D�>n�.V���c<$��إ�Xl��L��O)���F�%��|=X�X��r/3��"��h�)��5>�1��sd4��i�^j��d_8 !��hU�f��^M�
��Ǐ%C���TyW:�����H�	��g��>���st15����Vk�+*��d`b!����VM+���N������CW��Zz�:�����p14����e[�J�-�/[8�6��Q'H���I%
:��#?���Tu6���4lC,���=a"����9W�����Nr�e��D��c�~q27����fe'Q��2\>����RV&��KJ$���@{
v�6��Ϸms-�Z�ob#����1X���1�O�����tE����{<4���q݂q�"��gC(R���H]J�����Sh
�	�<K����A�[�Jw�7��
�.na.�o�\c,$�����X\�����������F����|��H��r���hS)?���4^/ƃ��f�M��j�_x9���;o�/����d%�����YAv����P���G���a�6��iC*/���	_ ��)�����L�
Z�g��Bb~� y�9z�����8Hm	��3��>����>t�4Y�/��j5+����`!����-V���w��Mb!�Q��C�>��y�:S�Q�py0���xe1&����[����.� q�1����f'�����[�����|R������I�
�����?FF��u�6_����l�,��%�b�"S�k��WJg
(��r�]�z�ǟDS�����J�����@3%��v�7s���m+.���'c�#?�8����O�h�y�RFl��b|�<��˽ir�2���\h�(��[�^�����T �����K�C���A =�x�8�����nD/����1d�$��Y��Y�C���yP�|�f�iG���~}�=��Ծ"s�3+����i*��:��^�<�c��T�y�&��L?
����B$��x�9D�{��d�%T�1�YZ��d�=Qu8�2�H�s�4"�̵�j�*��#��_� Y�'��U�HC��y���D0��Ce�%���ZR�������H�	��5	��k�+y��`�!��V�Q�����2D��za;,��p]1_�ƱTf�&u�X�~[�e�]�#R�s�e��Is
d�z?����u]6���l�,W����a�"$��_WQ��g�'{�:��\�B���S�w�H��JyG�5�X@���\v<7���km�-�����b�#���X���]Ou���E	N��{F<��e�r�2��N�#h�(�����]�$�R� T�8�^��K`��sA����wS8��4��n�.F����c�ȥ4Y��<�Y�-�G#j�}T=��H�u3��q�;i�)n���^Y���B�DL
j�-B����x49B�eo�/2����dJ%��"Zm��*�Q;���	J�>S�]�ys14����+j�*Z���_g �����U0��+M*�����B���y#:��Ѻ�o0�t�4��Z�#ka+U����`/!���QV��ҙ�MM�|�D���&z;��~�fp�0��f��e\&��S[��2��QR�:�>I���hi�u�5��A�lm,,�k�ga9"����1�1��D*E��z�;|���Jq�1�g�0'���\\
��8�!J�J�
̋�?k�1v���>-/�;b?#}�Ƥ�WQ�U�!�����E���{�ܼk2����g�̩���S2ԖK��V��@]��w�7��ո�m�.��:��c��m�'\��O��֒~F���|�<�$�3>��h!)�X^����T{��L���>�Bw��2x�8���op/��Q�]d�$�����Y���P����G�&��}�=(��Ns4����jo*����6_�����5UU�|�M�
$��,H��9���o�/_�װe�%��]��Z�-���iQ�d�^�_H6	މY>��t�����j�*��O�1`� ��S��U��?��M����uC$l��y�:�!�;p�0��<��e�%��ݧ�Z��ם�����H�	�����><>��t�5_���k,��A�
a�!r�d�W���N�sN>����D���zR����1��C��&���[���MR����I�
����60��l-���a�"<��W+������>E~��U{�;tg�'���\���nS�ی�@����vf7;����m�-��b�#i�I��X����O���@�F4��,|�<�����r�2ܳ�h�(����]���}�JT���—�K�m�؍�AK��w}8R����n/$��c�$G��^Y�
�˜@P�����0GN��F}~=�����r�3��Ӵfi�)��d��^�g�2�	U���P�oLi
����XB����x_9����o�t[54����k�+����`�!G�9��Vw|�#�GN�ܐ\D����z<;�ۻ�p21���(f�&��-��[b:����Q|����iIO
e�.�N?���~u76�l�^l�,��˭�ad"����W-�ך�N�^�ETp�'{�;�����q?2a�Ʋ�f�'����\i�c��R����uJO�`�,@����v7�G�Am�-Z����bi#���\X����3OK0���E�"�|q<^�;�0r��x��gm(}�"�s]tO�'��S�c�3�gK<���IA���tw(8'�_�Xn�.p����cW$���Y���g�P-C���F�?��|)=s�r��rI3��?�i�)��ODHT 
��"<E��# ����Hf����P]u����d�]
���|�	D[�>
@]�f5��P������1� ����e��Lv��&=�s��Z�68_%� ��p�Vb<�x��2hWp;x��R!��!���� >_��%�V���jV��!`QC(!�d�!П����%0�cp(��4��6 ,�,�o9"-p��/�ZU.@{���,���&�0п'7	r�40�S��9�7�� 9��Vf-�"/Dpnۡ��Eйs:��&FPIJ���[�E0������wIp����s;L��c�p�xLp�)�
KNp�
�jOp:@�m/�ZP�����+?�Q�뙄�P	�N��Q���JS������0UԊ�7{U�e
�R/7(W�$��F��W��ߋ��!EZ�>��g�M�\�g�:[�E])v=��a3k���b�L	����>d@-e�Z��d`�`��
�d�ei�5�xdg��Q_f���g�Ƙ��j��d��36��j��&�'�	k0ֵ2s <kj`�Co��)m`�&2�b�2n��5_�o c���Wpp����P�?p���q3kPk��j�["s���Dұ��t`i`�	�݇�v.y	w�'9x��%z@2Dy{�����{��vK�}�}`�
�g�r?�I�v�a�p!�%D!V��?��	�+�"�`����d?˅0?�	�^��p�W�UK�2�@����1H���A�����k��̵�z����t�ĭM����/;�#�0dU�^X�c�7�=��,ǗP!�,+던pK{|�����0�����)��������	���a���z�M׫��~���@,�Щ�Ǫȋ�0�8x0�7��×]�����ġ�槀�b�Ni�����iN����E9�d]���a����ͬp�la�WN� �.�|k���9r�	s_�z��{��=��^��~��ԉ4��N)4��B۰�S�����ִ�O]TEJ7� NNiΡJ���)	v�ط� ͢��j�=�P�{"E����%�eI:�0�_~��
����<rf���P뗛0�K�b��B+(��Pw�DN�u�P'vW��E�����#~��G� �fdK�@��T�U:а(�p��VЀ<�v�0�9��Ø���	��@�wqZ]�p�R�5n�PviPMM[��m�	fn,����%���V�+��-��	Gղ��Pk�
׈z��Д
j�f��7n�V(�T�0s�����@�0�t���� �z�����3Ρ���Y�/�	\����_�-:�� �yf	_h�0ҕ���կ��Wg�	��.��@��-�b����x�/�2���P�:3N��Y�x̱���_tPw!r�����^�OGm�AHz�����|�b`E#_	1�H6O7w�
�d��'
��Q��⹲a�@��6�2�O��*B,Q��6�����]�U;�����g�5����H2Jon�l�"�����V�b5Qj���w�`#�~����p#J��.'�W&���J*5rj*�#��A�,Ѡ�|~RO
-�]���,Q��[��0�f���i1!��f5
\0�k<1���4Q��	wy5Q]]Q�?��5a��K7�9a9 n��59!�)��":�?�ko��\D�;�:�]�Eь��b�3F����ħD��s��?DQ�>���{zKa�t���ىN�XԠ���O�D���$�NQn@�4�4;Qa���MMRA���Z��P>2�	壧V!��j�WQv@���{�X!����ۢTV��e7��;W�����]��ۮ���]+�2��_�c(�mG0b�5j0��c���]9y�dA��*ぜ�dQ�'��g�dј���/g����+TԵhA��IZ�e1����C�caR����M�g!J��	��e�{���]�*c�٢�	��n��K��K��ra�:�qԄbuq���� Zu��m��:my����C+�{�� �JgK�I��AƜ��rD݂�zM�d������T�Z��B��Z����(zԈ��/,�"��/Q�14�1�1����İ������H����Pғ��+I�~R���!y��.�0 ��Ǫ���H��<��Ѿ
L��1[�d&x�;YBi.?��zx���NY9	o
�a;�4�x ��v��ET����6W	��h��QG�0�ˣ&��0{	q�x���k�s�!�C�A;����Y��lGI�ͥA�5�
�ݨq#QWp���}D�<qi�A�?�D���b0�6�Q�FLO���Kv]&��V$��~ܱ��_z�=���!=ڱZIgK����&�ly��q�ͨ�>n�����Q��QQ_�_џ��1.��
�m�q0��l-��'	b~�ڿ��#�)�������=�:$���4��2l:��!"{��V����)�	�������X�	$"3)ȁ���>)��1)������A��|	��`�1y
k	��U�A��J���1�{,	|�.z�1��	7�x��[�	�-�}���߼���N�Qu���`�����0�(���!��PI=>��|B��t�Ѣ������p3�V�u��剢�}8���-ґ'^�Q+I��ց�����z�EN�6c
Ⱦ���#����S��swLx^����a���"�!�A��}(�aN�q��{
�Q���h�z�VxhQ��
���={������
����������ĭ����rE�1��D4d����1��3�B��!��+�����{�)@b���!��B�h���&	��.��	��}��z	2`�'�/�򼷚q}��2	����
bk�"��ڮ"Ȫ��&c��%6��JB��j�	^�b�
�8L420�8��!��e{d�,�R=kQX�cp���#�BH�/Y�A���gF�#
�ҧ��	=xR���Jf�(�2�;�E��B���d����e	�����E�
%� �"ѝs|��#�Sk�:{%ROh��SI%B4�	D�;'"t��?�d�'2�N1��D)�3��"�x*r]�I�Z�+�f\��
��,�����o�0B3��P6�22�����2�r� Vۗ4"����#�8r����d�a:"���O�<�!�o�&�<����iU�#?�"��}ng�A��b�y��B�R��Rc8C�O6��	�DB��tB&>DC2E=�����F"��q�"F�U�)�HV�y�G�H�:���>b�Jri�d���K���W�K���m�zvMr�F֍�\Nҥ�>����R�К����RBX�A��$�WR��Y��l�X�Y��xW"�����3\��f"0]R��:"o��^�
_vS�_Ҙ�
��	\r���	��Ba���[�R�b�T@\�Db������xd¤��O�Tg"���5zRi��q	&�0jU�R�-�o҄{@��ԸpbܚVt^C�w���!�s�x��\��f�w2� �k���w"�Yy��Xzr���	��H�}�g������6qJ�§0$�Z���6�e�[/�B�?�������E�Ɗ���	��v�R)�{Ag��2�J�����"���[��򄻀��K���uUZ�-̒�{	2~w����/j����R�"{0UЫ��h�G5a"���<4ni=�b+�.	呰s�bo��	��k��?w����,�rN�W�d֢�t��÷#��"��"lx�RE"�ʀ����ߧ����b�e����;@aӼ�B�4Qɩ��@�-��4Ѯ2�8O+�$求��z
�Ӳ��1���3���p�����uc��"�/�<�Uͷ�{��d������;0И�B+7N	_m0�����	�>��i&!@$����zV��0�c)�c%1'��vI1s:��R4k4�7�>�B~�Ž��r�Xc/�N6��L0� ���"���g(7�p����u�̂A=��Z�k΂��"�������[�6�"Ϣ�YU7��w��	��r�Ւ��n3f��RC�w,��2�p������s� 
��ݲ����R+���_�	J��e��zE���D�2���:��°e�֞��=���
"��ɋp|s����.H-���2�����������5y��b��ɠq��T=!2��~��M��������>���b+~�3�R�b#TMU�d�r���ߺ��Ԡ]���2�*�V��k�2�_9]�BB,�	O��@#��̸�v����nI��C��.I�]�
��|��y�+s깃Ʒ���{cJPW�S�g����"v�“�ss�(!�O3�	�4���#Y+
�_�U�T��s�qqh�'�~{�.�$������6���͒�	�יc0j���"'Cd��	�eTD��`�cğ;����!c�� �zL�"��c����#���s����#S�K��u��(#�M�wE�+~���w2�-s�x
�6{.�yja��$1�3T��_-2�r�\�d4�� qb��8��i�Y(�E;�/*ҽO�<sr��k
S�<� �[��9�=C����>�%�S	�T�R@n����PACQr��+��A���r5�>��	��Gӱ��w%��H�/u�S�*M�]����3�O>+ϴ��SB����7S�`��>��U�D��1�W��V���\CT�2�;�]����'$��a3�z����Sec?++��gf��3M[�	gS��m��r�j��p��?rj3Q�3�?��ks8�	�+Q�k�ଝ	��ضnc�4"	��\$p��{@��,ps�>�T�BrC��q
%�q㻚�s��u˴tb2��v
mB���v�����>�w��`����yC�;d���w��B�Kq_{#���	��1�|C���˩M}C�G.����~��f%}sH�C.�~痮���q�
o��2��0����$���	w	�3_7�#,.��%�;�3լ�Z=+�c��z%_�������.�+n����0肧��S���]�?��Bn�l���D%z<�`���$�Ns5�s��I^h7�CC\��b���݄���Ct4�1��6�p����'��fӥƵt�C�J�3�����86<�œ�x��N�����zK	��
F��v	��$厣��	�:8���opp\:A�3%A	^��cX$<�j��#��V�pk�#PdR��jĩc��FJܪ3=���?�,�������O�����	���Z�������?�Ķ�B�d�ȗ:�ê.�
���S�}$xg����������_��8�T�CK+��:�D�#��O��aQ�33HJ���^�s�`�1L�����|~���y��G�ɣ��������C��'�ȷX�����>��Ѯ)���]�ç�U��T��C��	�cY�Գ�\����3��9���ӓ
�E�5Xӣ7Ť	��W��#"�u8�9�ۣO�3��܃�q�����%(m_,�,���;,X7W�	��-�F�����	�kD�cև������C��������:Ii�����������x���x���#���)�K	�.��x���Ip�j������XX5�q�3�!�#�W�B�H��9���mu��c����QT����4NV]��W����C!����^�óD
�#��s��`�f'�s�|s3��a��yH�����0���5��cm�)I��
������nIe#��s��kg|��CL-�^���S�&�8bL���H�}���kK(�U4�Ϋ��T$�Ӟ.�T�sP���q�ux٬�������A$���+�A	D#y>����f2	x���̡>� T�3*�G	h˙�
�}�`�ޏp��i��	X앴ԃ�	5�����f�/t��	�v$��5?I�4�?�s۵�l�rO�6ės��
�hdS�X�F&D}=�`�I�4��y�=)��&N��U�\䣑��c���nA�W\G#������%����U)$�7T���+Ts�v8.�:^,�۲�/�1 �T�p�2D��?H�S�3�gbgX�k�:$�4+P�
�;t�1t	)�"�<����*��c>4�Ew��?��	�^0@���"^�
�D�Fˉ9��;E�9��2�T�H�,���$�J�!�	����Lԉ�~b���Nl��
��N���\d�k�Pd����\�Q4�ND�R��[�y�S$$g.���T���:�SD6��n�Rdu�ןI�W䱷E�׵�T㝊�>8#Q�Z��n���XD>f��BW$(��D��S��;R&koV⿛�&��R��U�W��M_4�p1����PdBDR ���Q�wC	Eb�	b�LXUU�(�c�%8T�)�c�T�����bԄ�>	A9�R��E�	2♏g4�Դ���i��q36 �]j$���=�qd�tF
�:q�)%	O=�kw�xa!����xtl�F>�qz8�2	����{����v�"�|�G��hi{}���GX�_{d�sF	
�����45DN֨U:
����g������L�Y/�V��:����df�:
�_���
�"�X�����_	�bc����	��s���Ϟ���>X���<�EmĎ�������v�$\����/��TU=m�B�������F��ohL�	�b�D����=D��Zjx	f�����z���R	Z���iZw
�`�T����Ϛ�N�p���ԑa�5�՜�	L.b؜�a|9����4�)�,�>;�t���U��M��pkiĝ|��}��	@to����s�%��/�3+3yj�$wº-��B��
�8ի�X)��W�:��7�֫��M�y��c��`���W а��g���a:���,o��0�D1>��ž�}�EK����d���̵D<	,�F���*�z�^�Ԝ��#;��$k
�oFC��\]Q�~�Tis�����Ģ�0	�F��Ą�3��Tw
�Խ��6v���� /t���oȔf���ٶ%��(�����~<�	O^>I���Լ	����d���
Đ���be6��	����?�T�JJ��Ӵ�Ӓ��z�����l��$�t	��������wځ}�����A	���Dy��*���儭��!HJ�d�����:{��Z��Xk���"��\����ɒ	yq���k
�&������]�		^���u=�	�������K"�I�4ͅT)�ٓ����Y\��x��|���Nu0���kC�<fu߲�J;���OL�{��e`h�sn��a��w������qU��$T�ퟩ�#B�ƒ��j���b��
u����m+�Z�����EH��&[�����?�ESZ����������A��w U�%"�%uぜ%P�*���|R(�kI%E�(�l?"���!G"j#5aP)<P�~&����I�'�U�� �=*�*�$�*uE�v>��*e�ƨ)�,�����,|�T�my�1�y�L	n 1U{�nȬd3�L���7��\E�v��9���j�	a�:��Sleݼ;U����[�<���C�z�:z8@���X>�����\+�Au'��V��B寅�=N��A媦/L
\�DG����pBuCI�0�/Du���)}D�t�	J��eH�4t��H�j!�yf��LE=��GP�L�%��	l=+�R�)9�kTu���{�&V�85��X	�cE�o�XU��m�s�]�w�o	Y��N_u|%���%g�F�>����i�k@�Q�k=�
�$��ku��^	��VGm�SJQ2^hn�H��	ڴ�1oui�Nf4Fp���en�q%[�W��r%}J��RqEY���,��pe����5�o>:V	�x��v�b�Fk�v�����[l{e'��,��={�����A��5���?�)�u<�
Y0��5a��dr����,mʉe϶ĬY+�e��*�%�1��h@�C�]�K�$��5���w�f�e��n��?�uB�iyN�u.;���ƔE��X�Ιu�̻D���[�u1�54�	�?;��ljp{ �垕�ئ0r����e�힕�%�I$�5���5ġ�ی������U�A�s�⤅E�_�~_�ut�����\�VD��!�~	H`��e�~��J"f�UE�*�����eK�	��Ү%>�\��߮�-O�׮���N|-I>�U1��� v�%��R
��U�6�U�r��%7g5�-���7;��n��N��Ԇ��Ub�����ӹ���WT�H����[�c�l��'�a�8����c�(��{�u��=
�B��!*X����5�j�rzP��}�+�@�%$c2o�$���Cۮ�ȕ�Z4B����@g��A�u/S�v1K��ed\�1b$��Я�~�h�ŭ/�z����[���
�����V7��%����,q�U;��y�x�ud��5��i�EmF}2�N���c�ALj��/���g�]u���祏*o���S�e����Q��UM_B>h�z�u�D������Q��eΦ�[s	�+i?�o�5	��2`��?�"�����%��J>����u��c����D	����!��������@�)�
�F�B�[u��5�Ig�ܪ#Ƹ�s��L��9!k�v�ew-��f{�3 ��6ş�C��T�=���	f�M�1ѳG
��!nt�n
�2-`hh�=w@h�Ff�_���6*o{��W�=�����q
VF������]!f�oc�%��6�mD�#&N�WS��#ֆq�7 ��-����F&��3���%�BK`	dh-E(6�J1�p�5)FM�#�[��*&4�O2�2(�B�����,���m�1lr,�2!l	�(��)6��	
�V{/�9{X�D,�'&�t�	;X0�:�uW1��H;VZ�#D���<�����$�U@�0)�i�\DV��-p�MF��c��Hf��(@f�I�ϲ�Q�&�J�0rC�`K�4{�u�KV4D%�g�M����K2Ov��_c�lQ6`���6K
TV䩚��W��j��{W���D��	X�>�l���[暘U�&[&g�h*`�@[��TQŽl^�Y|���&[&����.][ɽf�m%�aF�����U`�P{["��c����	�y��eY�Z�]��e�b�4��eh&���eosjf����kv#@�`JUofR��]?�(p����	�Nɇt�;I�Ձ�_t&���D��w������j�6+I4;xʂF���}]B�����8�&��	��P��2���6�I�ƭ2:��U��J�8	�u���f��
F>:�-U���%g���~�)���6��O�Ӑe�ַ9^�,f��Fd�������\�	�K��v{+s4����?�=�㉕v=@��y���=	S��fp�[	\�P'��w�������F�%���̶�V�@m	ã3��7�1\Y��<g	JW���r�@�Ϩv֭��_ϫV�J/	��$��y��ԭ�*Z6+�F��� ��5�ھ�k!�챖bdfd��&#'�	�iܵ�6d$Qդ�>�]�_U�z|���Ȱ�'�cړ�VX|Bu�ֺ8�}P�>�fD�S2����FB��R�$�v6*�+&��?Ծ|a?���r���&!��?S	l�X��Jà	����F����N�����
	�E����&�v��;��v/pL~I������",�%Ȗ>Ԝq޳�FJ���^˦8����˦k,���=�&f��ub���v�0XuG� 7�?����ׅ�<�
�6��(@�enՖ=8��y��&����W���f�|.{�������xM5S�f��	%����&�"��c��v�O	c���)���+���P�SS4��f劝KH}+�F�[�L߮��&��'z�u���dt�P��A#���,����%�o�F�~������6j&	@�N��V�na��B�������#s��l�D�$N�R���i����K�ߺ�W���A�ǵ0y�%��k=��XH�}}�W�;��8��*P������IV�s-���=���.���	#�?M���'Q���=�i睉���$��2�K�U��g�
�"�̻��������i˜�G������~'#�	�\�� ��߀#� w�SQNs
+!'�I	~9��#w�E�	�"u!�9G
'�/%��X5q�A&�="o�?�(�Eٱ�(�1.w�Ku�Z0.7s�J4]�I0g�d�8�391Wp��dH5W�y����7�۔,��{`7����S9Ǐt��4J;�Л׸-�<Wq����@�>��x��?���${�SyA'>WB�
J7B��bhP��BW ��T+�Dw�A�3UhGg�����H�b���P��K����3�^�K�� �c�Ml�&=&m�Od�Y�?;�OW��߹Q�����AQE�MIS'`l�t�]T�/�}e��U�@�!�3=V�"~�ϓ$VG`b+	�y&W7l7	�ܲ�Y�:
,ٛ�AOg��b	2�]�[��Ϊ���SO��Kp	gJ@�]'�P��ߘ^�B0HY��^�~��(P`���@�#4�Z��	/	8Yb����	Y��NhGO�gSyUj����&q��p�7�`��rg�|�	#�bks7�*Z��tg���1	ug,��8?5u���cEB��ww�@-	@�4�x�*���ud,�	��Ġ�w�N�~�����x\^[j��W���	���r�g�g,ًwەdh������"	��!�Wft�r��șkq�J��e�sb=]��:�w�uT?0�W�K��i���S�	���9Z��Uw7���ӎ���wU����
��	�&3-U����jȚ��.
kԈ+�����H"����4	�vWѰ����z�'CJW�3aŲ���rڡ;c���NBW�N7�gfA�>�y
�GX!�@�E�'!ƛ|d�=��8S�o����4����G�Lb����[o�c,��FX<��q�g*)�H����=�}��g�C|J�V�%Ld�����7iQPYQ�Q�gq����0ķ����_���F+	����w#�Mm��Η�	6G�7��W4w�3s��=��
.z�Ӈ�<���Iַ���"D׷�C��i�7�,���P�׷�9�ݦ 5��ܟ�t�ۧ��ܥ���������ݧK����:��Pn��ʳ�7dV��V�q��̚U��r�	D-��w��P>V)�� t���k�G�4sf���W_�6��WM���7�oa����'*�F�����g��xpx��Ee���i���d�:�T�'3t(4tI���>�N�V�r�W��S]�Ռ�7�G�;pK�G�q/c'�������:N��B���d/��C�}�r+�Wche�!	9�w�ߖ�ҧ���ly�9�%������	ٕЬhkm�.�w��q�l�+zn�ɬ�Tã	��0<�-��9�cK�J
8�B��5��NOjl�әh�{"�b��5��������;2XHaX�8P�i�ah6=�3��eO���QX��Ut�	w�����-������ҫ���H+=�Es�������l�e���h��j�X$�����>����U�"#�����3&�zѓ��N'Hm�	�5��)�Kh��p*��sL��+(�`̩��1X�PdNf�2���"�-1�R%�7*�5�3���6�58?��	���:��	��8;��H�]��<Q����<�7�	(�h?��d��a@mCz�nt@x4�C#ێB�E
�X�C�&u�ŇD�r�M�SD�ę��J�F8��Y5pc5Fx�T�&*�H�`�QQk�I�~��ˑEJx��k�qKx���ƌߘLH)�����wK�`|��N�N��N��%Z�N���<wSP���p�C�=?.���dxMhK_��6d�R�i�	"�D2T������U�b8Eƣ��VH�a���!E(���	�Nl�]B3�&���]h�l��6�_H=(4�P �_��ÀB���a���m���zbȄ_j%l2�c������Be��rwb"F�e(��xA?�g�7���M�i�jyK�6vjxz��qS�j���*�Mn���E��eo��x�e�n�Qpw�9)ko�A���\Nlr�"�`�2s���l�St�����$?v8�<?|sQ�w��J	��BAx�!���v�{hh���5~���	Z d����=w/�/�r�_�L�(
��ԃ�@?��M���x�.�̕ݽ����p�{ߏh�
�Ĭ2��k%_<FJ{�����Ӽz�ؼ����c�X)�V�j�͖H��5��s��l����(��N��/6���uT
��v�Ha��F�����7av����Pb-$ޠ���
;�{�
�8L��A����w~36��*��M��գ�8^�1v�C�h��b�*r��8t�lwV�Ǧ�
�	i6
���W�9����rlǔ$�H���9W�X%:R�����%h~�������X!�8���&|BC|ϭH�2u	�1�Ş�r�	A��
���m�"2��X����L��t\��\柳�
�G��V�	�ѧ��X��Z����i�Ǐ�G�(����������$ �����V��	h/ӂ��`�� ο��~)� �(`'�_�����t}��T��H,��Dž���������Ȕy��2Ȩ�H�[�	��8�Ƹ�[���;�x�[/k.�_�Ȩ����4��N�H�3ɘQ�+g����qX?&���#J̍J��8I[er��u���}�{���Xf�^�j��ؑ')��'�8هI�;Bڨ�2O3B��x��vp�IJ�($V��@��X�4+����+�	�ü�X��jӈF�h|}�m����q��	����(\�	�ee�h� ���4K�(���TK����i�ʊ�0��B�?�P���H{�0�#���9 +�)x�(�-Ii�[�Ȳa�{�Y�R��o���q��L��x��i��R�H��>ݓS��"�]xci�`!��@y�5]���t���}ߎ$F	���k��9���A#=�)�K��|`�9\�}nI���]w�����	�c��j0P�:�LN�7Ǫ�5���AG��X� �_M�Y��q-L����l�2�!I~�5g����!���L"yp�	�4q'��Ac��(�+�
�)y�j"�jޫ*��0`OGI)IR4":,y(p���-y	�/lj�+)X��(V�.��m�%�29��=�]�2�jN���4�5�k��1�-#6I�^ZBLN6�:��̆�:�S�k�MP@:Y�	����<��%����=٭��P��>9�-Q��?���<W�� @IO�����ZA�CSv��A�;)@��DB��4�/�CD���;=w{<	+�>!��A��-�	E���Gia�IHk�f��KYNX��m�`K���٫R�&��_�GR�O�	���T�٫	5�e�Ti�	��EX	�	�a�KY)�P�	N��b[y¶�γ�6[��aE�b\��O���^������g�\9��p|[e�`����j~�aI	�Ogu�bg،;]�2�	+�amh�z���1�iy�7���"�j�i�M<�k���?9��i�|٭:�p	�>����q	s���fip��}��zfr�m�		���ivM���T�y)_�����zIU�	*НD{Y¯�b �	C��U����k=�ƞ��������	[�$	c���)5��	�Y'�Y,���]0�9�{��|����!;v;�4����q9����)�����s�Y8LBb�^@�Y�A5<��ߊI^R�~��Z�J��	�I9 �K�,���
���r��Y��l��o�l;���eʔJ�L�%;U�I�
T�\��y����b����w+)Ħ�Yf����I|k��0�y���V�V�0C�)��y�UH�)��,�]ʤ������	����@WɛÊ�����	\��>�����/��9
��T�</�������>c�	�|�:.E��q3B������^$��z'��3�
�(�+�95a�|�*U�9��+r.;��_�-���9���3 ��9M��K����������*�9�����/������`sH���7���c&�9A�%2���C�^�(v��D��J�du�I����k3�9�M1��i��'�V.��#�i��?	��i?�r	�A`�Y��ϙ�+�)���l��ƙh'6I2}����X��J:��Y�	���ɩ3�hu̹�יP�i�U�C3d�����	��@zЙ�?�S��ҙR��M��k�	�K-�>�Y	VE{V6*�I�j϶���I�܋������#l���������I�s��)-e�P]��	
U��w.3܉��#	�v��޹<�a	�Y��i�9�	�/JC��c��	ċ�b�+Qh�5�٠*��F$٩���	�g{��[��@/���������D����3[?T��zOX	�W�H�i��ř�h���c�>����6֬�(���i�`
�#���:<�U�<�����n��i�>�.����R6�ߋZ�ײ���
��{�fI��P�9[#�: �57'	��<��	*�H����Z�,p
zN�
�k:8�
AZ�Bt;�;��A4���<�6fM������B�(z�V�#:�e��"l�XP���z�7�=
V�N*��ղ��V%����^�F��`�	��,U���f	5J|% l�Hp�� ��K6�"z�*���Z;���u�����	���(X�����)
��#�<,�U��jT��/�F[����/:#��H̔4�h�@��b�4ڄ�Bg`�7��q'��G8����P��7
(I�ӝ6M8*!�94lԥ;� %�tG_�8J�v�%��?=�?0��#�3<*v�4�KE�?ڦ���l��D�*�D\�~�E:(_J�Ե�F:Ϛ	�?&�GZ�wSzE2�GZC?�	›eI*��'b_�`N�������Qʶ�[h�ƅQ:4�	"�5>S:ߡ)�x��W��@]	F9XZv���*	wX��]
��{X�E�;��T9Yz'��.sYJѓzM�\��$��iJY����<��Z���
���[�r���5�a�{�ƞ��a���K,:&cz��Dbpc�Zz�Pq��ɟf
�Ҵ�8!�gJS�W��ۓg
�Ҹ:/��i�O<ݩ��jJd&�4{qz���~Zr�������~t�y���uz�U�25�Yv
�q�����wJ<<2ڈ�x�����sJ�yj��FKCbz�۳�ղodzz�)r�y*��	���0}�UA��*K�N�P<a3���'i���=��f�a�a¸�J�h��UȈ:�H��8ɉz�u7,
���#�\��T�*^���U��61/*o��:S�J����ډ)~Z��Z�:�����|�:�
��Og��=���(�L�:�O��5Wɔ*�\�}x�jV��o{od�ZF*OZq��J�o]�auW�z��%
ԓ����&��˛ҝ
����dؠ�j�*��#�����0����
B	"f���QW��_[�	��߫�x|�}�p�:��h�ه��]�&�Ϭ�ZKx7�~v�Z�S.6nA���*��wv8���l������!HSh_%�Z^?�J��X�ڝ[�;���:kܒ�ꇵ��ԓ��F�z��n��˧�*��z�&K�J�
�~�Z��L�Ho��;s[_�EǷ
t3��ڇ�o���5�*8�d	�ܝh�j+��;a�ږ{�Ǒ��
z	^5�B�z��|�"�j�'g�1���h�h�����c��EU�������M�
�U�	##���jJ��C���z'"�ܫ���	'���L�*��(�{���0I%#��
1�	-Okv�Za;
�gJP��6�&�uy�
��A�k���Җ-`a���܂=�r���*s)�DD{��*�@���V�ځ��:��+�
��g����=ew�����v�zz@���QT.o�z���4�H��Z��V/<x@��*��c��<
�ʦ2�.�����=;`�O��d�F9_�*�l_s��
�r������fRaN��'����YU���B���`o���r�i���#_��'���/d�QDw^��Uл,�o���E�	
�by�L�����[�;�����*��	e2��
{���*�����D	���z
;��N�J
�� ����
�䣫!õU[k�v�9B��	�Z�1�����3���+�\}h�%+ހ���k�7�-�������ڞ��*w��E��c-,�� �X���(~!+0��wL-1"��DIR��y!z���+X&���]�x�'�L��C��(;����N)�F��W���)�͈'�2��(��}��+�,�h��h3?W*k����M��.{�9�Nɵ�)kM�l~�0�X��*�v����TZ,��hP�sW1���nq��(�Z:	��+6ˍ���8�k�B��nb;k}0���c<{}.;�<��?��)��ژA���i�?FB˿i @U�C���NV<WC;�‡7#�/E[��<)i�E}���!�A۰hk� �?H+���:�P+Y�O��/�P�m�x���*T��>4�RV�nw����V�>֜F��yX�����=m<[k �n��-�a�@�H_l��b�!_/f�1b[��zZv+�d[=�PE\�e+��v}�
a��	��ؼg{��9��h�{B?����b+�b�	GQk+����y��l��&<	�Qj�o��Z�<��o�&�x�#׌q�%݊�/��r;�/�q-	s��5+3 \t�5iU�M�t��6募puk�EG��X�tKς�d�s��wR	D/�|{vK�q��H|�n�L	ƀ��2)�.4�Kᷖ�NU���U@����]�;�oѴ?΀s0�΍��w	 oJ�}���r��{W��Y6̂[�F�{@�'���85�kz	�U��0�����jݣv�L�����|��珫���9�� �+���u�����<
-�˻պ3z���ۡٚ��@��K����;���[!<>1^�Ԛk�K���,���"
��ǔ�[���*���?ͼJ������0����i��)PPs�8�ˑ;	��%���&SLlN��+�t<᪋�n�lM���5�"Dsk�+K�sY2�K�Jg��T?�����`�Z����������;w�t��k&��P���[;�;	C]u�X��_��kD^��t+ֹ�&e^�% ����2U�KR�N�����{�R�)E�[�jh)�ݙ��>�κn�O�g7��S��^0��k��{��8����;$�R���;͛
ES\��.�S��������#j������`��N���hw��[��}4�Ew�Z�1nv�ЫLH�	�#$}��/��Wz̪�K&e
l�9�ۻxX^��.��{�	~���;���	)B�+�d*t��kw��7�;n��0'��ʲ�5�>
�U�;��������l!����a�A'*�L�+�E����m�;�?�����o��\y�r��F�
AH�Q)�nz���;V�E��s��.(������q����􋨱i
��k"�yQ�����v^�i{��
��4_���O�A`i���$e6	��:�F�eOh?��T��E�O��v���7�+\^E	�*3��+��	�4J��a@	C
�eL�ߖ�lK�L�	�$����-��y=	<uՊ}k4

<���(�3��W�<�̤�.(
��	O�vl�#�2xΠ�7��eT�cNQ�#7�Ď��Ԕ|<SU�JIB|�D�2P�X���;���ZG�
��z��ofL���5"Ol!��[nL�o��h�*"�|����P������"�9Y��&P�%L�]����N�2(	�lkk'�H�߳�.�M�~��z0�p�F%@�;2��r�a&t2�5Ҫј4L�wn���~3%�g�lGy6��N��of[7|��[K�8,��5Y>t7��u���Lg<<*D�5^�?<̖��+�>L;^a�b}?�����_�=�4F�dy
 A�9�R��<L���	��4C�O�s'lG�!Z���
H��α�y�I|��1m�LL\�����*N,�Mb��N��s�9j#9P�2��Q�Ṇ�rַ�Rl�-z�I�SL��Z���W�ޗ+!���Xl<(�����Y<!���EFZ\">��#[�����^[\��`�l�Z��=���4�^L��}4�A'[|�׽r�<^$���*�aL�]('�C�b��X
��S&c����uXl�`M��e����wf��O����W,��i	Ec�iܙx�M/��m<E��@D m�̥�u�h�p��d��)��y,�4M3��y��dslF0{|(��Θ�2}\Ͳ>�#���tڨ�-�؁�Op[����TX�B�zz��4����#��L�{�q��ˎDx��\�_���u)��5�4�����>y	�8ґ\�b�i1�|���
)Պ�ܼ��X��\��Y����P+��w2M�玲�<��A�����M �Z��\z�)���_�	�幜\ó�E|�|s��pt�������#$�B�|�_z��t����T�a���lkeA��
E�l���I��k�\[�2?����u9��Ȱ,�gv�R���[i������M��\�Lғ�Ů9�L�~�	�eh�����	��]<�<$!�GQV����ws��,U<8�0�F�<��Wmm��PŶ�"'n��u%f+��[��	!��1œ������B���.~��\����e�����E'
�ˬh��^p��pQ	�0�͜g�U	��)S�\�ү$�z��lW�Y	�2�~�L��(!����@:������SyS����݌֞E�
6>��+���)���\��M%���$n�g�(�\�F�	F�`���`J�=���IJ����!�Ϊ�.�F���9>)���캐{�)�ܒJ%a��'��X��d���<�2@"���F�XQ���<މ�������j+��Q�j�,�8�Ð�`������$��e������nn�v��5�\������,�|x��!�A
'	8ҩ��^+D�}�~Gg�M(�	I`t�0�T	�TQ�=(Z'LK��
�:����]鑳�8�	=\��:*�ͷmA��e���0���R
m����-����g
m(&#�ɉX���Q��W��1��V�}����9���#ת����}���/=[��a:,]�"f�
Ѷ��'�v�-i�e[�P -�����{!�*5h��!�΄{�G��!�������!���_$��'
d���rG�(
w%�s�2�)�8<�
�j,]J�
$^-}A���7IS1=�����2�/�L�%]03���Y2�	4�{�Z	��1E5M
^g7�6-�*�R8��~�2�?Mq$Y�}~B@
X�,���C?}�4���@
x>el
Aq@=����u�G]�Y[K�UHm��$�SJm������pJ�����L=�R'�,��Jݗ"�dJ}��K�YB~K}w��EU��n*e�ܢWM9������X]?=ʝ�5\
���p�J6]����g\�s�����_��8�
�3aX���g�a��~'q�?c�Y?Z���e
���
*Zf��6n	�Rj�iE���df�m�]{�$US�n-�j	�C
+o
����`�tM�b�	�
y=8x[@yY{=���♳��?07�a���}y��
�C�f�w]�ͳ��$��a��s�����7���XF}|ތ�����x���:��D̏��u������/��ği�ݝ<��/G��-_%o��i��M�4��.��2��5��d��.�|�s���nD���[�����������
0�]�\d����Xj�.ԥ}q��5<㊨}cfG�e���M�ekz�k��Ϣ��*��
��]��+�����+ٖ�
m�����]�6N�)�m
-�	O�����tpi8��?�������ZH�A	�]dV�	��3����t`�=lug	�@�����)��֐�m3��v��M�[`(�@d�-��^�p��&�U6�����Z�R�&ĝ�����w�
+�nb!��ͤ��f<Dg�=w�A�<���|}M ��ѽ���m7{��
;�#�8�+���,��k�ҽ�C_^J^�Mt#��ѭ������=](��4�]��vE���=�z	���_ڽ���D�F��r�(#��i06F#ӭ��	m�`C�}?�R
�1�ߝj�1	%0Ѯ��>a�	�Y�䝡.��J@t�-�LO��}�]z{��R����7.B!K���w�#��|5�2P���=q�I�
N]�Rj4���@��E�
�GT�`%�Le��S`&��{��	N<���
K���B�퀡�	�?���l�XЋc'�m��S)"��M5��Qq�nxX�6Rh�
������[��`.1������N�h��xR�Ξ*	q�e���9���D^������H��X~I^N�?��
���a���
>^�H["&����:h	[~�
���Ԙ�L
>n�C���A��mTb���^3:����?n�Q�m�j��`�@��
q�!�݇F�f����$�*�D����'��G�Np�	Z�e�N��	���r�R���af.
z8vF�4�N�QIx�HU��T?nCb��7+
>��}	}:q�Ϋ��	Y;`"^6��=SQ%�A��$�%0�Aw�/'.��y����(��bXn�8�*ޭ#�	,�0+���\	��C�-�� 	EdF20��
�	rV�H5~��08�-6�MJ�l��8��r��*��9����R$�:.	��&�c�;������E?��`�;�A�x|�b��BC��E5�ֈC���	����Q��r���S^��?P�pfT����Al($T#�M	$ɝX4��C�PY�+p��ҕlZ��|�]Z^%u}�{�_�[��a����Z�dޟ�V�W�f�8ص�w��f�d���0h�!��f^V��I~@tk8����2q.I@����r~t�aE�G�s.��S�t^�
.",u�/&�1��vnr��'*>�w������r04	�3�z>�
l�B1{	��GG}��o��xB}>z�!	�4�>:���b�À�@��	~����C����L������b�N1��������MK�Y$ɉ�:?�?���~Z��������C�fn1��ii���2�<"�}�N�A��ng5�~�U�	[�*'��?a ]�(�k%�	���>Ov��`�x��� ���(��YJ�1/?�.�07�\a�~[�^�NL���]�.��_M2LI���~�	��7��tU�}J١~��~���
-�#*\Q�.Ű��D���OҰŰwh�^T	#C)��.��Y����d��we�=t�t~媞�I�Gr���08.������zᗯ~e���"֯O�T�I�����R
	��fڲ.�G3@\i��0XwG�H(�N�%9dY������8y��h ��Q�>|3�]y�NG�-=4�C�=�ma3�^����m�@����*JZ���^�YZ�+$Ŏ`�:"��Ǟzpp�.�����xD���B�
��d��D�,�wc��n�����3�������7}ŎuM1ϋ�BϞ���	n����>�$
O� �޽��`R��n\K��	��Ծ���i>M���h�f����Ԟk#����J�>�U�����b�W	�r^
�^Z����}�ވr`������;y�{ݞ�IY�-�>ۘ����2�N��!�`:�nϲY��i8�N�7�8���4:N�=;��je�!�\�ޫ	h���>4	�$E�TV�R��p��)���.�!�ng��Z&�~��.'{q���n�X���������d"�~����	R�o�~���(��M�>B�����.{�O�����@'@eS����5��g	�I�����>	��L",bm�T����Z(�|-�奴s?J	�ȉ/�
����ڛ���Q�^�{���b�t���[9��FY<)�{lLL-���]�TH ?��12
�#[c��p�%/1S��1�e'_m+��,/TV
՞N,?���JJH./�@:S�g/��D��ҍ1��Z"qK
2?ftP	����8�r�Zo
)�:�`|*-~gM:�??T<'��<��t/*��<�n@2���>?��.�ʧ�=_h�jev5>?���=�[�A?���-"�A��f�
AO��z�¬�@o�3	���EE/�iV��hV<?��H	��
pI�u�P4�J������2Kϣ�TR�gK��ׂ%��uM�%��y��N__�b�ݬO�~oM��5Po��i*QOB�ѹ*M�)΀	L.mSo�?�z�S��q����U߼8�	��:�Y�j�=��Z�dCW� M[����;Z�*���V��]�{u7��[��j��P�nc��G8�xe_�<k�+<�f�-=�c�Gg�9�;��g�
��\�?�j_rr���E:k�[��f�qﯳ���q�+c	�ҩ�s�?������t��!��<5s?�n�	���v?��:7<2w����qw��7V��|_�~1Z�-�}��u=a�_���ȆV��oQ��?U���2[�����,m>/��BU��1�ߕ2�W@6&��G�	������	CnN���3v�jtʑo���4szi��t���~6��ϵi^	#���H�M��z!��wbQ�iB�AM�4�&��:��nН߻|��$E��4Ei��ءoN��� �^�/v�l4�����P�e��/}<,�?��B8>���w�zz�(�od�m��IG�������į1G#TN�������r[DZ�Bf|�^jв���
׳�O/�q?����ބ	��P�o#� �-+���;�3Wf���_�S!9TiY�O���&m���a3[�j��?��i9*Н���_.�E�T�OL�(�'V��lSU�d���/��e�]����.ѷ�Vʏ�x�j�>˟Ѹ�_�U/ʟ4"��x�E͟L�r����������̿���Olu�o<���_d��_��&	�i���Q��Ăq��\l��h؏����<?+���~�����O��$����o����ZῸ������\޿?V[��uxDRX�OW���/����u�@�;�8S�Q��/�T[P����}8�4y��� ?*p�N�O��s�}7G�� �����?�v���_e_F��?3.2�A��XvOd��@����<���/�O�!Y�������u=���)����e+���������9%R�^��y aL(u�Eo�X�3;���5�204(LZ!GQ]XQg0��ae�;��Q�qO�w��+`	Sc��������*M=v\�[�
�[K�R{"�B69�m?k'g���Q	y]�K��^��f;d������EVs���L
���)4������D+�Fh�
7c:��=g/<J3c�q������,�rD�'=w$(���� BV�nR���$�t��z@��]|�o����K_l�3r�R.	������F����`E��:��j] Uq�� n2u��mJ��LbP`[CCgQ%�����[��R�q���i`��w�vgNX��u�����$-�P,ZQ+D]U6�("j|#+��/�myf�A�/�CN��iC��=,Q��Ahn�����=��T-oYp�UWM�D$�J�1~��;@ Mr<w�w������e�w4�����R>s[V]USvk25vh3x�%uZ
h���4KigW.v���G�^9v���T�
�L�q�1)^*@4e@qw���MA���W,A��?K^Mo Cb��k�ks����=M������A_,j�z��o[��e���|q��]*=����@^k�;��~���oB���}uA��B	=@F4=$�5?���,���zP\Q}���\�\�8�u�z��W"��_2�S�����E������PXh�F?*
j/�tP�f��>\��=3v^*=CI5r��O��lrh%���&��D�<5��*9�I���4��Q]vhm9
���A����^����Hz�+����*e���=���j��8E^V�=yM�Z\FpmY#{K7��pVf�L�IH7jk!nSi%lt=_q�7 �����?2�CQ�
�����G��Ke��>}��$q���<D~����WK�pib�u�'8�\�_mC�~��$?ZO^8r~~~Y	I>
u7tigis<Dyf\xX�\	
m�
9}����n'H7��g����9��/��n1������i�"q|���ex����W�6lS'-3zq
[Ng
M_*8";,x\"j�8_������:	����0A�HVx@9
k[&
v�]��_�
OdCwL4i5Z4bx0&>��J8}d���Pa?W&�_3��qs?	�����.�9i�xmbj����gTi�����������vtbvd`Jd��.�������B�J��v��5Y0�o`*!c�^�n��������G�V-O�s)	��A(��\��}cSY��S	���.�b)zoy��
BSD$MN:��Vc�����@�u�Q`���B��������\�5�oK%quH-E{W���[U��Ia��U����s[�l�
}~���[w��fw�DlI]F H�tJ��?q%yzy��SJ~-��L�o5���X1Dj )2W-��������N���si{#B������t�/"��(����g�:"[�qE$q_Oz�&��������;�������LrYYgY%%h!c=:���������+r]������}�M�yY9"q�X�J��T��5~�Lb*>^=}�m^�x�y ���Q^���$p����������q�tQz��F*���?n2�. _�p]� ���3��fV��%j-t_���2A>CD_j9)aJnk�8gj�%\5B����BgK3&����r�����JE���-�q2��L?�7����e���JTl��	�D(��$SU&��{Dur��YE�o)"#,�l�����NC2����JU:�h[�qj�+1Cf��bo��\fZ�GuE6m16Gg%!AN
�����E�M�����w�>wy D������'�G���w���J������������:81v)-Rd~
c���������H%F' c�a���,!&({�#o�����;P���znWcj7�2�ST���Z��7�]�2�H:u`#8w4o<^6L����d���'=}mgtR$GS5qT���Y��h6�%0�����(�[w���N$�J!QLs*o?er0'hHM/wB0h�����6ac/Z�9C�<qH��dI8vAp�x��	��J^pvu���������E�w��@Gh�Y�':yc(&?&sIFT9?fr{.E+T�4i���NB	>[T<---ZbF���8-o3��C���j+�����E�>�@@��{�4���=�U0	�8C�����0��xfy�%���z�{��l��O&���Xt
ir8���em5N8I^6��I'�v/[��cLm)va0X��,a�����m'U]��(�['zGlU����Gsl���]I>y��n��W���o|ZU{=��s& �-_icY��rc5+g �G��dI?�E0��DL|�Ihq�_ztxQIk`�N�,s��Z�*x~�J��%�+5nD2*}OBDE�}���Z�u'������g1����k��0w��\k�e(?$���!�3�}p2�,vJKU~A���X]��f��-y���KR�G@$K;Gx����T/M;b����h��sFP��� \.LhEMi=a(�ixi������o�<*8x^YWy �r�4��^4��	:U�V]�'.Y7r��J���~����Z-�>mn<)Z6-nIqrG9:Q
��������41�w�*��%�q��xrgKA Tvq;*S+�d���S69��)C!��}/2hA�]����C�Dq�tQ��}a�
o�z;���`O"p��vHkD>ax,C4W-�x�A�����K4lae>4I�������fV��{�;kL��H�����d/ic	H!1���-Wni"A;���%r�[ E9MZ#��~=���nGYvojl_�%����Gf(�����%%LbN
[��,�/�d��5[/��i�����G"SyZgR$��@�2,m2e���
���I�T��\A"C~+a8XX;~
2c?Q/0ox`����jZ����K�f_���WrG*"`-=b7
J,.������u�x�9;k'Hx:��"/#BD'���-go��U�&9Xki���K
WAtkB.,Y0'U�<���"R�2��������2j�Y�m�8�,�O=e���/���<QR@M_=��Y�����~�����z���/t2Lq3-wI?wr�r�b�iy��}�_T��[8Vin������ ��<��Ow���b���7#0YU�H��%d��Z#DS27�>�	Vri��-XH.6M��ir�M����kmYqBgJ��W��a���sZ_NA�i������ay���,^�EA)Z�����7�L���hqR�?,�M��G���=dL����1����	�j����x!��U^�n����:v��������N�O"�fz�uE��32gLeL���N����N+r:�P|-GNh�I���im���>�HIO:
.K=~tYV0�����S=�;���. 2aP�����S,DF4NO`yhWwo6(b3Ij=|*1ym��z��{dj1�O�s������J%�9`����>�"�������������Kq\��8H���-�s���l2js������ mrx�
]�7CAl��M���u&y!�S *0��;%	se?�*�G��XiZ�x:$\J)#�,���]`�#tY��q��,y8_x_E}&�p��~%dNkAX9E�LMY��2�������+��=,e�B�����!C���w gUK�����b��
gJH#6��C�{��1�)�����F �l:�����m�>J m\dk3H4{��:zYkRa?g8���5?k=5�����T_�9�����Y^7iLY���?{�Q�AS�{!�#�c�����k�@�����4`1�&>�"Y��;�G��!;b#M3oo���Pi)E0m/\����)`��V�N\L]���na��xXZD�����CF���o�
���P�u]*>�XE������?��/��?3.2�A��XvOd*/home/palash/git/iron_learn/src/commons.rs� *ա��WA�vme�
u��#EIBS-8+)C
6DN/F"6 )C)
4D?J",/$"&/
-3/
5'#O/IM79*
/��Aù���JG4:�9�*/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�-�-?���Ce͙���z� 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�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*K9f;_Pxa����C��g>/home/palash/git/iron_learn/src/regression/gradient_descent.rs� ��*|������-�5��!#%3EA^2L&!#.=�/޿�]���XM�	!#Hcd�����	�
���
������������������� �!?/home/palash/git/iron_learn/src/regression/linear_regression.rs� M��ysP���-��m�'#/#%
<?2<&V2)/'H9�/��a��T�%�e!YA/home/palash/git/iron_learn/src/regression/logistic_regression.rs� �$X��g�fm�F��7
X&
<>B X2)/'OED7A2)$&35,D$�=CuH]b�A�,&�h�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
)���\�_�!�K	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^jI�k���m5X)ᥳs5/home/palash/git/iron_learn/src/examples/read_file.rs� �)�+	����9�����6
4@GFR1O@=%
)=ME9Q
E>
��]��^m�Y:OY��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-�C���.f|ug+Εl�1/home/palash/git/iron_learn/src/examples/types.rs� Z3u|(�-S��nE	�m1#%))4;E@:0I! 561<101@1-0!-81&-*%&��1C�A��;���2/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	�]�]8ە"�������6G=/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'*\%LI�[�R�I�����
5y;/home/palash/git/iron_learn/src/examples/transformer/mod.rs� "@�A���?�
��W��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�^��g�8|�;Ω9�F-/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�I��6��Qh~��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,;#.=H��2<�f5=��1/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}�H3�D����ĢV�29)/home/palash/git/iron_learn/src/nn/mod.rs� �����bni�W�c̵�SPPPP1#)JFG)#()PPJ8D6PPPPI#PP��MƂ����J�!DD�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$W,��0p>�	9/��\,/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_. ){�^*]���m{�j�0/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:#�2.�Y�?��w���NO+/home/palash/git/iron_learn/src/nn/types.rs� ���R
$A�!|U����##$%&.(,&7/-
��<G��sL��8`
�*/home/palash/git/iron_learn/src/numeric.rs� �r�����<[��C�R�acd+ghQ
dj0Ada%Uho	#### ,+$$,%,%bCL

&&

&&

&"&

&&

&&

&&

&$&

&&

&&

&&

&&

&&&&&&R43aa&(&! "g)*
*
  �������E���ޠ./home/palash/git/iron_learn/src/one_hot/mod.rs� TE1��f�̮hU�[�;1A@HVB*$=+[$
61 $)(H"T4)$#0&H5+("#
0zc�+=���{2M�;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(�ta
&�}K�@U�Z���(/home/palash/git/iron_learn/src/utils.rs� Ggm���q�t){t�]��#E.A<�c7�)i9��"�C/home/palash/git/iron_learn/src/cuda_tensor/custom_device_buffer.rs� JP~[�c	
@2Y��A�O1INO;9(6L6+?PN:LE
KZLJ>KCJW)L@d<
$4,
@.}ȣ&�Cg����B7/home/palash/git/iron_learn/src/cuda_tensor/mem_pool.rs� �BUK���H��*j�c��.�,.001/LOGG.5/-*VX1W;!5E#MI:2b3%"PW7B?7
OG
+
)//H"L1LZ-')")%!*2[JM'PR.Q
E'/?0O>d!'a']t
!9/�Ux6L�?9����Q</home/palash/git/iron_learn/src/cuda_tensor/cublas_handle.rs� o��em�]YU���Q�@EI5 %k�/������-^
Md2/home/palash/git/iron_learn/src/cuda_tensor/mod.rs� n�>����U�^����]OEKA(L!MPLR0I#.%&$D6"L%!8OL;




9I1



=?MNOG0*FPO@D N#:'H8;F8;L;C8;L28;F6*(9L;129'BA%AB=E,;G(@(6<@(6<@(6F(+F)'86*$
**(0**'
F
!W/

D?EBL*;R4(' B5?EBL*;R4('B>?EBL*5R4('B+"O
#=A<05('
::/CJ=,?DZZKD6<=-
<9 J8(2=1
#\%�
<JC4&B*N43('
B4/&0 &?KF0N%>*$VW4(! 
XALW
`"

3

N.&A*;R(
E9
3)�
&1L9
<:EA*;R/E\"
=$678F8*9d43(&%%
><D&&%/8,00JK=
><9+q&
"'.$<)8%7$8%8%8%9&8%9&K5���}U��g�>��3l�./home/palash/git/iron_learn/src/gpu_context.rs� m�lr>)�rX��^�o��h&(!  <FIG7@JKND1  &%FA@F-M
CMH*;>;EN>BbNE7#(&&"8)Q
1
��!i{�(�IlJ~]�^&/home/palash/git/iron_learn/src/lib.rs� ��UPJg����5e�S�O''.P P
P	P!2PP&'PPAPP.0PP\PP,PP+#2ng_��݉
��<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���ϯ������x[�4��������	�
���
������	�	�
�
�
�
�
�
�
�
�
�
�� �!�"�#�$�%�&�'�(�)�*�+�
,�
-�
.�
/�
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���D�x�U�~Ow��	
23>?ST\	w
���
��������������1/home/palash/git/iron_learn/src/regression/mod.rs� zE>6�iW���
�3��R�	�}r`(Nj�����`//home/palash/git/iron_learn/src/examples/mod.rs� ���b4't�DF����&+ "£֪P��(�\�3��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�_��������������������������������������������������� � �!�!�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�"�#�#�#�#�#�#�#�#򖍆gɊ��k�A/home/palash/git/iron_learn/src/examples/transformer/tokenizer.rs� b�E뗱6�j�ޢN<��/7-:M��VL8<��ucRT�B/home/palash/git/iron_learn/src/examples/transformer/vocabulary.rs� 
c�3lJ��˥{���
3*#&&XB'W$'';!
B-1&1&	9dl�P��ڸG�F}�./home/palash/git/iron_learn/src/tensor/math.rs� �L�@�س��-��T4�
.#MMIL*<P(?3Q;4746'7)7*75847*8'J��7m�4-��\O�qr��V�����������8�G�"�E���/�����U�e���/����m�E�¹����7�g�@���S�"�������9�x86_64-unknown-linux-gnu�"2�����&������
iron_learn�-f488e776cb7b9ded�I�s��)-e���_��!�9���9���������&��&����'�'��O�	��-����O��M��O����/����<�<���/��/��/��O��/��/����/��/��.�/��/�����-����.�.����O��-�	�����/���/��/�(���/�/�����.��/��	����
�-�
�(�((�rust-end-file