DISARM THE B.O.M.B.! You have been hired for your tech knowledge as a Secret Agent's sidekick to ensure that the good guy can get his job done and the world can be saved.

This is your last mission before retiring with a high paycheck and the gratitude of the whole world. But before you have to disarm the Evil Genius' Big Overly Massive BOMB (seems that the evil genius is a smart ass who likes recursive acronyms). Anyways you and your buddy are in the very core of the Evil Genius secret base, ready to disarm the BOMB that could wipe the continent out. In your previous mission you managed to get the disarm code that to your astonishment is just "PASSWORD_01". You connect your keyboard to the BOMB but when you are ready to go, the Evil Genius' henchmen enter in with a barrage of bullets. Unfortunately one of these bullets impacts on your keyboard. "Finish the job while I distract those d*ckheads!" says your buddy and then begins to fire his gun. But how could you finish the job with only half a keyboard?

SPECS


Write a program that outputs in any way you want the string PASSWORD_01 (uppercase).
Since your keyboard has been hit by a bullet, you can only use these keys:

1 2 3 4 5

Q W E R T

A S D F G

&lt; > Z X C

Ctrl Shift Tab Space

Using the Shift key, your keyboard allows you to use these characters:

! " · $ %
You don't have any other hardware than the keyboard and the screen (a mouse for example), nor a file with the password written in your computer.
You don't have an Internet connection.
You can assume you have the interpreter shell / source editor opened before the bullets came in. Sadly you have not written anything in it before the keyboard was hit.
You don't have a virtual keyboard. In fact the BOMB has a TOO_FUNNY detector that will make it explode if you try to use the Standard loopholes.
Since your buddy is waiting for you to finish soon to escape off the Secret Base, you will have to write the smallest code possible (so it's restricted-source and code-golf!).


Good luck because the count down has begun!

HELP MODE: Also a KEY (only one Key you want from the keyboard, but not the Shift + Key or any other combination) has miraculously survived too. E.g.: You can use =, or 0 or /&hellip; This extra key cannot be any of the letters in PASSWORD_01 (so you cannot add P or O). Name that key in your answer. You have a penalization of 10 characters for use of this key regardless of how many times you use the key.
bash, vim and dc (343)
I'm sitting at a bash prompt which has been configured by the Evil Genius, and of course he has VISUAL=vim in the default environment. Using the default bash binding for edit-and-execute-command (C-x C-e) bash invokes $VISUAL and will execute its buffer contents on exit (ZZ). I type in the following sequence (Note: kbd-mode are commands issued in normal mode and control sequences):

C-xC-e

acat&lt;&lt;&lt;45C-c4C-aaa
Now the vim buffer contains cat&lt;&lt;&lt;49a. Continuing ...

45C-c3C-aaa

54C-c41C-aaa

55C-c13C-aaa
Now the vim buffer contains cat&lt;&lt;&lt;49a48a95a68a. Continuing ...

51C-c31C-aaa

55C-c24C-aaa

44C-c43C-aaa

42C-c41C-aaa

42C-c41C-aaa

54C-c11C-aaa

55C-c25C-aaa&gt;s
Now the vim buffer contains cat&lt;&lt;&lt;49a48a95a68a82a79a87a83a83a65a80a&gt;s
Get out of insert mode, save and exit

C-cZZ
The s file now contains a dc script that generates the desired string on the stack, now we need to add print commands.

C-xC-eadc&lt;&lt;&lt;55C-c25C-aaa&gt;&gt;sC-cZZ
Repeat the above command 9 times.

C-xC-eadc&lt;&lt;&lt;55C-c25C-aaa&gt;&gt;sC-cZZ

C-xC-eadc&lt;&lt;&lt;55C-c25C-aaa&gt;&gt;sC-cZZ

C-xC-eadc&lt;&lt;&lt;55C-c25C-aaa&gt;&gt;sC-cZZ

C-xC-eadc&lt;&lt;&lt;55C-c25C-aaa&gt;&gt;sC-cZZ

C-xC-eadc&lt;&lt;&lt;55C-c25C-aaa&gt;&gt;sC-cZZ

C-xC-eadc&lt;&lt;&lt;55C-c25C-aaa&gt;&gt;sC-cZZ

C-xC-eadc&lt;&lt;&lt;55C-c25C-aaa&gt;&gt;sC-cZZ

C-xC-eadc&lt;&lt;&lt;55C-c25C-aaa&gt;&gt;sC-cZZ

C-xC-eadc&lt;&lt;&lt;55C-c25C-aaa&gt;&gt;sC-cZZ

C-xC-eacat&lt;&lt;&lt; f &gt;&gt;s
Execute the dc script:

C-xC-eadc sC-cZZ


Output:
PASSWORD_01

Contents of the s file:
49a48a95a68a82a79a87a83a83a65a80a
P
P
P
P
P
P
P
P
P
P
f