Day 2 - aoc22 - 2022 Advent of Code (HTM) git clone https://git.parazyd.org/aoc22 (DIR) Log (DIR) Files (DIR) Refs --- (DIR) commit 817340456f1f55c470dd29d382901c57f368df03 (DIR) parent 392d99516089f2cf210948053d3c91632d097e69 (HTM) Author: parazyd <parazyd@dyne.org> Date: Fri, 2 Dec 2022 09:40:59 +0100 Day 2 Diffstat: A 02/01.sh | 53 ++++++++++++++++++++++++++++++ A 02/02.sh | 56 +++++++++++++++++++++++++++++++ A 02/input | 2500 +++++++++++++++++++++++++++++++ 3 files changed, 2609 insertions(+), 0 deletions(-) --- (DIR) diff --git a/02/01.sh b/02/01.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +pc_score=0 +me_score=0 + +while read -r line; do + pc="${line% *}" + me="${line#* }" + + # A, X => rock, 1 + # B, Y => paper, 2 + # C, Z => scissors, 3 + case "${pc}${me}" in + AX) + pc_score=$(( pc_score + 1 + 3 )) + me_score=$(( me_score + 1 + 3 )) + ;; + AY) + pc_score=$(( pc_score + 1 + 0 )) + me_score=$(( me_score + 2 + 6 )) + ;; + AZ) + pc_score=$(( pc_score + 1 + 6 )) + me_score=$(( me_score + 3 + 0 )) + ;; + BX) + pc_score=$(( pc_score + 2 + 6 )) + me_score=$(( me_score + 1 + 0 )) + ;; + BY) + pc_score=$(( pc_score + 2 + 3 )) + me_score=$(( me_score + 2 + 3 )) + ;; + BZ) + pc_score=$(( pc_score + 2 + 0 )) + me_score=$(( me_score + 3 + 6 )) + ;; + CX) + pc_score=$(( pc_score + 3 + 0 )) + me_score=$(( me_score + 1 + 6 )) + ;; + CY) + pc_score=$(( pc_score + 3 + 6 )) + me_score=$(( me_score + 2 + 0 )) + ;; + CZ) + pc_score=$(( pc_score + 3 + 3 )) + me_score=$(( me_score + 3 + 3 )) + ;; + esac +done + +echo "$me_score" (DIR) diff --git a/02/02.sh b/02/02.sh @@ -0,0 +1,56 @@ +#!/bin/sh + +pc_score=0 +me_score=0 + +while read -r line; do + pc="${line% *}" + me="${line#* }" + + # A => rock, 1 + # B => paper, 2 + # C => scissors, 3 + # X => lose + # Y => draw + # Z => win + case "${pc}${me}" in + AX) + pc_score=$(( pc_score + 1 + 6 )) + me_score=$(( me_score + 3 + 0 )) + ;; + BX) + pc_score=$(( pc_score + 2 + 6 )) + me_score=$(( me_score + 1 + 0 )) + ;; + CX) + pc_score=$(( pc_score + 3 + 6 )) + me_score=$(( me_score + 2 + 0 )) + ;; + AY) + pc_score=$(( pc_score + 1 + 3 )) + me_score=$(( me_score + 1 + 3 )) + ;; + BY) + pc_score=$(( pc_score + 2 + 3 )) + me_score=$(( me_score + 2 + 3 )) + ;; + CY) + pc_score=$(( pc_score + 3 + 3 )) + me_score=$(( me_score + 3 + 3 )) + ;; + AZ) + pc_score=$(( pc_score + 1 + 0 )) + me_score=$(( me_score + 2 + 6 )) + ;; + BZ) + pc_score=$(( pc_score + 2 + 0 )) + me_score=$(( me_score + 3 + 6 )) + ;; + CZ) + pc_score=$(( pc_score + 3 + 0 )) + me_score=$(( me_score + 1 + 6 )) + ;; + esac +done + +echo "$me_score" (DIR) diff --git a/02/input b/02/input @@ -0,0 +1,2500 @@ +A Z +B X +A Y +B X +C Y +C X +B Z +C Z +A Y +C Z +B Z +B X +B X +C X +C X +B X +B Z +C X +B Y +B Z +B X +C Z +A Z +B X +A Y +B Y +C Y +B X +B Y +B Z +B Y +B Z +A Y +C Y +B X +A Z +B X +C Y +C Y +C Y +A Y +B X +B Y +C Y +B Z +C Y +A Z +B Y +A X +B X +C X +B Y +B Y +B Y +B Y +C X +A Y +A Y +C Z +C Y +B Y +B Y +B X +A Y +C Z +B Y +B Z +B Y +A Y +C X +B Y +B X +C Z +C Z +B X +A Y +C X +B Z +C Z +C Y +C X +B Z +B X +A Z +B X +C Z +C Y +C Y +B Y +B Z +B Y +A Y +A Y +C Y +C Y +C Z +C X +B X +B Z +B X +C Z +A Y +A X +B Y +A Z +B Y +B X +C Z +C Z +B Y +B Z +B Y +B Z +C X +C X +A Y +C Y +C Z +B Z +C Y +B Z +C X +B Y +B X +C X +A Z +B Y +C Y +C X +C Y +C Z +B Z +B X +C X +A Y +B X +B Z +C X +C Z +B Y +B Y +C X +B Z +A Y +B Y +C Y +C X +C Z +C Y +A Z +C Y +C X +C Y +B X +C X +B Y +C X +B X +B X +B Y +B X +A Z +B Y +B Y +C X +C Y +B X +B X +C Y +A Y +A Z +C X +B X +A Z +A Z +A Y +C X +C Z +C X +B X +C X +C X +B Y +B X +B X +B X +B Y +A Y +C X +C Y +B X +C X +A Y +B Z +C Z +B X +C Y +B Y +C Y +B Z +C X +C Y +C Y +B Y +C X +C X +B Z +B Y +B X +C Z +B Y +B X +B Z +B Z +C Y +B Z +A X +C X +B Z +B Z +B Z +B Y +C Z +C X +C X +C Y +B Z +B Y +B X +A Y +B Y +A Y +C X +C Z +C X +B Z +B Z +C X +C Y +A Y +B Y +C X +C Z +C X +C X +C Z +C Z +C X +B Y +C X +A Y +C Y +C Z +B X +B Y +B Z +A Y +B X +B Z +B Z +B Y +B X +C Y +A Y +B Z +C X +B Z +B Z +B Y +B Z +B X +C Y +C X +C X +B Z +B Y +C Z +B Y +B X +C Z +C Z +B X +A Z +B Z +A Z +C Y +C X +B Y +C Y +C X +C Y +C X +A Z +C Y +B Z +B X +C X +C Z +C X +C Z +B Z +B Y +B Z +B Y +C X +B Z +B Z +B Y +B Z +C Z +B Y +B Z +C Z +C Z +C X +B X +C Y +B X +C Y +B X +B X +C Y +A Z +B X +B X +C Z +C X +C X +C X +C Z +C Z +C Y +C X +A Y +B Z +C Z +C Y +C X +B Y +B Y +A Z +B X +B Y +B Y +C Z +C Z +B X +C X +A Z +B X +C Z +B Z +C X +A Z +B X +C X +C X +A Y +B Z +B Z +B X +C Y +C Z +C X +A Z +B Y +C Y +C Y +C Y +C X +B Y +B X +B X +C X +B Z +C X +B Z +B Z +B X +C X +A Y +B Y +C Z +C X +B Y +B Y +C Z +B X +C X +C Z +B Z +A Y +B X +B Z +B Y +C X +C Z +A Y +A Y +B X +B X +B Z +B Z +C Y +C X +B Y +B X +B X +B Y +B Y +C X +B X +B X +A Y +B Y +B Z +B Z +C Y +B Z +C Z +C X +C X +C Y +C X +C Z +C Z +B X +C X +B X +C Y +C Y +B Z +B Y +C X +B Z +C X +B Z +A Y +C X +B X +B Y +C X +C Y +B X +B Z +B X +C Y +B Z +B Y +B Z +C X +C X +C X +C Y +B X +B X +B X +C X +B X +B X +B Y +B Z +B Y +C X +B Y +B X +B X +A Y +C Y +B Z +A X +C Z +C Z +B Z +A Y +C Y +B Y +B Y +C Z +C Y +C X +A Y +C Y +B Y +C X +A Z +C Z +A Y +C Z +C Z +A Z +B Y +C Z +C Z +B Z +A Y +C X +C Y +B X +B Z +B X +C X +B X +C Z +B X +B X +B Y +C X +B Z +C X +A Z +C X +B Z +C X +C Z +B X +C X +B Y +B X +B Y +B Y +C X +B Y +C Z +C X +B Y +A Y +C Y +B Z +A Z +A Z +C X +C Y +C Y +B Y +B Y +C Z +C X +A X +B X +C Y +B Z +B X +B Y +A Z +A Z +A Z +C Z +C X +B Y +B Z +C X +B X +B X +B Z +A X +C X +A Y +C X +B X +C Y +C X +B Y +B Y +B Y +C X +C Y +C Y +B Z +B X +C Z +A Y +B Y +C Y +C X +C X +C Y +A Z +C Z +C Y +C Y +C Y +C Y +B Z +B Z +C X +B Y +C Y +B X +C X +C X +C Y +C Y +C Y +C X +B X +B Y +A Y +A Y +B X +B X +C Y +B Z +C X +A Y +A Y +C Z +B Z +C Z +C Z +A Z +B Z +A Y +B Z +B X +C X +A Y +B X +B Z +B X +C X +C Z +B Z +A X +B Z +B Y +B Z +B X +C Z +B X +B Y +B Y +B X +B Z +C X +A Y +B Z +B Y +C Y +A Y +C Z +B Z +C X +B Y +C Y +A Y +C Y +A Y +C X +B X +B Y +A Y +B X +B X +A Y +B X +B Y +B X +B X +C X +B Z +B Z +B Y +A X +C X +B X +C X +B Y +C X +C Y +C Y +C X +A Y +A Y +B Y +C X +B Y +C Y +B Y +C Z +C X +C X +C X +B Y +C Y +C Z +B Y +C X +B X +B Y +A Y +C X +B Y +B Z +A X +B Z +B Y +C Y +C X +B X +C X +C Y +B X +C Y +B Y +C X +B X +A Y +C Y +C X +A Y +B Y +C Y +C X +B Y +B Z +B X +B X +C Y +C Y +C X +B X +C Y +B Z +C Z +B Z +B Z +B Y +A Z +A Z +C Z +C Z +A X +A Y +B Z +C Y +A Y +B Y +C Z +B Z +C X +C Z +B Z +B Z +B Y +A Y +B Y +C X +C X +A Z +B X +C X +C Z +C Y +B X +B X +C Z +C X +C Y +C X +B Y +B Y +C X +C Y +C Z +B Z +C Z +B X +B Z +C Y +A X +A X +B Y +B X +B Z +C X +C X +A Y +C X +C X +C Z +C Y +C X +B X +C X +B X +B X +A Y +A Y +C X +B X +B Y +C X +C X +C Z +C Y +A X +C X +B Z +B X +C Y +B Y +A Z +C Y +C Z +B X +B Y +C Z +C Y +C Z +C Y +C X +C Z +B Z +A Z +B X +C X +B Z +B Z +A Y +C X +B X +C X +B X +C X +B Z +A Y +C X +B X +C Y +C Y +C X +C Y +B Z +C Z +C X +B Z +C Z +C Z +C Z +B Z +C Z +B Y +B Y +C Z +A Z +A X +B Z +C X +B X +C Y +A Y +C X +C X +A Y +C X +C Y +B Y +C Z +B X +A Y +C X +C X +B X +B X +A Z +B Y +B Z +B X +B X +B Z +B X +B X +B Z +A Z +C Z +B X +B X +C Y +B Z +B Z +B X +B Y +B Z +C Y +B Z +C Z +C X +C Y +A Y +C Y +C X +B Y +C Y +C Z +B Y +C X +B Z +B Z +A Y +B Y +B Y +B X +C Y +C X +B X +C X +A Y +C X +C Y +B X +C X +C Y +C Y +B Z +C Z +B Y +B Z +A X +C Y +A Y +C X +B X +B X +B Y +C Y +C Y +C X +A Y +A Z +B X +A X +C Z +C X +B Z +C Y +B X +A Y +C Y +C Y +B X +A Z +A Y +B Z +B Y +B Z +B Y +C X +A X +A Y +B X +B Z +B X +C X +B Y +B X +B Y +B X +C Z +C X +A Y +C Y +B X +B Y +A Z +B Z +C X +C X +C X +A Y +C X +C Y +B Y +B Z +B Y +B X +A Y +C Y +C Y +C Y +C X +A Y +B Z +C Z +C Y +B X +C X +C X +B X +B Z +B Z +B Y +A Z +B X +A Y +B Y +C X +B Y +A Y +B X +C Y +C X +A Y +C Z +C X +B Z +C Y +B X +C X +A X +C Y +B X +B Y +B Y +C X +B Y +C Y +C X +B Y +A Y +C Z +C Y +B Z +C Z +B Y +C X +B Z +A Y +C Z +B X +B Z +C Y +B Z +C X +C X +A Z +B Z +A Y +B X +C X +C X +B Y +A Z +C Z +C X +B Z +C X +B Z +C Y +C X +C Z +C Z +C Y +C Y +C X +C X +C Y +B X +C X +B Z +C Z +C Y +C X +C Y +B Y +B Y +B Z +B X +C Y +C Y +C X +C Z +C Y +C Y +C X +A Y +B X +B Z +C Z +C Y +B X +C X +A Y +C Z +B Y +C Y +C X +C Y +C Y +B X +C Y +C Y +B Y +C X +A Z +B X +B X +B X +B X +B Z +C Y +B X +A Z +B Z +A Y +C X +B X +B Z +C Z +C X +B Z +B X +A Z +A Y +B Y +A Z +B X +C Y +B Y +C Y +C X +B Y +B Y +C Y +A Z +B X +B Z +B Y +B Y +B X +B Y +B Z +C Z +B Y +C X +A Y +C X +B Y +B X +A Y +C Y +C Y +B X +B Y +B Z +C Y +C Y +C Z +C Z +A Y +C X +B Z +C X +B Y +C Y +B Z +C X +C X +A Y +C Y +A Y +C X +C X +C Z +A Y +A X +B X +C Y +B Z +C X +B Y +C X +C Y +C X +B X +B Y +B Z +C Y +B Y +A Z +C Y +B X +C X +A Z +C Y +B X +B X +C Y +C Y +B X +C Y +C Z +C X +B X +C Y +B Z +B Z +A Y +C X +C X +C Y +B X +A X +A Y +A Y +C X +B Y +C X +C Z +B Y +C Y +B X +C Y +B Z +B Y +A Z +B X +B Z +B Y +B X +C X +B Y +C X +C Y +B Y +A Y +C X +C Z +B Y +C Y +C X +C X +C X +B X +C X +C Y +B Y +C X +C Y +C X +A Y +B Z +B X +C X +A Y +B Z +A Y +B Z +B Z +B Z +A Y +B X +C Y +C X +B Y +A Y +C X +C X +A Y +C X +C Z +B X +C Y +C X +B Z +B Y +A Y +C X +C X +B Y +B Z +B X +B Y +C X +B X +C Y +B X +A X +B Z +B Y +B Y +C X +B X +C X +C X +C X +C X +B X +B Z +B X +B Z +B X +C X +B X +C Z +B Y +B Z +B Y +C X +B X +B Z +A Y +B Z +C Y +B X +B Y +C Z +C X +B X +A Y +A Y +B X +A Y +C Y +C X +A X +C Y +C Y +C X +C X +C Z +C Y +B X +A Y +C X +B Y +B Z +B Z +C Y +B Y +B Y +B Y +C Y +B Y +B Z +B Z +B Z +A X +B X +C Y +C Y +C Y +C Z +B Z +B X +C Z +C Y +A Y +A Y +C Y +B Z +C Y +C Z +A Z +C Y +A Y +C Z +C X +B Z +B Y +B Y +A X +C X +B Z +B X +B Z +C Z +B X +A Y +B Z +C X +C Y +B Y +C X +B Z +B Z +B Z +C X +B Z +B Y +B Y +B Y +C Y +A Y +B X +A Y +C Z +C X +C X +C X +C X +C Y +B Y +B X +C X +C X +B Z +A Z +C X +C Z +B X +B Z +C Y +B X +B X +B Y +C Y +B Z +A Z +B X +C Y +B Z +B X +C Y +B Z +B X +C Z +C X +C Z +B Z +A Y +B Y +A Z +C Z +B Z +B Z +B Z +C Z +C X +A Y +C Z +B Z +B X +B X +B Y +A Y +B Y +C X +B Y +C Z +C Y +B Z +C X +A Z +B Z +C Y +C Z +B X +C Z +A Y +A Y +A Y +C Z +C Z +B Y +C X +C Z +C X +C Y +B Z +C Z +B Y +C Y +A Y +B X +B X +B X +B X +C Y +C Y +C X +B Z +B X +A Y +B X +B X +C Y +C Y +C Y +C Y +B Z +B Y +C X +B Y +B X +C X +C X +B X +C X +C X +B X +B Y +B X +B X +B Y +B X +C Y +B Y +C Y +C Z +C X +B Z +B Z +B Y +C Z +C Z +C Y +B X +B Y +B Z +B Z +A Z +C X +C Y +B X +B X +C X +B Z +C X +B Y +C X +C Y +B Y +B Y +A Z +B Y +B X +C Y +B Z +A Z +B Y +C Y +C X +B X +B X +B Z +C Z +C Z +C X +B Z +B X +A Y +C X +A Y +A Y +B Y +C Y +B X +C Z +B Z +B X +C X +A X +C Z +B Z +B X +C Y +C X +B X +C Z +C Y +B Z +C Y +B Y +C X +B Z +A Y +C X +C Y +A Y +B Y +B Y +C X +B X +B Y +B Y +B Y +A Y +A Y +C Z +C Y +B X +A Y +C X +C X +C Y +C X +A Y +B Y +C Y +B X +C Y +C X +C X +C X +A Y +A Y +B Y +B X +B Y +B X +C X +C Y +B Z +B Y +C Y +C Z +A Z +B X +B Z +C Z +A Y +C Y +B X +C X +B X +B Z +C Y +B X +B Y +B X +B Z +C Y +C Z +A Y +C Y +A Z +B Y +A Y +A Y +C X +A X +A X +C Y +C Z +C Y +B X +C X +B Z +B Y +C X +C X +A Y +C X +C Y +C X +C X +C X +C X +C Z +B X +A Y +C Y +B Z +B Z +C Z +B Y +B X +B Y +C X +C Y +B Y +B X +B Y +C X +B Z +B X +C Z +C Z +B Z +C Y +A X +C Z +C X +C X +A Y +B X +C X +B Z +C X +B Y +C Z +B X +B Y +C Y +B Z +B Z +C X +C X +B Z +C Z +B Y +B Y +B Z +B X +C Y +C Y +B X +B X +B X +B Y +B Z +B Y +C X +C Y +C Z +B X +B Y +C X +B X +A Z +A Z +C Z +C Z +C X +C Y +C X +B Y +C X +C X +B Z +B Z +B Y +C Y +B Y +B Y +B X +B X +C Y +A Z +C Y +B X +B Z +B Y +A Y +C Z +B Z +C Y +C Z +C Y +C Z +B Z +B Z +C X +C X +B X +B Y +B X +A Z +B X +B Z +B X +B Y +C Y +B Y +C Z +C X +A Y +A Y +C Y +B Y +C Y +B X +B Y +C Z +A Z +B X +B Y +B Y +B Y +B X +C X +C Y +C X +B X +B X +B X +B Y +B X +B Z +B Y +C Y +A Z +C Z +B Y +C Y +B Z +B Y +B Y +C X +B X +C Z +C X +B X +A Y +B Z +C Y +C Y +B Y +B Y +A Y +A Z +B X +B Z +B Z +B Z +B Z +A Y +B Z +B X +C X +C Y +B Y +C Y +B X +C X +A Y +C Z +B X +B X +B Y +A X +B X +C Y +B Z +A X +C Y +C Z +C Z +B X +C X +A X +C X +A Z +B X +B Y +C Z +B Z +B X +C X +B X +C Z +C X +B Z +A Z +A Y +C X +C Y +B X +C X +A Y +C X +B X +B Z +C Y +B X +C Y +C X +B X +C X +C Z +A Z +C Y +C Y +C X +C Z +A Y +C X +C X +C X +C X +B Y +B Z +C X +C Y +C X +B X +A Y +C Y +A Y +A Z +B X +C Y +C X +C Y +C X +B X +B Y +B X +C X +B Z +B Z +B Y +B X +B X +B Y +B Y +A Y +C Y +B Z +B X +C Y +C Y +C X +A X +B Z +C Y +B X +C Y +B Y +C X +C Y +C Z +A Y +C X +A Z +C X +B Y +C X +B X +B Z +B Z +B Y +B Z +B Z +B X +C X +B X +B Y +B X +B Z +C Y +B X +C X +C Y +C X +B Y +B X +C X +B X +C X +B Y +C Z +C X +B Z +A Y +B X +A Y +B Y +B X +C Y +B X +B Z +C Z +B Y +C X +A Y +B Y +C X +C X +B Y +C Y +B Z +C X +B Z +B X +C Y +C X +C Z +B X +C Z +B X +B X +C Y +B Y +C Y +B Y +C X +A Y +B X +C X +C Z +C X +A Y +B Z +A Y +B Z +B X +B Z +B Y +A Y +C X +B Y +C Z +A Y +B X +C X +C Z +C X +C X +B X +C X +C Z +B Z +C Z +B X +C Z +B Z +B Y +B X +B X +B X +C Z +C Y +A Y +B Z +B X +B X +C Z +A Y +B X +C Y +B Z +C X +B Y +C Y +B X +B X +B X +B Y +B Y +C X +C Z +B Z +C X +B Y +B Z +B Z +B Y +B Y +C X +B Y +B Y +B Z +A Y +C Y +C X +B X +C Y +C X +C X +B X +B Z +C X +A Y +B Y +C Z +C Y +B X +B X +B Z +C Z +C X +A Y +C Z +C X +C X +B Z +B X +C Y +B Y +B Y +C Z +B Z +A Z +C X +A Y +C Y +B X +C X +B X +A Y +C X +C Z +C Y +A Z +C X +B Z +B Y +A Y +C X +B X +C Z +C Y +C Y +B Z +C X +C Y +B Z +B Y +C X +C Z +B Z +A Z +C Z +B X +C X +C X +C Y +C X +B Z +C X +C Y +C X +B Z +B Z +A Z +B Z +B X +B X +C Y +C Z +B Z +C Y +C Z +B X +A Y +B X +C X +B Y +C X +B Y +B X +C X +B Z +C Y +C X +B X +B X +B X +B Y +B Y +B Y +A X +B X +C Y +C Z +B Z +C X +A Y +C X +C Y +B Y +C Y +C X +B Z +B Y +B Y +B Z +C Y +C Y +A X +C Z +B X +B Z +B Y +C X +C Y +B Y +C Z +B Z +C X +B Z +C X +B Y +B Z +C X +C X +B Y +B Y +B Y +C X +B Y +B Z +B Y +A Z +B Z +A X +C Y +A Y +C Y +B Z +B X +A Y +C X +B X +A Y +B Y +C X +B Y +C X +B X +B Z +A Y +B Z +B X +C Z +C X +B Z +C X +A Y +C Y +C Y +A Y +B Y +C X +C Y +C X +B X +C Y +B Z +B X +B Y +B X +C X +B X +C Y +C Y +B Y +B Z +C Z +B X +C Y +C X +A X +A Y +B Z +B Y +A Y +C X +C X +C Y +B X +C Z +C Z +B Y +B X +C X +A Y +B X +B X +C Z +C X +C Z +B X +B X +B Y +B Y +C Y +C X +A Z +C Z +B Y +C X +B Z +C X +B X +C X +B Z +C Z +B Y +B X +B Y +C Y +B Y +C Z +A Z +B X +C Z +B Y +C Z +C X +A X +B Z +B Z +C Y +C X +B Y +C Y +C Z +B X +B Z +C X +C Z +B Z +C Z +B X +C X +B Y +B Z +C Y +B Y +B X +B Y +B Z +B Z +A Z +B Y +C Y +A X +B X +C Y +A Y +C Y +B X +C X +B Z +C Y +C X +C Z +B Y +B X +C Z +A Y +C Y +C X +B X +B Z +B Z +B X +C Y +C Z +C Z +B Z +B X +C X +A Y +B X +B Z +C Y +C X +B X +C X +C X +B Y +A Y +A X +C Z +C Y +C Z +C Z +C Z +C X +A Z +C Y +B X +A X +B X +B X +A Y +B X +C X +B X +B X +B X +C Y +C X +A Y +B X +C X +C Y +A Y +C X +C Y +C Z +C X +C Z +C Z +B Y +B Y +C Y +A Y +C Y +B X +B Z +B Z +C Z +C X +B X +B Z +C X +B Z +B Z +C X +B Z +B Z +B X +B Y +C Z +B Y +B Z +A Y +C X +C X +B Z +C Y +C X +A X +B Z +C Y +C Z +B Z +B Z +C Y +A Y +C Z +C X +C X +C X +B Z +C X +B Y +C X +C X +B Z +C X +A Y +C Z +C X +A Z +B Y +A Y +B X +B X +C Y +B Y +B X +A Z +B Z +C Y +C X +B Y +B Y +B Y +B Z +C Y +C Y +A Y +C Y +C Z +B X +C X +B Y +C Y +A Z +C Y +C X +B Z +C Z +B Z +C X +C X +C X +B X +C Y +C Z +B X +C X +A Y +C Y +B Y +B Z +C Y +C X +C X +B X +C X +C Z +C Y +A Y +C X +B Y +B Z +C X +C Z +B Z +C Z +B Z +B X +B X +C X +C Z +B Y +B X +C Z +A Y +B X +B Y +C X +B X