📄 kernkitl.map
字号:
0001:00003570 ??_C@_0DE@MCJEJECP@WARNING?$CB?5Not?5our?5EDBG?5pkt?4?4?4?5Pos@ 802c4570 vbridge:vbridge.obj
0001:000035a4 ??_C@_0DI@HEJDFJBF@?$CK?$CK?5WARNING?$CB?$CB?$CB?5?$CK?$CK?5Device?5MAC?5addr@ 802c45a4 vbridge:vbridge.obj
0001:000035dc ??_C@_0DJ@LKNKOIHJ@VBridgeKIndicateOneRxBuffer?$CI?$CJ?5Er@ 802c45dc vbridge:vbridge.obj
0001:00003618 ??_C@_0CM@PJABNFGI@VBridge?3?3?5NK?5add?5MAC?3?5?$FL?$CFx?9?$CFx?9?$CFx?9@ 802c4618 vbridge:vbridge.obj
0001:00003644 ??_C@_0DJ@JPHIEPAD@VBridgeKSetLocalMacAddress?$CI?$CJ?5Err@ 802c4644 vbridge:vbridge.obj
0001:00003680 ??_C@_0DA@BNPLKEKM@VBridgeUGetOneTxPacket?$CI?$CJ?5Err?$CB?$CB?5?$FL@ 802c4680 vbridge:vbridge.obj
0001:000036b0 ??_C@_0DI@MDDGKNHB@VBridgeUGetOneTxPacketComplete?$CI?$CJ@ 802c46b0 vbridge:vbridge.obj
0001:000036e8 ??_C@_0DA@MGPGECBI@VBridgeUGetOneRxPacket?$CI?$CJ?5Err?$CB?$CB?5?$FL@ 802c46e8 vbridge:vbridge.obj
0001:00003718 ??_C@_0DA@KIINIKAM@VBridgeUGetOneRxPacketComplete?$CI?$CJ@ 802c4718 vbridge:vbridge.obj
0001:00003748 ??_C@_0CD@KPODIJAL@VBridge?3?3?5RESET_BUFFER?5received?4@ 802c4748 vbridge:vbridge.obj
0001:0000376c ??_C@_0CI@BDPMFOMO@VBridge?3?3?5VB_INITIALIZED?5returns@ 802c476c vbridge:vbridge.obj
0001:00003794 ??_C@_0DB@IMBKLANK@VBridgeUGetEDBGMac?$CI?$CJ?0?5ERR?$CB?5NULL?5@ 802c4794 vbridge:vbridge.obj
0001:000037c8 ??_C@_0DB@BMKDFNPB@VBridge?3?3?5Current?5VMini?5packet?5f@ 802c47c8 vbridge:vbridge.obj
0001:000037fc ??_C@_0DG@MKNLPBLF@VBridgeUCurrentPacketFilter?$CI?$CJ?0?5E@ 802c47fc vbridge:vbridge.obj
0001:00003834 ??_C@_0M@CDHNGIPM@?$CFu?4?$CFu?4?$CFu?4?$CFu?$AA@ 802c4834 kitl:debug.obj
0001:00003840 ??_C@_0CA@PHILFGNL@Changed?5KITL?5zone?5mask?5to?50x?$CFX?6?$AA@ 802c4840 kitl:ethdbg.obj
0001:00003860 ??_C@_0CJ@CFBNIPHO@?$CBRegisterClient?3?5Error?5in?5Create@ 802c4860 kitl:ethdbg.obj
0001:0000388c ??_C@_0BN@FPKBKHBK@Error?5creating?5timer?5thread?6?$AA@ 802c488c kitl:ethdbg.obj
0001:000038b0 ??_C@_0EO@CEOOKDBM@?$CBKITL?5Interrupt?5thread?5got?5error@ 802c48b0 kitl:ethdbg.obj
0001:00003900 ??_C@_0CB@PCGPHMPD@KITL?5InterruptInitialize?5failed?6@ 802c4900 kitl:ethdbg.obj
0001:00003924 ??_C@_0BK@HDMNDFBA@KITL?5CreateEvent?5failed?$CB?6?$AA@ 802c4924 kitl:ethdbg.obj
0001:00003940 ??_C@_1BK@PPDMEPMD@?$AAE?$AAd?$AAb?$AAg?$AAI?$AAn?$AAt?$AAE?$AAv?$AAe?$AAn?$AAt?$AA?$AA@ 802c4940 kitl:ethdbg.obj
0001:0000395c ??_C@_0CK@GNMBECNI@?$CBDoRegisterClient?$CI?$CFs?$CJ?3?5Invalid?5p@ 802c495c kitl:ethdbg.obj
0001:00003988 ??_C@_04HIBGFPH@NULL?$AA@ 802c4988 kitl:ethdbg.obj
0001:00003990 ??_C@_0CP@LFECMIMJ@?$CBDoRegisterClient?$CI?$CFs?$CJ?3?5Invalid?5w@ 802c4990 kitl:ethdbg.obj
0001:000039c0 ??_C@_0DN@GDEGDLCL@?$CBKITLRegisterClient?$CI?$CFs?$CJ?3?5Client?5@ 802c49c0 kitl:ethdbg.obj
0001:00003a00 ??_C@_0DG@FHPIAJCD@?$CBKITLRegisterClient?$CI?$CFs?$CJ?3?5No?5avai@ 802c4a00 kitl:ethdbg.obj
0001:00003a38 ??_C@_0DO@NHOEDOMO@?$CBDoRegisterClient?$CI?$CFs?$CJ?3?5Need?5to?5s@ 802c4a38 kitl:ethdbg.obj
0001:00003a78 ??_C@_1CC@MFOIMKPM@?$AA_?$AA_?$AAK?$AAi?$AAt?$AAl?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AAI?$AAd?$AA_?$AA_?$AA?$AA@ 802c4a78 kitl:ethdbg.obj
0001:00003a9c ??_C@_1CM@IIEDFJGM@?$AA_?$AA_?$AAK?$AAi?$AAt?$AAl?$AAT?$AAi?$AAm?$AAe?$AAr?$AAT?$AAh?$AAr?$AAe?$AAa?$AAd?$AAI?$AAd?$AA_@ 802c4a9c kitl:ethdbg.obj
0001:00003ac8 ??_C@_0CB@GFDDAGEF@Error?5creating?5interrupt?5thread?6@ 802c4ac8 kitl:ethdbg.obj
0001:00003aec ??_C@_0BP@OBJAPKBN@KITL?3?5Leaving?5polling?5mode?4?4?4?6?$AA@ 802c4aec kitl:ethdbg.obj
0001:00003b0c ??_C@_0BA@JAEDLAJM@KITLGlobalState?$AA@ 802c4b0c kitl:ethdbg.obj
0001:00003b1c ??_C@_0M@NIBHNICC@?$CFs?5?$DN?$DN?50x?$CFx?6?$AA@ 802c4b1c kitl:ethdbg.obj
0001:00003b28 ??_C@_0DH@MFOCECCL@?$AN?6?$CBUnable?5to?5establish?5KITL?5conn@ 802c4b28 kitl:ethdbg.obj
0001:00003b60 ??_C@_0DN@NDJFLFHF@?$AN?6?$CBKitl?5buffer?5specified?5by?5OAL?5@ 802c4b60 kitl:ethdbg.obj
0001:00003ba0 ??_C@_0DC@LLJMBDFH@?$CBKITLRegisterDfltClient?3?5Fail?5to@ 802c4ba0 kitl:ethdbg.obj
0001:00003bd4 ??_C@_06MCCIJHBO@DBGMSG?$AA@ 802c4bd4 kitl:ethdbg.obj
0001:00003bdc ??_C@_04JMJJJNGP@PPSH?$AA@ 802c4bdc kitl:ethdbg.obj
0001:00003be4 ??_C@_04MOKOCOLM@KDBG?$AA@ 802c4be4 kitl:ethdbg.obj
0001:00003bec ??_C@_0BP@FOBICGNC@TimerEnt?3?5slot?5?$CFu?0?5expire?3?5?$CFu?6?$AA@ 802c4bec kitl:timer.obj
0001:00003c0c ??_C@_0CE@HDEHCBNJ@KITL?5Error?5allocating?5timer?5memo@ 802c4c0c kitl:timer.obj
0001:00003c30 ??_C@_0P@LGFIPJFJ@?0?5DataLen?3?5?$CFu?6?$AA@ 802c4c30 kitl:edbgprot.obj
0001:00003c40 ??_C@_01PKGAHCOL@?$CJ?$AA@ 802c4c40 kitl:edbgprot.obj
0001:00003c44 ??_C@_04MFNBCIME@DEV?5?$AA@ 802c4c44 kitl:edbgprot.obj
0001:00003c4c ??_C@_05HOBGPFOJ@NACK?5?$AA@ 802c4c4c kitl:edbgprot.obj
0001:00003c54 ??_C@_04DMKEMIEL@ACK?5?$AA@ 802c4c54 kitl:edbgprot.obj
0001:00003c5c ??_C@_01ODHLEDKK@?$CI?$AA@ 802c4c5c kitl:edbgprot.obj
0001:00003c60 ??_C@_0BM@DFJEJNKL@?5?5Seq?3?$CFu?$CI0x?$CFX?$CJ?0?5Flags?30x?$CFX?5?$AA@ 802c4c60 kitl:edbgprot.obj
0001:00003c7c ??_C@_08GOJDHIDC@?5DBGMSG?5?$AA@ 802c4c7c kitl:edbgprot.obj
0001:00003c88 ??_C@_06KLAGIGLH@?5PPSH?5?$AA@ 802c4c88 kitl:edbgprot.obj
0001:00003c90 ??_C@_06LEIODCGK@?5KDBG?5?$AA@ 802c4c90 kitl:edbgprot.obj
0001:00003c98 ??_C@_07PKBANKEN@BOOTME?5?$AA@ 802c4c98 kitl:edbgprot.obj
0001:00003ca0 ??_C@_08LKBCIGBL@JUMPIMG?5?$AA@ 802c4ca0 kitl:edbgprot.obj
0001:00003cac ??_C@_06KEAEPMBK@RESET?5?$AA@ 802c4cac kitl:edbgprot.obj
0001:00003cb4 ??_C@_0CK@EGCFFJGL@DESK?5?$CFs?0?5ProtoVer?3?$CFu?0?5Service?3?5?$CF@ 802c4cb4 kitl:edbgprot.obj
0001:00003ce0 ??_C@_0DO@HJLCOKEN@DEV?5?$CFs?0?5ProtoVer?3?$CFu?0?5Service?3?5?$CFs@ 802c4ce0 kitl:edbgprot.obj
0001:00003d20 ??_C@_03LLENEDKC@CMD?$AA@ 802c4d20 kitl:edbgprot.obj
0001:00003d24 ??_C@_04DIFPBPL@RESP?$AA@ 802c4d24 kitl:edbgprot.obj
0001:00003d2c ??_C@_03JMDFPPIA@CFG?$AA@ 802c4d2c kitl:edbgprot.obj
0001:00003d30 ??_C@_0M@NMHJJIOD@RETRANSMIT?5?$AA@ 802c4d30 kitl:edbgprot.obj
0001:00003d3c ??_C@_0BI@HBHDLBHB@Unrecognized?5cmd?3?50x?$CFX?5?$AA@ 802c4d3c kitl:edbgprot.obj
0001:00003d54 ??_C@_07LMOBHLFA@?5ADMIN?5?$AA@ 802c4d54 kitl:edbgprot.obj
0001:00003d5c ??_C@_09CODJGAOM@?5Svc?30x?$CFX?$AA@ 802c4d5c kitl:edbgprot.obj
0001:00003d68 ??_C@_08OFGHJFAF@?$CI?$CFu?4?$CFu?$CJ?5?$AA@ 802c4d68 kitl:edbgprot.obj
0001:00003d74 ??_C@_0DM@HHCOAHOB@?$CBKitlSendFrame?3?5transport?5failed@ 802c4d74 kitl:edbgprot.obj
0001:00003db0 ??_C@_0CF@ELFKFCIB@?$CBSendConfig?3?5Error?5in?5KitlSendFr@ 802c4db0 kitl:edbgprot.obj
0001:00003dd8 ??_C@_0N@DPCKIDMJ@?$DO?$DOSendConfig?$AA@ 802c4dd8 kitl:edbgprot.obj
0001:00003de8 ??_C@_0BO@OHFCENNA@?$CBSendConfig?3?5Stack?5overflow?$AN?6?$AA@ 802c4de8 kitl:edbgprot.obj
0001:00003e08 ??_C@_0CM@CLKKFLBC@?$CBRetransmitFrame?3?5Error?5in?5KitlS@ 802c4e08 kitl:edbgprot.obj
0001:00003e34 ??_C@_0N@MAHOMCPK@?$DO?$DORetransmit?$AA@ 802c4e34 kitl:edbgprot.obj
0001:00003e44 ??_C@_0CH@PDOCBOKH@?$CBKITL?3?5Error?5in?5KitlSendFrame?5fo@ 802c4e44 kitl:edbgprot.obj
0001:00003e6c ??_C@_0P@MAADMIHH@?$DO?$DOSendAckNack?5?$AA@ 802c4e6c kitl:edbgprot.obj
0001:00003e7c ??_C@_0BP@EJOKEGGJ@?$CBSendAckNack?3?5Stack?5overflow?$AN?6?$AA@ 802c4e7c kitl:edbgprot.obj
0001:00003e9c ??_C@_0DH@FAHMLBID@KITL?3?5IOCTL_HAL_REBOOT?5not?5suppo@ 802c4e9c kitl:edbgprot.obj
0001:00003ed4 ??_C@_0BJ@HLKLCDLN@KITL?3?5Got?5RESET?5command?6?$AA@ 802c4ed4 kitl:edbgprot.obj
0001:00003ef0 ??_C@_0CM@CCHLHCID@?$CBHost?5config?5message?5size?5mismat@ 802c4ef0 kitl:edbgprot.obj
0001:00003f1c ??_C@_0L@HMANIGEC@?$DM?$DMKITLRecv?$AA@ 802c4f1c kitl:edbgprot.obj
0001:00003f28 ??_C@_0CB@MCDILJMK@?$CBKITLPollData?3?5STACK?5OVERFLOW?$CB?$AN?6@ 802c4f28 kitl:edbgprot.obj
0001:00003f4c ??_C@_0DA@KOJGDENJ@?$CBExchangeConfig?3?5WaitForMultiple@ 802c4f4c kitl:edbgprot.obj
0001:00003f7c ??_C@_0CD@CLDOKAPO@?$CBKITLSend?3?5Error?5in?5KitlSendFram@ 802c4f7c kitl:edbgprot.obj
0001:00003fa0 ??_C@_0L@GNNICFIO@?$DO?$DOKITLSend?$AA@ 802c4fa0 kitl:edbgprot.obj
0001:00003fb0 ??_C@_0EM@LPDKEMEK@0x?$CFx?3?5KITLSend?$CI?$CFu?$CJ?3?5Timed?5out?5wa@ 802c4fb0 kitl:edbgprot.obj
0001:00003ffc ??_C@_02DKCKIIND@?$CFs?$AA@ 802c4ffc kitl:edbgprot.obj
0001:00004000 ??_C@_0CL@OMBEEDCE@?$CBKITLSend?$CIDBGMSG?$CJ?3?5Reentrant?5cal@ 802c5000 kitl:edbgprot.obj
0001:0000402c ??_C@_03OFAPEBGM@?$CFs?6?$AA@ 802c502c kitl:edbgprot.obj
0001:00004030 ??_C@_0DK@DPCAMIHE@?$CBKITLSend?3?5Data?5to?5be?5send?5overl@ 802c5030 kitl:edbgprot.obj
0001:0000406c ??_C@_0CJ@KPACHCHO@?$AN?6?$CBKITLRecv?3?5Invalid?5client?5ID?5?$CF@ 802c506c kitl:edbgprot.obj
0001:00004098 ??_C@_0DJ@KKFBBHCF@?$CBKITLRecv?3?5Receive?5buffer?5overla@ 802c5098 kitl:edbgprot.obj
0001:000041e8 ??_C@_0BH@JNEHBAID@Calling?5EdbgInitDHCP?$AN?6?$AA@ 802c51e8 kitleth:kitleth.obj
0001:00004200 ??_C@_0DB@JHPHDKBC@?$CBEncodeUDP?3?5frame?5buffer?5must?5be@ 802c5200 kitleth:kitleth.obj
0001:00004234 ??_C@_0BB@PFJOPNI@Host?5connected?$AN?6?$AA@ 802c5234 kitleth:kitleth.obj
0001:00004248 ??_C@_0BH@HJIJELEJ@Host?5IP?3?5?$CFs?0?5port?5?$CFd?$AN?6?$AA@ 802c5248 kitleth:kitleth.obj
0001:00004260 ??_C@_0CI@JEPIEHIP@?$CBCheckUDP?3?5UDP?5header?5checksum?5f@ 802c5260 kitleth:kitleth.obj
0001:00004288 ??_C@_0CD@OCEEFKNK@?$CBCheckUDP?3?5Not?5UDP?5?$CIproto?5?$DN?50x?$CFX@ 802c5288 kitleth:kitleth.obj
0001:000042ac ??_C@_0CE@PAPGIHLL@?$CBCheckICMP?3?5ICMP?5checksum?5failur@ 802c52ac kitleth:kitleth.obj
0001:000042d0 ??_C@_0CH@KMPJEONK@?$CBCheckUDP?3?5IP?5header?5checksum?5fa@ 802c52d0 kitleth:kitleth.obj
0001:00004408 ??_C@_0FK@OKEABJHJ@?$CB?$CB?$CB?5Fatal?5error?5in?5debug?5Etherne@ 802c5408 kitleth:dhcp.obj
0001:00004468 ??_C@_0FK@PIFIPJKP@?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB?$CB@ 802c5468 kitleth:dhcp.obj
0001:000044c4 ??_C@_0DC@PBKKHANO@?$AN?6ProcessDHCP?$CI?$CJ?3?3DHCP?5IP?5Address@ 802c54c4 kitleth:dhcp.obj
0001:000044f8 ??_C@_0BJ@MEOPKMJJ@Lease?5time?3?5?$CFd?5seconds?$AN?6?$AA@ 802c54f8 kitleth:dhcp.obj
0001:00004518 ??_C@_0FI@EHEELHEE@ProcessDHCP?$CI?$CJ?3?3DHCP_REQUESTING?3?3@ 802c5518 kitleth:dhcp.obj
0001:00004680 ??_C@_0BM@GELEBJHM@EbootGratuitousARP?5failed?$AN?6?$AA@ 802c5680 eboot:ebsimp.obj
0001:0000469c ??_C@_0DG@LCJHGIIG@Some?5other?5station?5has?5IP?5Addres@ 802c569c eboot:ebsimp.obj
0001:000046d4 ??_C@_0DK@ECECEHHP@No?5ARP?5response?5in?5?$CFd?5seconds?0?5a@ 802c56d4 eboot:ebsimp.obj
0001:00004710 ??_C@_0BL@PFCEMBID@Error?5On?5InitDHCP?$CI?$CJ?5Call?$AN?6?$AA@ 802c5710 eboot:ebsimp.obj
0001:0000472c ??_C@_0DG@KEGBCNMH@Some?5other?5station?5has?5IP?5Addres@ 802c572c eboot:ebsimp.obj
0001:00004764 ??_C@_0DA@PMFFKPM@Got?5Response?5from?5DHCP?5server?0?5I@ 802c5764 eboot:ebsimp.obj
0001:00004ac8 ??_C@_0IL@GCFKAKKH@Duplicate?5IP?5Address?5Detected?3?6?9@ 802c5ac8 eboot:udp.obj
0001:00004c68 ??_C@_0O@DFHLFDCO@netmask?3?5?$CFs?$AN?6?$AA@ 802c5c68 eboot:dhcp.obj
0001:00004c78 ??_C@_0DK@EEIOPNMG@ProcessDHCP?$CI?$CJ?3?3DHCP_INIT?3?3SendDH@ 802c5c78 eboot:dhcp.obj
0001:00004cb4 ??_C@_0BL@LBDFFECM@ProcessDHCP?$CI?$CJ?3?3DHCP_INIT?$AN?6?$AA@ 802c5cb4 eboot:dhcp.obj
0001:00004cd0 ??_C@_0DC@EKKEKBDC@ProcessDHCP?$CI?$CJ?3?3DHCP_SELECTING?3?3S@ 802c5cd0 eboot:dhcp.obj
0001:00004d08 ??_C@_0FK@JNLIFC@ProcessDHCP?$CI?$CJ?3?3DHCP_SELECTING?3?3D@ 802c5d08 eboot:dhcp.obj
0001:00004d68 ??_C@_0FI@KEBKGIEO@ProcessDHCP?$CI?$CJ?3?3DHCP_SELECTING?3?3D@ 802c5d68 eboot:dhcp.obj
0001:00004dc0 ??_C@_0DC@KHEOJACB@?$AN?6ProcessDHCP?$CI?$CJ?3?3DHCP?5IP?5Address@ 802c5dc0 eboot:dhcp.obj
0001:00004df4 ??_C@_0DE@BHBNDGEJ@ProcessDHCP?$CI?$CJ?5Error?5?9?5No?5DHCP?5Me@ 802c5df4 eboot:dhcp.obj
0001:00004e28 ??_C@_0DO@EHKMGFMI@InitDHCP?$CI?$CJ?5Error?5?9?5First?5DHCP?5Op@ 802c5e28 eboot:dhcp.obj
0001:00004e68 ??_C@_0CF@NLOHFKBD@InitDHCP?$CI?$CJ?3?3?5Calling?5ProcessDHCP@ 802c5e68 eboot:dhcp.obj
0001:00004e90 ??_C@_0DB@JKAMMNCP@EbootDHCPRetransmit?$CI?$CJ?3?3Error?5On?5@ 802c5e90 eboot:dhcp.obj
0001:00004ec4 ??_C@_0CN@GEBEIIOD@SendDHCP?$CI?$CJ?3?3Error?5On?5DHCPRetrans@ 802c5ec4 eboot:dhcp.obj
0001:00004ef4 ??_C@_0CG@GEIANEBC@SendDHCP?$CI?$CJ?3?3Error?5On?5SendUDP?$CI?$CJ?5C@ 802c5ef4 eboot:dhcp.obj
0001:00005250 ??_C@_1EC@PPNBMFKN@?$AA?9?$AAO?$AAA?$AAL?$AAI?$AAo?$AAc?$AAt?$AAl?$AAG?$AAe?$AAt?$AAC?$AAa?$AAc?$AAh?$AAe?$AAI?$AAn?$AAf@ 802c6250 oal_cache_arm920t:ioctl.obj
0001:00005298 ??_C@_1GK@IJBADCEH@?$AAW?$AAA?$AAR?$AAN?$AA?3?$AA?5?$AAO?$AAA?$AAL?$AAI?$AAo?$AAc?$AAt?$AAl?$AAG?$AAe?$AAt?$AAD?$AAe?$AAv@ 802c6298 oal_cache_arm920t:ioctl.obj
0001:00005304 ??_C@_1DK@GOPEJKKH@?$AA?$CL?$AAO?$AAA?$AAL?$AAI?$AAo?$AAc?$AAt?$AAl?$AAG?$AAe?$AAt?$AAC?$AAa?$AAc?$AAh?$AAe?$AAI?$AAn?$AAf@ 802c6304 oal_cache_arm920t:ioctl.obj
0001:00005398 SysconSetup 802c6398 f hal:oempreinit.obj
0001:00005480 SdramCfg 802c6480 hal:sdramcfg.obj
0001:00005560 PaFromVa 802c6560 nk:armtrap.obj
0001:000055b0 VaFromPa 802c65b0 nk:armtrap.obj
0001:000055fc KernelStart 802c65fc nk:armtrap.obj
0001:0000587c UndefException 802c687c nk:armtrap.obj
0001:0000589c SWIHandler 802c689c nk:armtrap.obj
0001:000058a0 FIQHandler 802c68a0 nk:armtrap.obj
0001:000058bc PrefetchAbortEH 802c68bc nk:armtrap.obj
0001:000058c4 PrefetchAbort 802c68c4 nk:armtrap.obj
0001:00005b40 MD_CBRtn 802c6b40 nk:armtrap.obj
0001:00005bfc CommonHandler 802c6bfc nk:armtrap.obj
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -