HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/modules/5.15.0-152-generic/kernel/drivers/net/can/peak_canfd/peak_pciefd.ko
ELF>�@@+*GNUp���e�X����;C�KLinuxLinux�H��UH��H���H��H��H��H���H�� H��H��H��H�� H��0�LJ8H��(�N0���H����r@H����FD�H����P8H����H81�]�ff.�@�UH��SH���H��H�x�H��H����H����PH����PH����PH���H���H�]�1���ff.�f��UH��AWL��<AVI��H��AUA��ATI��E��SH����:L��H�U�H�@H����KH�ƋCD�9�vgA��$8H�U�f������fA��$8�KA��$:H����fA��$:H�H�@�H��H�C�A�C�A�K�CA��$8L����A���CA�H��D)�SH)�A�H��[A\A]A^A_]�L���1������:�UH�@��H��H�����P 1�]�ff.��UH��ATSH��H��H���H���H�P��0uH��@@�1��щ�@��;�Dt
H��[A\]���H��H�߃����Bu1H���H����������D�BhH���[A\]�L��<L���f��8L��L���H���L���Hc��H��H��hH�<�t
L����y���H��pH�u�H���H�u���f��U�����H��ATSH��H���w�H�H���Hǀ I��H��`E1�H�@�I��$h���H�@�H�@�H�@�H�@�I��$A��$�
ADŽ$��I��$X��H�HI��$PH�CH����I��$pH���H�CI��$xE1����H����I��$�H���I��$P��I��$PH�����
txwU�����t
�Zb��	uWA��$ 
H�CL�狀�A��$tH�CH�I��$�������6n��t���u�-1멅�u���랺����I��$P1҉P��f�����f%�f��t1��UH��S���H��uH�]�1���H�����PX�H����H0H���H�P@1��H����FDH����NPH����ApH����AtH���H��@@H��pH�ދ�t�1�ǃ�H�]���f�����E1�%�����vD���UH��S���H��t1H��pI�ٹ�1�I�H����t�A����t
H�]�D�������H�����PP���H����ppH����Ht�H����HX�
H����H`H����PXH���D�H���H����������D�Fh�H����PP�_���f��UH��H��AWAVAUI��ATSH�� eH�%(H�E�1��A�ą�tSL���E��~A��$���A������v)H�E�eH+%(�ZH�� D��[A\A]A^A_]�D�$���H�Uξ.L���A�ą��aD�E�M���f����f����f��H�H��H��(f��E�A����
L���H��H�����1�L��L�k�C�H�H���D�HDD��E��A��D���A��A��L����A��H��D�M���D�E��E���E�D�E�D�M���A��D	�A��D	�=���H���PL���D9s|����CD9���H�����A�NjCE��t��*���CH�L�d�I��$p�I��$p��C���H�3L��E���L����#���A�M<D�M�M���H��E�E>L��H����E�f���r����8A����H���H�H��@�H��P�H��I��H���������L�����������L��������0A�� ����L��A���L����s�����UH��ATI�����uL����L�e�����UH��AUATI��SH��H�C��~,���CH�L�l�I��p�I��p��C���H�3L���L���L���[A\A]]�f.�D�U���
�1�H��]���UH��AWAVAUATI��SH��H��L���eH�%(H�E�1����f=��f=
�H�pH�>A�x@�3I��$�L��H)ƒ��A��$�`uy����I��$��@A��$���� A��$��������҃��	�A��$�I��$�I+�$�fA��$�fA��$�fA��$�A�pL�E�H�U�L���	H��@L����A�����A��L�E�H��I���8fD�0�E1�fA�EA�����y
%���A���A�UA�|$pH��D��A�@��A�@DE�D��I�pA�΄����H
DD��fE�u���
��	�A�EA�HI�E����������6��L��L��L�E�A�E
���1�H��L��I�����1�L�E������
H���
��Hc�H�<�����H
 ���}�S��	Є�tH��H��L��L���H��HL��L���1��1�L���H��`1�H�U�eH+%(��H��[A\A]A^A_]��pu�A�x�����볃}���	��m���I�PI�}H��I�UH�T�H�T�H)��H)���H�����A�PA�U��������T�f�T����A�xL�E��L�E�D��A��0��A�P��DD�D���@��DE�����H��`H��������A�PA�U�T��T��9����ff.�f��UH��ATH���I��H��t	���u)I��$�L�����uI��$�H��tL���L�e���f.��UHc��H��H��v/L�����I���x��	�L��fA�0]����E1�]L���ff.�@�U�H��S���H��HLJ|LJ�u�H���c���H�������u
ǃ�H�]����U�H��ATL���	SH��LJL���������	H�‹�H
�N�������	ȈBD���	D��	A��D�B���	D�N�A��D�J���	�B`�O�f��f�Jf�L���H���H�e�[A\]�����A��E��PH���
H��H���X�ff.�@�U�H��ATL���	SH��LJL���3������	�V����PD���	D��	A��A��D�@���	D�N�A��D�H���	�O�f��f�Hf�L���y���H�e�[A\]�����A��A��RH���
H��H���X��UH��AVAUATI��SH��H��peH�%(H�E�1��FtIH���H��t-���t$H�U�eH+%(��H��[A\A]A^]�H���1���I��H��H�u��I��A�F��yYDA�D$H��ADŽ$��M����H�EЃ@IiN�A���L��I���H�L�1��X���� tBDA�D$ADŽ$�M��tXH�EЃA��$|fA9�$~�������@u[A��$�����DH�u�1�1�H���M���^���H��X������H��H��H�������f�A�D$ADŽ$�M��t�H�EЃA��$|fA9�$~�����H�UЈB	A��$|�BA��$~�B����H��H��H������H��H��H����n���H��H��H�������L���1�������UH��AUL���	ATH��I��H��LJ�L������L��������ADŽ$L��	�����L��f�P�g���L���1�A\A]]����uZU�
H��ATL���	SH��LJL���~���L���@�������uL������H���1�[A\]�������f��UH��AWAVI��AUA�ATSH��H��(L��p�~eH�%(H�E�1�D�f@��D8�D��DF�f����A���>I��pf����H�u��I��H����H�EȋS�H�E�D�hA��t
H�Eȁ�A��H�}����@H�E��@I�8L��I��(HiK�A���I���H�L�1�H�U�eH+%(�lH��([A\A]A^A_]�H�u��I��H���:A�� tH�EȀHA��@�<���H�EȀH�/����GH�WH�s������������E���D�KD�O���3����t�f�t
��$���M����M�L��L�M���sI��p1�H�E��I��0A��I�@I��pH���H�u�H�}��1�A��M��T������@���M���M�A���.���H�KH��H�O�H�L�H��H�L�H)��H)���H��l���D�KD�O�t��t
��W����������UH��AVL���	AUATI������ADŽ$�L�����L������A�Ņ�uwA��$H
� t:ADŽ$���u�L���D����L��f�P����A�Ņ�u1ADŽ$�L�������L��f�H���A�Ņ�t\L���A\D��A]A^]�I��$H�A��$�
����f�A��$�HL��A���@�����E���A��@t!Ic�$D��ADŽ$H��w�1���ADŽ$�
L���e���L���@����A�Ņ��P���L�����A�Ņ��=���ADŽ$�L������L�����A�Ņ�����������UH��AUATSH��D�.eH�%(H�E�1��FE��t:f��t5I��f����wKf����f��u�Ff��|�Ff��~H�E�eH+%(��H��D��[A\A]]�f=u�H��pH�u�H���H��HH��p�H��H��tHH�E؃H�E��@	A��$|�PA��$~�P��u���������DH��e����X�����H��XA���K����ff.��UH��AVAUATS��~DI��I����E1����A����H�I�D9�tL��L������DE�[D��A\A]A^]�E1����U�Ҹ�H��S���H��H�������ǀD
Hǀ�	Hǀ�	Hǀ�
Hǀ�
Hǀ�
Hǀ�
ǀL
�H���
���
HǀHǀ�f��jH�]���H�{H��H������Z[A\]�H�{�H��H����L�������I��$�	H���E�ADŽ$�HcKH�T�H�{L��I��$PE��$tH�����E��y���H�{�H��H�����H�{��H��H�����c���H��H��L����H��L��A���L���L����A��$�
I��$�
H������H��L��A�����UH��H��H��H���]�UH��H���]�������������������������peak_pciefd_probe������������������������������������������������pucan_set_timing_slowpucan_set_timing_fastpucan_handle_statuspeak_canfd peak_canfd��failed to alloc candev object
Rx dmam_alloc_coherent(%u) failure
Tx dmam_alloc_coherent(%u) failure
couldn't register CAN device: %d
probing device %04x:%04x:%04x
failed to map PCI resource #0
%ux CAN-FD PCAN-PCIe FPGA v%u.%u.%u:
warning: can't set DMA mask %llxh (err %d)
drivers/net/can/peak_canfd/peak_pciefd_main.cnominal: brp=%u tseg1=%u tseg2=%u sjw=%u
data: brp=%u tseg1=%u tseg2=%u sjw=%u
open_candev() failed, error %d
drivers/net/can/peak_canfd/peak_canfd.c%s at reg_base=0x%p irq=%d
peak_pciefdinclude/linux/can/skb.hBus-off entry status
Error passive status
Error warning status
Error active status
channel %u reset failed
peak_pciefdlicense=GPL v2description=Socket-CAN driver for PEAK PCAN PCIe/M.2 FD family cardsauthor=Stephane Grosjean <s.grosjean@peak-system.com>srcversion=E82903FBB4C528010A43DF0alias=pci:v0000001Cd0000001Asv*sd*bc*sc*i*alias=pci:v0000001Cd00000019sv*sd*bc*sc*i*alias=pci:v0000001Cd00000018sv*sd*bc*sc*i*alias=pci:v0000001Cd00000017sv*sd*bc*sc*i*alias=pci:v0000001Cd00000014sv*sd*bc*sc*i*alias=pci:v0000001Cd00000013sv*sd*bc*sc*i*depends=can-devretpoline=Yintree=Yname=peak_pciefdvermagic=5.15.0-152-generic SMP mod_unload modversions  �Rmodule_layout!��register_candev��alloc_can_err_skb7FRFdma_set_mask%40�pci_disable_deviceޣA�pci_release_regions*h�dma_set_coherent_maskO�cS__dynamic_netdev_dbg��=can_bus_off��Fnetif_rx�9�[__x86_return_thunk�UA}pci_set_master}1�
_dev_warn��close_candevcN
>netif_tx_wake_queue��*Gpci_iounmapp�\�_raw_spin_unlock_irqrestore��-�can_fd_dlc2lenvJ�tpci_read_config_wordız�kfree_skb_reason��G`can_fd_len2dlc��Qalloc_candev_mqs��Ւrequest_threaded_irqo�\�free_candev.�%�_dev_errq��can_change_mtuS�ccan_change_state��P�_dev_info|��c__x86_indirect_thunk_rdx�b��unregister_candev|$��alloc_can_skbke��__stack_chk_fail�pHe__x86_indirect_thunk_rax�m��__fentry__-��netdev_err��Dzpci_unregister_driver�_open_candevѿ��__dynamic_dev_dbg�4_raw_spin_lock_irqsave#;Rpci_request_regionso�___pci_register_driver���alloc_canfd_skbD!udmam_alloc_attrs!�can_get_echo_skb����pci_iomap���consume_skbeo[,can_put_echo_skbi��pci_enable_devicesjĹdevm_kmalloc;JQ�free_irqg	���tl��peak_pciefdGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0���	�  ��'�  4� @7� `@� �K� �V� �Z� �^� 	0�Ur� �|� ��� ��� ��� ��  �� @�� `
}��� ��� � � �� � '� 9� L� Z� k� q� w� �� ��  �� @�� `�� �w�
�� � �  � @� � ��  �� @
��� � � -� <� Q� o� �� �� !p`T,�� ��@�� ��� ��@� |��� |���� ���� ����  � 8@$� 8�7� �N� �By�Z�  p� 
@�� ��� < ��� ��*�� �� @�� `� �� ����� �
�	�� �
�	� ��
� @
2� ���
?� ���
S� `� �
@~���
,����
�
������
�
������i� w� d?ݍKg�� �d?gd?�� � �� �@�� �`�� ���� ���}d?��� ���L�� 	�d?gd?�� � �� �@�� `�h}d?p�� ���L�� �+���[�,��+�� ���� � i ��
@�� S�� �� ��
� ��@
"� ���
+� ���
:� ��G� ��@
������
S�����
��������T� b� �m� � z� �@����`���� �d?gd?�� � �� �@�� �� S��=@������ H� ����S�s�	���� ��� =@� S�� =��� S	� ��@� � � �}i�b� .�  
��6� ��S�$@C� �Y�i�+����
������������������������M� 0@	U� 	]� �� ���� O~	(��		0g� 	8�)�@p� H�� ��0@	 }	(��		0��		8�)�?@
��
|�|� ����  K/
@��������� w� d?�� �� ��  �� (Z� d?0�� w� d?;[V� ��  �� (Z� d?0� w� d?;[.���� � w� d?}d?;[ � w� d?�� d?�  � (;[0� w� d?��d?;[ 
��(� �d?gd?�� � �� �@8� `G� hN� pY� xd� �d?gd?�� � �� �@u� `;[`h
������������������������������������
�*��2
��
,x��+S� �� ��
S� ���d�� ��� ��
�� ���� ��
� ��� ��� ���� ��� ��� ��
� ������'� ��;� )g
[��
� ��L� ��
��������h� ��
��������{^	~� ���� )g�� )g� )g
[�,�=��� ��
������ ��
^
*�<[�,� ��� W4� �L� ��^� ��
S����q� x� ���� ��
���������� ���� ��can_bittimingsample_pointtqprop_segphase_seg1phase_seg2sjwbrpcan_bittiming_consttseg1_mintseg1_maxtseg2_mintseg2_maxsjw_maxbrp_minbrp_maxbrp_inccan_clockcan_stateCAN_STATE_ERROR_ACTIVECAN_STATE_ERROR_WARNINGCAN_STATE_ERROR_PASSIVECAN_STATE_BUS_OFFCAN_STATE_STOPPEDCAN_STATE_SLEEPINGCAN_STATE_MAXcan_berr_countertxerrrxerrcan_device_statsbus_errorerror_warningerror_passivebus_offarbitration_lostcan_tdctdcvtdcotdcfcan_tdc_consttdcv_maxtdco_maxtdcf_maxcan_modeCAN_MODE_STOPCAN_MODE_STARTCAN_MODE_SLEEPcan_termination_gpioCAN_TERMINATION_GPIO_DISABLEDCAN_TERMINATION_GPIO_ENABLEDCAN_TERMINATION_GPIO_MAXcan_privcan_statsbittiming_constdata_bittiming_constbittimingdata_bittimingtdc_consttdcbitrate_const_cntbitrate_constdata_bitrate_constdata_bitrate_const_cntbitrate_maxtermination_const_cnttermination_constterminationtermination_gpiotermination_gpio_ohmsctrlmodectrlmode_supportedctrlmode_staticrestart_msdo_set_bittimingdo_set_data_bittimingdo_set_modedo_set_terminationdo_get_statedo_get_berr_counterecho_skb_maxecho_skbpucan_commandopcode_channelpucan_rx_msgts_lowts_hightag_lowtag_highchannel_dlccan_idpucan_tx_msgpeak_canfd_privbececho_idxecho_lockcmd_buffercmd_maxlenpre_cmdwrite_cmdpost_cmdenable_tx_pathalloc_tx_msgwrite_tx_msgpciefd_rx_dmairq_statussys_time_lowsys_time_highpciefd_tx_linkladdr_loladdr_hipciefd_pagevbasepciefd_canucanpucan_cmdrx_dma_laddrrx_dma_vaddrtx_dma_laddrtx_dma_vaddrtx_pagestx_pages_freetx_page_indexirq_tagpciefd_boardcan_countcanid_tcan_dlccan_framelen8_dlccanfd_framecan_skb_privskbcntpucan_timing_slowewlsjw_ttseg2tseg1pucan_timing_fastpucan_std_filterpucan_tx_abortpucan_wr_err_cntsel_masktx_counterrx_counterpucan_optionspucan_error_msgchannel_type_dcode_gtx_err_cntrx_err_cntpucan_status_msgchannel_p_w_balloc_peak_canfd_devroom_leftpciefd_alloc_tx_msgpciefdpciefd_can_probepciefd_enable_tx_pathpciefd_irq_handlerpciefd_post_cmdpciefd_pre_cmdpciefd_write_cmdpciefd_write_tx_msgpeak_canfd_closepeak_canfd_get_berr_counterpeak_canfd_handle_msgpeak_canfd_handle_msgs_listpeak_canfd_openpeak_canfd_set_bittimingpeak_canfd_set_data_bittimingpeak_canfd_set_modepeak_canfd_startpeak_canfd_start_xmitpeak_pciefd_driver_exitpeak_pciefd_driver_initpeak_pciefd_probepeak_pciefd_removecmd_oppucan_add_cmdpucan_handle_can_rxpucan_handle_statuspucan_write_cmdpeak_pciefd.ko�Ԟ�	�#�+0�+E+Z.+oY+��+��������	���8 (�>�cO0c@5w�����0�`����@��$�8�C)0
);`
qN)f y	�0�`��E�T6��
�'�V7 QQ�]i���P8����8��X��8��888-p8E��V"!lpn��}�`��C��0��0�����	��($-:L]is!������	����*6LWb)n��������`#,8M^m~������� ,AWk~��P]� "�__UNIQUE_ID_srcversion131__UNIQUE_ID_alias130__UNIQUE_ID_alias129__UNIQUE_ID_alias128__UNIQUE_ID_alias127__UNIQUE_ID_alias126__UNIQUE_ID_alias125__UNIQUE_ID_depends124____versions__UNIQUE_ID_retpoline123__UNIQUE_ID_intree122__UNIQUE_ID_name121__UNIQUE_ID_vermagic120_note_9_note_8pciefd_enable_tx_pathpciefd_write_cmdpciefd_alloc_tx_msgpciefd_write_tx_msgpciefd_irq_handlerpciefd_can_probepciefd_pre_cmdpciefd_post_cmdpciefd_can_probe.coldpeak_pciefd_probe.part.0CSWTCH.21__UNIQUE_ID_ddebug573.0peak_pciefd_probe.part.0.coldpeak_pciefd_probepeak_pciefd_removepeak_pciefd_driver_initpeak_pciefd_driverpeak_pciefd_driver_exit__func__.14peak_pciefd_tbl__UNIQUE_ID_license572__UNIQUE_ID_description571__UNIQUE_ID_author570peak_canfd_get_berr_counterpeak_canfd_start_xmitpucan_write_cmdpucan_add_cmd.constprop.0peak_canfd_start.part.0peak_canfd_set_bittiming__UNIQUE_ID_ddebug565.10peak_canfd_set_data_bittiming__UNIQUE_ID_ddebug566.9pucan_handle_status__UNIQUE_ID_ddebug569.8__UNIQUE_ID_ddebug570.7__UNIQUE_ID_ddebug572.5__UNIQUE_ID_ddebug571.6peak_canfd_closepeak_canfd_close.coldpeak_canfd_set_modepucan_handle_can_rxpeak_canfd_openpeak_canfd_open.coldpeak_canfd_nominal_constpeak_canfd_data_constpeak_canfd_netdev_ops__func__.0__func__.1__func__.3.LC0free_irqdevm_kmallocpci_enable_devicecan_put_echo_skbconsume_skbpci_iomap__this_modulecan_get_echo_skbdmam_alloc_attrsalloc_canfd_skb__pci_register_drivercleanup_modulepci_request_regionsalloc_peak_canfd_dev_raw_spin_lock_irqsave__dynamic_dev_dbgopen_candevpci_unregister_drivernetdev_err__fentry__init_module__x86_indirect_thunk_rax__stack_chk_failalloc_can_skbunregister_candev__x86_indirect_thunk_rdx_dev_infocan_change_statecan_change_mtu__mod_pci__peak_pciefd_tbl_device_table_dev_errfree_candevrequest_threaded_irqalloc_candev_mqscan_fd_len2dlckfree_skb_reasonpci_read_config_wordcan_fd_dlc2len_raw_spin_unlock_irqrestorepci_iounmapnetif_tx_wake_queueclose_candev_dev_warnpci_set_master__x86_return_thunknetif_rxcan_bus_off__dynamic_netdev_dbgdma_set_coherent_maskpci_release_regionspci_disable_devicedma_set_maskalloc_can_err_skbpeak_canfd_handle_msgs_listpeak_canfd_handle_msg^���������w���������^���������Y��������q��������w��������1^��������xY��������q��������0w��������8q��������A^��������qw���������^���������w������������������ w��������/Y��������Iq��������QY��������qq���������s���������^���������X������������������0��`0@cS��������t��S���������"���������M#�a^��������yw���������w��������
K��������#w��������1^��������Pw��������y���k���������w��������A^��������IpW��������}���������w����������o��������1L��������WP��������c����e���������v��������%	c��������2	j��������G	r��������O	|��������l	�{		�	Z���������	~���������	��	{��������	
a��������
|��������
}��������1
^��������?
M��������U
w��������a
^���������
c���������
j���������
r���������
|���������
}���������
w���������
^���������
w��������^��������(`��������
Y��������
N��������y
q���������
`���������
n���������
w��������Hm���������a���������^���������`���������`��������d��������w��������!^��������aw��������mw���������^���������w���������^���������w���������`�	P�z���������^��������Pw��������m�t	yz���������^���������`���������w���������s����������������2y��������ex���������f���������@	�z��������vV�	��z���������l�	p�z�����������	8�z���������O���������a���������^��������+]t��������iw��������q^���������s���������w���������w���������^��������Xb���������x���������w��������T���������Y���������R���������s���������q���������p��������Ya��������a^��������z[���������?)t��������8w��������!^���������w�����������������
x��������>a��������Q^�������������������w���������^���������l�����������p�
'�2�_�pw��������i��������"w��������2H>i��������Fj��������\�e��������� �i���������p�i����������u������������	i��������|��������}���������5�:]��������?UH�S]��������X)^��������	QU��������%w��������\��������w���������`��hg�0@ �(�0`80@@H0
P`
X`�
hp�x �����������p���`� �P���/p�x� "$O(�,�0T
4�
8!<$@D�
H�
LP`TlX�\�`Od�hhl�p�t�x7|����on
�'�
����
J�X		*n�	z =$T(	B04�8	
@tDsH	�P�T�X	b`d�h	�` 0
(`
00�8�@�H�P�p�x����l�������V�������@� �(�0�P�X�`�h`8_8V.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.8.rodata.str1.1.modinfo.rela.return_sites.rela.smp_locks.rela.retpoline_sites__versions.rela__bug_table.rela__jump_table.rela.data.rela__dyndbg.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.BTF.gnu_debuglink@$.d0?�t:@�l�(J\E@�}p(^p)Y@`��(n�i@�H(	~� y@8�`(��"��@���(
�2�#�2�%��d&��(��@ �0(�)�@P�H(�)�@���(�@)� �5@(�0(�5p@X��(+@6  &@P�`(6`7�1@���(D9�@?@P�0(!^�<c0�<�l=|=���W�WH)K	(d����0��	*�H��
���0��1
0	`�He0	*�H��
1�o0�k0F0.1,0*U#Build time autogenerated kernel key6<���"��Ή��~��h��0	`�He0
	*�H��
��Ms+/���<���sÕI���L5y���Vr�f���lߜ~�S�pn��&�mՔ9�������pL}0�ov�^0�7���$T�[�kټr��7Xo����#�T}���'g3���*���m�]�#_])�D��r/��x����rr�qو�X�=1�
�k��'0ih��1��-�L�IfU�{O��m�a��@�,��,D/E�d�ѻ'����[b���j�O��H��=�m
?g	
!�|$����R�!*���C��[���(�B����4!�f�>�(�S�J�peܹ��ӱ���U=o	��
_�,����D7.X�8�F�����lճ�d�M,{���S��i*���@悎�q�+˃��A�������`�eL����L�����j�$��}q�c�hIYĐ���R�X���r9^	��[�/=V'�NPn�BU��trՃʷ8��p��|E�Ô'�ؠ�o�A������9�G�j<����dF�:�k�w\��~Module signature appended~