mod constants {
pub const HEXAGRAM_FOR_THE_CREATIVE_HEAVEN: char = '䷀';
pub const HEXAGRAM_FOR_THE_RECEPTIVE_EARTH: char = '䷁';
pub const HEXAGRAM_FOR_DIFFICULTY_AT_THE_BEGINNING: char = '䷂';
pub const HEXAGRAM_FOR_YOUTHFUL_FOLLY: char = '䷃';
pub const HEXAGRAM_FOR_WAITING: char = '䷄';
pub const HEXAGRAM_FOR_CONFLICT: char = '䷅';
pub const HEXAGRAM_FOR_THE_ARMY: char = '䷆';
pub const HEXAGRAM_FOR_HOLDING_TOGETHER: char = '䷇';
pub const HEXAGRAM_FOR_SMALL_TAMING: char = '䷈';
pub const HEXAGRAM_FOR_TREADING: char = '䷉';
pub const HEXAGRAM_FOR_PEACE: char = '䷊';
pub const HEXAGRAM_FOR_STANDSTILL: char = '䷋';
pub const HEXAGRAM_FOR_FELLOWSHIP: char = '䷌';
pub const HEXAGRAM_FOR_GREAT_POSSESSION: char = '䷍';
pub const HEXAGRAM_FOR_MODESTY: char = '䷎';
pub const HEXAGRAM_FOR_ENTHUSIASM: char = '䷏';
pub const HEXAGRAM_FOR_FOLLOWING: char = '䷐';
pub const HEXAGRAM_FOR_WORK_ON_THE_DECAYED: char = '䷑';
pub const HEXAGRAM_FOR_APPROACH: char = '䷒';
pub const HEXAGRAM_FOR_CONTEMPLATION: char = '䷓';
pub const HEXAGRAM_FOR_BITING_THROUGH: char = '䷔';
pub const HEXAGRAM_FOR_GRACE: char = '䷕';
pub const HEXAGRAM_FOR_SPLITTING_APART: char = '䷖';
pub const HEXAGRAM_FOR_RETURN: char = '䷗';
pub const HEXAGRAM_FOR_INNOCENCE: char = '䷘';
pub const HEXAGRAM_FOR_GREAT_TAMING: char = '䷙';
pub const HEXAGRAM_FOR_MOUTH_CORNERS: char = '䷚';
pub const HEXAGRAM_FOR_GREAT_PREPONDERANCE: char = '䷛';
pub const HEXAGRAM_FOR_THE_ABYSMAL_WATER: char = '䷜';
pub const HEXAGRAM_FOR_THE_CLINGING_FIRE: char = '䷝';
pub const HEXAGRAM_FOR_INFLUENCE: char = '䷞';
pub const HEXAGRAM_FOR_DURATION: char = '䷟';
pub const HEXAGRAM_FOR_RETREAT: char = '䷠';
pub const HEXAGRAM_FOR_GREAT_POWER: char = '䷡';
pub const HEXAGRAM_FOR_PROGRESS: char = '䷢';
pub const HEXAGRAM_FOR_DARKENING_OF_THE_LIGHT: char = '䷣';
pub const HEXAGRAM_FOR_THE_FAMILY: char = '䷤';
pub const HEXAGRAM_FOR_OPPOSITION: char = '䷥';
pub const HEXAGRAM_FOR_OBSTRUCTION: char = '䷦';
pub const HEXAGRAM_FOR_DELIVERANCE: char = '䷧';
pub const HEXAGRAM_FOR_DECREASE: char = '䷨';
pub const HEXAGRAM_FOR_INCREASE: char = '䷩';
pub const HEXAGRAM_FOR_BREAKTHROUGH: char = '䷪';
pub const HEXAGRAM_FOR_COMING_TO_MEET: char = '䷫';
pub const HEXAGRAM_FOR_GATHERING_TOGETHER: char = '䷬';
pub const HEXAGRAM_FOR_PUSHING_UPWARD: char = '䷭';
pub const HEXAGRAM_FOR_OPPRESSION: char = '䷮';
pub const HEXAGRAM_FOR_THE_WELL: char = '䷯';
pub const HEXAGRAM_FOR_REVOLUTION: char = '䷰';
pub const HEXAGRAM_FOR_THE_CAULDRON: char = '䷱';
pub const HEXAGRAM_FOR_THE_AROUSING_THUNDER: char = '䷲';
pub const HEXAGRAM_FOR_THE_KEEPING_STILL_MOUNTAIN: char = '䷳';
pub const HEXAGRAM_FOR_DEVELOPMENT: char = '䷴';
pub const HEXAGRAM_FOR_THE_MARRYING_MAIDEN: char = '䷵';
pub const HEXAGRAM_FOR_ABUNDANCE: char = '䷶';
pub const HEXAGRAM_FOR_THE_WANDERER: char = '䷷';
pub const HEXAGRAM_FOR_THE_GENTLE_WIND: char = '䷸';
pub const HEXAGRAM_FOR_THE_JOYOUS_LAKE: char = '䷹';
pub const HEXAGRAM_FOR_DISPERSION: char = '䷺';
pub const HEXAGRAM_FOR_LIMITATION: char = '䷻';
pub const HEXAGRAM_FOR_INNER_TRUTH: char = '䷼';
pub const HEXAGRAM_FOR_SMALL_PREPONDERANCE: char = '䷽';
pub const HEXAGRAM_FOR_AFTER_COMPLETION: char = '䷾';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum YijingHexagramSymbols {
HexagramForTheCreativeHeaven,
HexagramForTheReceptiveEarth,
HexagramForDifficultyAtTheBeginning,
HexagramForYouthfulFolly,
HexagramForWaiting,
HexagramForConflict,
HexagramForTheArmy,
HexagramForHoldingTogether,
HexagramForSmallTaming,
HexagramForTreading,
HexagramForPeace,
HexagramForStandstill,
HexagramForFellowship,
HexagramForGreatPossession,
HexagramForModesty,
HexagramForEnthusiasm,
HexagramForFollowing,
HexagramForWorkOnTheDecayed,
HexagramForApproach,
HexagramForContemplation,
HexagramForBitingThrough,
HexagramForGrace,
HexagramForSplittingApart,
HexagramForReturn,
HexagramForInnocence,
HexagramForGreatTaming,
HexagramForMouthCorners,
HexagramForGreatPreponderance,
HexagramForTheAbysmalWater,
HexagramForTheClingingFire,
HexagramForInfluence,
HexagramForDuration,
HexagramForRetreat,
HexagramForGreatPower,
HexagramForProgress,
HexagramForDarkeningOfTheLight,
HexagramForTheFamily,
HexagramForOpposition,
HexagramForObstruction,
HexagramForDeliverance,
HexagramForDecrease,
HexagramForIncrease,
HexagramForBreakthrough,
HexagramForComingToMeet,
HexagramForGatheringTogether,
HexagramForPushingUpward,
HexagramForOppression,
HexagramForTheWell,
HexagramForRevolution,
HexagramForTheCauldron,
HexagramForTheArousingThunder,
HexagramForTheKeepingStillMountain,
HexagramForDevelopment,
HexagramForTheMarryingMaiden,
HexagramForAbundance,
HexagramForTheWanderer,
HexagramForTheGentleWind,
HexagramForTheJoyousLake,
HexagramForDispersion,
HexagramForLimitation,
HexagramForInnerTruth,
HexagramForSmallPreponderance,
HexagramForAfterCompletion,
}
impl Into<char> for YijingHexagramSymbols {
fn into(self) -> char {
use constants::*;
match self {
YijingHexagramSymbols::HexagramForTheCreativeHeaven => HEXAGRAM_FOR_THE_CREATIVE_HEAVEN,
YijingHexagramSymbols::HexagramForTheReceptiveEarth => HEXAGRAM_FOR_THE_RECEPTIVE_EARTH,
YijingHexagramSymbols::HexagramForDifficultyAtTheBeginning => HEXAGRAM_FOR_DIFFICULTY_AT_THE_BEGINNING,
YijingHexagramSymbols::HexagramForYouthfulFolly => HEXAGRAM_FOR_YOUTHFUL_FOLLY,
YijingHexagramSymbols::HexagramForWaiting => HEXAGRAM_FOR_WAITING,
YijingHexagramSymbols::HexagramForConflict => HEXAGRAM_FOR_CONFLICT,
YijingHexagramSymbols::HexagramForTheArmy => HEXAGRAM_FOR_THE_ARMY,
YijingHexagramSymbols::HexagramForHoldingTogether => HEXAGRAM_FOR_HOLDING_TOGETHER,
YijingHexagramSymbols::HexagramForSmallTaming => HEXAGRAM_FOR_SMALL_TAMING,
YijingHexagramSymbols::HexagramForTreading => HEXAGRAM_FOR_TREADING,
YijingHexagramSymbols::HexagramForPeace => HEXAGRAM_FOR_PEACE,
YijingHexagramSymbols::HexagramForStandstill => HEXAGRAM_FOR_STANDSTILL,
YijingHexagramSymbols::HexagramForFellowship => HEXAGRAM_FOR_FELLOWSHIP,
YijingHexagramSymbols::HexagramForGreatPossession => HEXAGRAM_FOR_GREAT_POSSESSION,
YijingHexagramSymbols::HexagramForModesty => HEXAGRAM_FOR_MODESTY,
YijingHexagramSymbols::HexagramForEnthusiasm => HEXAGRAM_FOR_ENTHUSIASM,
YijingHexagramSymbols::HexagramForFollowing => HEXAGRAM_FOR_FOLLOWING,
YijingHexagramSymbols::HexagramForWorkOnTheDecayed => HEXAGRAM_FOR_WORK_ON_THE_DECAYED,
YijingHexagramSymbols::HexagramForApproach => HEXAGRAM_FOR_APPROACH,
YijingHexagramSymbols::HexagramForContemplation => HEXAGRAM_FOR_CONTEMPLATION,
YijingHexagramSymbols::HexagramForBitingThrough => HEXAGRAM_FOR_BITING_THROUGH,
YijingHexagramSymbols::HexagramForGrace => HEXAGRAM_FOR_GRACE,
YijingHexagramSymbols::HexagramForSplittingApart => HEXAGRAM_FOR_SPLITTING_APART,
YijingHexagramSymbols::HexagramForReturn => HEXAGRAM_FOR_RETURN,
YijingHexagramSymbols::HexagramForInnocence => HEXAGRAM_FOR_INNOCENCE,
YijingHexagramSymbols::HexagramForGreatTaming => HEXAGRAM_FOR_GREAT_TAMING,
YijingHexagramSymbols::HexagramForMouthCorners => HEXAGRAM_FOR_MOUTH_CORNERS,
YijingHexagramSymbols::HexagramForGreatPreponderance => HEXAGRAM_FOR_GREAT_PREPONDERANCE,
YijingHexagramSymbols::HexagramForTheAbysmalWater => HEXAGRAM_FOR_THE_ABYSMAL_WATER,
YijingHexagramSymbols::HexagramForTheClingingFire => HEXAGRAM_FOR_THE_CLINGING_FIRE,
YijingHexagramSymbols::HexagramForInfluence => HEXAGRAM_FOR_INFLUENCE,
YijingHexagramSymbols::HexagramForDuration => HEXAGRAM_FOR_DURATION,
YijingHexagramSymbols::HexagramForRetreat => HEXAGRAM_FOR_RETREAT,
YijingHexagramSymbols::HexagramForGreatPower => HEXAGRAM_FOR_GREAT_POWER,
YijingHexagramSymbols::HexagramForProgress => HEXAGRAM_FOR_PROGRESS,
YijingHexagramSymbols::HexagramForDarkeningOfTheLight => HEXAGRAM_FOR_DARKENING_OF_THE_LIGHT,
YijingHexagramSymbols::HexagramForTheFamily => HEXAGRAM_FOR_THE_FAMILY,
YijingHexagramSymbols::HexagramForOpposition => HEXAGRAM_FOR_OPPOSITION,
YijingHexagramSymbols::HexagramForObstruction => HEXAGRAM_FOR_OBSTRUCTION,
YijingHexagramSymbols::HexagramForDeliverance => HEXAGRAM_FOR_DELIVERANCE,
YijingHexagramSymbols::HexagramForDecrease => HEXAGRAM_FOR_DECREASE,
YijingHexagramSymbols::HexagramForIncrease => HEXAGRAM_FOR_INCREASE,
YijingHexagramSymbols::HexagramForBreakthrough => HEXAGRAM_FOR_BREAKTHROUGH,
YijingHexagramSymbols::HexagramForComingToMeet => HEXAGRAM_FOR_COMING_TO_MEET,
YijingHexagramSymbols::HexagramForGatheringTogether => HEXAGRAM_FOR_GATHERING_TOGETHER,
YijingHexagramSymbols::HexagramForPushingUpward => HEXAGRAM_FOR_PUSHING_UPWARD,
YijingHexagramSymbols::HexagramForOppression => HEXAGRAM_FOR_OPPRESSION,
YijingHexagramSymbols::HexagramForTheWell => HEXAGRAM_FOR_THE_WELL,
YijingHexagramSymbols::HexagramForRevolution => HEXAGRAM_FOR_REVOLUTION,
YijingHexagramSymbols::HexagramForTheCauldron => HEXAGRAM_FOR_THE_CAULDRON,
YijingHexagramSymbols::HexagramForTheArousingThunder => HEXAGRAM_FOR_THE_AROUSING_THUNDER,
YijingHexagramSymbols::HexagramForTheKeepingStillMountain => HEXAGRAM_FOR_THE_KEEPING_STILL_MOUNTAIN,
YijingHexagramSymbols::HexagramForDevelopment => HEXAGRAM_FOR_DEVELOPMENT,
YijingHexagramSymbols::HexagramForTheMarryingMaiden => HEXAGRAM_FOR_THE_MARRYING_MAIDEN,
YijingHexagramSymbols::HexagramForAbundance => HEXAGRAM_FOR_ABUNDANCE,
YijingHexagramSymbols::HexagramForTheWanderer => HEXAGRAM_FOR_THE_WANDERER,
YijingHexagramSymbols::HexagramForTheGentleWind => HEXAGRAM_FOR_THE_GENTLE_WIND,
YijingHexagramSymbols::HexagramForTheJoyousLake => HEXAGRAM_FOR_THE_JOYOUS_LAKE,
YijingHexagramSymbols::HexagramForDispersion => HEXAGRAM_FOR_DISPERSION,
YijingHexagramSymbols::HexagramForLimitation => HEXAGRAM_FOR_LIMITATION,
YijingHexagramSymbols::HexagramForInnerTruth => HEXAGRAM_FOR_INNER_TRUTH,
YijingHexagramSymbols::HexagramForSmallPreponderance => HEXAGRAM_FOR_SMALL_PREPONDERANCE,
YijingHexagramSymbols::HexagramForAfterCompletion => HEXAGRAM_FOR_AFTER_COMPLETION,
}
}
}
impl std::convert::TryFrom<char> for YijingHexagramSymbols {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
HEXAGRAM_FOR_THE_CREATIVE_HEAVEN => Ok(YijingHexagramSymbols::HexagramForTheCreativeHeaven),
HEXAGRAM_FOR_THE_RECEPTIVE_EARTH => Ok(YijingHexagramSymbols::HexagramForTheReceptiveEarth),
HEXAGRAM_FOR_DIFFICULTY_AT_THE_BEGINNING => Ok(YijingHexagramSymbols::HexagramForDifficultyAtTheBeginning),
HEXAGRAM_FOR_YOUTHFUL_FOLLY => Ok(YijingHexagramSymbols::HexagramForYouthfulFolly),
HEXAGRAM_FOR_WAITING => Ok(YijingHexagramSymbols::HexagramForWaiting),
HEXAGRAM_FOR_CONFLICT => Ok(YijingHexagramSymbols::HexagramForConflict),
HEXAGRAM_FOR_THE_ARMY => Ok(YijingHexagramSymbols::HexagramForTheArmy),
HEXAGRAM_FOR_HOLDING_TOGETHER => Ok(YijingHexagramSymbols::HexagramForHoldingTogether),
HEXAGRAM_FOR_SMALL_TAMING => Ok(YijingHexagramSymbols::HexagramForSmallTaming),
HEXAGRAM_FOR_TREADING => Ok(YijingHexagramSymbols::HexagramForTreading),
HEXAGRAM_FOR_PEACE => Ok(YijingHexagramSymbols::HexagramForPeace),
HEXAGRAM_FOR_STANDSTILL => Ok(YijingHexagramSymbols::HexagramForStandstill),
HEXAGRAM_FOR_FELLOWSHIP => Ok(YijingHexagramSymbols::HexagramForFellowship),
HEXAGRAM_FOR_GREAT_POSSESSION => Ok(YijingHexagramSymbols::HexagramForGreatPossession),
HEXAGRAM_FOR_MODESTY => Ok(YijingHexagramSymbols::HexagramForModesty),
HEXAGRAM_FOR_ENTHUSIASM => Ok(YijingHexagramSymbols::HexagramForEnthusiasm),
HEXAGRAM_FOR_FOLLOWING => Ok(YijingHexagramSymbols::HexagramForFollowing),
HEXAGRAM_FOR_WORK_ON_THE_DECAYED => Ok(YijingHexagramSymbols::HexagramForWorkOnTheDecayed),
HEXAGRAM_FOR_APPROACH => Ok(YijingHexagramSymbols::HexagramForApproach),
HEXAGRAM_FOR_CONTEMPLATION => Ok(YijingHexagramSymbols::HexagramForContemplation),
HEXAGRAM_FOR_BITING_THROUGH => Ok(YijingHexagramSymbols::HexagramForBitingThrough),
HEXAGRAM_FOR_GRACE => Ok(YijingHexagramSymbols::HexagramForGrace),
HEXAGRAM_FOR_SPLITTING_APART => Ok(YijingHexagramSymbols::HexagramForSplittingApart),
HEXAGRAM_FOR_RETURN => Ok(YijingHexagramSymbols::HexagramForReturn),
HEXAGRAM_FOR_INNOCENCE => Ok(YijingHexagramSymbols::HexagramForInnocence),
HEXAGRAM_FOR_GREAT_TAMING => Ok(YijingHexagramSymbols::HexagramForGreatTaming),
HEXAGRAM_FOR_MOUTH_CORNERS => Ok(YijingHexagramSymbols::HexagramForMouthCorners),
HEXAGRAM_FOR_GREAT_PREPONDERANCE => Ok(YijingHexagramSymbols::HexagramForGreatPreponderance),
HEXAGRAM_FOR_THE_ABYSMAL_WATER => Ok(YijingHexagramSymbols::HexagramForTheAbysmalWater),
HEXAGRAM_FOR_THE_CLINGING_FIRE => Ok(YijingHexagramSymbols::HexagramForTheClingingFire),
HEXAGRAM_FOR_INFLUENCE => Ok(YijingHexagramSymbols::HexagramForInfluence),
HEXAGRAM_FOR_DURATION => Ok(YijingHexagramSymbols::HexagramForDuration),
HEXAGRAM_FOR_RETREAT => Ok(YijingHexagramSymbols::HexagramForRetreat),
HEXAGRAM_FOR_GREAT_POWER => Ok(YijingHexagramSymbols::HexagramForGreatPower),
HEXAGRAM_FOR_PROGRESS => Ok(YijingHexagramSymbols::HexagramForProgress),
HEXAGRAM_FOR_DARKENING_OF_THE_LIGHT => Ok(YijingHexagramSymbols::HexagramForDarkeningOfTheLight),
HEXAGRAM_FOR_THE_FAMILY => Ok(YijingHexagramSymbols::HexagramForTheFamily),
HEXAGRAM_FOR_OPPOSITION => Ok(YijingHexagramSymbols::HexagramForOpposition),
HEXAGRAM_FOR_OBSTRUCTION => Ok(YijingHexagramSymbols::HexagramForObstruction),
HEXAGRAM_FOR_DELIVERANCE => Ok(YijingHexagramSymbols::HexagramForDeliverance),
HEXAGRAM_FOR_DECREASE => Ok(YijingHexagramSymbols::HexagramForDecrease),
HEXAGRAM_FOR_INCREASE => Ok(YijingHexagramSymbols::HexagramForIncrease),
HEXAGRAM_FOR_BREAKTHROUGH => Ok(YijingHexagramSymbols::HexagramForBreakthrough),
HEXAGRAM_FOR_COMING_TO_MEET => Ok(YijingHexagramSymbols::HexagramForComingToMeet),
HEXAGRAM_FOR_GATHERING_TOGETHER => Ok(YijingHexagramSymbols::HexagramForGatheringTogether),
HEXAGRAM_FOR_PUSHING_UPWARD => Ok(YijingHexagramSymbols::HexagramForPushingUpward),
HEXAGRAM_FOR_OPPRESSION => Ok(YijingHexagramSymbols::HexagramForOppression),
HEXAGRAM_FOR_THE_WELL => Ok(YijingHexagramSymbols::HexagramForTheWell),
HEXAGRAM_FOR_REVOLUTION => Ok(YijingHexagramSymbols::HexagramForRevolution),
HEXAGRAM_FOR_THE_CAULDRON => Ok(YijingHexagramSymbols::HexagramForTheCauldron),
HEXAGRAM_FOR_THE_AROUSING_THUNDER => Ok(YijingHexagramSymbols::HexagramForTheArousingThunder),
HEXAGRAM_FOR_THE_KEEPING_STILL_MOUNTAIN => Ok(YijingHexagramSymbols::HexagramForTheKeepingStillMountain),
HEXAGRAM_FOR_DEVELOPMENT => Ok(YijingHexagramSymbols::HexagramForDevelopment),
HEXAGRAM_FOR_THE_MARRYING_MAIDEN => Ok(YijingHexagramSymbols::HexagramForTheMarryingMaiden),
HEXAGRAM_FOR_ABUNDANCE => Ok(YijingHexagramSymbols::HexagramForAbundance),
HEXAGRAM_FOR_THE_WANDERER => Ok(YijingHexagramSymbols::HexagramForTheWanderer),
HEXAGRAM_FOR_THE_GENTLE_WIND => Ok(YijingHexagramSymbols::HexagramForTheGentleWind),
HEXAGRAM_FOR_THE_JOYOUS_LAKE => Ok(YijingHexagramSymbols::HexagramForTheJoyousLake),
HEXAGRAM_FOR_DISPERSION => Ok(YijingHexagramSymbols::HexagramForDispersion),
HEXAGRAM_FOR_LIMITATION => Ok(YijingHexagramSymbols::HexagramForLimitation),
HEXAGRAM_FOR_INNER_TRUTH => Ok(YijingHexagramSymbols::HexagramForInnerTruth),
HEXAGRAM_FOR_SMALL_PREPONDERANCE => Ok(YijingHexagramSymbols::HexagramForSmallPreponderance),
HEXAGRAM_FOR_AFTER_COMPLETION => Ok(YijingHexagramSymbols::HexagramForAfterCompletion),
_ => Err(()),
}
}
}
impl Into<u32> for YijingHexagramSymbols {
fn into(self) -> u32 {
let c: char = self.into();
let hex = c
.escape_unicode()
.to_string()
.replace("\\u{", "")
.replace("}", "");
u32::from_str_radix(&hex, 16).unwrap()
}
}
impl std::convert::TryFrom<u32> for YijingHexagramSymbols {
type Error = ();
fn try_from(u: u32) -> Result<Self, Self::Error> {
if let Ok(c) = char::try_from(u) {
Self::try_from(c)
} else {
Err(())
}
}
}
impl Iterator for YijingHexagramSymbols {
type Item = Self;
fn next(&mut self) -> Option<Self> {
let index: u32 = (*self).into();
use std::convert::TryFrom;
Self::try_from(index + 1).ok()
}
}
impl YijingHexagramSymbols {
pub fn new() -> Self {
YijingHexagramSymbols::HexagramForTheCreativeHeaven
}
pub fn name(&self) -> &str {
match self {
YijingHexagramSymbols::HexagramForTheCreativeHeaven => "hexagram for the creative heaven",
YijingHexagramSymbols::HexagramForTheReceptiveEarth => "hexagram for the receptive earth",
YijingHexagramSymbols::HexagramForDifficultyAtTheBeginning => "hexagram for difficulty at the beginning",
YijingHexagramSymbols::HexagramForYouthfulFolly => "hexagram for youthful folly",
YijingHexagramSymbols::HexagramForWaiting => "hexagram for waiting",
YijingHexagramSymbols::HexagramForConflict => "hexagram for conflict",
YijingHexagramSymbols::HexagramForTheArmy => "hexagram for the army",
YijingHexagramSymbols::HexagramForHoldingTogether => "hexagram for holding together",
YijingHexagramSymbols::HexagramForSmallTaming => "hexagram for small taming",
YijingHexagramSymbols::HexagramForTreading => "hexagram for treading",
YijingHexagramSymbols::HexagramForPeace => "hexagram for peace",
YijingHexagramSymbols::HexagramForStandstill => "hexagram for standstill",
YijingHexagramSymbols::HexagramForFellowship => "hexagram for fellowship",
YijingHexagramSymbols::HexagramForGreatPossession => "hexagram for great possession",
YijingHexagramSymbols::HexagramForModesty => "hexagram for modesty",
YijingHexagramSymbols::HexagramForEnthusiasm => "hexagram for enthusiasm",
YijingHexagramSymbols::HexagramForFollowing => "hexagram for following",
YijingHexagramSymbols::HexagramForWorkOnTheDecayed => "hexagram for work on the decayed",
YijingHexagramSymbols::HexagramForApproach => "hexagram for approach",
YijingHexagramSymbols::HexagramForContemplation => "hexagram for contemplation",
YijingHexagramSymbols::HexagramForBitingThrough => "hexagram for biting through",
YijingHexagramSymbols::HexagramForGrace => "hexagram for grace",
YijingHexagramSymbols::HexagramForSplittingApart => "hexagram for splitting apart",
YijingHexagramSymbols::HexagramForReturn => "hexagram for return",
YijingHexagramSymbols::HexagramForInnocence => "hexagram for innocence",
YijingHexagramSymbols::HexagramForGreatTaming => "hexagram for great taming",
YijingHexagramSymbols::HexagramForMouthCorners => "hexagram for mouth corners",
YijingHexagramSymbols::HexagramForGreatPreponderance => "hexagram for great preponderance",
YijingHexagramSymbols::HexagramForTheAbysmalWater => "hexagram for the abysmal water",
YijingHexagramSymbols::HexagramForTheClingingFire => "hexagram for the clinging fire",
YijingHexagramSymbols::HexagramForInfluence => "hexagram for influence",
YijingHexagramSymbols::HexagramForDuration => "hexagram for duration",
YijingHexagramSymbols::HexagramForRetreat => "hexagram for retreat",
YijingHexagramSymbols::HexagramForGreatPower => "hexagram for great power",
YijingHexagramSymbols::HexagramForProgress => "hexagram for progress",
YijingHexagramSymbols::HexagramForDarkeningOfTheLight => "hexagram for darkening of the light",
YijingHexagramSymbols::HexagramForTheFamily => "hexagram for the family",
YijingHexagramSymbols::HexagramForOpposition => "hexagram for opposition",
YijingHexagramSymbols::HexagramForObstruction => "hexagram for obstruction",
YijingHexagramSymbols::HexagramForDeliverance => "hexagram for deliverance",
YijingHexagramSymbols::HexagramForDecrease => "hexagram for decrease",
YijingHexagramSymbols::HexagramForIncrease => "hexagram for increase",
YijingHexagramSymbols::HexagramForBreakthrough => "hexagram for breakthrough",
YijingHexagramSymbols::HexagramForComingToMeet => "hexagram for coming to meet",
YijingHexagramSymbols::HexagramForGatheringTogether => "hexagram for gathering together",
YijingHexagramSymbols::HexagramForPushingUpward => "hexagram for pushing upward",
YijingHexagramSymbols::HexagramForOppression => "hexagram for oppression",
YijingHexagramSymbols::HexagramForTheWell => "hexagram for the well",
YijingHexagramSymbols::HexagramForRevolution => "hexagram for revolution",
YijingHexagramSymbols::HexagramForTheCauldron => "hexagram for the cauldron",
YijingHexagramSymbols::HexagramForTheArousingThunder => "hexagram for the arousing thunder",
YijingHexagramSymbols::HexagramForTheKeepingStillMountain => "hexagram for the keeping still mountain",
YijingHexagramSymbols::HexagramForDevelopment => "hexagram for development",
YijingHexagramSymbols::HexagramForTheMarryingMaiden => "hexagram for the marrying maiden",
YijingHexagramSymbols::HexagramForAbundance => "hexagram for abundance",
YijingHexagramSymbols::HexagramForTheWanderer => "hexagram for the wanderer",
YijingHexagramSymbols::HexagramForTheGentleWind => "hexagram for the gentle wind",
YijingHexagramSymbols::HexagramForTheJoyousLake => "hexagram for the joyous lake",
YijingHexagramSymbols::HexagramForDispersion => "hexagram for dispersion",
YijingHexagramSymbols::HexagramForLimitation => "hexagram for limitation",
YijingHexagramSymbols::HexagramForInnerTruth => "hexagram for inner truth",
YijingHexagramSymbols::HexagramForSmallPreponderance => "hexagram for small preponderance",
YijingHexagramSymbols::HexagramForAfterCompletion => "hexagram for after completion",
}
}
}