Skip to content
Ghidra Function ID dataset repository
Branch: master
Clone or download
Cannot retrieve the latest commit at this time.
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Initial commit Sep 21, 2019
README.md
README.sh
README.src
SDL-el-x86.LE.32.default.fidb Added SDL-el-x86.LE.{32,64}.default.fidb Oct 5, 2019
SDL-el-x86.LE.64.default.fidb Added SDL-el-x86.LE.{32,64}.default.fidb Oct 5, 2019
el6.i686.fidb
el6.x86_64.fidb Added el6.{i686,x86_64}.fidb Sep 22, 2019
el7.i686.fidb Added: el7.i686.fidb Sep 22, 2019
el7.x86_64.fidb
gcc-68000.BE.32.Coldfire.fidb Added libgcc Sep 29, 2019
gcc-AARCH64.LE.64.v8A.fidb Added libgcc Sep 29, 2019
gcc-ARM.LE.32.v8.fidb
gcc-MIPS.BE.32.default.fidb
gcc-PowerPC.BE.32.default.fidb Added libgcc Sep 29, 2019
gcc-PowerPC.BE.64.A2ALT.fidb
gcc-SuperH4.BE.32.default.fidb Added libgcc Sep 29, 2019
gcc-avr8.LE.16.extended.fidb
gcc-pa-risc.BE.32.default.fidb
gcc-sparc.BE.64.default.fidb
gcc-x86.LE.32.default.fidb
gcc-x86.LE.64.default.fidb Added libgcc Sep 29, 2019
libc-68000.BE.32.Coldfire.fidb Added libc-{68000.BE.32.Coldfire,AARCH64.LE.64.v8A,ARM.LE.32.v8,avr8.… Oct 16, 2019
libc-AARCH64.LE.64.v8A.fidb
libc-ARM.LE.32.v8.fidb
libc-MIPS.BE.32.default.fidb Added libc-* Oct 21, 2019
libc-MIPS.LE.32.default.fidb Added libc-* Oct 21, 2019
libc-PowerPC.BE.32.default.fidb Added libc-* Oct 21, 2019
libc-PowerPC.LE.64.A2ALT.fidb Added libc-* Oct 21, 2019
libc-SuperH4.LE.32.default.fidb
libc-avr8.LE.16.extended.fidb
libc-sparc.BE.32.default.fidb
libc-x86.LE.32.default.fidb Added libc-* Oct 21, 2019
libc-x86.LE.64.default.fidb
libsodium-x86.LE.32.default.fidb Added libsodium-x86.LE.{32,64}.default.fidb Oct 6, 2019
libsodium-x86.LE.64.default.fidb Added libsodium-x86.LE.{32,64}.default.fidb Oct 6, 2019
qt5-el7-x86.LE.32.default.fidb Added qt5-el7-x86.LE.{32,64}.default.fidb Sep 30, 2019
qt5-el7-x86.LE.64.default.fidb Added qt5-el7-x86.LE.{32,64}.default.fidb Sep 30, 2019
sigmoid-openssl-1.0.1u-x86.LE.32.default.fidb Added sigmoid-openssl-1.0.1u-x86.LE.{32,64}.default.fidb Oct 7, 2019
sigmoid-openssl-1.0.1u-x86.LE.64.default.fidb
sigmoid-openssl-1.0.2l-x86.LE.32.default.fidb Added sigmoid-openssl-1.{0.2l,1.0f}-x86.LE.{32,64}.default.fidb Oct 8, 2019
sigmoid-openssl-1.0.2l-x86.LE.64.default.fidb Added sigmoid-openssl-1.{0.2l,1.0f}-x86.LE.{32,64}.default.fidb Oct 8, 2019
sigmoid-openssl-1.1.0f-x86.LE.32.default.fidb
sigmoid-openssl-1.1.0f-x86.LE.64.default.fidb
teskalabs-AARCH64.LE.64.v8A.fidb Added openssl prebuilt libraries from teskalabs Sep 25, 2019
teskalabs-ARM.LE.32.v8.fidb
teskalabs-ARM.LE.32.v8T.fidb Added openssl prebuilt libraries from teskalabs Sep 25, 2019
teskalabs-MIPS.LE.32.default.fidb Added openssl prebuilt libraries from teskalabs Sep 25, 2019
teskalabs-MIPS.LE.64.R6.fidb
teskalabs-x86.LE.32.default.fidb Added openssl prebuilt libraries from teskalabs Sep 25, 2019
teskalabs-x86.LE.64.default.fidb Added openssl prebuilt libraries from teskalabs Sep 25, 2019

README.md

Ghidra Function ID dataset repository

These Function ID datasets were generated via:

Feel free to report any issues and suggest libraries (including non Linux ones) for inclusion in this repository.

Libraries

Sources

Issues

  • libsodium: Not all files parsed correctly. So it may miss some functions. But the majority of the functions are included. (Issue: The AutoImporter could not successfully load...)

Content

The following libraries are included in the datasets:

el6.i686.fidb

  • boost-static/1.41.0/28.el6.i686
  • glibc-static/2.12/1.212.el6.i686
  • lua-static/5.1.4/4.1.el6.i686
  • openssl-static/1.0.1e/57.el6.i686
  • openssl-static/1.0.1e/58.el6_10.i686
  • zlib-static/1.2.3/29.el6.i686

Total entries: 21612

el6.x86_64.fidb

  • boost-static/1.41.0/28.el6.x86_64
  • glibc-static/2.12/1.212.el6.x86_64
  • lua-static/5.1.4/4.1.el6.x86_64
  • openssl-static/1.0.1e/57.el6.x86_64
  • openssl-static/1.0.1e/58.el6_10.x86_64
  • zlib-static/1.2.3/29.el6.x86_64

Total entries: 16912

el7.i686.fidb

  • boost-static/1.53.0/27.el7.i686
  • glibc-static/2.17/260.el7_6.3.i686
  • glibc-static/2.17/260.el7_6.6.i686
  • glibc-static/2.17/260.el7.i686
  • glibc-static/2.17/292.el7.i686
  • libgo-static/4.8.5/36.el7_6.1.i686
  • libstdc++-static/4.8.5/36.el7.i686
  • lua-static/5.1.4/15.el7.i686
  • openssl-static/1.0.2k/16.el7_6.1.i686
  • openssl-static/1.0.2k/16.el7.i686
  • openssl-static/1.0.2k/19.el7.i686
  • protobuf-lite-static/2.5.0/8.el7.i686
  • protobuf-static/2.5.0/8.el7.i686
  • zlib-static/1.2.7/18.el7.i686

Total entries: 53823

el7.x86_64.fidb

  • boost-static/1.53.0/27.el7.x86_64
  • glibc-static/2.17/260.el7_6.3.x86_64
  • glibc-static/2.17/260.el7_6.6.x86_64
  • glibc-static/2.17/260.el7.x86_64
  • glibc-static/2.17/292.el7.x86_64
  • libgo-static/4.8.5/36.el7_6.1.x86_64
  • libgo-static/4.8.5/36.el7.x86_64
  • libstdc++-static/4.8.5/36.el7.x86_64
  • lua-static/5.1.4/15.el7.x86_64
  • openssl-static/1.0.2k/16.el7_6.1.x86_64
  • openssl-static/1.0.2k/16.el7.x86_64
  • openssl-static/1.0.2k/19.el7.x86_64
  • protobuf-lite-static/2.5.0/8.el7.x86_64
  • protobuf-static/2.5.0/8.el7.x86_64
  • zlib-static/1.2.7/18.el7.x86_64

Total entries: 57966

gcc-68000.BE.32.Coldfire.fidb

  • gcc-m68k-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
  • gcc-m68k-linux-gnu/4.8.5/16.el7.1.x86_64

Total entries: 446

gcc-AARCH64.LE.64.v8A.fidb

  • gcc-aarch64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
  • gcc-aarch64-linux-gnu/4.8.5/16.el7.1.x86_64
  • libgcc-4.8-dev-arm64/cross_4.8.2/13ubuntu1cross0.11_all
  • libgcc-4.8-dev-arm64/cross_4.8.4/2ubuntu1~14.04.1cross0.11.2_all
  • libgcc-5-dev-arm64/cross_5.3.1/14ubuntu2cross1_all
  • libgcc-5-dev-arm64/cross_5.4.0/6ubuntu1~16.04.9cross1_all
  • libgcc-7-dev-arm64/cross_7.3.0/16ubuntu3cross1_all
  • libgcc-7-dev-arm64/cross_7.4.0/1ubuntu1~18.04.1cross1_all

Total entries: 14495

gcc-ARM.LE.32.v8.fidb

  • gcc-arm-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
  • gcc-arm-linux-gnu/4.8.5/16.el7.1.x86_64
  • libgcc-4.8-dev-armhf/cross_4.8.2/16ubuntu4cross0.11_all
  • libgcc-4.8-dev-armhf/cross_4.8.4/2ubuntu1~14.04.1cross0.11.2_all
  • libgcc-5-dev-armhf/cross_5.3.1/14ubuntu2cross1_all
  • libgcc-5-dev-armhf/cross_5.4.0/6ubuntu1~16.04.9cross1_all
  • libgcc-7-dev-armhf/cross_7.3.0/16ubuntu3cross1_all
  • libgcc-7-dev-armhf/cross_7.4.0/1ubuntu1~18.04.1cross1_all

Total entries: 17617

gcc-avr8.LE.16.extended.fidb

  • avr-gcc/4.5.0/2.el6.x86_64
  • avr-gcc/4.9.2/1.el7.x86_64
  • gcc-avr32-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
  • gcc-avr32-linux-gnu/4.8.5/16.el7.1.x86_64

Total entries: 1431

gcc-MIPS.BE.32.default.fidb

  • gcc-mips64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
  • gcc-mips64-linux-gnu/4.8.5/16.el7.1.x86_64

Total entries: 1391

gcc-pa-risc.BE.32.default.fidb

  • gcc-hppa-linux-gnu/4.8.5/16.el7.1.x86_64

Total entries: 149

gcc-PowerPC.BE.32.default.fidb

  • libgcc-4.8-dev-powerpc/cross_4.8.2/16ubuntu3cross0.11_all
  • libgcc-4.8-dev-powerpc/cross_4.8.4/2ubuntu1~14.04.1cross0.11.2_all
  • libgcc-5-dev-powerpc/cross_5.3.1/14ubuntu2cross1_all
  • libgcc-5-dev-powerpc/cross_5.4.0/6ubuntu1~16.04.9cross1_all
  • libgcc-7-dev-powerpc/cross_7.3.0/16ubuntu3cross1_all
  • libgcc-7-dev-powerpc/cross_7.4.0/1ubuntu1~18.04.1cross1_all

Total entries: 14606

gcc-PowerPC.BE.64.A2ALT.fidb

  • gcc-powerpc64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
  • gcc-powerpc64-linux-gnu/4.8.5/16.el7.1.x86_64

Total entries: 212

gcc-PowerPC.LE.64.A2ALT.fidb

  • libgcc-4.8-dev-ppc64el/cross_4.8.2/16ubuntu4cross0.4_all
  • libgcc-4.8-dev-ppc64el/cross_4.8.4/2ubuntu1~14.04.1cross0.4.2_all
  • libgcc-5-dev-ppc64el/cross_5.3.1/14ubuntu2cross1_all
  • libgcc-5-dev-ppc64el/cross_5.4.0/6ubuntu1~16.04.9cross1_all
  • libgcc-7-dev-ppc64el/cross_7.3.0/16ubuntu3cross1_all
  • libgcc-7-dev-ppc64el/cross_7.4.0/1ubuntu1~18.04.1cross1_all

Total entries: 17265

gcc-sparc.BE.64.default.fidb

  • gcc-sparc64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
  • gcc-sparc64-linux-gnu/4.8.5/16.el7.1.x86_64

Total entries: 116

gcc-SuperH4.BE.32.default.fidb

  • gcc-sh64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
  • gcc-sh-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64

Total entries: 368

gcc-x86.LE.32.default.fidb

  • gcc/4.4_4.4.7/1ubuntu2_i386
  • gcc/4.4.7/23.el6.i686
  • gcc/4.5_4.5.3/12ubuntu2_i386
  • gcc/4.6_4.6.3/1ubuntu5_i386
  • gcc-gfortran/4.4.7/23.el6.i686
  • gcc-objc/4.4.7/23.el6.i686
  • libgcc-4.7/dev_4.7.3/12ubuntu1_i386
  • libgcc-4.7/dev_4.7.4/3ubuntu12_i386
  • libgcc-4.8/dev_4.8.2/19ubuntu1_i386
  • libgcc-4.8/dev_4.8.4/2ubuntu1~14.04.4_i386
  • libgcc-5/dev_5.3.1/14ubuntu2_i386
  • libgcc-5/dev_5.4.0/6ubuntu1~16.04.10_i386
  • libgcc-7/dev_7.3.0/16ubuntu3_i386
  • libgcc-7/dev_7.3.0/29ubuntu1_i386
  • libgcc-7/dev_7.4.0/1ubuntu1~18.04.1_i386
  • libgcc-7/dev_7.4.0/8ubuntu1_i386
  • mingw32-gcc/4.9.3/1.el7.x86_64
  • mingw32-gcc-gfortran/4.9.3/1.el7.x86_64
  • mingw32-gcc-objc/4.9.3/1.el7.x86_64

Total entries: 36257

gcc-x86.LE.64.default.fidb

  • gcc/4.4_4.4.7/1ubuntu2_amd64
  • gcc/4.4.7/23.el6.x86_64
  • gcc/4.5_4.5.3/12ubuntu2_amd64
  • gcc/4.6_4.6.3/1ubuntu5_amd64
  • gcc/4.8.5/39.el7.x86_64
  • gcc-gfortran/4.4.7/23.el6.x86_64
  • gcc-gfortran/4.8.5/39.el7.x86_64
  • gcc-objc/4.4.7/23.el6.x86_64
  • gcc-objc/4.8.5/39.el7.x86_64
  • gcc-x86_64-linux-gnu/4.7.2/2a.20121114svn.el6.1.x86_64
  • gcc-x86_64-linux-gnu/4.8.5/16.el7.1.x86_64
  • libgcc-4.7/dev_4.7.3/12ubuntu1_amd64
  • libgcc-4.7/dev_4.7.4/3ubuntu12_amd64
  • libgcc-4.8/dev_4.8.2/19ubuntu1_amd64
  • libgcc-4.8/dev_4.8.4/2ubuntu1~14.04.4_amd64
  • libgcc-5/dev_5.3.1/14ubuntu2_amd64
  • libgcc-5/dev_5.4.0/6ubuntu1~16.04.10_amd64
  • libgcc-7/dev_7.3.0/16ubuntu3_amd64
  • libgcc-7/dev_7.3.0/29ubuntu1_amd64
  • libgcc-7/dev_7.4.0/1ubuntu1~18.04.1_amd64
  • libgcc-7/dev_7.4.0/8ubuntu1_amd64
  • mingw64-gcc/4.9.3/1.el7.x86_64
  • mingw64-gcc-gfortran/4.9.3/1.el7.x86_64
  • mingw64-gcc-objc/4.9.3/1.el7.x86_64

Total entries: 43016

libc-68000.BE.32.Coldfire.fidb

  • uclibc/0.9.30.1/binaries

Total entries: 3733

libc-AARCH64.LE.64.v8A.fidb

  • glibc-static/2.28/42.el8.1arch64
  • libc6-dev-arm64/cross_2.23/0ubuntu3cross1_all
  • libc6-dev-arm64/cross_2.27/3ubuntu1cross1.1_all
  • libc6-dev-arm64/cross_2.28/0ubuntu1cross1_all
  • libc6-dev-arm64/cross_2.29/0ubuntu2cross1_all
  • libc6-dev-arm64/cross_2.30/0ubuntu1cross2_all

Total entries: 22288

libc-ARM.LE.32.v8.fidb

  • libc6-dev-armhf/cross_2.23/0ubuntu3cross1_all
  • libc6-dev-armhf/cross_2.27/3ubuntu1cross1.1_all
  • libc6-dev-armhf/cross_2.28/0ubuntu1cross1_all
  • libc6-dev-armhf/cross_2.29/0ubuntu2cross1_all
  • libc6-dev-armhf/cross_2.30/0ubuntu1cross2_all
  • uclibc/0.9.30.1/binaries

Total entries: 22664

libc-avr8.LE.16.extended.fidb

  • avr-libc/1.8.1/bin
  • avr-libc/2.0.0/bin

Total entries: 3693

libc-MIPS.BE.32.default.fidb

  • uclibc/0.9.30.1/binaries

Total entries: 3905

libc-MIPS.LE.32.default.fidb

  • uclibc/0.9.30.1/binaries

Total entries: 3806

libc-PowerPC.BE.32.default.fidb

  • libc6-dev-powerpc/cross_2.23/0ubuntu3cross1_all
  • libc6-dev-powerpc/cross_2.27/3ubuntu1cross1.1_all
  • libc6-dev-powerpc/cross_2.28/0ubuntu1cross1_all
  • uclibc/0.9.30.1/binaries

Total entries: 18408

libc-PowerPC.LE.64.A2ALT.fidb

  • glibc-static/2.28/42.el8.1.ppc64le
  • libc6-dev-ppc64el/cross_2.23/0ubuntu3cross1_all
  • libc6-dev-ppc64el/cross_2.27/3ubuntu1cross1.1_all
  • libc6-dev-ppc64el/cross_2.28/0ubuntu1cross1_all
  • libc6-dev-ppc64el/cross_2.29/0ubuntu2cross1_all
  • libc6-dev-ppc64el/cross_2.30/0ubuntu1cross2_all

Total entries: 24559

libc-sparc.BE.32.default.fidb

  • uclibc/0.9.30.1/binaries

Total entries: 3398

libc-SuperH4.LE.32.default.fidb

  • uclibc/0.9.30.1/binaries

Total entries: 3777

libc-x86.LE.32.default.fidb

  • glibc-static/2.12/1.212.el6.i686
  • glibc-static/2.17/292.el7.i686
  • glibc-static/2.28/42.el8.1.i686
  • libc6-dev/i386_2.23/0ubuntu11_amd64
  • libc6-dev/i386_2.23/0ubuntu3_amd64
  • libc6-dev/i386_2.27/3ubuntu1_amd64
  • libc6-dev/i386_2.28/0ubuntu1_amd64
  • libc6-dev/i386_2.29/0ubuntu2_amd64
  • libc6-dev/i386_2.30/0ubuntu2_amd64
  • uclibc/0.9.30.1/binaries

Total entries: 44192

libc-x86.LE.64.default.fidb

  • glibc-static/2.12/1.212.el6.x86_64
  • glibc-static/2.17/292.el7.x86_64
  • glibc-static/2.28/42.el8_0.1.x86_64
  • glibc-static/2.28/42.el8.1.x86_64
  • libc6-dev/amd64_2.23/0ubuntu11_i386
  • libc6-dev/amd64_2.23/0ubuntu3_i386
  • libc6-dev/amd64_2.27/3ubuntu1_i386
  • libc6-dev/amd64_2.28/0ubuntu1_i386
  • libc6-dev/amd64_2.29/0ubuntu2_i386
  • libc6-dev/amd64_2.30/0ubuntu2_i386
  • uclibc/0.9.30.1/binaries

Total entries: 44776

libsodium-x86.LE.32.default.fidb

  • libsodium/1.0.17/stable-mingw
  • libsodium/1.0.17/stable-msvc
  • libsodium/1.0.18/stable-mingw
  • libsodium/1.0.18/stable-msvc

Total entries: 7546

libsodium-x86.LE.64.default.fidb

  • libsodium/1.0.17/stable-mingw
  • libsodium/1.0.17/stable-msvc
  • libsodium/1.0.18/stable-mingw
  • libsodium/1.0.18/stable-msvc

Total entries: 5882

qt5-el7-x86.LE.32.default.fidb

  • qt5-qtbase-static/5.9.7/2.el7.i686
  • qt5-qtdeclarative-static/5.9.7/1.el7.i686
  • qt5-qttools-static/5.9.7/1.el7.i686

Total entries: 9452

qt5-el7-x86.LE.64.default.fidb

  • qt5-qtbase-static/5.9.7/2.el7.x86_64
  • qt5-qtdeclarative-static/5.9.7/1.el7.x86_64
  • qt5-qttools-static/5.9.7/1.el7.x86_64

Total entries: 8645

SDL-el-x86.LE.32.default.fidb

  • SDL-static/1.2.14/7.el6_7.1.i686
  • SDL-static/1.2.15/14.el7.i686

Total entries: 1797

SDL-el-x86.LE.64.default.fidb

  • SDL-static/1.2.14/7.el6_7.1.x86_64
  • SDL-static/1.2.15/14.el7.x86_64

Total entries: 1527

sigmoid-openssl-1.0.1u-x86.LE.32.default.fidb

  • openssl/1.0.1u/vs2008
  • openssl/1.0.1u/vs2010
  • openssl/1.0.1u/vs2012
  • openssl/1.0.1u/vs2013
  • openssl/1.0.1u/vs2015

Total entries: 52232

sigmoid-openssl-1.0.1u-x86.LE.64.default.fidb

  • openssl/1.0.1u/vs2008
  • openssl/1.0.1u/vs2010
  • openssl/1.0.1u/vs2012
  • openssl/1.0.1u/vs2013
  • openssl/1.0.1u/vs2015

Total entries: 43849

sigmoid-openssl-1.0.2l-x86.LE.32.default.fidb

  • openssl/1.0.2l/vs2008
  • openssl/1.0.2l/vs2010
  • openssl/1.0.2l/vs2012
  • openssl/1.0.2l/vs2013
  • openssl/1.0.2l/vs2015
  • openssl/1.0.2l/vs2017

Total entries: 65616

sigmoid-openssl-1.0.2l-x86.LE.64.default.fidb

  • openssl/1.0.2l/vs2008
  • openssl/1.0.2l/vs2010
  • openssl/1.0.2l/vs2012
  • openssl/1.0.2l/vs2013
  • openssl/1.0.2l/vs2015
  • openssl/1.0.2l/vs2017

Total entries: 55041

sigmoid-openssl-1.1.0f-x86.LE.32.default.fidb

  • openssl/1.1.0f/vs2008
  • openssl/1.1.0f/vs2010
  • openssl/1.1.0f/vs2012
  • openssl/1.1.0f/vs2013
  • openssl/1.1.0f/vs2015
  • openssl/1.1.0f/vs2017

Total entries: 74814

sigmoid-openssl-1.1.0f-x86.LE.64.default.fidb

  • openssl/1.1.0f/vs2008
  • openssl/1.1.0f/vs2010
  • openssl/1.1.0f/vs2012
  • openssl/1.1.0f/vs2013
  • openssl/1.1.0f/vs2015
  • openssl/1.1.0f/vs2017

Total entries: 62349

teskalabs-AARCH64.LE.64.v8A.fidb

  • openssl-dev/1.0.2n/android
  • openssl-dev/1.0.2o/android

Total entries: 7368

teskalabs-ARM.LE.32.v8.fidb

  • openssl-dev/1.0.2n/android
  • openssl-dev/1.0.2o/android

Total entries: 12778

teskalabs-ARM.LE.32.v8T.fidb

  • openssl-dev/1.0.2l/arm-wp81-msvc2015

Total entries: 5423

teskalabs-MIPS.LE.32.default.fidb

  • openssl-dev/1.0.2n/android
  • openssl-dev/1.0.2o/android

Total entries: 9268

teskalabs-MIPS.LE.64.R6.fidb

  • openssl-dev/1.0.2n/android
  • openssl-dev/1.0.2o/android

Total entries: 9427

teskalabs-x86.LE.32.default.fidb

  • openssl-dev/1.0.2l/x86-win-msvc2013
  • openssl-dev/1.0.2l/x86-wp81-msvc2015
  • openssl-dev/1.0.2n/android
  • openssl-dev/1.0.2o/android

Total entries: 18557

teskalabs-x86.LE.64.default.fidb

  • openssl-dev/1.0.2n/android
  • openssl-dev/1.0.2o/android
  • openssl-dev/1.0.2s/x86_64-win-mingw-w64

Total entries: 10603

You can’t perform that action at this time.