HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/modules/5.4.0-216-generic/kernel/drivers/usb/gadget/function/usb_f_ncm.ko
ELF>p�@@('GNUj_i����m���d��Linux�U��(1�H��9�tH����@-]�ff.�f��UH��ATSH���L����L������L���[A\]�D�UH��SH��DH��ptƃ�H��Hǃp�H��8�-u'[]�H�G0H��H��H�@0H�0H��`���H��8H�@8[]�ff.�@���L����UH��AWAVAUATSH�G0H��L��@L�p0��HM�e<��<tj��tZA�$���(fA�D$�LL��hL���%H��8� 
L���L��A���E��y�LD[A\A]A^A_]�ú1�A�D$*fA�D$fA�T$I�uA�EI�H���C�zL��wo�p������RH�oA�D$��P1�fA�L$fA�D$A�EDƃH����I�6D��H��H��H��`�[A\A]A^A_]ËRH���Q���w�����p��dD‰F�FDƃH�����PH�H�H��HD�I�H��H�p`��Z���I�6H��t'�FL��v;�FH���Q���wtL���p��dD�H��`H��H����q����p���vڋFH��1��P�����u���F�����u��뽐�UH��AWAVAUATI��SH��H��H�G0�D�FD�NL�h0f��D�vM�}f�����p��=���=�!tN��=�!u_fE��uY��(fD9�uLfE����fA��u;Ƈ`DH��X�P1��fA��ufE��u��(fD9���DI��$XA��$`�@�A
A��$d�����H�e�[A\A]A^A_]�=C!�1=�!u�fE��u���(fD9�u�fE���RfA��u�HLJXD1��ncm0��=���=��u=fA���Q���fE���G�����(fD9��6���I���`f���z=������fA���	���fE���������(fD9����1�I�H��X��f���)I�uAVH��H��AP�D�CH��`�Y^���A��$dH�eظ����[A\A]A^A_]�fE���z�����(fD9��i���DI��$XfE��$��P1��fA���>���fE���4�����(fD9��#���I������lfE������fE���������(fD9����fA���I�H��AF��Ѓ�����]��t�5@�1���a��I��$X�RA��$`t��A��$dDA�g*�� 
L��A�GI�EH�x0����H�e�[A\A]A^A_]�I�G0A�GI�8H��X�P��E��E���E�I�EAV�H��E��APD�CH�p`H���X�E�Z�f���I�EA��D�E�H��H��D�M�H�p`�D�M�D�E��J���H�=H�9H��H��H�|�H�yH��H)��H)΃��������1�A�ʃ�N�N�9�r����Ƈ`DH��X�P1����HLJXD1��NCM0���I�EH��H��D�M�D�E�H�p`�D�E�D�M�1��L���I�ED�M�H��H��D�E�H�p`�D�E�D�M�I��$X�P1�����I�ED�M�H��H��D�E�H�p`�I�EH��H��D�M�D�E�H�p`�D�E�D�M�1�����5�1H���v��t����H���v�f�t������UH��ATH�F8I���NTH�P0H�R0H�F8��u'�N9NXuH��	���v?9
r7��A\]�DL���A\]�H�2H��H��H��`���D��H�2H��H��H��`���UH��SH��DH����H�{8��C@H������L��uEH��@H�8�H��@H��8�[]�H�G0H��H��H�0H��`��H��@H��8�ǃL�D�UH��AWAVAUATA���SH��L�o0I�E��Q��L���I��H��A�E8t5H�=���
�H�C8H���iI����C@H�PM���L��L�E��I���I�u�A���L�E��8L���AƇ��H��L���A��H=��-�H��L����P ���P�@0���A�ą�����(���A�E8t	H�S8���H��L���A�ą�����)H�����I�}�H���'H���I�}H���H���H���I�}H���H��H����H��8���H��@I��H����H�=����I�$H��@H�8��H�X8H��@I�H���
�H��H�@0��
��
L���H�����A�ą�uvHǃ��H���Hǃ �Hǃ�DH�e�D��[A\A]A^A_]�I���L�E��L�E�A��L���E�������H�{8�H��@�C@H���H�8�H��@H��8��I�F0H�H��@L��w��H�H�HF�H���I�uH��H��L�HH���H��`L�@H��8�p�X����A����I���A���>���A�����@�UH��AUL���ATI��SH��L���H���L���L����Hc�[A\A]]�D�UH��AWL���AVI��AUI��ATI���SH��L��H��eH�%(H�E�1�������t)L���H�E�eH3%(u<H��L��[A\A]A^A_]�H�U�1�L���Lc�u��u�H���Mc����f.��UH��AVL���AUATI��SH��L���H����L��A���D��L��H���[A\H�A]A^]���UH��AVL���AUI��ATI��SH��L��������u+H���L���L�������AD�Hc�[A\A]A^]�L���H����f��UH��AUL���ATI��SH��L���H���L���L����Hc�[A\A]]�D�UH��AVL���AUI��ATI��SH��L��������u+H���L���L�������AD�Hc�[A\A]A^]�L���H����f��UH��AUL���ATI��SH��L���H���L���L����Hc�[A\A]]�D�UH���]��UH��ATI��H���A��$�t%H���I��$��L���A\]����@��@u2UH��SH��H��tH�w��G�1�H���H�@ ��C�1�[]�1��ff.�ff.��U����
H��AVAUATSH��H�=�I��H��M���+L���M��$*L�������L��H���������L��L�5fA��$��IDŽ$XA��$�H���AƄ$`H�IDŽ$dNCM0I��$�ADŽ$�ADŽ$@�I�$L��AƄ$�AƄ$I�D$HI�D$PI�D$hI�D$pIDŽ$�I�D$xI�D$XIDŽ$IDŽ$[A\A]A^]�L���L���H���[A\A]A^]��U����
H��AUI���ATH�� H�=eH�%(H�E�1��H����I��H���H��H��I��$�I��$��H��IDŽ$��I��$�I��H=���I��$�H��L��M��I��$�H��I��$�I��$�H�E�H�E��H�M�H�U�L��I���H=�w.I��$�H�E�eH3%(u,H�� L��A\A]]�L�����L��H�E��{���H�E�I�����ff.�f��UH��AUATI��DM��$hL���L��AƄ$PAƄ$H�!�L��%A\A]]�H�G0H�H��H��H�@0H�0H��`��fD�UH��AUATI��DM��$hL���L��AƄ$PAƄ$H��L��%A\A]]�H�G0H�H��H��H�@0H�0H��`��fD�UH��AWAVAUD�-ATSL��XH��H�ǐA�FD�$��H��xA�ŋQp�t���!�A��A)�H����rpD��H���A�Nƒ��������VA�V H�LN������������1�D��A��AFf���H���H���f�BL��xHǃxL���D��1�H���H���L��D�hpL���D���D��L��H���H���1��D��L��Hǃ��D��1�H���L��[A\A]A^A_]�f�VA�V H�LN���!���f��$����y���f��UH��AWAVAUATSL�f8H��L�>I�D$0M��$hL��L�p0�D�CTA���t6E��tA���t+D�A��$LL���p�L��%[A\A]A^A_]�ADŽ$LAƄ$H��I�6A�OH��H��H��`���UH��AWAVAUATSH��P��FpH�U�H���L��XH�}��]���‰E���]�1ۀ�`��H�u���H�Mȉ]�A9���M���E�H�E��@A;D$�H�E�H�PA�D$����H�M��I�M��M�H�B9M��A�D$ �����Hc�@���A�t$9��A�L$�E�)�9��H�E�H}ȋ9�d�E�L$D�GL�WB��D9��D��1�A�t$���A�D$$I�<BA�D$,������]�A�T$(A)�D�E�H�H�GA����D�(D�@H�X�H��D�;H�C�[�]лH�E9��H�E�E��D+u�� 
D��H��p�I��H����H�E�D��L��D��L�M�L�,�D��L��H���L�M�H�}�L���E�L$D�E�B��)E�E���}���E������9���A�t$E��A9��D�U�E+T$E9��D9E��D;E��H�E���`tWD�}�E��H�E�D��I�ֿ����D�E�E)�H�4D�M�L��D�U���U�D��H�M��I��L�H)�;�D�U�D�M�A�������A����D�;H�C�[�]л���A����D�(D�@H�X��]���������]�����Hc}���������E�+E��E���ts��~|�E���tuHE�H�MȋA9$�������um��E�����uaH�MȋI�M�����H�}�A����H�}���H�e�D��[A\A]A^A_]ËU�H�MȀ<u�A��H�}�1�������ff.��UH��AWAVAUATSH��H��H���L��X��`I��D���
D�
D�5E�j�tL��xA��E��F�4��E�M���Df���w(H���D����AD$pAGpGpB��D9��3H��D�M�L�U�D�]����I��H����D�M�D�]�L�U�D��E�i���H��x�E���H���D��L�U��D��1�H���D�u�L�U�H��H��x�@pA�D#m�E�E��A)�A�B����fD�1H�AA�BA�L$p����f�
f���H��xD���D��1�H���E�l$pH��xM��$�D���L��D��H���1�L���H��L��[A\A]A^A_]ËVpH���������M�L�U�D�]�D�M���L��A���A��L�U�D�]�D�MЋM�D�8�?�������D�1���������
�(���H��xts���tj�k���I��H���\���H��pH��H�H��p�L��H��H�H��xH��t
��H���H��t
��E1����A�B�����1Ҿ 
D��D�M�L�U��E��H��xH��t�D�MЋU�E�i�D���D�!ʉMЋM��H��p�ΉM�H�PH��x��U�1�H���L�U�1Ҿ 
H��A��A�Bf�AA�z�������Az�H���H�������H��pL�U�H�PA�rH����HcU�1�H���H���1Ҿ�H����d���f����H���L�U�����D��E�i�E1��؉E��������@�UH��AVAUA��ATI��SH�G0��L�p0��(9��I��)9��#���H��ptwDAƄ$�L��IDŽ$p���IDŽ$XAƄ$`ADŽ$dNCM0fA��$�ADŽ$�A��$�ADŽ$@��uuI��$�H�z8�2I��$�H�x8�I���Q������A��$��fA��$�DL���H=�w>I��$pAƄ$�M��$hL���L��AƄ$H���L��%1�[A\A]A^]Å���DI��$8�I��$8H�8���1�[A\A]A^]�I�H��H��H�p`����I�D��H��H��H�p`��I�6H��H��H��`�����DI�>L�����uI��$�I�>L����������I��$�H�@8I��$�H�@8�������DH��I�>L�����u�I��$8����I�H��H��H�p`�I��$��a���I�H��D��H��H�p`�I��$8�I�}�KA���E��H��H��`��E��I�}H�D��H��H��`��H�E��PpH�E�H��H�@0H�@0H�8H��`�H�E��A�j� H��H��j L����XZ�H�E�H��H�@0H�@0H�8H��`��H�E�A��H��D��H�@0H�@0H�8H��`��H�E�H��H�@0H�@0H�8H��`��H�E�D��H��H�@0H�@0H�8H��`��H�E�D��H��H�@0H�@0H�8H��`��H�E�H��H�@0H�@0H�8H��`��H�E�H��H�@0H�@0H�8H��`��H�E�D��H��H�@0H�@0H�8H��`��H�E�D��H��H�@0H�@0H�8H��`���UH��H���]�UH��H���]�ncm_notify_completencm_openncm_closencm_bindncm_unbindncm_do_notifyncm_set_altncm_ep0out_completencm_setupncm_disablencmhncm0NCMHNCM0ncm deactivated
truefalsenotify connect %s
notify speed %u
notify --> %d
packet filter %02x
NCM16 selected
NCM32 selected
non-CRC mode selected
CRC mode selected
Bad control-OUT transfer
ncm unbind
superdualfull%s: can't bind, err %d
%d
cdc_network&opts->lockusbncm%s
event %02x --> %d
Wrong NTH SIGN, skblen %d
HEAD:6Wrong NTB headersize
OUT size exceeded
Bad index: %#X
Wrong NDP SIGN
Bad NDP length: %#X
Bad dgram length: %#X
Bad CRC
reset ncm control %d
init ncm ctrl %d
reset ncm
init ncm
activate ncm
usb_f_ncmifnameqmulthost_addrdev_addrCDC Network DataCDC NCMSSSSSinvalid control req%02x.%02x v%04x i%04x l%d
ncm req%02x.%02x v%04x i%04x l%d
ncm req %02x.%02x response err %d
Got wrong INPUT SIZE (%d) from host
CDC Network: %s speed IN/%s OUT/%s NOTIFY/%s
drivers/usb/gadget/function/f_ncm.cCDC Network Control Model (NCM)author=Yauheni Kaliutalicense=GPLalias=usbfunc:ncmsrcversion=444FF9D4C4537FE2D044E2Ddepends=libcomposite,udc-core,u_etherretpoline=Yintree=Yname=usb_f_ncmvermagic=5.4.0-216-generic SMP mod_unload modversions �p��module_layout:zL�kmalloc_caches�y4�usb_gstrings_attach\� �usb_free_all_descriptors�c�usb_ep_disable�kusb_ep_enable��Ogether_get_qmultD��usb_ep_queue2W��gether_setup_name_default�z�\hrtimer_cancel
a�0gether_get_host_addr_cdc�K__dev_kfree_skb_anyb˛@mutex_unlock�@usb_ep_set_haltb�N�gether_get_ifnameK-�usb_ep_alloc_request��?<sprintf��x�gether_cleanup� �Eusb_function_unregister �
0pv_opsAfp�__netdev_alloc_skb�5�gether_set_host_addr!��ugether_get_dev_addr���$skb_queue_purge]00Uhrtimer_start_range_nsŏW�memset@�dgether_connect�2�usb_put_function_instance�]Fkstrtou8Q�__mutex_init�p�fusb_ep_autoconfigx�p�free_netdev�7�gether_set_gadget���*mutex_lock[;�icrc32_le]=�@gether_get_host_addr��<config_group_init_type_name8�C�gether_set_qmultڶV3_dev_errd;@usb_function_registerJ��usb_ep_dequeuegY|print_hex_dump��%skb_queue_tail�-U_dev_info��S�gether_register_netdev�KK�__alloc_skb)��__stack_chk_fail\ɢ.__x86_indirect_thunk_rax�,p.gether_set_dev_addrк�config_ep_by_speed�m��__fentry__^�n�usb_ep_free_requestѠ"�kmem_cache_alloc_traceRv��_raw_spin_lock��"�__dynamic_dev_dbg����gether_disconnect�zkfree8߬imemcpyVN��hrtimer_init����usb_assign_descriptorsCBՅusb_interface_id���hrtimer_try_to_cancelC�o�usb_os_desc_prepare_interf_dir�U�skb_put$���	0�0�	��	�� 	
	
$
$�$$	

@@��$��c��~rnSJ95����_L<usb_f_ncmGCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0usb_f_ncm.ko쟰�!5#X&0=~U�	j�}�7��#�0;�p���8�?�`8�8�8;@�E�8ah8}0�8�@0��8�`�08���
�8&H8B)Q�8m�8��	��8��P�0
����H	� 	�	0
X=+�	:�	J	] xm�`}0��P	�@	��	��	��`�`	��	�z zP@'88C)QKf`�{Y�pn��K�0n��K��L��,��6��B��O��^@Sm!y�(��8�	�p8�(
����(8H��888T�8pP8��8��0�	��8	�H�Xh�&�
5�DZq#�p�@(�@(�(��(��(��B)�7�M�	
"#$S[z������	���		"	9	M	X	d	w	�	�	�	�	�	�	�	

%
.
?
[
p
y
�
�
�
�
�
�
�
�
�
!5J]d|�������-:KYh��__UNIQUE_ID_srcversion43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6ncm_get_altncm_freencm_disable__UNIQUE_ID_ddebug209.57780ncm_do_notify__UNIQUE_ID_ddebug192.57566__UNIQUE_ID_ddebug190.57555__UNIQUE_ID_ddebug191.57562ncm_setup__UNIQUE_ID_ddebug200.57655__UNIQUE_ID_ddebug201.57661ndp32_opts__UNIQUE_ID_ddebug198.57640ndp16_opts__UNIQUE_ID_ddebug196.57621ntb_parameters__UNIQUE_ID_ddebug202.57665ncm_ep0out_complete__UNIQUE_ID_ddebug199.57649__UNIQUE_ID_ddebug197.57634ncm_setup.cold__UNIQUE_ID_ddebug194.57598__UNIQUE_ID_ddebug195.57604ncm_unbind__UNIQUE_ID_ddebug217.57926ncm_string_defsncm_bindncm_stringsncm_control_intfncm_data_nop_intfncm_data_intfecm_descncm_iad_descncm_union_descfs_ncm_in_descfs_ncm_out_descfs_ncm_notify_descncm_ss_functionncm_fs_functionncm_notify_completehs_ncm_in_deschs_ncm_out_descss_ncm_in_descss_ncm_out_descncm_hs_functionhs_ncm_notify_descss_ncm_notify_descncm_openncm_closencm_tx_timeout__UNIQUE_ID_ddebug213.57822ncm_bind.coldncm_opts_ifname_showncm_opts_qmult_storencm_opts_qmult_showncm_opts_host_addr_storencm_opts_host_addr_showncm_opts_dev_addr_storencm_opts_dev_addr_showncm_attr_releasencm_free_instget_ncm.part.0put_ncm.part.0ncm_allocncm_set_altncm_wrap_ntbncm_unwrap_ntbncm_alloc_inst__key.57909ncm_func_type__UNIQUE_ID_ddebug210.57789__func__.57790__UNIQUE_ID_ddebug211.57798__func__.57799package_for_tx__UNIQUE_ID_ddebug193.57585ncm_unwrap_ntb.cold__UNIQUE_ID_ddebug205.57686__UNIQUE_ID_ddebug207.57695__UNIQUE_ID_ddebug203.57677__UNIQUE_ID_ddebug206.57691__UNIQUE_ID_ddebug204.57682ncmmod_initncmusb_funcncmmod_exit__func__.57586__func__.57823__func__.57927__func__.57556__func__.57678__func__.57599__func__.57622__func__.57781__UNIQUE_ID_author221__UNIQUE_ID_license220__UNIQUE_ID_alias219ncm_item_opsncm_attrsncm_opts_attr_dev_addrncm_opts_attr_host_addrncm_opts_attr_qmultncm_opts_attr_ifnamencm_string_tablencm_header_descncm_descss_ncm_notify_comp_descss_ncm_bulk_comp_desc.LC25skb_putusb_os_desc_prepare_interf_dir__this_modulehrtimer_try_to_cancelusb_interface_idusb_assign_descriptorshrtimer_initcleanup_modulememcpykfreegether_disconnect__dynamic_dev_dbg_raw_spin_lockkmem_cache_alloc_traceusb_ep_free_request__fentry__init_moduleconfig_ep_by_speedgether_set_dev_addr__x86_indirect_thunk_rax__stack_chk_fail__alloc_skbgether_register_netdev_dev_infoskb_queue_tailprint_hex_dumpusb_ep_dequeueusb_function_register_dev_errgether_set_qmultconfig_group_init_type_namegether_get_host_addrcrc32_lemutex_lockgether_set_gadgetfree_netdevusb_ep_autoconfig__mutex_initkstrtou8usb_put_function_instancegether_connectmemsethrtimer_start_range_nsskb_queue_purgegether_get_dev_addrgether_set_host_addr__netdev_alloc_skbpv_opsusb_function_unregistergether_cleanupsprintfusb_ep_alloc_requestgether_get_ifnameusb_ep_set_haltmutex_unlock__dev_kfree_skb_anygether_get_host_addr_cdchrtimer_cancelgether_setup_name_defaultusb_ep_queuegether_get_qmultusb_ep_enableusb_ep_disableusb_free_all_descriptorsusb_gstrings_attachkmalloc_caches���������1���������K���������S���������b���������q���������������������������������������������������s����������������������<@C`L������������������������/
����������A����������(@ELh_���������.`R\����������������������00���������7O>�K���������_\ih�@�������������$c+H8���������ash}��������������\�d�`���������� 	`9	���������G	�N	�W	���������j	�q	�z	����������	����������	����������	����������	��	����������	����������	����������	��	
���������
���������1
���������x
��
����������
����������
����������
����������
��
���������L'$-;/A[F���������]VcFi<���������������=������������������������������������������.�=���������d k�r�y��0���N�>�������^��������������� �����������P#
���������2
���������D
���������[
%c
���������v
���������{
%�
��
��
��
��
8�
������������������/���������C���������M���������a�������������������������������������������������������������������1���������=���������H���������U�Z���������q���������������������������������������������������������������������������������������1���������T���������m���������w����������������������������������������������������������������������������������������(���������5���������=���������F���������Q�������������������������������D�����������������������������2�AlM@�������������0
��	����@�p�0��$���������,���������A���������e�Dy����������	�������������������������#���������5�?���������s�������������������������������������������� ����������!���������A���������e��v(} �p���������������������h��������������������������������������������������������������������������������1���������a�������������$�(���������������������l4HKf��c�����������<����������������������������������������2�D�NX������������WD����������������������������������������h%d-f��������������������X���������e�����������������������������������������������������������j���������������������������������������������������������C���������r���������������������������������������O ���������U lf @!���������.!���������I!��n!����������!����������!�!��!����������!��!��!����������!�!�!����������!���������"���������Z"���������u"|"P�"����������"��"��"���������X���������%76�?���������D
V7j����������R�X�����������w�������������w�������������w�����������w#�7���������<wJ�^���������cwnq�����������w�[�����������w�������������w�������������w���������	���������������������p�@0p @(�0�	80
@H`PXp`�h0p�x���P���@��� ���0�������_�p� b0�@F!}��3� "$�(�0�4�8�@�D�H�P
T<X�`�dVh8p�t(x������X���v�����p�0	�A	��]	�d	����	��	�(�
�
�`������0o�z�P 1 $�!(�0� 4�!8@@`!D�!H P�!To"Xx`K"d�"h�� @(�@@HP�X��.����5����`;�� p@EH�X�`0p��������N�_ X(H0B8=@0H)P�X�` hp�x������X�H�B�=0)`  (P0@�X�H�B�=�0�)�� ������}�}�}$�(}0�4}$H��8$@8H�P�p$x(��� �$���� �$�����$ h(�0P$Xh`�h�$�h����$�h�����$h��0$8�@�H0h$p�x���$�������$������$� �(sH$P�X�`c�$�����O�$�������$����($08�@$`$hXp�x@�$�X���/�$�X���x�0�.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela.rodata.rela__mcount_loc.rodata.str1.1.rela.smp_locks.rela.parainstructions.rodata.str1.8.modinfo__versions.rela__jump_table.rela.data.rela__bug_table.rela__verbose.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d?��":@�k�%J=#�E@���%^:%Y@h�H%nQ%i@��0%	~�%p y@�H%��&��@(��%
�2�'g�8*�@ȑH%�H*L�@�x%�2�* ��+���, ��<p�@��x% >| @�0%�B<@0��%$�B@ ��%3H�@.@��0%M�KR0�KX[�Kk�K�KP&�	@_��z0��	*�H��
���0��1
0	`�He0	*�H��
1�o0�k0F0.1,0*U#Build time autogenerated kernel key�ª�C���
Ys@!0	`�He0
	*�H��
�
o
�n�%�3t�b�+����t�N�?�,�`�M�̥�dV����x������Inĸ�%�=�B$���i�g�7s����QŠG���}�x�.\��]i�kV��jQC�?~Tt;�Łヌ�EVݢ�`�I����$Q�F��p�ւ{	h�hym������)�w�|�4��������!�����Q��q>���X��u&���G4+�����/r<��������$���<'��H[�7�Ҍ���qEƖ����C�E���q������S&��a���+CIx����~ma�%	��/�ĜR	%����/��ĎЄ4�E��H�ъ��M�)�)��"j�H���n�����w����xzZ	��9������/	rLp%�t�o%�~��#��kپ��8�Y�4&
��VU���!������A��e�E�NOR*_#u�	�5��o@���4�����ö
8�п��E��$�i˶�b<��ǚ��}cm��0�Lz!��~Module signature appended~