| # Canadian French | 
 | # By Simon Germain | 
 | include common | 
 | map 0xc0c | 
 |  | 
 | backslash 0x29 altgr | 
 | plusminus 0x2 altgr | 
 | at 0x3 altgr | 
 | sterling 0x4 altgr | 
 | cent 0x5 altgr | 
 | currency 0x6 altgr | 
 | notsign 0x7 altgr | 
 | bar 0x29 shift | 
 | twosuperior 0x9 altgr | 
 | threesuperior 0xa altgr | 
 | onequarter 0xb altgr | 
 | onehalf 0xc altgr | 
 | threequarters 0xd altgr | 
 | section 0x18 altgr | 
 | paragraph 0x19 altgr | 
 | bracketleft 0x1a altgr | 
 | bracketright 0x1b altgr | 
 | asciitilde 0x27 altgr | 
 | braceleft 0x28 altgr | 
 | braceright 0x2b altgr | 
 | less 0x2b | 
 | greater 0x2b shift | 
 | guillemotleft 0x56 | 
 | guillemotright 0x56 shift | 
 | degree 0x56 altgr | 
 | mu 0x32 altgr | 
 | eacute 0x35 | 
 | dead_acute 0x35 altgr | 
 | dead_grave 0x28 | 
 | dead_circumflex 0x1a | 
 | dead_circumflex 0x1a shift | 
 | dead_cedilla 0x1b | 
 | dead_diaeresis 0x1b shift | 
 | exclam 0x2 shift | 
 | quotedbl 0x3 shift | 
 | slash 0x4 shift | 
 | dollar 0x5 shift | 
 | percent 0x6 shift | 
 | question 0x7 shift | 
 | ampersand 0x8 shift | 
 | asterisk 0x9 shift | 
 | parenleft 0xa shift | 
 | parenright 0xb shift | 
 | underscore 0xc shift | 
 | plus 0xd shift |