Strudelify
Heaven in My Hands cover art

Staring At The Sun

Heaven in My Hands

Level 42

KeyC majorTempo132 bpm
0:00/0:00
// Heaven in My Hands — Level 42
// 132 bpm, 4/4, key C major. Source: midi.
// Generated by strudelify. One cycle = one bar.
// note: pitch bends are ignored
// note: Full arrangement: all 141 bars on a 16-step grid, each part at one level. Source detail keeps the original performance.
setcpm(132/4)

// Notation: c3@3 lasts 3 steps · ~ is a rest · [c3,e3] is a chord · "a, b" plays two voices at once · [...]/2 spreads a riff over 2 bars.
// A part's distinct bars are riffs (A, B, C...) played in order: edit a riff to change every repeat.

// chords · distortion guitar · "DISTORTION"
const distortion_guitar = note(`<
  ~@4 A@28 ~@4 A@4 B C D E B C D E B C D E B C D E F@12 A@4 ~@4 B C D E B C D E B C D E B C D E D@4 A@12 B C D E B C D E
  B C D E B C D E B C D E B C D E B C D E B C D E ~
>`.pickRestart({
  A: "[a3,d4]!16", B: "[c4,g4]!4 [a3,d4]!2 [c4,g4] ~ [c4,g4]!2 g4 d4!2 g4 c4 [c4,g4], ~@7 [a3,d4]@2 ~@7",
  C: "[c4,g4]!10 g4 d4 [c4,g4] g4 c4 [c4,g4]", D: "[c4,g4]!16", E: "[c4,f4]!4 f4!4 g4!4 f4@2 ~@2",
  F: "[a3,d4]!2 [d3,a3] [a3,d4]!2 [d3,a3] [a3,d4]!2 [d3,a3] [a3,d4]!2 [d3,a3] [a3,d4]!2 [d3,a3] [a3,d4]", // D5
})).s("gm_distortion_guitar").gain(0.29).pan(0.4)

// bass · electric bass finger · "FINGERDBAS"
const bass = note(`<
  ~@8 A B@2 C A B@2 D@16 E F@2 G@3 D@2 E H I J@2 H I K@2 L I J@2 H I M@3 D@10 E F@2 G@3 D@2 E H I J@2 H I K@2 L I J@2 H
  I N@2 A B@2 C A B@2 E O P Q E O P Q R L I J@2 H I K@2 L I J@2 H I K@2 L I J@2 H I K@2 L I J@2 H I K@2 ~
>`.pickRestart({
  A: "g2 f2", B: "[c2@8 d2@6 c2@4 d2 ~ d2@2 c2@2 d2@4 d2 ~ c2@2]/2", C: "d2@2 ~@2 f#2@2 d2@2 g2@2 f#2@2 d2@2 d1 ~",
  D: "[d2@2 ~@2 f2@2 d2@2 g2@2 f2@2 d2 ~ c2@4 d2 ~ d2@2 c2@2 d2@4 d2 ~ c2@2]/2",
  E: "d2@2 ~@2 f2@2 d2@2 g2@2 f2@2 d2 ~ c2@2", F: "[e2@4 e2@4 e2@4 e2 ~ f2@6 f2 ~ g2@4 g2 ~ g2 ~ d#2@2]/2",
  G: "[~@2 d#2 ~ d2 ~ d2@2 c2@4 c2 ~ f2@4 f2 ~ f2 ~ g2@4 f2@2 g2 ~ c2@4 d2 ~ d2@2 c2@2 d2@4 d2 ~ c2@2]/3",
  H: "g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ a1@2", I: "~@2 a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ a1 ~ d2 ~",
  J: "[c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ f1@4 f1 ~ f1 ~ f1 ~ f1@2 g1 ~ a1 ~ f1@2]/2",
  K: "[c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ f2@4 f2 ~ e2 ~ e2 ~ d2 ~ d2 ~ c2 ~ g1@2]/2",
  L: "~@2 g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ g1 ~ a1@2",
  M: "[c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ f2@4 f2 ~ e2 ~ e2 ~ d2 ~ d2 ~ c2 ~ c2@4 d2 ~ d2@2 c2@2 d2@4 d2 ~ c2@2]/3",
  N: "[c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ c2 ~ f2@4 f2 ~ e2 ~ e2 ~ d2 ~ d2 ~ c2 ~ c2@2]/2",
  O: "g1 ~ g1@2 g1 ~ g1 ~ f1@6 ~@2", P: "c2 ~ c2@2 c2 ~ c2 ~ d2@6 ~@2", Q: "c2@2 d2 ~ d2@2 c2@2 d2@4 d2 ~ c2@2",
  R: "d2@2 ~@2 f2@2 d2@2 g2@2 f2@2 d2 ~ g1@2",
})).s("gm_electric_bass_finger").gain(0.52)

// other · overdriven guitar · "OVERDRIVE"
const overdriven_guitar = note(`<
  ~@4 A@2 B ~ C D@2 E F G@2 H@16 I J@5 K@2 I L@2 M N L@2 O N L@2 M N L@2 O P@2 H@10 I Q@5 K@2 I L@2 R N L@2 R S L@2 R S
  L@2 R T F D@2 E F G@2 I F D@2 E F G@2 I L@2 R S L@2 U S L@2 R S L@2 U S L@2 R S L@2 U S L@2 R S L@2 U S ~
>`.pickRestart({
  A: "[~@9 d4@2 f#3 d4@2 f#3 d4@2 f#3 d4@2 f#3 d4@2 f#3 d4@2 f#3 d4@2 f#3 d4@2]/2", B: "f#3 d4@2 f#3 d4@2 f#3 d4@2 ~@7",
  C: "[g#1,d#2,g#2] ~@6 [g1,d2] [c3,f3]@7 [a#1,d2], [d3,g3]@7 ~ g#2 ~@7", // G#5 G5 F5 A# G5
  D: "[[g2,c3]@7 [a1,d2] [a2,d3]@4 [c2,f2] ~ c3@4 d3 ~ d3@2 c3@2 d3@2 c2 ~ d3@2 c3@2, ~@8 f#2 ~@23]/2", // C5 D5 F5
  E: "d3@2 d2 ~ f#3@2 d3@2 g3@2 f#3@2 d3@2 c3@2", F: "[d3,g3]@7 [g1,d2] [c3,f3]@7 [a#1,d2], ~@8 g#2 ~@7",
  G: "[[g2,c3]@7 [a1,d2] [a2,d3]@4 [c2,f2] ~ c3@4 d3 ~ d3@2 c3@2 d3@2 d2 ~ d3@2 c3@2, ~@8 f#2 ~@23]/2", // C5 D5 F5
  H: "[d3@2 d2 ~ f3@2 d3@2 g3@2 f3@2 d3@2 c3@4 d3 ~ d3@2 c3@2 d3@2 c2 ~ d3@2 c3@2]/2",
  I: "d3@2 d2 ~ f3@2 d3@2 g3@2 f3@2 d3@2 c3@2",
  J: "[[e2,e3]@14 [f2,c3,f3]@8 [g2,d3,g3]@6 d2 ~ d#3@4 d#3@2 d3@2 d3@2 c3@4 c3 ~ [c3,f3]@8 [d3,g3]@4 f3@2 d3@2 [g2,c3]@4 d3 ~ d3@2 c3@2 d3@2 c2 ~ d3@2 c3@2]/5", // E F5 G5 F5 G5 C5
  K: "[d3@2 d2 ~ f3@2 d3@2 g3@2 f3@2 d3@2 ~@2 g2@2 d3 ~ d3@2 c3@2 d3@2 c2 ~ d3@2 c3@2, ~@7 c3@2 ~@7]/2",
  L: "[[d3,g3]@7 [e3,a3]@9]/2", M: "[c3,g3]@3 [g2,c3]", N: "[f3,c4] e3 d3 c3", O: "[c3,g3]@3 [f2,c3]",
  P: "[[c3,f3]@4 e3@4 d3@4 c3 ~ [g2,c3]@4 d3 ~ d3@2 c3@2 d3@2 c2 ~ d3@2 c3@2]/2", // F5 C5
  Q: "[[b2,e3]@14 [c3,f3]@8 [d3,g3]@6 d2 ~ d#3@4 d#3@2 d3@2 d3@2 c3@4 c3 ~ [c3,f3]@8 [d3,g3]@4 f3@2 d3@2 [g2,c3]@4 d3 ~ d3@2 c3@2 d3@2 c2 ~ d3@2 c3@2]/5", // E5 F5 G5 F5 G5 C5
  R: "[c3,g3]@3 [c3,g3]", S: "[c3,f3] e3 d3 c3", T: "[c3,f3]@4 e3@4 d3@4 c3 ~ [g2,c3]@2", U: "[c3,g3]@3 [c3,f3]",
})).s("gm_overdriven_guitar").gain(0.25).pan(0.6)

// other · synth strings 1 · "SYN STR 1"
const synth_strings_1 = note(`<
  ~@36 A B A C D@2 E@2 D@2 E@2 D@2 F@2 D@2 G@2 ~@16 A B A C D@2 E@2 D@2 E@2 D@2 F@2 D@2 G@2 ~@16 D@2 E@2 D@2 E@2 D@2 F@2
  D@2 G@2 D@2 E@2 D@2 E@2 D@2 F@2 D@2 G@2 ~
>`.pickRestart({
  A: "~@2 a5 ~@2 g5 ~@2", B: "f5@2 d5@2 ~@2 d5@3 ~ d5@2 f5@2 ~@2", C: "f5 d5 ~@6",
  D: "[~@4 [c4,c6] ~ [c4,c6] ~ [c4,c6] ~ [c4,c6]@4 [c4,c6]@4 [b3,b5]@4 [a3,a5]@2 [g3,g5] ~ [g3,g5]@4 [g3,g5]@2]/2", // C B A G
  E: "[[g3,g5]@2 [f3,f5] [e3,e5]@2 [d3,d5]!2 [c3,c5]@9]/2", F: "[[e4,g5]@2 [d4,f5] [c4,e5]@2 [c4,d5] d5 [a3,c5]@9]/2",
  G: "[[g4,g5]@2 [f4,f5] [e4,e5]@2 [d4,e5] [c4,g5] [c4,a5]@9]/2", // G F E Dsus2 C5 F
})).s("gm_synth_strings_1").gain(0.36)

// chords · brass section · "BRASS 1"
const brass_section = note("<~@8 A B@3 C D@3 ~@55 E@2 ~@23 F G@3 F H@3 C D@3 ~@33>".pickRestart({
  A: "g4 [d4,a4]", B: "[[g4,c5]@8 [a4,d5]@37 ~ g5 f#5]/3", C: "[b4,g5] [c5,a5]", D: "[[e5,c6]@6 b5 c6 [d5,a5,d6]@40]/3",
  E: "[~@3 [a4,d5,d6]@2 ~@3]/2", F: "[d4,g4] [d4,a4]", G: "[[g4,c5] [a4,d5]@5]/3",
  H: "[[g4,c5]@8 [a4,d5]@36 a4 b4 c5 f#5]/3", // C5 D5
})).s("gm_brass_section").gain(0.36)

// other · piano · "A.PIANO 3"
const piano = note("<~@32 A B C D ~@32 A B C D ~@69>".pickRestart({
  A: "~@2 c5 b4 c5@2 g5@2 c5 b4 c5@2 g5@2 c5 b4", B: "c5@2 g5@2 c5 b4 c5@2 g5@2 c5 b4 c5@2 g5@2",
  C: "c5 b4 c5@2 g5@2 c5 b4 c5@2 g5@2 c5 b4 c5@2", D: "g5@2 c5 b4 c5@2 g5@2 c5 b4 c5@2 g5@2 ~@2",
})).s("gm_piano").gain(0.22).pan(0.4)

// other · overdriven guitar · "OVERDRIVE"
const overdriven_guitar_2 = note(`<
  ~@15 A@3 ~@37 B@3 ~@5 C@3 ~ D@4 ~@4 E F ~@16 G@3 ~ G@3 H@3 I J@3 K@2 ~@32
>`.pickRestart({
  A: "[~@12 d4@23 ~@13]/3", B: "[~@12 c4@18 d5 a4@17]/3", C: "[~@10 [c#2,b2,g4] ~ f4@2 g4@34]/3",
  D: "[~@5 b4 a4 c5@25]/4", E: "~@9 [f#1,c#2] [d3,g3,a3,c4]@6, ~@10 f#2 ~@5", F: "[d3,g3]",
  G: "[~ [g3,c4]@11, ~ d3@3 ~@8]/3", // C5
  H: "[~@7 [c2,a2,d3,a3,c4,f4] f5@2 d5@2 c5@2 a4@4 c5@2 f5@2 e5@2 d5@2 [c3,g3,f4]@2 [a2,d3]@2 [f3,a3,c4]@16 a4@2]/3", // Dm7 Csus4 D5 F
  I: "g4 f4@7",
  J: "[~ d3 [a3,c4,a4] ~ d5@2 f5 ~ d5@4 f4@2 [d3,a3] d5@3 a3@2 f5@2 f5@2 d5@2 a4@2 g4@2 d5@5 a2 d5 e5 d5 c5 a4 g4 c5 d5 g4 f4 d4@2]/3", // Am D5
  K: "[e4 d4 c4 a3 g3 c4 b3 a3 g3@2 f3@2 e3@2 d3@18]/2",
})).s("gm_overdriven_guitar").gain(0.32)

// chords · clavinet
const clavinet = note(`<
  ~@16 A B C B A D C D A D C D A D C D ~@4 A D C D ~@16 A D C D A D C D A D C D ~@4 A D C D ~@65
>`.pickRestart({
  A: "d3 f3 d3 ~ [c4,d4,f4] ~ [c4,d4,f4] ~ [c4,d4,f4]@2 d3 [b3,d4,f4] d3 ~ [b3,d4,f4] d3", // Dm7 Bdim
  B: "[b3,d4,f4]@2 d3 [a3,d4,f4] ~@2 [a3,d4,f4] ~ [a3,d4,f4]@2 a2 [f3,d4] a2 ~ [f3,d4] a2", // Bdim Dm
  C: "a2 [d3,f3] a2 [a3,f4] [c4,d4,f4] a2 [c4,d4,f4] a2 [c4,d4,f4]@2 d3 [b3,d4,f4] d3 ~ [b3,d4,f4] d3", // Dm Dm7 Bdim
  D: "[b3,d4,f4]@2 d3 [a3,d4,f4] a2 ~ [a3,d4,f4] ~ [a3,d4,f4]@2 a2 [f3,d4] a2 ~ [f3,d4] a2", // Bdim Dm
})).s("gm_clavinet").gain(0.19)

// other · synth brass 1 · "SYNBRASS 1"
const synth_brass_1 = note("<A B@3 A B@3 A B@3 A C@2 ~@77 A B@3 A B@3 A B@3 A B@3 D@7 E@8 F@8 E@8 G ~>".pickRestart({
  A: "b4@5 ~ a4 b4 c5@2 b4@2 a4@3 ~", B: "[g4@5 ~ f#4 g4 a4@2 f#4@2 d4@36]/3", C: "[g4@5 ~ f#4 g4 a4@2 f#4@2 d4@20]/2",
  D: "[g5@25 ~ e5@2 d5 ~ g5@27 ~ c5@2 e5 ~ g5@27 ~ e5@2 d5 ~ g5@18]/7",
  E: "[~@10 c5@2 e5 ~ g5@27 ~ e5@2 d5 ~ c5@27 ~ c5@2 e5 ~ g5@27 ~ e5@2 d5 ~ g5@18]/8",
  F: "[~@10 c5@2 e5 ~ g5@27 ~ e5@2 d5 ~ g5@27 ~ c5@2 e5 ~ g5@27 ~ e5@2 d5 ~ g5@18]/8", G: "~@10 c5@2 e5 ~ g5@2",
})).s("gm_synth_brass_1").gain(0.31)

// other · synth brass 1 · "SYNBRASS 1"
const synth_brass_1_2 = note("<~ A B C@2 A B D ~@133>".pickRestart({
  A: "~@14 f#4 g4", B: "a4@2 f#4@2 d4@10 f#4 g4", C: "[a4 f#4 d4@11 ~@3]/2", D: "a4 f#4 d4@5 ~",
})).s("gm_synth_brass_1").gain(0.1).pan(0.4)

// other · synth brass 1 · "SYNBRASS 1"
const synth_brass_1_3 = note("<~@2 A@3 ~ B@2 ~@133>".pickRestart({
  A: "[~@6 f#4 g4 a4@2 f#4@2 d4@10 f#4 g4 a4@2 f#4@2 d4@20]/3",
  B: "[~@6 f#4 g4 a4@2 f#4@2 d4@10 f#4 g4 a4@2 f#4@2 d4@4]/2",
})).s("gm_synth_brass_1").gain(0.06).pan(0.6)

// other · lead 8 bass lead · "BASS&LEAD"
const lead_8_bass_lead = note(`<
  ~@24 A B C D E B C F G H@2 I@2 J@2 K L M N O L M N O L M N O L M P Q@4 ~ R B C D E B C F S T@2 U@2 J@2 V L M N O L W X
  O L M N O L M P Y@2 ~@2 Z AA@2 ~@10 L M N O L M N O L M N O L M N O L M N O L M N O L M N O L M N AB ~
>`.pickRestart({
  A: "~@6 a4@3 ~ c5@2 ~@2 d5@2", B: "c5 ~ e5@4 d5 ~ d5@5 ~ f4 ~", C: "g4 ~ a4@3 g4 ~ f4 g4 ~ g4 ~@3 f4 ~",
  D: "g4 ~ a4@3 g4 ~ f4 g4 ~ g4@5 ~", E: "~@3 a4 ~ c5 ~ d5", F: "g4 ~ a4@3 g4 ~ f4 g4 ~ g4@2 f4 d4@3",
  G: "~@4 g4 ~ g4@2 ~@2 g4@3 ~ g4 ~", H: "[g4@3 ~ c5 ~@3 d5@2 c5 ~ c5@8 ~@2 g4@2 ~@2 c5@3 ~ c5 ~]/2",
  I: "[d5 ~ e5@2 d5 c5 c5@3 ~@2 c5 ~@2 b4 ~]/2", J: "[~@2 a4@2 f4@2 ~@2 f4@3 ~ f4 ~ a4@4 ~@5 c5@2 ~@3 b4@2 ~@2]/2",
  K: "~ a4 f4 ~@5", L: "~@6 c5 ~ c5 ~ c5 ~ c5@3 ~", M: "c5@3 ~ b4@3 ~ a4@2 g4 ~ g4@3 ~",
  N: "g4 ~ g4@4 f4 ~ e4@3 ~ d4@2 c4 ~", O: "c4", P: "g4 ~@2 e5@3 d5 ~ c5@3 ~ c5@2 ~@2", Q: "[c5@25 ~@7]/4",
  R: "~@4 a4 ~ a4@3 ~ c5@2 ~@2 d5@2", S: "~@6 g4@2 ~@2 g4@2 g4 ~@3",
  T: "[g4@3 ~ c5 ~@3 d5@2 ~ c5 c5@8 ~@2 g4@2 ~@2 c5@3 ~ c5 ~]/2", U: "[d5 ~ e5 ~ d5 c5 c5@3 ~@2 c5 ~@2 b4 ~]/2",
  V: "b4 a4 ~@6", W: "c5@3 ~ b4@3 ~ a4@6 ~@2", X: "~@2 g4@2 ~@2 f4 ~ e4@3 ~ d4@4", Y: "[c5@9 ~@7]/2",
  Z: "~@12 e5@2 d5 ~", AA: "[d5@9 ~@7]/2", AB: "c4@15 ~",
})).s("gm_lead_8_bass_lead").gain(0.17)

// drums · kick
const kick = s("bd").struct(`<
  ~@7 A B@3 C B D B C B C B C B C B@10 C@4 B@11 E B@7 F B@15 G B@11 E B@7 H B@3 C B D C I J K J K J K J L B@7 E B@7 F
  B@7 E B@7 F ~
>`.pickRestart({
  A: "~@6 x!2 ~@4 x ~@3", B: "x!2", C: "x ~@3 x ~@2 x", D: "x ~@2 x!2 ~ x ~", E: "~ x ~ x ~ x ~@2",
  F: "~@2 x ~@3 x ~@3 x ~ x!2 ~@2", G: "x ~@3 x!2 ~@2", H: "~@2 x ~@3 x ~@5 x!2 ~@2", I: "x ~@3 x!2 ~ x",
  J: "x!2 ~ x!2 ~@3", K: "x!2 ~ x!3 ~ x", L: "x!2 ~ x!2 ~@2 x",
})).gain(0.44)

// drums · snare
const snare = s("sd").struct(`<
  ~@7 A ~ B C@2 ~ D C E C@15 F C@3 G C@11 H C@7 H C@11 I C@7 I C@7 H C@7 J ~ B C@2 ~ K C@9 L C@7 H C@7 H C@7 H C@7 H ~
>`.pickRestart({
  A: "~@8 x!2 ~@4 x!2", B: "~@14 x!2", C: "~ x ~ x", D: "~@8 x!5 ~ x!2", E: "~@2 x ~@3 x!2", F: "~@4 x ~@5 x ~ x!2 ~@2",
  G: "~@4 x ~@5 x!2 ~@2 x!2", H: "~ x ~@2 x!2 ~@2 x!2 ~@2 x!2 ~@2", I: "~@4 x ~@7 x ~ x!2",
  J: "~ x ~@2 x!2 ~@2 x ~ x ~ x!2 ~@2", K: "~@8 x!3 ~ x!4", L: "~@4 x ~ x!2 ~@2 x ~@3 x ~",
})).gain(0.38)

// drums · clap
const clap = s("cp").struct("<~@4 [~ x ~ x]!4 ~@133>").gain(0.44)

// drums · hihat
const hihat = s("hh").struct(`<
  ~@10 A@2 ~@2 A B A C@3 A C@3 A C@3 A C@2 D A C@2 B A C@3 A C@2 E C E@2 ~ A C@2 E C E@2 ~ A C@3 A C@7 A E C@2 A C@3 A E
  C@2 A E C ~ A E C E A E C ~@3 A@2 ~@2 A B C B C B A B C F A C@2 E C E@2 ~ A C@2 E C E@2 ~ A C@2 E C E@2 ~ A C@2 E C
  E@2 ~@2
>`.pickRestart({
  A: "~ x!7", B: "~@2 x!6", C: "x!8", D: "x ~ x ~ x ~ x ~ x ~ x ~ x!2 ~@2", E: "x!7 ~", F: "~@2 x!3 ~ x!2",
})).gain(0.27)

// drums · low tom
const low_tom = s("lt").struct("<~@7 [~@5 x ~@2] ~@133>").gain(0.44)

// drums · open hat
const open_hat = s("oh").struct(`<
  ~@15 A ~@19 A ~@7 B ~ B@2 ~@4 B ~ B@2 ~@14 B ~@7 B ~@3 B ~@3 B ~ B ~ B ~@9 A ~ A ~ A ~ A ~ C ~@3 B ~ B@2 ~@4 B ~ B@2
  ~@4 B ~ B@2 ~@4 B ~ B@2 ~@2
>`.pickRestart({
  A: "x", B: "~@7 x", C: "x ~@4 x ~@2",
})).gain(0.44)

// drums · mid tom
const mid_tom = s("mt").struct("<~@31 A ~@15 B ~@7 C ~@27 B ~@7 C ~@23 B ~@7 C ~@7 B ~@7 C ~>".pickRestart({
  A: "~@7 x", B: "~ x ~@5 x", C: "~ x ~@6",
})).gain(0.44)

// drums · crash
const crash = s("cr").struct(`<
  ~@8 A@2 B ~ A@2 B ~ B ~@3 B ~@3 B ~@3 B ~@3 B ~@3 B ~@3 B ~@7 B ~@7 B ~@3 B ~@7 B ~@3 B ~@3 B ~@3 B ~@3 B ~@3 B ~@3
  A@2 B ~ A@2 B ~@5 B ~@2 C B ~@7 B ~@7 B ~@7 B ~@8
>`.pickRestart({
  A: "x!2", B: "x", C: "~@7 x",
})).gain(0.38)

// drums · woodblocks
const woodblocks = s("woodblock:5").struct(`<
  ~@4 A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A ~ A
// … 20 more lines

More by Level 42