USER_EMAIL=N/A\nUSER_COMMENT=\nDEVICE_FEATURES=android.hardware.wifi android.hardware.location.network android.hardware.nfc android.hardware.location android.hardware.sensor.gyroscope android.hardware.touchscreen.multitouch.distinct android.hardware.bluetooth android.hardware.sensor.light android.hardware.microphone android.hardware.camera.autofocus android.hardware.camera.flash android.hardware.telephony android.hardware.touchscreen.multitouch.jazzhand android.hardware.sensor.barometer android.software.sip android.hardware.touchscreen.multitouch android.hardware.sensor.compass android.hardware.audio.low_latency android.hardware.camera android.hardware.sensor.proximity android.software.sip.voip android.hardware.location.gps android.hardware.telephony.gsm android.hardware.telephony.cdma android.hardware.camera.front android.hardware.sensor.accelerometer android.hardware.touchscreen glEsVersion = 0.0 \nPHONE_MODEL=Full Android on Emulator\nINSTALLATION_ID=f867e4c9-edce-4325-87dc-dc024838c447\nSHARED_PREFERENCES=default.acra.legacyAlreadyConvertedTo4.8.0=true default.acra.lastVersionNr=14 \nIS_SILENT=\nANDROID_VERSION=4.1.1\nPACKAGE_NAME=spilab.net.imhere\nAPP_VERSION_CODE=14\nCRASH_CONFIGURATION=compatScreenHeightDp=455 compatScreenWidthDp=320 compatSmallestScreenWidthDp=320 fontScale=1.0 hardKeyboardHidden=HARDKEYBOARDHIDDEN_YES keyboard=KEYBOARD_NOKEYS keyboardHidden=KEYBOARDHIDDEN_NO layoutDirection=0 locale=en_US mcc=310 mnc=260 navigation=NAVIGATION_TRACKBALL navigationHidden=NAVIGATIONHIDDEN_NO orientation=ORIENTATION_PORTRAIT screenHeightDp=455 screenLayout=SCREENLAYOUT_SIZE_NORMAL+SCREENLAYOUT_LONG_NO screenWidthDp=320 seq=4 smallestScreenWidthDp=320 smartTriggerSet=false touchscreen=TOUCHSCREEN_FINGER uiMode=UI_MODE_TYPE_NORMAL+UI_MODE_NIGHT_NO userSetLocale=false \nUSER_CRASH_DATE=2016-05-01T14:19:54.274-0700\nDUMPSYS_MEMINFO=Permission Denial: can't dump meminfo from from pid=1056, uid=10054 without permission android.permission.DUMP \nBUILD=BOARD=unknown BOOTLOADER=unknown BRAND=Android CPU_ABI=armeabi-v7a CPU_ABI2=armeabi DEVICE=generic DISPLAY=full-eng 4.1.1 JRO03R eng.john.20160308.111151 test-keys FINGERPRINT=Android/full/generic:4.1.1/JRO03R/eng.john.20160308.111151:eng/test-keys HARDWARE=goldfish HOST=john-build-android ID=JRO03R IS_DEBUGGABLE=true MANUFACTURER=unknown MODEL=Full Android on Emulator PRODUCT=full RADIO=unknown SERIAL=unknown TAGS=test-keys TIME=1457406918000 TYPE=eng UNKNOWN=unknown USER=john VERSION.CODENAME=REL VERSION.INCREMENTAL=eng.john.20160308.111151 VERSION.RELEASE=4.1.1 VERSION.RESOURCES_SDK_INT=16 VERSION.SDK=16 VERSION.SDK_INT=16 \nBUILD_CONFIG=APPLICATION_ID=spilab.net.imhere BUILD_TYPE=release DEBUG=false FLAVOR= VERSION_CODE=14 VERSION_NAME=0.0.14 \nSTACK_TRACE=java.lang.NullPointerException at spilab.net.imhere.service.FetchAddressIntentService.getAddress(FetchAddressIntentService.java:41) at spilab.net.imhere.service.FetchAddressIntentService.onHandleIntent(FetchAddressIntentService.java:33) at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.os.HandlerThread.run(HandlerThread.java:60) \nPRODUCT=full\nDISPLAY=0.currentSizeRange.smallest=[320,295] 0.currentSizeRange.largest=[480,455] 0.height=480 0.metrics.density=1.0 0.metrics.densityDpi=160 0.metrics.scaledDensity=x1.0 0.metrics.widthPixels=320 0.metrics.heightPixels=480 0.metrics.xdpi=160.0 0.metrics.ydpi=160.0 0.orientation=0 0.pixelFormat=4 0.rectSize=[0,0,320,480] 0.refreshRate=651.041 0.rotation=ROTATION_ROTATION_0 0.width=320 \nLOGCAT=05-01 14:19:45.201 W/dalvikvm( 1022): VFY: unable to resolve virtual method 580: Landroid/content/pm/PackageManager;.getPackageInstaller ()Landroid/content/pm/PackageInstaller; 05-01 14:19:45.201 D/dalvikvm( 1022): VFY: replacing opcode 0x6e at 0x000b 05-01 14:19:45.231 W/dalvikvm( 1022): TaintLog: Action: FileAccess, URI: file:/data/data/spilab.net.imhere/shared_prefs/com.google.android.gms.measurement.prefs.xml.bak, HookMethod: File::exists 05-01 14:19:45.231 W/dalvikvm( 1022): TaintLog: Action: FileAccess, URI: file:/data/data/spilab.net.imhere/shared_prefs/com.google.android.gms.measurement.prefs.xml, HookMethod: File::exists 05-01 14:19:45.631 I/GMPM ( 1022): App measurement is starting up 05-01 14:19:45.631 W/dalvikvm( 1022): TaintLog: Action: FileAccess, URI: file:/data/data/spilab.net.imhere/databases/google_app_measurement.db, HookMethod: File::exists 05-01 14:19:45.881 W/ActivityManager( 191): Unable to start service Intent { act=com.google.android.gms.measurement.START cmp=com.google.android.gms/.measurement.service.MeasurementBrokerService }: not found 05-01 14:19:45.951 W/dalvikvm( 1022): TaintLog: Action: DirectoryCreate, URI: file:/data/data/spilab.net.imhere/shared_prefs, HookMethod: Os::mkdir 05-01 14:19:45.951 W/dalvikvm( 1022): TaintLog: Action: FileCreate, URI: file:/data/data/spilab.net.imhere/shared_prefs/com.google.android.gms.measurement.prefs.xml, HookMethod: Os::open 05-01 14:19:45.991 W/dalvikvm( 1022): TaintLog: Action: FileWrite, URI: file:/data/data/spilab.net.imhere/shared_prefs/com.google.android.gms.measurement.prefs.xml, HookMethod: Posix::writeBytes, TAG: 0x0 05-01 14:19:46.001 W/dalvikvm( 1022): TaintLog: Action: FileDel, URI: file:/data/data/spilab.net.imhere/shared_prefs/com.google.android.gms.measurement.prefs.xml.bak, HookMethod: File::delete 05-01 14:19:46.061 W/dalvikvm( 1022): TaintLog: Action: FileType, URI: file:/data/data/spilab.net.imhere/databases, HookMethod: File::isDirectory 05-01 14:19:46.061 W/dalvikvm( 1022): TaintLog: Action: DirectoryCreate, URI: file:/data/data/spilab.net.imhere/databases, HookMethod: Os::mkdir 05-01 14:19:46.191 W/dalvikvm( 1022): TaintLog: Action: FileAccess, URI: file:/data/data/spilab.net.imhere/shared_prefs/spilab.net.imhere_preferences.xml.bak, HookMethod: File::exists 05-01 14:19:46.191 W/dalvikvm( 1022): TaintLog: Action: FileAccess, URI: file:/data/data/spilab.net.imhere/shared_prefs/spilab.net.imhere_preferences.xml, HookMethod: File::exists 05-01 14:19:46.191 I/ACRA ( 1022): Migrating unsent ACRA reports to new file locations 05-01 14:19:46.191 W/dalvikvm( 1022): TaintLog: Action: FileAccess, URI: file:/data/data/spilab.net.imhere/files, HookMethod: File::exists 05-01 14:19:46.191 W/dalvikvm( 1022): TaintLog: Action: DirectoryCreate, URI: file:/data/data/spilab.net.imhere/files, HookMethod: Os::mkdir 05-01 14:19:46.201 I/ACRA ( 1022): Migrated 0 unsent reports 05-01 14:19:46.212 I/ACRA ( 1022): ACRA is enabled for spilab.net.imhere, initializing... 05-01 14:19:46.221 W/dalvikvm( 1022): TaintLog: Action: FileCreate, URI: file:/data/data/spilab.net.imhere/shared_prefs/spilab.net.imhere_preferences.xml, HookMethod: Os::open 05-01 14:19:46.221 W/dalvikvm( 1022): TaintLog: Action: FileWrite, URI: file:/data/data/spilab.net.imhere/shared_prefs/spilab.net.imhere_preferences.xml, HookMethod: Posix::writeBytes, TAG: 0x0 05-01 14:19:46.241 W/dalvikvm( 1022): TaintLog: Action: FileDel, URI: file:/data/data/spilab.net.imhere/shared_prefs/spilab.net.imhere_preferences.xml.bak, HookMethod: File::delete 05-01 14:19:46.431 W/dalvikvm( 1022): TaintLog: Action: FileAccess, URI: file:/data/data/spilab.net.imhere/app_ACRA-approved, HookMethod: File::exists 05-01 14:19:46.431 W/dalvikvm( 1022): TaintLog: Action: DirectoryCreate, URI: file:/data/data/spilab.net.imhere/app_ACRA-approved, HookMethod: Os::mkdir 05-01 14:19:46.441 W/dalvikvm( 1022): TaintLog: Action: FileAccess, URI: file:/data/data/spilab.net.imhere/app_ACRA-unapproved, HookMethod: File::exists 05-01 14:19:46.441 W/dalvikvm( 1022): TaintLog: Action: DirectoryCreate, URI: file:/data/data/spilab.net.imhere/app_ACRA-unapproved, HookMethod: Os::mkdir 05-01 14:19:46.451 W/dalvikvm( 1022): TaintLog: Action: FileDel, URI: file:/data/data/spilab.net.imhere/shared_prefs/spilab.net.imhere_preferences.xml, HookMethod: Os::renameTo 05-01 14:19:46.451 W/dalvikvm( 1022): TaintLog: Action: FileCreate, URI: file:/data/data/spilab.net.imhere/shared_prefs/spilab.net.imhere_preferences.xml.bak, HookMethod: Os::renameTo 05-01 14:19:46.461 W/dalvikvm( 1022): TaintLog: Action: FileWrite, URI: file:/data/data/spilab.net.imhere/shared_prefs/spilab.net.imhere_preferences.xml, HookMethod: Posix::writeBytes, TAG: 0x100000 05-01 14:19:47.771 D/ProwlerAgentDebug( 813): ProxyServer: data size: 129 05-01 14:19:47.781 V/ProwlerAgentDebug( 813): ProxyServer: {"params": {"classname": "org.acra.sender.SenderService", "packagename": "spilab.net.imhere"}, "id": 2, "method": "startService"} 05-01 14:19:47.781 D/ProwlerAgentDebug( 813): ProtocolDispatcher: Received protocol ID: 2 05-01 14:19:47.841 I/ActivityManager( 191): Start proc spilab.net.imhere:acra for service spilab.net.imhere/org.acra.sender.SenderService: pid=1038 uid=10054 gids={3003, 1015, 1028} 05-01 14:19:47.851 V/ProwlerAgentDebug( 813): ProtocolDispatcher: Sent: {"error":null,"id":2,"result":null} 05-01 14:19:48.021 E/Trace ( 1038): error opening trace file: No such file or directory (2) 05-01 14:19:48.021 I/System.out( 1038): setCurrentProcessName:spilab.net.imhere:acra 05-01 14:19:48.021 I/System.out( 1038): setCurrentProcessName: package:spilab.net.imhere target:spilab.net.imhere,:acra 05-01 14:19:48.051 W/dalvikvm( 1038): TaintLog: Action: FileAccess, URI: file:/data/data/spilab.net.imhere/cache, HookMethod: File::exists 05-01 14:19:48.061 W/dalvikvm( 1038): TaintLog: Action: FileAccess, URI: file:/data/data/spilab.net.imhere/cache/com.android.renderscript.cache, HookMethod: File::exists 05-01 14:19:48.081 W/dalvikvm( 1038): TaintLog: Action: FileAccess, URI: file:/data/app/spilab.net.imhere-1.apk, HookMethod: File::exists 05-01 14:19:48.081 W/dalvikvm( 1038): TaintLog: Action: FileType, URI: file:/data/app/spilab.net.imhere-1.apk, HookMethod: File::isFile 05-01 14:19:48.091 W/dalvikvm( 1038): TaintLog: Action: FileRead, URI: file:/data/app/spilab.net.imhere-1.apk, HookMethod: Posix::readBytes, TAG: 0x0 05-01 14:19:48.251 I/ProwlerAgent( 1022): Starting service: com.google.android.gms.measurement.AppMeasurementService 05-01 14:19:48.291 W/dalvikvm( 1022): TaintLog: Action: FileDel, URI: file:/data/data/spilab.net.imhere/shared_prefs/com.google.android.gms.measurement.prefs.xml, HookMethod: Os::renameTo 05-01 14:19:48.321 W/dalvikvm( 1022): TaintLog: Action: FileCreate, URI: file:/data/data/spilab.net.imhere/shared_prefs/com.google.android.gms.measurement.prefs.xml.bak, HookMethod: Os::renameTo 05-01 14:19:48.321 W/dalvikvm( 1022): TaintLog: Action: FileWrite, URI: file:/data/data/spilab.net.imhere/shared_prefs/com.google.android.gms.measurement.prefs.xml, HookMethod: Posix::writeBytes, TAG: 0x0 05-01 14:19:48.461 W/dalvikvm( 1038): TaintLog: Action: FileRead, URI: file:/data/app/spilab.net.imhere-1.apk, HookMethod: Posix::readBytes, TAG: 0x0 05-01 14:19:48.671 D/Ads ( 1022): Skipping gmscore version check 05-01 14:19:48.711 I/System.out( 1038): TaintLog: Action: APIINVOKE, APICLASSNAME: dalvik.system.DexFile, APINAME: DexFile, APIPARAMS: {java.lang.String}, APIRUNTIMEPARAMS: [/data/app/spilab.net.imhere-1.apk], APIRUNTIMECLASSNAME: , DATA: {/data/app/spilab.net.imhere-1.apk,/data/app/spilab.net.imhere-1.apk,f9c8651211c112b94899e791f747c47de9e4c27a3082fd7bd2c2ab3b42dadc62}, TIME: 20160501211948 05-01 14:19:48.721 W/dalvikvm( 1038): TaintLog: Action: FileRead, URI: file:/data/app/spilab.net.imhere-1.apk, HookMethod: Posix::readBytes, TAG: 0x0 05-01 14:19:48.911 I/System.out( 1038): TaintLog: Action: APIINVOKE, APICLASSNAME: dalvik.system.PathClassLoader, APINAME: PathClassLoader, APIPARAMS: {java.lang.String,java.lang.ClassLoader}, APIRUNTIMEPARAMS: [/data/app/spilab.net.imhere-1.apk,java.lang.BootClassLoader@40a25ac8], APIRUNTIMECLASSNAME: , DATA: {/data/app/spilab.net.imhere-1.apk,/data/app/spilab.net.imhere-1.apk,f9c8651211c112b94899e791f747c47de9e4c27a3082fd7bd2c2ab3b42dadc62}, TIME: 20160501211948 05-01 14:19:48.911 W/dalvikvm( 1038): TaintLog: Action: FileAccess, URI: file:/data/data/spilab.net.imhere/lib, HookMethod: File::exists 05-01 14:19:48.911 W/dalvikvm( 1038): TaintLog: Action: FileType, URI: file:/data/data/spilab.net.imhere/lib, HookMethod: File::isDirectory 05-01 14:19:48.921 W/dalvikvm( 1038): TaintLog: Action: FileAccess, URI: file:/vendor/lib, HookMethod: File::exists 05-01 14:19:48.921 W/dalvikvm( 1038): TaintLog: Action: FileAccess, URI: file:/system/lib, HookMethod: File::exists 05-01 14:19:48.921 W/dalvikvm( 1038): TaintLog: Action: FileType, URI: file:/system/lib, HookMethod: File::isDirectory 05-01 14:19:49.031 W/GooglePlayServicesUtil( 1022): Google Play services is missing. 05-01 14:19:49.041 W/dalvikvm( 1022): TaintLog: Action: FileRead, URI: file:/dev/urandom, HookMethod: Posix::readBytes, TAG: 0x0 05-01 14:19:49.191 W/dalvikvm( 1038): TaintLog: Action: FileAccess, URI: file:/data/data/spilab.net.imhere/shared_prefs/spilab.net.imhere_preferences.xml.bak, HookMethod: File::exists 05-01 14:19:49.191 W/dalvikvm( 1038): TaintLog: Action: FileAccess, URI: file:/data/data/spilab.net.imhere/shared_prefs/spilab.net.imhere_preferences.xml, HookMethod: File::exists 05-01 14:19:49.191 W/dalvikvm( 1038): TaintLog: Action: FileRead, URI: file:/data/data/spilab.net.imhere/shared_prefs/spilab.net.imhere_preferences.xml, HookMethod: Posix::readBytes, TAG: 0x0 05-01 14:19:49.241 I/ProwlerAgent( 1038): Starting service: org.acra.sender.SenderService 05-01 14:19:49.261 E/ACRA ( 1038): 05-01 14:19:49.261 E/ACRA ( 1038): java.lang.NullPointerException 05-01 14:19:49.261 E/ACRA ( 1038): at org.acra.sender.SenderService.getSenderInstances(SenderService.java:81) 05-01 14:19:49.261 E/ACRA ( 1038): at org.acra.sender.SenderService.onHandleIntent(SenderService.java:45) 05-01 14:19:49.261 E/ACRA ( 1038): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65) 05-01 14:19:49.261 E/ACRA ( 1038): at android.os.Handler.dispatchMessage(Handler.java:99) 05-01 14:19:49.261 E/ACRA ( 1038): at android.os.Looper.loop(Looper.java:137) 05-01 14:19:49.261 E/ACRA ( 1038): at android.os.HandlerThread.run(HandlerThread.java:60) 05-01 14:19:50.311 W/dalvikvm( 1038): TaintLog: Action: FileAccess, URI: file:/data/data/spilab.net.imhere/app_ACRA-approved, HookMethod: File::exists 05-01 14:19:50.321 I/ActivityManager( 191): No longer want com.android.contacts (pid 522): hidden #16 05-01 14:19:50.861 D/ProwlerAgentDebug( 813): ProxyServer: data size: 148 05-01 14:19:50.861 V/ProwlerAgentDebug( 813): ProxyServer: {"params": {"classname": "spilab.net.imhere.service.LocationManagerService", "packagename": "spilab.net.imhere"}, "id": 2, "method": "startService"} 05-01 14:19:50.861 D/ProwlerAgentDebug( 813): ProtocolDispatcher: Received protocol ID: 2 05-01 14:19:50.911 V/ProwlerAgentDebug( 813): ProtocolDispatcher: Sent: {"error":null,"id":2,"result":null} 05-01 14:19:50.921 I/dalvikvm( 1022): Could not find method android.location.Location.getElapsedRealtimeNanos, referenced from method spilab.net.imhere.location.UserPosition.getLocationTimeMS 05-01 14:19:50.921 W/dalvikvm( 1022): VFY: unable to resolve virtual method 1085: Landroid/location/Location;.getElapsedRealtimeNanos ()J 05-01 14:19:50.921 D/dalvikvm( 1022): VFY: replacing opcode 0x6e at 0x000a 05-01 14:19:50.921 I/dalvikvm( 1022): Could not find method android.os.SystemClock.elapsedRealtimeNanos, referenced from method spilab.net.imhere.system.TimeToCalculateAge.getSystemTimeMS 05-01 14:19:50.921 W/dalvikvm( 1022): VFY: unable to resolve static method 1656: Landroid/os/SystemClock;.elapsedRealtimeNanos ()J 05-01 14:19:50.921 D/dalvikvm( 1022): VFY: replacing opcode 0x71 at 0x0008 05-01 14:19:50.991 W/GooglePlayServicesUtil( 1022): Google Play services is missing. 05-01 14:19:50.991 I/ProwlerAgent( 1022): Starting service: spilab.net.imhere.service.LocationManagerService 05-01 14:19:53.905 D/ProwlerAgentDebug( 813): ProxyServer: data size: 151 05-01 14:19:53.911 V/ProwlerAgentDebug( 813): ProxyServer: {"params": {"classname": "spilab.net.imhere.service.FetchAddressIntentService", "packagename": "spilab.net.imhere"}, "id": 2, "method": "startService"} 05-01 14:19:53.911 D/ProwlerAgentDebug( 813): ProtocolDispatcher: Received protocol ID: 2 05-01 14:19:53.991 V/ProwlerAgentDebug( 813): ProtocolDispatcher: Sent: {"error":null,"id":2,"result":null} 05-01 14:19:54.001 I/ProwlerAgent( 1022): Starting service: spilab.net.imhere.service.FetchAddressIntentService 05-01 14:19:54.011 W/dalvikvm( 1022): threadid=12: thread exiting with uncaught exception (group=0x40a1ce80) 05-01 14:19:54.011 E/ACRA ( 1022): ACRA caught a NullPointerException for spilab.net.imhere 05-01 14:19:54.011 E/ACRA ( 1022): java.lang.NullPointerException 05-01 14:19:54.011 E/ACRA ( 1022): at spilab.net.imhere.service.FetchAddressIntentService.getAddress(FetchAddressIntentService.java:41) 05-01 14:19:54.011 E/ACRA ( 1022): at spilab.net.imhere.service.FetchAddressIntentService.onHandleIntent(FetchAddressIntentService.java:33) 05-01 14:19:54.011 E/ACRA ( 1022): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65) 05-01 14:19:54.011 E/ACRA ( 1022): at android.os.Handler.dispatchMessage(Handler.java:99) 05-01 14:19:54.011 E/ACRA ( 1022): at android.os.Looper.loop(Looper.java:137) 05-01 14:19:54.011 E/ACRA ( 1022): at android.os.HandlerThread.run(HandlerThread.java:60) 05-01 14:19:54.031 I/System.out( 1022): TaintLog: Action: APIINVOKE, APICLASSNAME: java.lang.Runtime, APINAME: exec, APIPARAMS: {java.lang.String[]}, APIRUNTIMEPARAMS: [logcat -t 100 -v time ], APIRUNTIMECLASSNAME: , DATA: {logcat,logcat,}, TIME: 20160501211954 \nAPP_VERSION_NAME=0.0.14\nAVAILABLE_MEM_SIZE=486633472\nUSER_APP_START_DATE=2016-05-01T14:19:46.350-0700\nCUSTOM_DATA=\nBRAND=Android\nINITIAL_CONFIGURATION=compatScreenHeightDp=455 compatScreenWidthDp=320 compatSmallestScreenWidthDp=320 fontScale=1.0 hardKeyboardHidden=HARDKEYBOARDHIDDEN_YES keyboard=KEYBOARD_NOKEYS keyboardHidden=KEYBOARDHIDDEN_NO layoutDirection=0 locale=en_US mcc=310 mnc=260 navigation=NAVIGATION_TRACKBALL navigationHidden=NAVIGATIONHIDDEN_NO orientation=ORIENTATION_PORTRAIT screenHeightDp=455 screenLayout=SCREENLAYOUT_SIZE_NORMAL+SCREENLAYOUT_LONG_NO screenWidthDp=320 seq=4 smallestScreenWidthDp=320 smartTriggerSet=false touchscreen=TOUCHSCREEN_FINGER uiMode=UI_MODE_TYPE_NORMAL+UI_MODE_NIGHT_NO userSetLocale=false \nTOTAL_MEM_SIZE=520617984\nFILE_PATH=/data/data/spilab.net.imhere/files\nENVIRONMENT=getDataDirectory=/data getDownloadCacheDirectory=/cache getExternalStorageAndroidDataDir=/mnt/sdcard/Android/data getExternalStorageDirectory=/mnt/sdcard getExternalStorageState=mounted getMediaStorageDirectory=/data/media getRootDirectory=/system getSecureDataDirectory=/data getSystemSecureDirectory=/data/system isEncryptedFilesystemEnabled=false isExternalStorageEmulated=false isExternalStorageRemovable=false \nREPORT_ID=f3ca7e76-6b81-4910-a99e-5822d5a0f871\n