Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove dead strings from .rc files #67817

Merged
merged 3 commits into from
Apr 10, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion src/coreclr/dlls/mscorrc/mscorrc.common.rc
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

STRINGTABLE DISCARDABLE
BEGIN
IDS_EE_NAME_UNKNOWN_UNQ "<Unknown %1>"
IDS_EE_NAME_UNKNOWN "<Unknown>"
IDS_DEBUG_UNHANDLEDEXCEPTION "Application has generated an exception that could not be handled.\n\nProcess ID=0x%x (%d), Thread ID=0x%x (%d).\n\nClick OK to terminate the application.\nClick CANCEL to debug the application."
IDS_DEBUG_SERVICE_CAPTION "Application Error"
Expand Down
26 changes: 0 additions & 26 deletions src/coreclr/dlls/mscorrc/mscorrc.rc
Original file line number Diff line number Diff line change
Expand Up @@ -42,15 +42,6 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US

#include "mscorrc.common.rc"


#define MDARC_DEBUGGER_FIBER_MODE_NOT_SUPPORTED_MSG \
L"A thread has entered fiber mode and therefore debugging must be stopped."

STRINGTABLE DISCARDABLE
BEGIN
MDARC_DEBUGGER_FIBER_MODE_NOT_SUPPORTED MDARC_DEBUGGER_FIBER_MODE_NOT_SUPPORTED_MSG
END

STRINGTABLE DISCARDABLE
BEGIN
CLDB_E_FILE_OLDVER "Version %d.%d is not a compatible version."
Expand Down Expand Up @@ -150,9 +141,6 @@ BEGIN
COR_E_SERIALIZATION "An error relating to serialization occurred during the load of file or assembly '%1'."
COR_E_SECURITY "A security violation has occurred."
IDS_EE_PROC_NOT_FOUND "A procedure imported by '%1' could not be loaded."
IDS_IBC_MISSING_EXTERNAL_TYPE "The generic type specified by the IBC data is not available to this assembly"
IDS_IBC_MISSING_EXTERNAL_METHOD "The generic method specified by the IBC data is not available to this assembly"
IDS_EE_HWINTRINSIC_NGEN_DISALLOWED "Hardware intrinsics may not be used with ngen."

IDS_INET_E_CANNOT_CONNECT "Cannot connect to URL for '%1'."
IDS_INET_E_RESOURCE_NOT_FOUND "The server or proxy was not found for '%1'."
Expand Down Expand Up @@ -211,7 +199,6 @@ BEGIN
COR_E_NEWER_RUNTIME "The assembly is built by a runtime newer than the currently loaded runtime, and cannot be loaded."
IDS_EE_BAD_USER_PROFILE "The specified user does not have a valid profile. Unable to load '%1'."
IDS_EE_ALREADY_EXISTS "Cannot create/shadow copy '%1' when that file already exists."
IDS_EE_NOTNDIRECT "Not a PInvoke method."
IDS_EE_ERRORTITLE "Error"
IDS_EE_ERRORMESSAGETEMPLATE "Error 0x%08x.\n\n%s."
IDS_EE_RETHROW_NOT_ALLOWED "No exception available to rethrow."
Expand Down Expand Up @@ -349,7 +336,6 @@ BEGIN
IDS_CLASSLOAD_BADFORMAT "Could not load type '%1' from assembly '%2' because the format is invalid."
IDS_CLASSLOAD_BYREFARRAY "Could not create array type '%1' from assembly '%2' because the element type is ByRef."
IDS_CLASSLOAD_BYREFLIKEARRAY "Could not create array type '%1' from assembly '%2' because the element type is ByRef-like."
IDS_CLASSLOAD_MISSINGMETHOD "Could not load type '%1' from assembly '%2' because the method '%3' could not be loaded."
IDS_CLASSLOAD_FIELDTOOLARGE "Size of field of type '%1' from assembly '%2' is too large."
IDS_CLASSLOAD_CANTEXTEND "Type '%1' from assembly '%2' cannot extend from any other type."
IDS_CLASSLOAD_STATICVIRTUAL "Method '%3' in type '%1' from assembly '%2' cannot be a static and a virtual."
Expand Down Expand Up @@ -433,8 +419,6 @@ BEGIN
IDS_EE_INVOKE_NEW_ENUM_INVALID_RETURN "Variant returned from an Invoke call with a DISPID of -4 does not contain a valid IUnknown pointer."
IDS_EE_COM_OBJECT_RELEASE_RACE "COM object that has been separated from its underlying RCW cannot be used. The COM object was released while it was still in use on another thread."
IDS_EE_COM_OBJECT_NO_LONGER_HAS_WRAPPER "COM object that has been separated from its underlying RCW cannot be used."
IDS_EE_CALLBACK_NOT_CALLED_FROM_CCTOR "Function can only be called from inside the class constructor of a class derived from a COM imported class."
IDS_EE_CALLBACK_ALREADY_REGISTERED "Base type has already registered a type creation callback."
IDS_EE_CANNOTCAST "Unable to cast object of type '%1' to type '%2'."

IDS_EE_CANNOTCASTSAME "[A]%1 cannot be cast to [B]%2. %3. %4."
Expand All @@ -455,7 +439,6 @@ BEGIN
IDS_EE_SAFEARRAYSZARRAYMISMATCH "SafeArray cannot be marshaled to this array type because it has either nonzero lower bounds or more than one dimension."

IDS_EE_ASSEMBLY_GETTYPE_CANNONT_HAVE_ASSEMBLY_SPEC "Type names passed to Assembly.GetType() must not specify an assembly."
IDS_EE_CANNOT_HAVE_ASSEMBLY_SPEC "Unexpected assembly-qualifier in a typename."
IDS_EE_NEEDS_ASSEMBLY_SPEC "Typename needs an assembly qualifier."

IDS_EE_FILELOAD_ERROR_GENERIC "Could not load file or assembly '%1'. %2"
Expand All @@ -465,7 +448,6 @@ BEGIN

IDS_EE_CREATEINSTANCE_FAILED "Creating an instance of the COM component with CLSID %2 from the IClassFactory failed due to the following error: %1 %3."
IDS_EE_CREATEINSTANCE_LIC_FAILED "Creating an instance of the licensed COM component with CLSID %2 from the IClassFactory failed due to the following error: %1 %3."
IDS_EE_CREATEINSTANCEFROMAPP_FAILED "Creating an instance of the COM component with CLSID %2 using CoCreateInstanceFromApp failed due to the following error: %1 %3. Please make sure your COM object is in the allowed list of CoCreateInstanceFromApp."

IDS_EE_RCW_INVALIDCAST_ITF "Unable to cast COM object of type '%2' to interface type '%3'. This operation failed because the QueryInterface call on the COM component for the interface with IID '%4' failed due to the following error: %1."
IDS_EE_RCW_INVALIDCAST_EVENTITF "Unable to cast COM object of type '%2' to event interface type '%3'. This operation failed because the QueryInterface call on the COM component for the interface with IID '%4' failed due to the following error: '%1' and the COM component does not support the source interface with IID '%5'."
Expand All @@ -480,7 +462,6 @@ BEGIN
IDS_EE_MISSING_FIELD "Field not found: '%1'."
IDS_EE_MISSING_METHOD "Method not found: '%1'."

IDS_EE_NO_IDISPATCH "This object cannot be marshaled as an IDispatch."
IDS_EE_NO_IINSPECTABLE "Marshalling as IInspectable is not supported in the .NET runtime."
IDS_EE_NO_BACKING_CLASS_FACTORY "An instance of the __ComObject type cannot be created unless the type has been obtained using GetTypeFromProgID or GetTypeFromCLSID."

Expand Down Expand Up @@ -600,9 +581,6 @@ END

STRINGTABLE DISCARDABLE
BEGIN
IDS_ERROR "Error"

IDS_DEBUG_UNHANDLEDEXCEPTION_IPC "INTERNAL ERROR:\n\nUnhandled exception in Debugger::HandleIPCEvent.\n\nEvent ID=0x%x.\n\nException code=0x%08x, Eip=0x%08x.\n\nProcess ID=0x%x (%d), Thread ID=0x%x (%d).\n\n"
IDS_DEBUG_UNHANDLED_EXCEPTION_MSG "Application has generated an exception that could not be handled.\n\nProcess ID=0x%x (%d), Thread ID=0x%x (%d).\n\nClick OK to terminate the application.\nClick CANCEL to debug the application."
IDS_DEBUG_USER_BREAKPOINT_MSG "Application has encountered a user-defined breakpoint.\n\nProcess ID=0x%x (%d), Thread ID=0x%x (%d).\n\nClick ABORT to terminate the application.\nClick RETRY to debug the application.\nClick IGNORE to ignore the breakpoint."

Expand Down Expand Up @@ -692,12 +670,10 @@ BEGIN
BFA_BAD_SIGNATURE "The signature is incorrect."
BFA_TYPEREG_NAME_TOO_LONG "Full Name of Typeref is too long."
BFA_BAD_TYPEREF_TOKEN "Invalid Typeref token."
BFA_BAD_CLASS_INT_CA "The ClassInterface custom attribute is invalid."
BFA_BAD_CLASS_INT_CA_FORMAT "ClassInterface custom attribute does not have the right format."
BFA_BAD_COMPLUS_SIG "Illegal or unimplemented ELEM_TYPE in signature."
BFA_BAD_ELEM_IN_SIZEOF "Bad element type in SizeOf."
BFA_BAD_CA_HEADER "Malformed custom attribute header."
BFA_BAD_STRING_TOKEN "Bad string token."
BFA_BAD_STRING_TOKEN_RANGE "No string associated with token."
BFA_FIXUP_WRONG_PLATFORM "Image has a platform-specific fixup type that is not compatible with this platform."
BFA_UNEXPECTED_GENERIC_TOKENTYPE "Token specifying generic type must be either a typeref or typedef."
Expand All @@ -707,7 +683,6 @@ BEGIN
BFA_UNEXPECTED_ARRAY_TYPE "Array type not expected here."
BFA_BAD_VISIBILITY "Bad type visibility flag value."
BFA_FAMILY_ON_GLOBAL "Family flag is not allowed on global functions."
BFA_NOFIND_EXPORTED_TYPE "Could not find exported type in metadata."
BFA_NOT_AN_ARRAY "Expected array type."
BFA_EXPECTED_METHODDEF_OR_MEMBERREF "Generic member ref must be of type MethodDef or MemberRef."
BFA_UNEXPECTED_FIELD_SIGNATURE "An unexpected field signature was found."
Expand Down Expand Up @@ -761,7 +736,6 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_HOST_ASSEMBLY_RESOLVER_ASSEMBLY_ALREADY_LOADED_IN_CONTEXT "Assembly with same name is already loaded"
IDS_HOST_ASSEMBLY_RESOLVER_DYNAMICALLY_EMITTED_ASSEMBLIES_UNSUPPORTED "Dynamically emitted assemblies are unsupported during host-based resolution."
IDS_HOST_ASSEMBLY_RESOLVER_INCOMPATIBLE_BINDING_CONTEXT "Assembly is already bound to an incompatible binding context."
END

STRINGTABLE DISCARDABLE
Expand Down
21 changes: 0 additions & 21 deletions src/coreclr/dlls/mscorrc/resource.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,6 @@
// Resource strings for MDA descriptions.
//-----------------------------------------------------------------------------

#define MDARC_DEBUGGER_FIBER_MODE_NOT_SUPPORTED 0x1934

#define IDS_RTL 0x01F5

#define IDS_DS_ACTIVESESSIONS 0x1701
Expand All @@ -48,7 +46,6 @@
#define IDS_EE_LOAD_BAD_MAIN_SIG 0x1712
#define IDS_EE_COM_UNSUPPORTED_TYPE 0x1713

#define IDS_EE_NOTNDIRECT 0x1719
#define IDS_EE_RETHROW_NOT_ALLOWED 0x171d
#define IDS_EE_INVALID_OLE_VARIANT 0x171e

Expand Down Expand Up @@ -126,7 +123,6 @@
#define IDS_CLASSLOAD_BADFORMAT 0x1774
#define IDS_CLASSLOAD_BYREFARRAY 0x1775
#define IDS_CLASSLOAD_BYREFLIKEARRAY 0x1776
#define IDS_CLASSLOAD_MISSINGMETHOD 0x1777
#define IDS_CLASSLOAD_STATICVIRTUAL 0x1778
#define IDS_CLASSLOAD_REDUCEACCESS 0x1779
#define IDS_CLASSLOAD_BADPINVOKE 0x177a
Expand Down Expand Up @@ -171,11 +167,9 @@
#define IDS_CLASSLOAD_STATICVIRTUAL_NOTIMPL 0x17a9

#define IDS_CLASSLOAD_TOOMANYGENERICARGS 0x17ab
#define IDS_ERROR 0x17b0
#define IDS_DEBUG_SERVICE_CAPTION 0x17b4
#define IDS_DEBUG_USERBREAKPOINT 0x17b6
#define IDS_DEBUG_UNHANDLEDEXCEPTION 0x17b7
#define IDS_DEBUG_UNHANDLEDEXCEPTION_IPC 0x17b8
#define IDS_PERFORMANCEMON_FUNCNOTFOUND 0x17bb
#define IDS_PERFORMANCEMON_FUNCNOTFOUND_TITLE 0x17bc
#define IDS_PERFORMANCEMON_PSAPINOTFOUND 0x17bd
Expand All @@ -201,8 +195,6 @@
#define IDS_EE_INVOKE_NEW_ENUM_INVALID_RETURN 0x17d7
#define IDS_EE_COM_OBJECT_RELEASE_RACE 0x17d8
#define IDS_EE_COM_OBJECT_NO_LONGER_HAS_WRAPPER 0x17d9
#define IDS_EE_CALLBACK_NOT_CALLED_FROM_CCTOR 0x17da
#define IDS_EE_CALLBACK_ALREADY_REGISTERED 0x17de
#define IDS_EE_NDIRECT_BADNATL_CALLCONV 0x17df
#define IDS_EE_CANNOTCAST 0x17e0
#define IDS_EE_NOTISOMORPHIC 0x17e1
Expand Down Expand Up @@ -230,16 +222,12 @@
#define IDS_CLASSLOAD_EQUIVALENTSTRUCTMETHODS 0x17fe
#define IDS_CLASSLOAD_EQUIVALENTSTRUCTFIELDS 0x17ff

#define IDS_EE_NO_IDISPATCH 0x1a02


#define IDS_EE_SIGTOOCOMPLEX 0x1a03
#define IDS_EE_STRUCTTOOCOMPLEX 0x1a04
#define IDS_EE_STRUCTARRAYTOOLARGE 0x1a05
#define IDS_EE_BADMARSHALFIELD_NOSTRINGBUILDER 0x1a06
#define IDS_EE_NAME_UNKNOWN 0x1a07
#define IDS_EE_NO_BACKING_CLASS_FACTORY 0x1a0b
#define IDS_EE_NAME_UNKNOWN_UNQ 0x1a0c
#define IDS_EE_STRING_TOOLONG 0x1a0d
#define IDS_EE_VARARG_NOT_SUPPORTED 0x1a0f

Expand Down Expand Up @@ -322,7 +310,6 @@
#define IDS_CLASSLOAD_32BITCLRLOADING64BITASSEMBLY 0x1a81
#define IDS_EE_ASSEMBLY_GETTYPE_CANNONT_HAVE_ASSEMBLY_SPEC 0x1a84

#define IDS_EE_CANNOT_HAVE_ASSEMBLY_SPEC 0x1a86
#define IDS_EE_NEEDS_ASSEMBLY_SPEC 0x1a87

#define IDS_EE_FILELOAD_ERROR_GENERIC 0x1a88
Expand Down Expand Up @@ -369,11 +356,7 @@
#define IDS_CLASSLOAD_EQUIVALENTBADTYPE 0x1ab7
#define IDS_EE_CODEEXECUTION_CONTAINSGENERICVAR 0x1abb
#define IDS_CLASSLOAD_WRONGCPU 0x1abc
#define IDS_EE_CREATEINSTANCEFROMAPP_FAILED 0x1abd

#define IDS_IBC_MISSING_EXTERNAL_TYPE 0x1ac5
#define IDS_IBC_MISSING_EXTERNAL_METHOD 0x1ac6
#define IDS_EE_HWINTRINSIC_NGEN_DISALLOWED 0x1ac7
#define IDS_CLASSLOAD_MI_FINAL_IMPL 0x1ac8
#define IDS_CLASSLOAD_AMBIGUOUS_OVERRIDE 0x1ac9
#define IDS_CLASSLOAD_UNSUPPORTED_DISPATCH 0x1aca
Expand Down Expand Up @@ -442,7 +425,6 @@
#define BFA_BAD_SIGNATURE 0x2044
#define BFA_TYPEREG_NAME_TOO_LONG 0x2045
#define BFA_BAD_TYPEREF_TOKEN 0x2046
#define BFA_BAD_CLASS_INT_CA 0x2047
#define BFA_BAD_CLASS_INT_CA_FORMAT 0x2048
#define BFA_BAD_COMPLUS_SIG 0x2049
#define BFA_BAD_ELEM_IN_SIZEOF 0x204b
Expand All @@ -451,7 +433,6 @@
#define IDS_CLASSLOAD_INTERFACE_NO_ACCESS 0x204f

#define BFA_BAD_CA_HEADER 0x2050
#define BFA_BAD_STRING_TOKEN 0x2052
#define BFA_BAD_STRING_TOKEN_RANGE 0x2053
#define BFA_FIXUP_WRONG_PLATFORM 0x2054
#define BFA_UNEXPECTED_GENERIC_TOKENTYPE 0x2055
Expand All @@ -461,7 +442,6 @@
#define BFA_UNEXPECTED_ARRAY_TYPE 0x2059
#define BFA_BAD_VISIBILITY 0x205a
#define BFA_FAMILY_ON_GLOBAL 0x205b
#define BFA_NOFIND_EXPORTED_TYPE 0x205c
#define BFA_NOT_AN_ARRAY 0x205d
#define BFA_EXPECTED_METHODDEF_OR_MEMBERREF 0x205e

Expand Down Expand Up @@ -568,7 +548,6 @@

#define IDS_HOST_ASSEMBLY_RESOLVER_ASSEMBLY_ALREADY_LOADED_IN_CONTEXT 0x2636
#define IDS_HOST_ASSEMBLY_RESOLVER_DYNAMICALLY_EMITTED_ASSEMBLIES_UNSUPPORTED 0x2637
#define IDS_HOST_ASSEMBLY_RESOLVER_INCOMPATIBLE_BINDING_CONTEXT 0x2638

#define IDS_NATIVE_IMAGE_CANNOT_BE_LOADED_MULTIPLE_TIMES 0x263a

Expand Down
32 changes: 0 additions & 32 deletions src/coreclr/ildasm/dasm.rc
Original file line number Diff line number Diff line change
Expand Up @@ -55,16 +55,12 @@ END

STRINGTABLE DISCARDABLE
BEGIN
IDS_USAGE_TITLE L"ILDASM command line syntax"
IDS_USAGE_01 L"Usage: ildasm [options] <file_name> [options]\n\n"
IDS_USAGE_02 L"Options for output redirection:\n"
IDS_USAGE_03 L" /OUT=<file name> Direct output to file rather than to console.\n"
IDS_USAGE_04A L" /HTML Output in HTML format (valid with /OUT option only).\n"
IDS_USAGE_04B L" /RTF Output in rich text format (valid with /OUT option only).\n"
IDS_USAGE_05 L"Options for file/console output:\n"
#ifdef OWNER_OPTION_ENABLED
IDS_USAGE_06 L" /OWNER=<owner name> Set owner name to disassemble a protected PE file.\n"
#endif
IDS_USAGE_07 L" /BYTES Show actual bytes (in hex) as instruction comments.\n"
END

Expand Down Expand Up @@ -143,11 +139,8 @@ BEGIN
IDS_E_NOCORHDR L"error : '%s' has no valid CLR header and cannot be disassembled"
IDS_E_BADCORHDR L"error : Bad CLR header, or the version of the file format is not supported"
IDS_E_OPENMD L"error : Failed to open meta data"
IDS_E_COPYRIGHT L"error : Copyrighted material - can not disassemble!"
IDS_E_DASMOK L"*********** DISASSEMBLY COMPLETE ***********************"
IDS_E_PARTDASM L"warning : THIS IS A PARTIAL DISASSEMBLY, NOT SUITABLE FOR RE-ASSEMBLING"
IDS_E_INSTRDT L"error : Failed to create instruction decoding table"
IDS_E_NOCOMPR L"error : Compression not supported"
IDS_E_CLSENUM L"error : Unable to enumerate classes"
IDS_E_SELFNSTD L"error : class %08X is nested in itself"
IDS_E_NOENCLOS L"error : class %08X is nested in missing class %08x"
Expand Down Expand Up @@ -211,42 +204,17 @@ STRINGTABLE DISCARDABLE
BEGIN
IDS_E_MULTIPLEINPUT L"MULTIPLE INPUT FILES SPECIFIED\n\n"
IDS_E_INVALIDOPTION L"INVALID COMMAND LINE OPTION: %s\n\n"
IDS_PROGRESSBOX L"ProgressBox"
IDS_DISASSEMBLING L"Disassembling"
IDS_PB_FILE L"File %s"
IDS_PB_FILE1 L"File ...%s"
IDS_PB_TOFILE L"To file %s"
IDS_PB_TOFILE1 L"To file ...%s"
IDS_PB_CLASSESDONE L"%d classes, %d done"
IDS_PB_GLOBALSDONE L"%d global methods, %d done"
IDS_PB_CANCEL L"Cancel"
IDS_PB_WRITINGDATA L"Writing global data"
IDS_W_CREATEDW32RES L"WARNING: Created Win32 resource file %s"
IDS_E_CORRUPTW32RES L"ERROR: Corrupt Win32 resources"
IDS_E_CANTOPENW32RES L"ERROR: Unable to open file %s"
IDS_E_CANTACCESSW32RES L"ERROR: Unable to access Win32 resources"
IDS_CANTVIEW_TX L"Can't view %s::%s(%s)"
IDS_CANTVIEW_HD L"Can't View IL"
IDS_ONLYPEINGUI L"ILDASM supports only PE files in graphic mode"
IDS_BADFILETYPE L"Invalid File Type"
IDS_E_CANTOPENOUT L"Unable to open '%s' for output."
IDS_E_CANTCREATEPROC L"Failed to CreateProcess\n\n"
IDS_TEXTTOOLARGEFORGUI L"Text too large for GUI. Use File/Dump menu entry to disassemble to file."
IDS_FILTER_IN L"PE file (*.exe,*.dll,*.mod,*.mdl,*.winmd)\t*.exe;*.dll;*.mod;*.mdl;*.winmd\tAny type (*.*)\t*.*\t\0"
IDS_FILTER_OUT L"IL file (*.il)\t*.il\tText file (*.txt) \t*.txt\tAny type (*.*)\t*.*\t\0"
IDS_FILTER_OUT2 L"Text file (*.txt) \t*.txt\tAny type (*.*)\t*.*\t\0"
IDS_CANNOTOPENFILE L"Cannot open file"
IDS_UNABLETOREGLIBS L"Unable to register libraries!"
IDS_ERRORREOPENINGFILE L"Error reopening the file with FileToken 0x%08X"
IDS_ASSEMNAMETOOLONG L"error *** Assembly name too long, truncated to 1023 characters"
IDS_ASMREFNAMETOOLONG L"error *** AssemblyRef name too long, truncated to 1023 characters"
IDS_ERRORCAPTION L"ERROR"
IDS_ILDASM_TITLE L"Microsoft (R) .NET Framework IL Disassembler"
IDS_VERSION L"Version %s"
IDS_W_CREATEDMRES L"WARNING: managed resource file %s created"
IDS_E_READINGMRES L"ERROR: reading managed resource %s at offset 0x%X"
IDS_RTL L"RTL_False" // change this to RTL_True on Arabic/Hebrew system
IDS_LEGALCOPYRIGHT L"\251 Microsoft Corporation. All rights reserved."
END

#endif // English (U.S.) resources
Expand Down
Loading