[Question]
  [
## Challenge
Print the following characters:
```
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890
```
The catch is that you may not use any one of them in your code. 
You may print them in arbitrary order, with or without a leading or trailing newline, but you may not print any other characters.
## Rules
* You may not use any characters from the set mentioned above
* You may use any other characters
* No cheating
* Standard loopholes banned
* This is [code-golf](/questions/tagged/code-golf "show questions tagged 'code-golf'"), shortest answer wins.
## Clarifications
* If your language uses a different charset, you may not use codepoints in that charset that correspond to alphanumeric characters.
* Returning a string from a function is considered a valid form of output.
* You may return a char array.
  
[Answer]
# [Octave](https://www.gnu.org/software/octave/), ~~52 46~~ 40 bytes
```
['['-('"':'+'),'{'-(_='!':':'),_+'@','']
```
This evaluates to
```
9876543210ZYXWVUTSRQPONMLKJIHGFEDCBAabcdefghijklmnopqrstuvwxyz
```
### Explanation
Here we are using the fact that characters are implicitly converted to integers when arithmetic operations like `+-` or the range function `:` are applied. When concatenated with an empty string (`[...,'']`), the numbers again are converted to characters.
[Try it online!](https://tio.run/nexus/octave#@x@tHq2uq6GupG6lrq2uqaNeDeTF26orAvlWQH68trqDuo66euz//wA "Octave ‚Äì TIO Nexus")
[Answer]
# [brainfuck](https://github.com/TryItOnline/tio-transpilers), ~~77~~ ~~76~~ ~~75~~ 72 bytes
```
++++++++[>+>++++++>++++>-<<<<-]>++[>.+<-]>>[>+>++>+++<<<-]>++[>+.>+.<<-]
```
[Try it online!](https://tio.run/nexus/brainfuck#@68NBdF22nYQFpiy07UBAt1YO5CMnjaIZQdRApJGSGnrARGI9/8/AA "brainfuck ‚Äì TIO Nexus")
### How it works
The interpreter begins with a tape of **0** cells.
```
++++++++
```
This sets the first cell to **8**, leaving the tape in the following state.
```
   8
   ^
```
```
[>+>++++++>++++>-<<<<-]
```
This increments the second cell once, the third cell **6** times, the fourth cell **4** times, decrements the fifth cell once, then goes back to the beginning of the tape and decrements the first cell. After **8** iterations, the tape looks like follows.
```
  0   8  48  32  -8
  ^
```
```
>++
```
We advance to the second cell and increment it twice, getting ready to print the digits.
```
  0  10  48  32  -8
      ^
```
```
[>.+<-]
```
This prints the third cell, increments it, then goes back to the second cell and decrements it. After **10** iterations, we've printed `0123456789` and the tape looks like follows.
```
  0   0  58  32  -8
      ^
```
```
>>
```
Time to prep the tape for the letters! We begin by advancing two cells.
```
  0   0  58  32  -8   0   0
              ^
```
```
[>+>++>+++<<<-]
```
This increments the fifth cell once, the sixth cell twice, the seventh cell thrice, then goes back to the fourth cell and decrements it. After **32** iterations, the tape looks like follows.
```
  0   0  58   0  24  64  96
              ^
```
```
>++
```
As a last step before printing the letters, we advance to the fifth cell and increment it twice.
```
  0   0  58   0  26  64  96
                  ^
```
```
[>+.>+.<<-]
```
Finally, we advance to the sixth cell to increment and print it, do the same for the seventh cell, then go back to the fifth cell and decrement it. After **26** iterations, we've printed `Aa...Zz`.
[Answer]
# Ruby, 42 bytes
```
->{[*?/...?:,*?@...?[,*?`...?{]-[?/,?@,?`]}
```
A function that returns a char array. A program that outputs just the characters is 49 bytes:
```
$><<([*?/...?:,*?@...?[,*?`...?{]-[?/,?@,?`])*''
```
This simply uses the ascii characters on either side of the relevant ranges to define a range. For example, `?/...?:` means the characters between a forward slash and a colon, excluding the end. To get rid of the beginnings, we subtract an array containing the three beginning characters.
[Answer]
# 6502 machine language, ~~74~~ ~~70~~ 68 bytes
Hex dump (6502 programs are generally not relocatable; the code here is stored starting at location $0603):
```
0600:          a9 24 0a 8d 20 06 8d 21 06 8d 23 06 8d 
0610: 25 06 09 20 8d 1a 06 8d 1c 06 ea aa ea a8 a9 00 
0620: ea ea 98 ea 8a ea a2 ff a9 7b a0 60 20 3a 06 a9 
0630: 5b a0 40 20 3a 06 a9 3a a0 2f 85 80 c8 e8 98 95 
0640: 00 c8 c4 80 d0 f7 60
```
You can see that this uses none of the prohibited bytes: $41 through $5a, $61 through $7a, or $30 through $39.
This is a function with no arguments that, when called, returns a pointer to the character array "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" at the top of the stack, in accordance with standard 6502 calling conventions.
By way of explanation, here's a disassembly:
```
Address  Hexdump   Disassembly
-------------------------------
$0603    a9 24     LDA #$24
$0605    0a        ASL A
$0606    8d 20 06  STA $0620
$0609    8d 21 06  STA $0621
$060c    8d 23 06  STA $0623
$060f    8d 25 06  STA $0625
$0612    09 20     ORA #$20
$0614    8d 1a 06  STA $061a
$0617    8d 1c 06  STA $061c
$061a    ea        NOP 
$061b    aa        TAX 
$061c    ea        NOP 
$061d    a8        TAY 
$061e    a9 00     LDA #$00
$0620    ea        NOP 
$0621    ea        NOP 
$0622    98        TYA 
$0623    ea        NOP 
$0624    8a        TXA 
$0625    ea        NOP 
$0626    a2 ff     LDX #$ff
$0628    a9 7b     LDA #$7b
$062a    a0 60     LDY #$60
$062c    20 3a 06  JSR $063a
$062f    a9 5b     LDA #$5b
$0631    a0 40     LDY #$40
$0633    20 3a 06  JSR $063a
$0636    a9 3a     LDA #$3a
$0638    a0 2f     LDY #$2f
$063a    85 80     STA $80
$063c    c8        INY 
$063d    e8        INX 
$063e    98        TYA 
$063f    95 00     STA $00,X
$0641    c8        INY 
$0642    c4 80     CPY $80
$0644    d0 f7     BNE $063d
$0646    60        RTS
```
The machine-language code is self-modifying. For stack manipulation, I needed to use PHA and PLA to push and pop the accumulator, but these instructions have opcodes $48 and $68, which are prohibited (they're the ASCII codes for the letters 'H' and 'h'). So, for PHA, I take the number $24, do an arithmetic shift left (ASL), and store the resulting $48 in the four spots in the code where it needs to be executed. Then, for PLA, I use a bitwise OR on the $48 in the accumulator to compute $68, and store it in the two spots in the code where it's needed.
There were several instructions other than PHA and PLA that I also couldn't use because their opcodes happen to be the same as ASCII letters or digits, but I found direct workarounds for those others.
The desired character array is computed and stored starting at location 0 (it doesn't really matter where it's stored since we just need to be sure that a pointer to it is returned the top of the stack).
You can try this out at [Nick Morgan's 6502 assembler and emulator](https://skilldrick.github.io/easy6502/). Here's a screenshot; the monitor box at the bottom shows the output string (in locations $00 through $3D) after the program is run.
[![](https://i.stack.imgur.com/0cRiZ.png)](https://i.stack.imgur.com/0cRiZ.png)
[Answer]
# [V](https://github.com/DJMcMayhem/V), ~~8~~ 7 bytes
*1 byte saved thanks to @DJMcMayhem by putting it all in one regex statement*
```
¬¨/{√ì√ó√º_
```
[Try it online!](https://tio.run/nexus/v#@39ojX714cmHpx/eE///PwA "V ‚Äì TIO Nexus")
Outputs:
```
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
```
Note: `√ó` is **not** `x` or `X`, it is `0xd7`
Hexdump:
```
00000000: ac2f 7bd3 d7fc 5f                        ./{..._
```
### Explanation
```
¬¨/{            " inserts every character in the range / to {
```
Now the output looks like:
```
/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{
```
We have to remove all the non-alphanumeric characters and the `_` (since it is not included in `\W`), so let's do that using regex
```
√ì√ó√º_           " removes every character that is non-alphanumeric or an underscore _ 
               " vim equivalent of :s/\W\|_//g
```
[Answer]
# [Haskell](https://www.haskell.org/), ~~75 72 63 58~~ 56 bytes
```
__=[__|[_',√§]<-["/:","@[","`{"],__<-[_'..],_'<__,__<√§]
```
[Try it online!](https://tio.run/nexus/haskell#y03MzFOwVSgoLQkuKVKIj/8fH28bHR9fEx2vrnN4SayNbrSSvpWSjpJDNJBIqFaK1YmPBwrGq@vpAZnqNvHxIAGgyv//AQ "Haskell ‚Äì TIO Nexus") Call with `__`. Output:
```
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
```
Thanks to xnor who suggested `__` and `_'` as two byte variable names instead of `(!)` or similar, saving 9 bytes. I especially like how `_'` breaks the syntax highlighting. And thanks again to xnor for generalizing the ranges, saving another 4 bytes.  
**Edit:** I found out that Unicode chars are allowed as identifiers in Haskell, so e.g. `√§`, `√∂`, ... can also be used as two byte identifiers. Since there was one three byte identifier left in the program I replaced it by `√§`, saving another 2 bytes.
**Explanation:**
`__` and `_'` are valid variable names. From the [language specification](https://www.haskell.org/onlinereport/lexemes.html#ids):
> 
> An identifier consists of a letter followed by zero or more letters, digits, underscores, and single quotes. [...] Underscore, `_`, is treated as a lower-case letter, and can occur wherever a lower-case letter can. However, `_` all by itself is a reserved identifier, used as wild card in patterns. 
> 
> 
> 
So the code is equivalent to
```
s = [x|[a,b]<-["/:", "@[", "`{"], x<-[a..], a<x, x<b]
```
In the list comprehension `a` gets bound to `'/'` and `b` to `':'` (`"/:"` is equivalent to `['/',':']`, so the pattern matching succeeds). Then the range `[a..]` builds the string of all characters greater equal `'/'`:
```
"/0123456789:;<=>?@ABCDE ... \1114110\1114111"
```
For each character `x` in this string it's then checked whether `'/'<x` and `x<':'`, resulting in the chars `0123456789`. Then `a` and `b` are bound to `@`
 and `[`, yielding the chars `ABCDEFGHIJKLMNOPQRSTUVWXYZ` and so on.
[Answer]
# Perl (5.10 or 5.12), ~~30~~ 29 bytes
This program consists mostly of unprintable characters, so here's a hexdump:
```
00000000: 5f 3d 7e 7e 22 d7 c0 84 8c 9e 86 df 9e d1 d1 85 _=~~"...........
00000010: d3 be d1 d1 a5 d3 cf d1 d1 c6 82 d6 22          ............"
```
This program's very simple: we're regexing (`=~`) an underscore (`_`; thanks @Dennis for pointing out that this works) against a regex. The regex is specified as an expression, rather than literally; specifically, we're taking the bitwise complement (`~`) of a string. Reversing the bitwise complement to get at the underlying string, we get the following regex that's being executed:
```
(?{say a..z,A..Z,0..9})
```
In Perl versions 5.10 and 5.12, the `(?{‚Ä¶})` syntax was an experimental syntax for allowing regexes to run arbitrary code at runtime. In this case, we use it to run a straightforward Perl program to print the desired output. (Versions earlier than 5.10 can't be used because they don't have `say`.)
Modern versions of Perl have disabled `(?{‚Ä¶})` by default for security reasons, but if you have such a version of Perl, you can disable the check (and thus run this program) via `-Mre=eval` as a command-line argument (together with the standard `-M5.010` that specifies the version of the language to implement, and which doesn't count against the bytecount).
[Answer]
# [Java (OpenJDK 9)](http://openjdk.java.net/projects/jdk9/), 277 bytes
Yes, Java, you read that well!
```
$->""+($='='+'=')+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+($='-'+'-')+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+--$+($='_'-'&')+--$+--$+--$+--$+--$+--$+--$+--$+--$
```
[Try it online!](https://tio.run/##vZDBCoJAGITvPsUQUi6y3kPsDTp1CSLiT622bF3cVRTx2e1Pe4Au9cPwX2bmg7lTQ7I0ub5nj/Vo6nOhUqQFWYstKY3eA5R2eXWhNMcePXauUvoKMqbogvRGFVoRY/DY@IlbR45fU6oMTy4J5sjhCKquVkyd4K4WCUZfbhaLMPCTVbIKWSKU0v@53jzJPPlH3olpy@94I6aLvWmpXWdd/ozK2kWGh3SFDtpo3p9LhYjZNXjD@AI "Java (OpenJDK 9) ‚Äì Try It Online")
This prints the ranges, but reversed, since the order has no importance.
```
zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA9876543210
```
I played on the absence of "no input" rule to implicitly define a `char` which is required to make the whole thing work. If that's cheating, please say so.
## Ungolfed & testing
```
public class PCG105781 {
  interface X { String apply(char x); }
  public static void main(String[] args) {
    X x = $
        -> "" // Force the result as a String.
        // The line below appends "zyxwvutsrqponmlkjihgfedcba"
        // '=' + '=' is 122 as int. $=122 casts 122 as a char, 'z'
        + ($ = '=' + '=') + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$
        // The line below appends "ZYXWVUTSRQPONMLKJIHGFEDCBA"
        // '-' + '-' is 90 as int. $=90 casts 90 as a char, 'Z'
        + ($ = '-' + '-') + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$
        // The line below appends "9876543210"
        // '_' - '&' is 57 as int. $=57 casts 57 as a char, '9'
        + ($ = '_' - '&') + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$ + --$
      ;
    System.out.println(x.apply('_'));
  }
}
```
[Answer]
# Actually ~~8~~ ~~5~~ 4 bytes
```
'>‚îò‚ñÄ
```
How it works:
```
 '>    Pushes > onto the stack as a string
           STACK: [>]
    ‚îò  Converts the top item of the stack to it's ordinal
           STACK: [62]
     ‚ñÄ Push all digits from base n(top item of the stack)
           STACK: [012...xyz]
```
Print is implicit at the end of the program.
Edit 1: Replaced putting the alphabet in lower/uppercase and then the number range(10) with just getting base 62's printable characters.
Edit 2: changed ">" to '> thanks to Mego :) saved 1 byte.
[Try it online!](https://tio.run/nexus/actually#@69u92jKjEfTGv7/BwA "Actually ‚Äì TIO Nexus")
[Answer]
# PHP, 69 bytes
```
<?=~"√è√é√ç√å√ã√ä√â√à√á√Ü¬æ¬Ω¬º¬ª¬∫¬π¬∏¬∑¬∂¬µ¬¥¬≥¬≤¬±¬∞¬Ø¬Æ¬≠¬¨¬´¬™¬©¬®¬ß¬¶¬•žùœ›š™˜—–•”“’‘êèŽçŒ‹Š‰ˆ‡†…";
```
The code is stylized using Windows-1252 here. Below is a reversible *xxd* hexdump.
```
00000000: 3c 3f 3d 7e 22 cf ce cd cc cb ca c9 c8 c7 c6 be  <?=~"...........
00000010: bd bc bb ba b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 af ae  ................
00000020: ad ac ab aa a9 a8 a7 a6 a5 9e 9d 9c 9b 9a 99 98  ................
00000030: 97 96 95 94 93 92 91 90 8f 8e 8d 8c 8b 8a 89 88  ................
00000040: 87 86 85 22 3b                                   ...";
```
[Try it online!](https://tio.run/nexus/bash#hdDBSsNAEIfxe5/io3dDsptkZ7Tqs8zMJnhQKQWhJ189XbFQEIofzGEP/99ht/O58nDiBXv//Projm/HXbvba9v6a4/kIK/kSllIiViJhahEEE4YoYQQhZjxBQ6vz9/77tbuVxqa5RUP3HHDFRe84G024SOe8YQPeI@tWLO6P12t1CyrWGCOGaaYYAWbsQld0IoG6qihispdKzdLCzqjbTmiGU3ogPbIiixIRQJxxBBF7ltjs6QgMzL9fFZ2/q/N908X "Bash ‚Äì TIO Nexus")
[Answer]
# Brainfuck, ~~89~~ 85 bytes
Because brainfuck ignores alphanumeric characters anyway, this is just a constant-output challenge... (Edit: See [Dennis' Solution](https://codegolf.stackexchange.com/a/105818/60919) for a version which is 10 bytes shorter)
```
+[-[--<]>>--]++++++++++[<+.>-]<++++++++>+[-[---<]>>-]<-<<+++++[>+++++<-]>+[>.+<<<.+>>-]
```
[**Try it online!**](https://tio.run/nexus/brainfuck#PcrRCcBADALQgcRMIC4S3H@MtHeh9UfEN2g2qdhk8KeFMqNve93CiNqnfUvMC1yQVDhi5gE)
This code is a good example of basic counted loops in brainfuck:
```
+[-[--<]>>--]   Create value 47: char just before '0'
++++++++++      Set adjacent cell to 10: to be used as a counter
[               While the counter is not 0:
 <+.              Increment and print the char
    >-            Decrement the counter
       ]        (End loop: Exits when all digits have been printed)
<++++++++>           The char is now at '9' so add 8 to make it 'A'
+[-[---<]>>-]<-      In another cell create lowercase 'a'
<<+++++[>+++++<-]>+  Create 26: the number of times to loop
[                While the counter is not 0:
 >.+               Print and increment the lowercase char
    <<<.+          Print and increment the uppercase char
         >>-       Decrement the counter
            ]    (End loop: Exits when all letters have been printed)
```
Note that this uses wrapping shortcuts to generate numbers, meaning that the interpreter needs to have 8-bit wrapping cells (such as the one I linked to).
[Answer]
# JavaScript (ES6), 983 bytes
Turns out in ES6 there's a [lot of characters you can use in JavaScript variable names](https://mathiasbynens.be/notes/javascript-identifiers-es6#acceptable-unicode-symbols)! Works great after you exhaust the six 1-2 byte variable names with `$` and `_`.
```
_=~[]
$={}
√Å=++_
√Ä=![]+""
√Ç=√Ä[_]
√É=++_
√Ñ=√Ä[_]
√Ö=++_
√Ü=($+"")[_]
√á=(_[_]+"")[_]
√à=++_
√â=(!""+"")[_]
√ã=++_
√å=++_
√ä=($+"")[_]
√ç=++_
¬µ=++_
√é=++_
√è=++_
_="\\"
√ê=$.$
√à_=(!""+"")[√É]
√Ö_=$+""
√ë=√Ö_[√É]
√í=(√ê+"")[√É]
__=√Ö_[√ç]
√ì=(!""+"")[√Ö]
$_=√Ö_[√å]+√ë+√í+(!$+"")[√à]+__+√à_+√ì+√Ö_[√å]+__+√ë+√à_
$$=√à_+(!""+"")[√à]+__+√ì+√à_+√í
$=√Å[$_][$_]
$($($$+"\""+√ä+√ë+_+√É+√å+√ç+_+√É+√ç+√à+√ë+√Ä[√Ö]+√â+"."+√Ä[√Ö]+√ë+_+√É+√ã+¬µ+"('"+√Ñ+√Ü+√ä+√á+√â+√Ç+_+√É+√ã+¬µ+_+√É+√å+√Å+_+√É+√å+√É+_+√É+√å+√Ö+_+√É+√å+√à+√Ä[√Ö]+_+√É+√å+√å+_+√É+√å+√ç+√ë+_+√É+√ç+√Å+_+√É+√ç+√É+_+√É+√ç+√Ö+_+√É+√ç+√à+__+√ì+_+√É+√ç+√ç+_+√É+√ç+¬µ+_+√É+¬µ+√Å+_+√É+¬µ+√É+_+√É+¬µ+√Ö+_+√É+√Å+√É+_+√É+√Å+√Ö+_+√É+√Å+√à+_+√É+√Å+√ã+_+√É+√Å+√å+_+√É+√Å+√ç+_+√É+√Å+¬µ+_+√É+√É+√Å+_+√É+√É+√É+_+√É+√É+√Ö+_+√É+√É+√à+_+√É+√É+√ã+_+√É+√É+√å+_+√É+√É+√ç+_+√É+√É+¬µ+_+√É+√Ö+√Å+_+√É+√Ö+√É+_+√É+√Ö+√Ö+_+√É+√Ö+√à+_+√É+√Ö+√ã+_+√É+√Ö+√å+_+√É+√Ö+√ç+_+√É+√Ö+¬µ+_+√É+√à+√Å+_+√É+√à+√É+_+√É+√à+√Ö+√É+√Ö+√à+√ã+√å+√ç+¬µ+√é+√è+√Å+"')\"")())()
```
---
# JavaScript, 1223 bytes
This was my answer before I learned about the above.
```
_=~[]
$={}
___=++_
____=![]+""
$$$$=____[_]
__$=++_
$_$_=____[_]
_$_=++_
$_$$=($+"")[_]
$$_$=(_[_]+"")[_]
_$$=++_
$$$_=(!""+"")[_]
$__=++_
$_$=++_
$$__=($+"")[_]
$$_=++_
$$$=++_
$___=++_
$__$=++_
_="\\"
_$_$=$.$
_$$_=(!""+"")[__$]
_$__=$+""
_$=_$__[__$]
__$_=(_$_$+"")[__$]
__=_$__[$$_]
___$=(!""+"")[_$_]
$_=_$__[$_$]+_$+__$_+(!$+"")[_$$]+__+_$$_+___$+_$__[$_$]+__+_$+_$$_
$$=_$$_+(!""+"")[_$$]+__+___$+_$$_+__$_
$=___[$_][$_]
$($($$+"\""+$$__+_$+_+__$+$_$+$$_+_+__$+$$_+_$$+_$+____[_$_]+$$$_+"."+____[_$_]+_$+_+__$+$__+$$$+"('"+$_$_+$_$$+$$__+$$_$+$$$_+$$$$+_+__$+$__+$$$+_+__$+$_$+___+_+__$+$_$+__$+_+__$+$_$+_$_+_+__$+$_$+_$$+____[_$_]+_+__$+$_$+$_$+_+__$+$_$+$$_+_$+_+__$+$$_+___+_+__$+$$_+__$+_+__$+$$_+_$_+_+__$+$$_+_$$+__+___$+_+__$+$$_+$$_+_+__$+$$_+$$$+_+__$+$$$+___+_+__$+$$$+__$+_+__$+$$$+_$_+_+__$+___+__$+_+__$+___+_$_+_+__$+___+_$$+_+__$+___+$__+_+__$+___+$_$+_+__$+___+$$_+_+__$+___+$$$+_+__$+__$+___+_+__$+__$+__$+_+__$+__$+_$_+_+__$+__$+_$$+_+__$+__$+$__+_+__$+__$+$_$+_+__$+__$+$$_+_+__$+__$+$$$+_+__$+_$_+___+_+__$+_$_+__$+_+__$+_$_+_$_+_+__$+_$_+_$$+_+__$+_$_+$__+_+__$+_$_+$_$+_+__$+_$_+$$_+_+__$+_$_+$$$+_+__$+_$$+___+_+__$+_$$+__$+_+__$+_$$+_$_+__$+_$_+_$$+$__+$_$+$$_+$$$+$___+$__$+___+"')\"")())()
```
I ran `console.log('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890')` through [jjencode](http://utf-8.jp/public/jjencode.html) and golfed the result manually. There are definitely more optimizations that can be done.
[Answer]
# [Self-modifying Brainfuck](https://soulsphere.org/hacks/smbf/), 32 bytes
```
<[-<+.>]<<[-<+.>]<<[-<+.>]`@/
```
[Try it online!](https://tio.run/nexus/smbf#@28TrWujrWcXa4PBSJBykNLn@v8fAA "Self-modifying Brainfuck ‚Äì TIO Nexus")
`xxd -r`-reversible hexdump (contains unprintables):
```
00000000: 3c5b 2d3c 2b2e 3e5d 3c3c 5b2d 3c2b 2e3e  <[-<+.>]<<[-<+.>
00000010: 5d3c 3c5b 2d3c 2b2e 3e5d 601a 401a 2f0a  ]<<[-<+.>]`.@./.
```
[Answer]
# Befunge, ~~73~~ ~~72~~ ~~59~~ ~~57~~ ~~55~~ 53 bytes
```
"{"< ^+`"`"\+*`\":"\`"/":\*`\"["\`"@":::::-!!
#@_^,_!
```
[Try it online!](http://befunge.tryitonline.net/#code=InsiPCBeK2AiYCJcKypgXCI6IlxgIi8iOlwqYFwiWyJcYCJAIjo6Ojo6LSEhCiNAX14sXyE&input=)
This is a single loop counting down from `{` (i.e. one character after `z`). On the first iteration, the `"{"<` sequence pushes two copies of `{` onto the stack - one being the the initial loop counter, and the other being used to decrement that counter using the sequence `!!-` (two NOTs make `1`, which is then subtracted) . On subsequent iterations, the loop counter is already on the stack, so only one `{` is required to setup the decrement sequence.
The rest of the code is just a long boolean expression calculating if the character is in range. If it is, the branch on the second line splits left to write out the value. If not, the right branch wraps around to test if we've reached zero and should terminate. The two branches merge in the middle to go up and repeat the loop. Note that all vertical direction commands go upwards, since we can't use a `v`, but that's fine because the instruction pointer automatically wraps at the top of the playfield.
Thanks to [Mistah Figgins](/users/62574/mistah-figgins) for initially coming up with a better technique for the loop increment.
But special thanks to [Jo King](/users/76162/jo-king) for an even better approach counting down rather than up, as well as a more compact branch layout.
[Answer]
# [Jelly](https://github.com/DennisMitchell/jelly), ~~17~~ 16 bytes
```
‚Äú:[{‚Äú/@`‚Äò·∏∂·∏ü"/·ªå·∏ä‚Ç¨
```
[Try it online!](https://tio.run/nexus/jelly#@/@oYY5VdDWQ1HdIeNQw4@GObQ93zFfSf7i75@GOrkdNa/7/BwA "Jelly ‚Äì TIO Nexus")
### How it works
```
‚Äú:[{‚Äú/@`‚Äò·∏∂·∏ü"/·ªå·∏ä‚Ç¨  Main link. No arguments.
‚Äú:[{‚Äú/@`‚Äò         Yield [[58, 91, 123], [47, 64, 96]].
         ·∏∂        Unlength; map each n to [0, ..., n-1].
          ·∏ü"/     Reduce by vectorizing filter-false.
                  This yields [[47, ..., 57], [64, ..., 90], [96, ..., 122]].
             ·ªå    Unordinal; replace each n with the corr. Unicode character.
              ·∏ä‚Ç¨  Deqeue each; remove the first character of each of the three
                  generated strings ('/', '@', and '`').
```
[Answer]
# [Julia 0.4](http://julialang.org/), 46 bytes
```
_()=['¬•':'¬Æ';'¬∂':'√è';'√ñ':'√Ø'].-['~'-'	']
```
This is a generic function that returns a character array.
[Try it online!](https://tio.run/nexus/julia#@x@voWkbrX5oqbqV@qF16tbqh7YBWYf7gazD00Cs9eqxerrR6nXquuqc6rH/gcoVauwUsvIz80B0QVFmXsl/AA "Julia 0.4 ‚Äì TIO Nexus")
### Alternate version, 47 bytes, ASCII-only
```
_(_=_==_)=['/'+_:':'-_;'@'+_:'['-_;'`'+_:'{'-_]
```
[Try it online!](https://tio.run/nexus/julia#@x@vEW8bb2sbr2kbra6vrh1vpW6lrhtvre4AZkeD2QlgdjWQHfs/XkNTocZOISs/Mw9EFxRl5pX8BwA "Julia 0.4 ‚Äì TIO Nexus")
[Answer]
# bash (on linux), ~~507~~ ~~493~~ ~~490~~ 485 bytes
this stores an array of characters in the global variable `__`
```
: {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_
__=(/????/????/??/??)
___=${__%??}
__=(${__[@]#$___?})
____=${___#/*/?}
____=${____%?/*/}
_____=${____%?}
____=${____#?}
___=${___%??/}
______=($___*_??)
______=${______#$___???????}
______=${______%??_*}
_______=($___$_____???*)
_______=${_______#$___??}
_______=${_______%????}
___=$#
___=$((++___))$((___+++++___+___--))$___
$_____$_______$______$____{,} ___="\({$______..$'\\$___'}\)"
__=(${__[@]} ${___[@]} ${___[@]^})
```
it needs to be executed on a freshly booted linux machine with `/proc`,
or something like a pid namespace
explanation:
```
# {var}>file opens a file descriptor >= 10 to that file
: {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_ {_}>_
# at startup no pid is > 999 so there's no other /proc/pid/fd/??
__=(/????/????/??/??)                                 # /proc/self/fd/1[0-9]
___=${__%??}                                          # /proc/self/fd/
__=(${__[@]#$___?})                                   # {0..9}
____=${___#/*/?}                                      # elf/fd/
____=${____%?/*/}                                     # el
_____=${____%?}                                       # e
____=${____#?}                                        # l
___=${___%??/}                                        # /proc/self/
______=($___*_??)                                     # /proc/self/timerslack_ns
______=${______#$___???????}                          # ack_ns
______=${______%??_*}                                 # a
_______=($___$_____???*)                              # /proc/self/environ
_______=${_______#$___??}                             # viron
_______=${_______%????}                               # v
___=$#                                                # 0
___=$((++___))$((___+++++___+___--))$___              # 172 (z in octal)
# eval eval                   ___="\({a..$'\172'}\)"
$_____$_______$______$____{,} ___="\({$______..$'\\$___'}\)"
#   {0..9}   {a..z}    {A..Z}
__=(${__[@]} ${___[@]} ${___[@]^})
```
to try it out we can add `declare -p __` at the end to display the result
```
$ sudo unshare --fork --pid --mount-proc bash golf
declare -a __=([0]="0" [1]="1" [2]="2" [3]="3" [4]="4" [5]="5" [6]="6" [7]="7" [8]="8" [9]="9" [10]="a" [11]="b" [12]="c" [13]="d" [14]="e" [15]="f" [16]="g" [17]="h" [18]="i" [19]="j" [20]="k" [21]="l" [22]="m" [23]="n" [24]="o" [25]="p" [26]="q" [27]="r" [28]="s" [29]="t" [30]="u" [31]="v" [32]="w" [33]="x" [34]="y" [35]="z" [36]="A" [37]="B" [38]="C" [39]="D" [40]="E" [41]="F" [42]="G" [43]="H" [44]="I" [45]="J" [46]="K" [47]="L" [48]="M" [49]="N" [50]="O" [51]="P" [52]="Q" [53]="R" [54]="S" [55]="T" [56]="U" [57]="V" [58]="W" [59]="X" [60]="Y" [61]="Z")
```
[Answer]
# C, 128 bytes
Yes, C. And it even is shorter than a few of the esoteric ones.
```
__($$,_,$,_$,$_){$>_$?_$=_$?!$:$,$=*(""-_+$_++)&*"{":_;_$?*(""-_+$$++)=$++:_;$&&__($$,_,$,_$,$_);}_(_){__(_,"",_,!!_,"¬Ω¬¥√û√Ö√æ√•");}
```
Call `_` on a sufficiently large, empty `char *` buffer.
May be a teensy wee bit compiler dependent. Tested using GCC; file was saved in codepage 1252.
[Answer]
# JavaScript (ES6), ~~812~~ ~~745~~ ~~657~~ ~~650~~ ~~536~~ ~~520~~ 416 bytes
```
(√Ä=(√Å=!($={})+(√ò=""))[√Ç=_=+[]],√É=(√Ñ=!_+√ò)[√Ö=++_],√Ü=(√á=$+√ò)[_],√à=(√â=$.$+√ò)[_],√ä=√Ñ[√ã=++_],√å=√Ñ[√ç=++_],√é=++_,√è=√á[√ê=++_],√ë=√á[√í=++_],√ì=++_,$=$[√î=√è+√Ü+√à+√Å[√ç]+√ë+√É+√ä+√è+√ë+√Ü+√É][√î],$($((√ï=√É+√Ñ[√ç]+√ë+√ä+√É+√à)+`"${√ô=($=√Ä)+√Ü+(√ñ=√î[√ê])}($ ${[√Ü+$+"[["+√é+ ++_,√ò+√ê+_+"],["+√í+√ê,√ò+ ++_+√Ö+"],["+_+√ì,√ö=√ò+√Ö+√ã+√ç]}]])${√ô}(_=$[√Ç];_<$[√Ö];)√ò+=${(_="\\")+√ö+√ë+√ñ+(√õ=(_=_+√Ö)+√ê)+√Ö+√î[√ã]+_+√é+√ì}.${$+√ñ+√Ü+√õ+√ê+_+√Ç+√ç+√õ+√Ç+√Å[√Ö]+√ñ+_+√Ç+√ç+√Ü+√â[√ã]+√å}(_++);${√ï} √ò"`)()))
```
**Edit:** Using ISO8859-1 encoding, this solution is 416 bytes instead of 520 bytes. The full program is 432 bytes, taking into account the extra 16 bytes for
```
f=\r\n
416 byte submission here\r\n
alert(f())
```
This is a function submission, as opposed to a full program. I spent quite a long time golfing [JJEncode](http://utf-8.jp/public/jjencode.html) (hat-tip to [darrylyeo](https://codegolf.stackexchange.com/a/105836/42091) for that), but instead of golfing
```
console.log('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890')
```
I golfed
```
for($ of[[48,58],[65,91],[97,123]])for(_=$[0];_<$[1];)√ò+=String.fromCharCode(_++);return √ò
```
where `√ò` is initialized to `""` in the overhead.
Rewritten with comma operators converted to newlines:
```
√Ä=(√Å=!($={})+(√ò=""))[√Ç=_=+[]]
√É=(√Ñ=!_+√ò)[√Ö=++_]
√Ü=(√á=$+√ò)[_]
√à=(√â=$.$+√ò)[_]
√ä=√Ñ[√ã=++_]
√å=√Ñ[√ç=++_]
√é=++_
√è=√á[√ê=++_]
√ë=√á[√í=++_]
√ì=++_
$=$[√î=√è+√Ü+√à+√Å[√ç]+√ë+√É+√ä+√è+√ë+√Ü+√É][√î]
// function that returns string
$($((√ï=√É+√Ñ[√ç]+√ë+√ä+√É+√à)+`"${√ô=($=√Ä)+√Ü+(√ñ=√î[√ê])}($ ${[√Ü+$+"[["+√é+ ++_,√ò+√ê+_+"],["+√í+√ê,√ò+ ++_+√Ö+"],["+_+√ì,√ö=√ò+√Ö+√ã+√ç]}]])${√ô}(_=$[√Ç];_<$[√Ö];)√ò+=${(_="\\")+√ö+√ë+√ñ+(√õ=(_=_+√Ö)+√ê)+√Ö+√î[√ã]+_+√é+√ì}.${$+√ñ+√Ü+√õ+√ê+_+√Ç+√ç+√õ+√Ç+√Å[√Ö]+√ñ+_+√Ç+√ç+√Ü+√â[√ã]+√å}(_++);${√ï} √ò"`)())
```
## Explanation
This script starts by initializing a few built-in types and coercing them into strings. The strings we can get without using alphanumeric characters are:
```
{}+""     -> "[object Object]"
!{}+""    -> "false"
!+[]+""   -> "true"
{}[{}]+"" -> "undefined"
```
From these strings, and the necessary digits in order to reference individual characters, we can obtain the strings `return` and `constructor`, which can be used like:
```
$={}[√î="constructor"][√î]
$(("return"+`"encoded script"`)())
```
The object's constructor is `Object()`, and its constructor is `Function()`, which we can use essentially like `eval()`.
In this case, the encoded script to be executed is the nested `for` loops concatenating all the alphanumeric characters to a string using their code points and returning it. 
For alphabetical characters in the encoded script that can't be accessed using the built-ins, JJEncode uses octal escapes to represent them, then decodes the entire string by returning it from an inner function. The outer function can then be called to execute the source.
## Demo
```
f=
(√Ä=(√Å=!($={})+(√ò=""))[√Ç=_=+[]],√É=(√Ñ=!_+√ò)[√Ö=++_],√Ü=(√á=$+√ò)[_],√à=(√â=$.$+√ò)[_],√ä=√Ñ[√ã=++_],√å=√Ñ[√ç=++_],√é=++_,√è=√á[√ê=++_],√ë=√á[√í=++_],√ì=++_,$=$[√î=√è+√Ü+√à+√Å[√ç]+√ë+√É+√ä+√è+√ë+√Ü+√É][√î],$($((√ï=√É+√Ñ[√ç]+√ë+√ä+√É+√à)+`"${√ô=($=√Ä)+√Ü+(√ñ=√î[√ê])}($ ${[√Ü+$+"[["+√é+ ++_,√ò+√ê+_+"],["+√í+√ê,√ò+ ++_+√Ö+"],["+_+√ì,√ö=√ò+√Ö+√ã+√ç]}]])${√ô}(_=$[√Ç];_<$[√Ö];)√ò+=${(_="\\")+√ö+√ë+√ñ+(√õ=(_=_+√Ö)+√ê)+√Ö+√î[√ã]+_+√é+√ì}.${$+√ñ+√Ü+√õ+√ê+_+√Ç+√ç+√õ+√Ç+√Å[√Ö]+√ñ+_+√Ç+√ç+√Ü+√â[√ã]+√å}(_++);${√ï} √ò"`)()))
console.log(f())
```
[Answer]
# [Brain-Flak](https://github.com/DJMcMayhem/Brain-Flak), 171 bytes
Includes +3 for `-A`
```
(((((()()()){}){}){}){})(((()()())){}{}){({}[()]<(({})())>)}{}(({})(()()()()){})(((((()()()){}){}){}())<{({}[()]<(({})())>)}{}(({})(()()()){}())>){({}[()]<(({})())>)}{}
```
[Try it online!](https://tio.run/nexus/brain-flak#@q8BBpogqFldi0AIUcCAPJCQRnVttIZmrI2GBkhWU9NOEygM4UAUQgzAYhyISVA3RB0puv///6/rCAA "Brain-Flak ‚Äì TIO Nexus")
```
(((((()()()){}){}){}){}) # push 48
(((()()())){}{})         # push 9
{({}[()]<                # for 9..0
(({})())                 # pop a, push a, push a+1
>)}{}                    # end for
(({})(()()()()){})       # pop a, push a, push a + 8
(((((()()()){}){}){}())< # push 26 and save a 26 for later
{({}[()]<                # for 26..0
(({})())                 # pop a, push a, push a+1
>)}{}                    # end for
(({})(()()()){}())       # pop a, push a, push a + 7
>)                       # push that 26 that we held
{({}[()]<                # for 26..0
(({})())                 # pop a, push a, push a+1
>)}{}                    # end for
```
There is probably a way to do this without having to repeat the add 1 "function".
[Answer]
# J, 171 bytes
```
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
```
Ow... my brain hurts... [Try it online!](https://tio.run/nexus/j#fU05CsQwDHxL3Ei2jNIPJk9xihDYbh@wsF93RjnaMCo0FzP27fNVw@KG3suaf55cBVL/VEM/RS33N4Fy824gEclVCE3QBQV2gkZVRhrigjV6T6eKzWyIXwstdt8XEoLTjuAYBw "J ‚Äì TIO Nexus")
Here's so you can see all of it one line (it won't run, though, with line breaks.)
```
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*
_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
```
Only guaranteed to work with J version `j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52`, in that order. (Only the first 12 characters matter.)
## Explanation
Most of the program is devoted to constant generation. With those constants replaced with their values, the program looks like this:
```
(62){.".(':',~(12){(9)!:(14)''),',',(":(65),(97),48),'+/',('.',~(10){(9)!:(14)''),":26
```
With some parentheses removed, and some numbers made nicer:
```
62{.".(':',~12{9!:14''),',',(":65 97 48),'+/',('.',~10{9!:14''),":26
```
This is composed of a bunch of `,` and `,~`s, which append and prepend arguments. Here are the separate values:
1. `":26`
2. `('.',~10{9!:14'')`
3. `'+/'`
4. `(":65 97 48)`
5. `','`
6. `(':',~12{9!:14'')`
`1` is `26` as a string.
`9!:14''` generates the following string on TIO:
```
j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52
```
with `2`, we obtain the `10`th character (`i` from `linux`), and add a `.` to the end of it, yielding `i.`.
`3` and `5` are self-explanatory.
`4` is the list of numbers `65 97 48` as a string.
`6` is similar to `2`, except it's the `12`th character (`u` from `linux`) and adds a `:` to the end, yielding `u:`.
This, all together, yields `u:,65 97 48+/i.26`. `".` evaluates this, giving us:
```
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:;<=>?@ABCDEFGHI
```
(Note: `+/` is tabulated addition.)
Then, with `62{.`, we take the first `62` characters from this, giving us `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`.
[Answer]
# [05AB1E](https://github.com/Adriandmen/05AB1E), ~~18~~ ~~15~~ 11 bytes
*-4 thanks to Adnan, because if the input size is 1, 05AB1E will use 0 for b on first command.*
```
‚Ä¢¬£‚Ä¢√ù√ß¬©√°¬Æ√æ¬´Àú
```
[Try it online!](https://tio.run/nexus/05ab1e#@6@uf7g94VHDokOLgcTRHYeXH1p5eOGhdYf3HVp9es7//wA "05AB1E ‚Äì TIO Nexus")
```
‚Ä¢¬£‚Ä¢≈∏            # Push [0..122] using implicit 0 and the base-214 of `¬£`.
    √ß           # Convert to ASCII chars.
     ¬©          # Store full array in register.
      √°         # Push the same array with ONLY letters.
       ¬Æ        # Push contents of register (char)[0..122].
        √æ       # Push only the digits.
         ¬´Àú     # Concat to list, flatten it. 
```
I tried so many different approaches, but the key points here that made it hard:
```
- Basic commands will not work, only extended and a select few of the basics.
- Extended commands are pretty complex.
- Eval (.V) will not work.
- To push numbers you can do a base 214 compression.
- ALL sequence pushes (E.G. ≈æK) won't work.
- ALL number pushes won't work, except for compression and the -1 an empty register pushes.
```
[Answer]
# Brainfuck, 55 bytes
```
+++[[<+>->++<]>]<<[-<->]<<<<++[->>+.>+.<<<]<--[->>.+<<]
```
Output:
```
aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ0123456789
```
[Try it online!](https://tio.run/nexus/brainfuck#FYmBCQAwCMMOKt0FoY@I/5/hFApJ6EiqQnEkOg1lfIS9nOjtthr7@ml95gM "brainfuck ‚Äì TIO Nexus")
---
Initializes the tape to *3¬∑2n*, and works from there.
```
+++[[<+>->++<]>]    initialize the tape
                    |   0 |   3 |   6 |  12 |  24 |  48 |  96 | 192 | 128 |   0 |   0 |
                                                                                    ^
<<[-<->]            subract 128 from 192
                    |   0 |   3 |   6 |  12 |  24 |  48 |  96 |  64 |   0 |   0 |   0 |
                                                                        ^
<<<<++              increment 24 twice
                    |   0 |   3 |   6 |  12 |  26 |  48 |  96 |  64 |   0 |   0 |   0 |
                                                ^
[->>+.>+.<<<]       output aAbBcC ~ zZ
                    |   0 |   3 |   6 |  12 |   0 |  48 | 122 |  90 |   0 |   0 |   0 |
                                                ^
<--[->>.+<<]        decrement 12 twice; output 0 ~ 9
                    |   0 |   3 |   6 |   0 |   0 |  58 | 122 |  90 |   0 |   0 |   0 |
                                          ^
```
[Answer]
# [MAWP](https://esolangs.org/wiki/MAWP), 197 bytes
Here's a funny solution.
```
__________________________________________________________________________________________________________________________;;;;;;;;;;;;;;;;;;;;;;;;;;%%%%%%;;;;;;;;;;;;;;;;;;;;;;;;;;%%%%%%%;;;;;;;;;;
```
MAWP almost exclusively uses alphanumeric characters to print values, so instead we spam the `_`(stack length) operator to generate ASCII values till 122.
The rest is printing the required characters and removing the unnecessary ASCII values. The whole thing is printed in reverse to conserve bytes.
[Try it!](https://8dion8.github.io/MAWP/?code=__________________________________________________________________________________________________________________________%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%25%25%25%25%25%25%3Cspan%20style%3D%22font-size%3A%2021.6px%3B%22%3E%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%25%25%25%25%25%25%25%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3C%2Fspan%3E&input=)
[Answer]
# [Python 3](https://docs.python.org/3/), 2188 bytes
```
_=ùì∏ùìªùì≠('/')
ùìπùìªùì≤ùì∑ùìΩ(ùì¨ùì±ùìª(ùì∏ùìªùì≠('ê')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('‘')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('’')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('“')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('”')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('•')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('–')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('—')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠(':')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠(';')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('<')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('=')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('>')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('?')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('@')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('Ÿ')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠(' ')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('¬°')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('¬¢')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('¬£')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('¬§')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('¬•')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('¬¶')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('¬ß')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('¬®')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('¬©')-_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('
')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('
')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('
')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠(' ')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('!')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('"')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('#')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('$')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('%')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('&')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠("'")+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('(')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠(')')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('*')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('+')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('	')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('''
''')+_)+ùì¨ùì±ùìª(ùì∏ùìªùì≠('')+_),ùìÆùì∑ùì≠='')
```
The code contains some unprintable characters that may not display properly. See the TIO link for the actual code.
[Try it online!](https://tio.run/##hda7TgJBGIbhiHKQUg4ioOiKzg6LoaADFrkTWiqloPEuQEAqAggKJGCiDRBjwxVxB8uvobHhLb7JHJ5/JplppvpUqzw@ZB2nbG@6zaXkWzI3VUZpv/RWu5kvyULyY0ozk3z@Lpj/a9Z1pe/K2tpHGkyemTSZtJi0mbww6SDJKW3tF3kUBRQ2iiKKexQlFOse31mfyYDJK5MhkxGTNybvTMZMJkymSE7wiQIogihCKMIoTlFEUJyhiKKIoYijOEdxgSKB4hLFFQoDxTWKJIobFLckDGXQHiaeolGkUFgoXCgOURyhcKPwoPCi8KE4RqGUX0Lq4E@kZfCx@1/MbalynC0 "Python 3 ‚Äì Try It Online")
There doesn't seem to be a way to do any sort of looping without access to keywords, so I had to make this monster.
[Here](https://codegolf.stackexchange.com/a/209742/98955) is an explanation of why this works.
[Answer]
# [Perl 6](http://perl6.org/), 43 bytes
```
{|('`'^..^'{'),|('@'^..^'['),|('/'^..^':')}
```
A lambda that returns a list of characters.  
Explanation:
```
   '`'                                       # The character before "a" (in Unicode order)
          '{'                                # The character after "z"
      ^..^                                   # Endpoint-exclusive range between them
 |(          )                               # Slip the range into the outer list
               |('@'^..^'[')                 # Same thing for "A" to "Z"
                             |('/'^..^':')}  # Same thing for "0" to "9"
```
Depends on a bugfix to the Rakudo Perl 6 interpreter which was only committed to the git repo today, and isn't part of an official Rakudo release yet. In fact, I encountered the bug while answering this challenge, and managed to get fixed with the help of one of the Perl 6 core devs. The rules of this site, as I understand them, did't allow answers to compete in such a situation, so I marked it as noncompeting but now it's fine.
[Answer]
# PHP 7.0+, 110 bytes
God bless bitwise strings!
```
<?=($__='`@`@'^'*/).')(($_='->.<:'^'__@[_')('>'^_,'%'^_)),$__($_('|'^'=','|'^'&')),$__($_(':'^"\n",';'^']'^_));
```
Replace the `\n` with a real \*NIX-style newline.  
It is present in the code to avoid problems with newlines, but isn't counted in the score.
This throws a bunch of warnings, but those could be supressed by appending an `@` in front of every stray `_`.
---
**Warning free**, 113 bytes
```
<?=($__='`@`@'^'*/).')(($_='->.<:'^'__@[_')('>'^@_,'%'^@_)),$__($_('|'^'=','|'^'&')),$__($_(':'^"\n",';'^']'^@_));
```
[Answer]
# 65c02 machine language + Apple ][ ROM, 25 bytes
```
A9 E0 20 0F 80 A9 C0 20 0F 80 A2 0A A9 AF 2C A2 1A 1A 20 ED FD CA D0 F9 60
```
Prints `abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789`.
Should start at `$8000`.
## Disassembly
```
8000-   A9 E1       LDA   #$E0
8002-   20 0F 80    JSR   $800F
8005-   A9 C1       LDA   #$C0
8007-   20 0F 80    JSR   $800F
800A-   A2 0A       LDX   #$0A
800C-   A9 B0       LDA   #$AF
800E-   2C          HEX   2C     ; SKIPS NEXT 2 BYTES
800F-   A2 1A       LDX   #$1A
8011    1A          INC   
8012-   20 ED FD    JSR   $FDED
8015-   CA          DEX   
8016-   D0 F9       BNE   $8011
8018-   60          RTS   
```
[Answer]
# [MarioLANG](https://github.com/tomsmeding/MarioLANG), 255 233 199 bytes
```
+
+
+
+
+
+
+
+
)
><
+"
+
+(
+(
+(
+(
++
+)
)+
++
++
++
+)
++
++
++
++
++
++
++
+)
()
()
-
[!)+)+)-)--)+++((
=#==============
>((+(+      >((+
"======<    "====<
![-)).).((((![-)).
#===========#=====
```
[Try it online!](https://tio.run/##bYw7CsNAEEN7nSLeNCPE7AnWvogrV8aQ2JD7w2Y/KdYQScXTDOi9fY7rtZ17zsLdxJKgUNmGlEpQDfSr0r8Q1uJYJ6rY6U5JZpif801YzGR6NFVG6I9UD40TptXJyGhFnTHOdM75Cw "MarioLANG ‚Äì Try It Online")
The more time Mario spends in the air, the less floor you have to draw and the less characters you use for the solution...
[Answer]
# [C (clang)](http://clang.llvm.org/), 116 bytes
"Arbitrary order" indeed.
The function `_` takes a pointer to target string as an argument. Since that pointer is to int, it is assumed that `sizeof(int) == 4`.
In the TiO link the result is printed as-is, as well as sorted, for easier ocular inspection.
```
$;*√∂;√Ö(√•,√§){(√•+=$)<√§?*√∂++=√•,√Ö(√•,√§):$;}_(*√§){√∂=√§;$='&&&&'^'$$$$';√Ö('?_@`','[{\\|');$+=$;√Ö('/.-,','?>=<');*--√∂&=';:';}
```
[Try it online!](https://tio.run/##ZY9PUsMgFMbX4RRMxQIpqaMzuiil9Q4uW40piS0zKakJdVO79CbxCrkAB0sB7Yx/3gbe7/ve90Amssz0uu8Rj23H7Qexn8y29ODOkUB0atu5E0Yj4flZnSB@TEnsfbYTtuVI4KEr/ISRK@xz8Dy9f8YMLw7L5TumHLm4wK/GCXN8PhNTh@Mksd1QYD7B/NhfKC3LfV7AaWNyVY03M/ALlWr1l9VKrz0DShsoq@2OyEo3Br5VKodxxuDPdkXBAUR1Yfa1hjH5tspNVsOYZhQm/@CKcnD8Ct9mSpMQEDS3enFze/fIQQSilLjWWaPd3jTnO4hem6o2vmXeXhY6SAxes/DUMOA@YF7I4LKB5MG5i5wu9SD4/er@BA "C (clang) ‚Äì Try It Online")
]