J, 171 bytes
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
Ow ... meu cérebro dói ... Experimente online!
Aqui está para que você possa ver tudo em uma linha (no entanto, não será executado com quebras de linha).
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*
_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
Garantido apenas para trabalhar com a versão J j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52
, nessa ordem. (Apenas os 12 primeiros caracteres são importantes.)
Explicação
A maior parte do programa é dedicada à geração constante. Com essas constantes substituídas por seus valores, o programa fica assim:
(62){.".(':',~(12){(9)!:(14)''),',',(":(65),(97),48),'+/',('.',~(10){(9)!:(14)''),":26
Com alguns parênteses removidos e alguns números mais agradáveis:
62{.".(':',~12{9!:14''),',',(":65 97 48),'+/',('.',~10{9!:14''),":26
Este é composto por um monte de ,
e ,~
s, o que acrescentar e argumentos preceder. Aqui estão os valores separados:
":26
('.',~10{9!:14'')
'+/'
(":65 97 48)
','
(':',~12{9!:14'')
1
é 26
como uma string.
9!:14''
gera a seguinte string no TIO:
j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52
com 2
, obtemos o 10
caractere th ( i
de linux
) e adicionamos .
a ao final dele, produzindo i.
.
3
e 5
são auto-explicativos.
4
é a lista de números 65 97 48
como uma sequência.
6
é semelhante a 2
, exceto que é o 12
caractere th ( u
de linux
) e adiciona :
a ao final, produzindo u:
.
Tudo isso, em conjunto, produz u:,65 97 48+/i.26
. ".
avalia isso, dando-nos:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:;<=>?@ABCDEFGHI
(Nota: +/
é uma adição tabulada.)
Então, com 62{.
, pegamos os primeiros 62
caracteres disso, dando-nos ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
.