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