categories_dict = {
    "General": [
        "FileName",
        "SourceFile",
        "FileType",
        "ImageSize",
        "Megapixels",
        "FileSize",
        "Directory",
        "FilePermissions",
        "FileModifyDate",
        "FileAccessDate",
    ],
    "Camera": [
        "Make",
        "Model",
        "SerialNumber",
        "LensID",
        "ShutterSpeed",
        "Aperture",
        "ApertureValue",
        "FNumber",
        "MaxApertureValue",
        "FocalLength",
        "FocalLengthIn35mmFormat",
        "ScaleFactor35efl",
        "CircleOfConfusion",
        "DOF",
        "FOV",
        "HyperfocalDistance",
    ],
    "Exposure": [
        "ExposureTime",
        "ExposureCompensation",
        "ExposureMode",
        "ExposureProgram",
        "ISO",
        "SensitivityType",
        "LightValue",
        "MeteringMode",
        "Flash",
        "WhiteBalance",
        "SceneCaptureType",
        "Contrast",
        "Saturation",
        "Sharpness",
        "GainControl",
        "SubjectDistance",
        "SubjectDistanceRange",
    ],
    "Image Processing": [
        "Software",
        "ModifyDate",
        "ColorSpace",
        "ColorMode",
        "RenderingIntent",
        "Compression",
        "ICCProfileName",
        "ProfileDescription",
        "ProfileVersion",
        "CreatorTool",
        "WriterName",
        "ReaderName",
        "PhotoshopQuality",
        "PhotoshopFormat",
        "HasRealMergedData",
        "AlreadyApplied",
        "HasSettings",
        "HasCrop",
        "ToneCurveName",
        "ToneCurve",
        "Clarity",
        "Vibrance",
        "FillLight",
        "Brightness",
        "HighlightRecovery",
        "Shadows",
        "ColorTemperature",
        "Tint",
        "Defringe",
        "LuminanceSmoothing",
        "ColorNoiseReduction",
        "SharpenRadius",
        "SharpenDetail",
        "SharpenEdgeMasking",
        "PostCropVignetteAmount",
        "ConvertToGrayscale",
        "CameraProfile",
        "LensProfileName",
        "LensProfileEnable",
    ],
    "Date & Time": [
        "DateTimeOriginal",
        "CreateDate",
        "ModifyDate",
        "DateCreated",
        "MetadataDate",
        "SubSecTime",
        "SubSecTimeOriginal",
        "SubSecTimeDigitized",
        "SubSecCreateDate",
        "SubSecModifyDate",
        "SubSecDateTimeOriginal",
        "DateTimeCreated",
        "TimeCreated",
    ],
    "Author & Rights": [
        "Artist",
        "Creator",
        "By-line",
        "Copyright",
        "CopyrightNotice",
        "Rights",
        "Credit",
        "Source",
    ],
    "Location": [
        "GPSLatitude",
        "GPSLongitude",
        "GPSAltitude",
        "GPSDateStamp",
        "GPSDateTime",
        "GPSLatitudeRef",
        "GPSLongitudeRef",
        "GPSAltitudeRef",
        "GPSMapDatum",
        "GPSProcessingMethod",
    ],
    "Editing History": [
        "History",
        "HistoryAction",
        "HistorySoftwareAgent",
        "HistoryChanged",
        "HistoryParameters",
    ],
    "XMP & IPTC": [
        "XMPToolkit",
        "DocumentID",
        "InstanceID",
        "OriginalDocumentID",
        "DerivedFromInstanceID",
        "DerivedFromDocumentID",
        "DerivedFromOriginalDocumentID",
        "ApplicationRecordVersion",
        "CodedCharacterSet",
        "IPTCDigest",
        "CurrentIPTCDigest",
    ],
    "Advanced / Technical": [
        "ExifToolVersion",
        "ExifVersion",
        "ExifByteOrder",
        "EncodingProcess",
        "BitsPerSample",
        "ColorComponents",
        "YCbCrSubSampling",
        "Orientation",
        "SensingMethod",
        "SceneType",
        "CustomRendered",
        "CFAPattern",
        "FileSource",
        "DigitalZoomRatio",
        "SensingMethod",
        "ProfileClass",
        "ProfileFileSignature",
        "ProfileCreator",
        "ProfileID",
        "ProfileCMMType",
        "ProfileConnectionSpace",
        "ProfileDateTime",
        "DeviceManufacturer",
        "DeviceModel",
        "DeviceAttributes",
        "ConnectionSpaceIlluminant",
        "MediaWhitePoint",
        "MediaBlackPoint",
    ],
    "Thumbnails": [
        "ThumbnailImage",
        "ThumbnailOffset",
        "ThumbnailLength",
        "PhotoshopThumbnail",
    ],
}

rename_dict = {
    "Make": "Manufacturer"
}