Circular Keyboard Spiral This is a QWERTY keyboard.

Q W E R T Y U I O P
 A S D F G H J K L
  Z X C V B N M


We can "spiral out" on this keyboard, starting from G. The spiral will start at G, go to H, then to Y, then to T, then F, then V, then B, then N, then J, then U, then R, then D, then C,... etc. Your challenge is to, given a number 1 &le; N &le; 26, output the first N characters in this spiral. (If you are confused, refer to the pictures at the end of the post.)

The catch? Your program's score is proportional to the indices of characters found inside the spiral!

Scoring


For every letter (case-insensitive) in your code, add the index of that character in the spiral to your score (starting from 1).
For every character not in the spiral, add 10 to your score.
The lowest score wins.


For example, the program print("Hello, World!") has a score of 300.

For your convenience, I have written an automatic program grader.



var SPIRAL = "GHYTFVBNJURDCMKIESXLOWAZPQ";
function grade(program) {
    var score = 0;
    for(var i = 0; i &lt; program.length; i++) {
        if(/^[A-Za-z]$/.test(program[i])) {
            score += SPIRAL.indexOf(program[i].toUpperCase()) + 1;
        }
        else {
            score += 10;
        }
    }
    return score;
}

input.oninput = function() {
    output.value = "Your program's score is: " + grade(input.value);
}
textarea { width: 500px; height: 6em; font-style: monospace; }
&lt;textarea id="input"&gt;&lt;/textarea&gt;
&lt;textarea disabled id="output"&gt;&lt;/textarea&gt;




Other rules


Your submission may be a program or function.
You may take N starting at 0 or 1 and ending at 25 or 26, respectively, but the outputs should still begin with "G" and end with "GHYTFVBNJURDCMKIESXLOWAZPQ".
You must output the characters in the spiral in order.
If a function, you may return a list of characters instead of a string.
You may have one trailing newline following the output.
You may use lowercase letters instead of uppercase letters, or a combination of both.


Test cases

number -&gt; output
1 -&gt; G
2 -&gt; GH
5 -&gt; GHYTF
12 -&gt; GHYTFVBNJURD
15 -&gt; GHYTFVBNJURDCMK
24 -&gt; GHYTFVBNJURDCMKIESXLOWAZ
26 -&gt; GHYTFVBNJURDCMKIESXLOWAZPQ


Pictures



The spiral superimposed:
Japt, 304 264 162 points

Saved 40 points thanks to @ConorO'Brien

;î"历锋㫿鮹㿬崴ꨜꎋΞ"csG


Test it online!

In order to save as many points as possible, the entire string is condensed into 9 Unicode chars by interpreting each run of 3 letters as a base-36 number, then converting to a code point. The program itself takes this compressed string (which costs 110 points, including the quotes) and maps each charcode by converting it to a string in base-36 (G after the ; at the beginning). î takes the first {input} chars of this, which is implicitly printed.