Test results for amd64, hydra8, crypto_stream/rabbit

[Page version: 20241023 11:39:55]

Measurements for amd64, hydra8, crypto_stream Test results for amd64, hydra8, crypto_stream Test results for crypto_stream/rabbit
Computer: hydra8
Microarchitecture: amd64; Ivy Bridge+AES (306a9)
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20241022
Operation: crypto_stream
Primitive: rabbit
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
58076472 0 121640 860 960T:e/opt/2/3clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
58126472 0 121640 860 960T:e/opt/2/2clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
58246614 0 121784 860 960T:e/opt/1/4clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
58436871 0 123384 860 960T:e/opt/2/3clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
58446997 0 123512 860 960T:e/opt/1/4clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
58496871 0 123384 860 960T:e/opt/2/2clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
58576614 0 121784 860 960T:e/opt/1/3clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
58596614 0 121784 860 960T:e/opt/1/2clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
58864879 0 119448 860 960T:e/opt/2/2clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
58914879 0 119448 860 960T:e/opt/2/3clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
58956997 0 123512 860 960T:e/opt/1/3clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
58996997 0 123512 860 960T:e/opt/1/2clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
58994957 0 119528 860 960T:e/opt/1/4clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
59094957 0 119528 860 960T:e/opt/1/3clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
59174957 0 119528 860 960T:e/opt/1/2clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
59753871 0 116688 860 960T:e/opt/2/2clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
59793636 0 116122 852 960T:e/opt/1/3clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
59813575 0 116074 852 960T:e/opt/2/2clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
59813575 0 116074 852 960T:e/opt/2/3clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
59883636 0 116122 852 960T:e/opt/1/2clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
59903949 0 116768 860 960T:e/opt/1/3clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
60113636 0 116122 852 960T:e/opt/1/4clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
60233949 0 116768 860 960T:e/opt/1/4clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
60233871 0 116688 860 960T:e/opt/2/3clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
60313949 0 116768 860 960T:e/opt/1/2clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
63584579 0 418653 804 1056T:e/opt/1/3gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
63684547 0 418621 804 1056T:e/opt/2/3gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
63954547 0 418621 804 1056T:e/opt/2/2gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
64464579 0 418653 804 1056T:e/opt/1/2gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
64604579 0 418653 804 1056T:e/opt/1/4gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
70784411 0 418076 796 1056T:e/opt/2/2gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
71014411 0 418076 796 1056T:e/opt/2/3gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
71244465 0 418124 796 1056T:e/opt/1/4gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
71434465 0 418124 796 1056T:e/opt/1/3gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
71494465 0 418124 796 1056T:e/opt/1/2gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
73395375 0 121904 860 960T:e/opt/2/1clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
73585375 0 119960 860 960T:e/opt/2/1clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
75075581 0 122048 860 960T:e/opt/1/1clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
75215581 0 120104 860 960T:e/opt/1/1clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
75794098 0 116602 852 960T:e/opt/2/1clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
76174230 0 116714 852 960T:e/opt/1/1clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
76274315 0 416752 780 1024T:e/opt/1/2gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
76384259 0 416688 780 1024T:e/opt/2/2gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
76434315 0 416752 780 1024T:e/opt/1/4gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
76554259 0 416688 780 1024T:e/opt/2/3gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
76744315 0 416752 780 1024T:e/opt/1/3gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
81864149 0 118736 860 960T:e/refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
81894149 0 120680 860 960T:e/refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
85244123 0 419493 804 1056T:e/refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
88255184 0 120352 860 960T:e/opt/2/1clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
88445230 0 120400 860 960T:e/opt/1/1clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
89724589 0 117408 860 960T:e/opt/1/1clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
89774463 0 117280 860 960T:e/opt/2/1clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
92117403 0 422781 804 1056T:e/opt/1/4gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
92113878 0 119048 860 960T:e/refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
92427403 0 422781 804 1056T:e/opt/1/2gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
92497403 0 422781 804 1056T:e/opt/1/3gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
94757331 0 422717 804 1056T:e/opt/2/2gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
94967331 0 422717 804 1056T:e/opt/2/3gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
96845195 0 419269 804 1056T:e/opt/2/1gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
97485227 0 419301 804 1056T:e/opt/1/1gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
97535819 0 421205 804 1056T:e/opt/2/1gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
98126059 0 421445 804 1056T:e/opt/1/1gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
100915132 0 418788 796 1056T:e/opt/1/1gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
100975088 0 418756 796 1056T:e/opt/2/1gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
101643323 0 417397 804 1056T:e/refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
102052997 0 415432 780 1024T:e/refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
102842653 0 115472 860 960T:e/refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
103894947 0 417384 780 1024T:e/opt/2/1gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
103934961 0 417400 780 1024T:e/opt/1/1gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
111172588 0 115074 852 960T:e/refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024071720240716
116353071 0 416740 796 1056T:e/refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024071720240716

Compiler output


rabbit.c: In file included from rabbit.c:1:
rabbit.c: ./e/rabbit.c:314:4: warning: implicit declaration of function 'RABBIT_G_AND_LATE_COUNTER' is invalid in C99 [-Wimplicit-function-declaration]
rabbit.c:    RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c:    ^
rabbit.c: ./e/rabbit.c:314:44: error: expected ';' after expression
rabbit.c:    RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c:                                            ^
rabbit.c:                                            ;
rabbit.c: ./e/rabbit.c:315:44: error: expected ';' after expression
rabbit.c:    RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c:                                            ^
rabbit.c:                                            ;
rabbit.c: ./e/rabbit.c:316:44: error: expected ';' after expression
rabbit.c:    RABBIT_G_AND_LATE_COUNTER(2, 0x4D34D34D)
rabbit.c:                                            ^
rabbit.c:                                            ;
rabbit.c: ./e/rabbit.c:318:44: error: expected ';' after expression
rabbit.c:    RABBIT_G_AND_LATE_COUNTER(3, 0xD34D34D3)
rabbit.c:                                            ^
rabbit.c:                                            ;
rabbit.c: ./e/rabbit.c:320:44: error: expected ';' after expression
rabbit.c:    RABBIT_G_AND_LATE_COUNTER(4, 0x34D34D34)
rabbit.c:                                            ^
rabbit.c:                                            ;
rabbit.c: ./e/rabbit.c:322:44: error: expected ';' after expression
rabbit.c: ...

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:e/opt/2/4clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0)
T:e/opt/2/4clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0)
T:e/opt/2/4clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0)
T:e/opt/2/4clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0)
T:e/opt/2/4clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0)

Compiler output


rabbit.c: In file included from rabbit.c:1:
rabbit.c: e/rabbit.c: In function 'RABBIT_next_state':
rabbit.c: e/rabbit.c:314:4: warning: implicit declaration of function 'RABBIT_G_AND_LATE_COUNTER'; did you mean 'RABBIT_G_AND_COUNTER'? [-Wimplicit-function-declaration]
rabbit.c:   314 |    RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c:       |    ^~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c:       |    RABBIT_G_AND_COUNTER
rabbit.c: e/rabbit.c:314:44: error: expected ';' before 'RABBIT_G_AND_LATE_COUNTER'
rabbit.c:   314 |    RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c:       |                                            ^
rabbit.c:       |                                            ;
rabbit.c:   315 |    RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c:       |    ~~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c: e/rabbit.c:318:44: error: expected ';' before 'p_instance'
rabbit.c:   318 |    RABBIT_G_AND_LATE_COUNTER(3, 0xD34D34D3)
rabbit.c:       |                                            ^
rabbit.c:       |                                            ;
rabbit.c: e/rabbit.c:320:44: error: expected ';' before 'p_instance'
rabbit.c:   320 |    RABBIT_G_AND_LATE_COUNTER(4, 0x34D34D34)
rabbit.c:       |                                            ^
rabbit.c:       |                                            ;
rabbit.c: e/rabbit.c:322:44: error: expected ';' before 'p_instance'
rabbit.c:   322 |    RABBIT_G_AND_LATE_COUNTER(5, 0x4D34D34D)
rabbit.c:       |                                            ^
rabbit.c:       |                                            ;
rabbit.c: e/rabbit.c:324:44: error: expected ';' before 'p_instance'
rabbit.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:e/opt/2/4gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0)
T:e/opt/2/4gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0)
T:e/opt/2/4gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0)
T:e/opt/2/4gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0)

Compiler output


rabbit.c: In file included from rabbit.c:1:
rabbit.c: ./e/rabbit.c:37:2: error: this variant does not compile on this platform
rabbit.c: #error this variant does not compile on this platform
rabbit.c:  ^
rabbit.c: ./e/rabbit.c:314:4: warning: implicit declaration of function 'RABBIT_G_AND_LATE_COUNTER' is invalid in C99 [-Wimplicit-function-declaration]
rabbit.c:    RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c:    ^
rabbit.c: ./e/rabbit.c:314:44: error: expected ';' after expression
rabbit.c:    RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c:                                            ^
rabbit.c:                                            ;
rabbit.c: ./e/rabbit.c:315:44: error: expected ';' after expression
rabbit.c:    RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c:                                            ^
rabbit.c:                                            ;
rabbit.c: ./e/rabbit.c:316:44: error: expected ';' after expression
rabbit.c:    RABBIT_G_AND_LATE_COUNTER(2, 0x4D34D34D)
rabbit.c:                                            ^
rabbit.c:                                            ;
rabbit.c: ./e/rabbit.c:318:44: error: expected ';' after expression
rabbit.c:    RABBIT_G_AND_LATE_COUNTER(3, 0xD34D34D3)
rabbit.c:                                            ^
rabbit.c:                                            ;
rabbit.c: ./e/rabbit.c:320:44: error: expected ';' after expression
rabbit.c:    RABBIT_G_AND_LATE_COUNTER(4, 0x34D34D34)
rabbit.c: ...

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:e/opt/2/5clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0)
T:e/opt/2/5clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0)
T:e/opt/2/5clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0)
T:e/opt/2/5clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0)
T:e/opt/2/5clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0)

Compiler output


rabbit.c: In file included from rabbit.c:1:
rabbit.c: e/rabbit.c:37:2: error: #error this variant does not compile on this platform
rabbit.c:    37 | #error this variant does not compile on this platform
rabbit.c:       |  ^~~~~
rabbit.c: e/rabbit.c: In function 'RABBIT_next_state':
rabbit.c: e/rabbit.c:314:4: warning: implicit declaration of function 'RABBIT_G_AND_LATE_COUNTER'; did you mean 'RABBIT_G_AND_COUNTER'? [-Wimplicit-function-declaration]
rabbit.c:   314 |    RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c:       |    ^~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c:       |    RABBIT_G_AND_COUNTER
rabbit.c: e/rabbit.c:314:44: error: expected ';' before 'RABBIT_G_AND_LATE_COUNTER'
rabbit.c:   314 |    RABBIT_G_AND_LATE_COUNTER(0, 0xD34D34D3)
rabbit.c:       |                                            ^
rabbit.c:       |                                            ;
rabbit.c:   315 |    RABBIT_G_AND_LATE_COUNTER(1, 0x34D34D34)
rabbit.c:       |    ~~~~~~~~~~~~~~~~~~~~~~~~~
rabbit.c: e/rabbit.c:318:44: error: expected ';' before 'p_instance'
rabbit.c:   318 |    RABBIT_G_AND_LATE_COUNTER(3, 0xD34D34D3)
rabbit.c:       |                                            ^
rabbit.c:       |                                            ;
rabbit.c: e/rabbit.c:320:44: error: expected ';' before 'p_instance'
rabbit.c:   320 |    RABBIT_G_AND_LATE_COUNTER(4, 0x34D34D34)
rabbit.c:       |                                            ^
rabbit.c:       |                                            ;
rabbit.c: e/rabbit.c:322:44: error: expected ';' before 'p_instance'
rabbit.c:   322 |    RABBIT_G_AND_LATE_COUNTER(5, 0x4D34D34D)
rabbit.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:e/opt/2/5gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0)
T:e/opt/2/5gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0)
T:e/opt/2/5gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0)
T:e/opt/2/5gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0)