using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;

namespace RandomlyGeneratedItems
{
    public static class NameSystem
    {
        public static List<string> itemNamePrefix = new()
        {
            "Armor-Piercing", "Backup", "Bison", "Bundle of", "Bustling", "Cautious", "Delicate", "Energy", "Focus", "Lens-Maker's",
            "Monster", "Oddly-shaped", "Paul's Goat", "Personal", "Power", "Repulsion", "Roll of", "Rusted", "Soldier's", "Sticky",
            "Stun", "Topaz", "Tougher", "Tri-Tip", "AtG", "Berzerker's", "Death", "Fuel", "Ghor's", "Harvester's", "Hopoo", "Hunter's",
            "Ignition", "Kjaro's", "Leeching", "Lepton", "Old", "Old War", "Predatory", "Red", "Regenerating", "Rose", "Runald's",
            "Shipping Request", "Squid", "War", "Wax", "Will of the", "57 Leaf", "Alien", "Ben's", "Bottled", "Brilliant", "Ceremonial",
            "Defensive", "Frost", "Happiest", "Hardlight", "Interstellar", "Laser", "N'kuhana's", "Pocket", "Rejuvenation", "Resonance",
            "Sentient", "Shattering", "Soulbound", "Spare", "Symbiotic", "Unstable", "Wake of", "Charged", "Defense", "Empathy", "Genesis",
            "Halcyon", "Irradiant", "Little", "Mired", "Molten", "Queen's", "Titanic", "Beads of", "Brittle", "Defiant", "Essence of", "Eulogy",
            "Focused", "Gesture of the", "Hooks of", "Light Flux", "Mercurial", "Shaped", "Stone Flux", "Strides of", "Visions of", "Benthic",
            "Encrusted", "Lost Seer's", "Lysate", "Newly Hatched", "Plasma", "Pluripotent", "Safer", "Singularity", "Tenta", "Voidsent", "Weeping",
            "Blast", "Disposable", "Eccentric", "Executive", "Foreign", "Fuel", "Gnarled", "Gorag's", "Jade", "Milky", "Primordial", "Remote", "Royal",
            "Super Massive", "Crowdfunding", "Tropy Hunter's", "Volcanic", "Glowing", "Helfire", "Spinel", "Her", "His", "Ifrit's", "Suspicious",

            "The", "The", "The", "The", "The", "The", "The", "The", "The", "The",

            "Artificial", "Liquated", "Crystallized", "Wild", "Poison", "Primitive", "Stealthy", "Blazing", "Nacreous", "Invisible",

            "HIFU's", "RandomlyAwesome's","Harb's", "iDeath's", "Twiner's", "Jace's", "Groove's", "Noop's", "Dotflare's", "Atlantean", "Gav's", "Mystic's",
            "Nebby's", "MonsterSkinMan's", "Pseudopulse's",

            "Scarlet", "Crazy", "Erised", "Froggin'", "Pale", "Black", "Heavy", "Rainbow", "Stranger", "Blood", "Malleable", "Abandoned", "Antler's",
            "Another", "Orange", "Mint", "Snake", "Closer", "Velvet", "Scorpio", "Gold", "Concealing", "Impossible", "Luminary", "Dead", "Ordinary",
            "Little", "Deep", "Divisionary", "Autonomous", "Glass", "Electric", "Hollow", "Cardinal", "Arch", "False", "Makeshift", "Non Human",
            "Outer", "Serial", "Ultrabeat", "Disconnected", "Ephemeral", "Lost", "Burning", "Toxic", "Dying", "Neo", "Doom", "Argent", "Translucent",
            "Soul", "Opaque", "Broken", "Peripheral", "Unprocessed", "Within", "Blue", "Motionless", "White", "Veil of",

            "Snecko", "Ironclad", "Silent", "Defective",
            "Perfected", "Reckless", "First", "Second", "Ghostly", "Infernal", "Flying", "Poisoned", "Quick", "Sneaky", "All-Out", "Endless", "Masterful",
            "Grand", "Piercing", "Bouncing", "Calculated", "Crippling", "Phantasmal", "Infinite", "Noxious", "Well-Laid", "Sweeping", "Genetic", "Reinforced",
            "Amplified", "Defragmented", "Biased", "Based", "Empty",

            "Flurry of", "Barrage of", "Volley of", "Salvo of", "Gate of", "Book of", "Aura of", "Barrier of", "Agony of", "Revival of", "Retrospect of",
            "Puzzle of", "Mask of", "Wand of", "Blade of", "Song of", "Eye of", "Belt of", "Helmet of",

            "Annoying", "Awful", "Bloody", "Clean", "Combative", "Courageous", "Cute", "Adorable", "Distinct", "Green", "Yellow", "Pink", "Monochromatic",
            "Charming", "Dangerous", "Drab", "Alive", "Bright", "Dark", "Evil", "Enchanting", "Fragile", "Jittery", "Mysterious", "Modern", "Perfect",
            "Plain", "Real", "Fake", "Tender", "Unusual", "Imaginary", "Enemy", "Glue", "Good", "Great", "Weak", "Strong", "New", "High", "Modern", "Major",
            "Minor", "Single", "Dual", "Abstract", "Chocolate", "King's", "Moon", "Legendary", "Mythical", "Epic", "Rare", "Ratio", "Wireless", "Platinum",
            "Contraband", "Crystallized", "Burnt", "Devil's", "God's", "Nuclear", "Bulwark's", "Umbral", "Random", "Randomized", "Meta",

            "Hard", "Guarding", "Armored", "Warding", "Precise", "Lucky", "Jagged", "Spiked", "Angry", "Menacing", "Brisk", "Fleeting", "Hasty", "Quick", "Wild",
            "Rash", "Intrepid","Violent", "Arcane", "Keen", "Superior", "Forceful", "Broken", "Damaged", "Shoddy", "Hurtful", "Strong", "Unpleasant", "Weak",
            "Ruthless", "Godly","Demonic", "Zealous", "Quick", "Deadly", "Agile", "Nimble", "Murderous", "Slow", "Sluggish", "Lazy", "Annoying", "Nasty", "Large",
            "Massive", "Dangerous","Savage", "Sharp", "Pointy", "Tiny", "Terrible", "Small", "Dull", "Unhappy", "Bulky", "Shameful", "Heavy", "Light", "Legendary",
            "Sighted", "Rapid","Hasty", "Intimidating", "Deadly", "Staunch", "Awful", "Lethargic", "Awkward", "Powerful", "Frenzying", "Unreal", "Mystic", "Adept",
            "Masterful", "Inept", "Ignorant", "Deranged", "Intense", "Taboo", "Celestial", "Furious", "Manic", "Mythical",

            "Femboy" // for the funny
        };

        public static List<string> itemName = new()
        {
            "Insomnia", "Letter", "Experiment", "Jetpack", "Light", "Materials", "Buttersnips", "Feelings", "Zyglrox", "Racecar", "Passenger", "Groove",
            "Captain", "Eureka", "Muramasa", "Blast", "Facepalm", "Mute", "Ji", "Luck", "Ragnarok", "Diamond", "Bullfish", "Masamune", "Overture", "Ground",
            "Zero", "Parade", "Aura", "Minute", "Ultra", "Heart", "Scourge", "Alpha", "Gravity", "Hell", "Omega", "Price", "Motormouth", "Marigold", "Priestess",
            "Flatline", "Fire", "Prayer", "Lune", "Reptile", "Eagle", "Burner", "Ghost", "Glow", "Covenant", "Haven", "Ghilan", "Millenium", "Division", "Meridian",
            "Prototype", "Void", "Ruins", "Fear", "Waters", "Avatar", "Decay", "Spine", "Sky", "Movements", "Echoes", "Deadrose", "Rain", "Longing", "Grove",
            "Oil", "Scorpio", "Ocean", "Portrait", "Gold", "Fate", "Proxy", "Retrospect", "Nocturne", "Eclipse", "Singularity", "Embers", "Dystopia", "Hexes",
            "Utopia", "Messenger", "Cages", "King", "Orbital", "Mirror Image", "Arrow", "Matter", "Energy", "Blood", "Blood", "Extinction", "Impermanence",
            "Wonder", "Libertine", "Goliath", "Demi God", "Meteor", "Fake", "Skyline", "Snowblood", "Gungrave", "Shadow", "House", "Twilight", "Hymn", "Canvas",
            "Eidolon", "Remnant", "Fiction", "I", "Animus", "Deadnest", "Lavos", "Opiate", "Essence", "Somnus", "Providence", "Harmony", "Cimmerian", "Vein",
            "Club", "Molecule", "Space", "Follower", "Madness", "Face", "Imago", "Brahmastra", "Killer", "Hole", "Wave", "Lotus", "Nightmare", "Scars", "Revenge",
            "World", "Illusions", "Radiance", "Sequence", "Tragedy", "Convulsions", "Gasoline", "Body Bag", "Love", "Parasite", "Slayer", "Rip", "Gate", "Harbinger",
            "Headache", "Flight", "Mikasa", "Sandalphon", "Venom", "Horizon", "Tendinitis", "Blood & Water", "Surrender", "Everything", "Elevation", "Periphery",
            "Tesseract", "Augment", "Stasis", "Variations", "Afterglow", "Destruction", "Termina", "Ruin",

            "Glasses", "Clock", "Fork", "Bracelet", "Socks", "Lamp", "Remote", "Bread", "Credit Card", "Book", "Necronomicon", "Shawl", "Candle",

            "Knife","Cannon", "Mortar", "Machine Gun", "Bola", "Boomerang", "Bow", "Crossbow", "Longbow", "Sling", "Spear", "Flamethrower", "Bayonet", "Halberd", "Lance",
            "Pike", "Quarterstaff", "Sabre", "Sword", "Tomahawk", "Grenade", "Mine", "Shrapnel", "Depth Charge", "C4", "Torpedo", "Trident Missile", "Peacekeeper Missile",
            "Bazooka", "Blowgun", "Blunderbuss", "Carbine", "Gatling gun", "Handgun", "Pistol", "Revolver", "Derringer", "Arquebus", "Musket", "Rifle",
            "Shotgun", "Luger", "Repeater", "Submachine gun", "Shrapnel",

            "Hammer", "Screwdriver", "Mallet", "Axe", "Saw", "Scissors", "Chisel", "Pliers", "Drill", "Iron", "Chainsaw", "Scraper", "Wire", "Nail", "Shovel", "Callipers",
            "Scalpel", "Gloves", "Needle",

            "Brain", "Lungs", "Liver", "Bladder", "Kidney", "Heart", "Stomach", "Eye",

            "Animal", "Balloon", "Battery", "Camera", "Disease", "Drug", "Guitar", "Ice", "Iron", "Quill", "Spoon", "Pen", "Box", "Brush", "Stockings", "Card",

            "Strike", "Bash", "Anger", "Clash", "Cleave", "Wave", "Bludgeon", "Carnage", "Rampage", "Armament", "Grit", "Warcry", "Battle Trance", "Pact", "Barrier",
            "Armor", "Blade", "Rage", "Wind", "Sentinel", "Weakness", "Offering", "Embrace", "Rupture", "Barricade", "Berserk", "Brutality", "Corruption",
            "Bane", "Flechettes", "Skewer", "Grand Finale", "Cloak", "Poison", "Wail", "Flask", "Gamble", "Catalyst", "Cloud", "Distraction", "Plan", "Terror", "Reflex",
            "Caltrops", "Footwork", "Fumes",
            "Lightning", "Barrage", "Claw", "Snap", "Driver", "Rebound", "Streamline", "Beam", "Blizzard", "Bullseye", "Melter", "Sunder", "Surge", "Hyperbeam",
            "Hologram", "Recursion",

             "Metronome", "Void", "Puzzle", "Piece", "Magnet", "Emblem", "Cuffs", "Flower", "Boneflower", "Booster", "Cake", "Plum", "Apple", "Cane", "Keeper",
             "Umbrella", "Edge", "Yoyo", "Fork", "Spoon", "Boomerang", "Chakram", "Machete", "Wrench", "Mace", "Meatball", "Hand", "Sickle", "Bat", "Tongue",
             "Inferno", "Key", "Dragon", "Waver", "Wrath", "Naginata", "Glaive", "Swordfish", "Pole", "Disc", "Hatchet", "Anchor", "Fist", "Pow", "Armor",
             "Stone", "Skull", "Emblem", "Glove", "Shell", "Blaster", "Cocktail", "Grenade", "Harpoon", "Launcher", "Atomosphere", "Zapper", "Staff", "Scythe",
             "Bolt", "Rod", "Fracture", "Serpent", "Burst", "Ray", "Blower", "Typhoon", "Syzygy", "Armageddon", "Flare", "Head", "Flask", "Harp", "Thorn",
             "Tune", "Arcanum", "Blaze",

            "Load" // for the funny
        };

        public static List<string> logDesc = new()
        {
            // convert to single line
            // find ([^ ]*)( |$)
            // replace with "$1",$2
            "though", "you", "can", "give", "no", "more", "inspiring", "false", "courage", "i've", "got", "the", "reason", "to", "alter", "belief", "selfish", "paintings", "diamonds", "mutilate", "you", "can't", "erase", "the", "way", "i'm", "unappreciated", "but", "i", "can't", "sleep", "tonight", "embrace", "of", "the", "drink", "be", "hollow,", "swallow", "the", "pain", "splitting", "the", "fields", "all", "the", "noise", "agitates", "the", "stars", "have", "not", "aligned", "in", "your", "favor", "cross", "the", "line", "of", "obscenity", "ignoring", "the", "signs", "the", "smoke", "in", "your", "eyes", "carelessly", "of", "the", "edge", "with", "me", "it", "will", "paint", "your", "child", "white", "look", "to", "find", "a", "way,", "to", "love", "all", "the", "past", "promises,", "to", "keep", "you", "washed", "away", "sever", "the", "ties", "broken", "by", "the", "black", "and", "white", "now", "fade", "away", "the", "stars", "have", "not", "aligned", "in", "your", "favor", "cross", "the", "line", "of", "obscenity", "ignoring", "the", "signs", "the", "smoke", "in", "your", "eyes", "carelessly", "of", "the", "edge", "with", "me", "it", "will", "paint", "your", "child", "white", "look", "to", "find", "a", "way,", "to", "love", "all", "the", "past", "promises,", "to", "keep", "you", "washed", "away", "(beyond", "my)", "laid", "in", "the", "ground", "were", "lost", "far", "beyond", "the", "clouds", "stay", "in", "the", "darks", "of", "hell,", "it's", "me", "along", "the", "edge", "of", "belief", "a", "heart", "always", "in", "the", "stars", "will", "never", "fade", "decay", "in", "the", "ground", "were", "lost", "far", "beyond", "the", "clouds", "pray", "in", "the", "dark", "for", "now", "prey", "on", "the", "sounds", "with", "silence", "the", "darks", "around", "reach", "for", "a", "spark", "of", "doubt", "alive",
            "reach", "into", "the", "void", "touch", "the", "heart", "of", "darkness", "reach", "for", "the", "light", "feel", "the", "hand", "of", "god", "the", "uncertainty", "of", "my", "existence", "can", "be", "decided", "by", "choice", "of", "a", "path", "i", "must", "walk", "so,", "sick", "monotone", "culprit", "come", "on", "down", "and", "we'll", "talk", "about", "it", "bow", "down", "to", "the", "gods", "or", "keep", "on", "walking", "further", "on", "the", "cusp", "of", "our", "enlightenment", "we", "march", "with", "the", "sun", "at", "my", "back", "i", "take", "my", "first", "step", "outside", "shading", "my", "thoughts", "and", "perceptions", "done", "from", "the", "truth", "i'll", "never", "run", "be", "it", "the", "light", "or", "the", "shadow", "i", "walk", "in", "hand", "with", "all", "born", "of", "nothing", "my", "thoughts", "are", "unconditional", "and", "i", "despise", "the", "façade", "of", "the", "original", "martyr", "deep", "with", "the", "void", "higher", "searching", "for", "the", "light", "we", "leave", "this", "world", "behind", "the", "violent", "twisting", "of", "the", "fates", "the", "eminent", "collapse", "of", "our", "current", "state", "born", "of", "nothing", "my", "thoughts", "are", "unconditional", "and", "i", "despise", "the", "façade", "of", "the", "original", "martyr", "deep", "with", "the", "void", "higher", "searching", "for", "the", "light", "we", "leave", "this", "world", "behind", "bow", "down", "to", "the", "gods", "or", "keep", "on", "walking", "further", "on", "the", "cusp", "of", "our", "enlightenment", "we", "marchreach", "into", "the", "void", "touch", "the", "heart", "of", "darkness", "reach", "for", "the", "light", "feel", "the", "hand", "of", "god", "the", "uncertainty", "of", "my", "existence", "can", "be", "decided", "by", "choice", "of", "a", "path", "i", "must", "walk", "so,", "sick", "monotone", "culprit", "come", "on", "down", "and", "we'll", "talk", "about", "it", "bow", "down", "to", "the", "gods", "or", "keep", "on", "walking", "further", "on", "the", "cusp", "of", "our", "enlightenment", "we", "march", "with", "the", "sun", "at", "my", "back", "i", "take", "my", "first", "step", "outside", "shading", "my", "thoughts", "and", "perceptions", "done", "from", "the", "truth", "i'll", "never", "run", "be", "it", "the", "light", "or", "the", "shadow", "i", "walk", "in", "hand", "with", "all", "born", "of", "nothing", "my", "thoughts", "are", "unconditional", "and", "i", "despise", "the", "façade", "of", "the", "original", "martyr", "deep", "with", "the", "void", "higher", "searching", "for", "the", "light", "we", "leave", "this", "world", "behind", "the", "violent", "twisting", "of", "the", "fates", "the", "eminent", "collapse", "of", "our", "current", "state", "born", "of", "nothing", "my", "thoughts", "are", "unconditional", "and", "i", "despise", "the", "façade", "of", "the", "original", "martyr", "deep", "with", "the", "void", "higher", "searching", "for", "the", "light", "we", "leave", "this", "world", "behind", "bow", "down", "to", "the", "gods", "or", "keep", "on", "walking", "further", "on", "the", "cusp", "of", "our", "enlightenment", "we", "march",
            "flashing", "eyes", "of", "heat", "vessel", "through", "the", "deep", "by", "the", "son", "of", "night,", "unclean", "charon", "fear", "becomes", "belief", "for", "those", "who", "cannot", "pay", "the", "fee", "a", "coin", "to", "board", "the", "fleet", "or", "one", "hundred", "years", "disease", "row", "but", "the", "line", "it", "never", "fades", "the", "story", "is", "bound", "to", "unfold", "in", "the", "end", "love", "of", "mine,", "gone", "forever", "say", "goodbye", "to", "the", "sky", "bound", "by", "time,", "enter", "the", "ride", "absently,", "i", "will", "be", "motivate", "fortune", "can't", "escape", "from", "the", "arms", "of", "death", "along", "the", "shore", "many", "faces", "accumulate", "in", "preparation", "for", "the", "underworld", "single", "file", "ghost", "by", "ghost", "the", "deck", "fills", "up", "to", "embark", "on", "the", "final", "sail", "but", "the", "line", "it", "never", "fades", "the", "story", "is", "bound", "to", "unfold", "in", "the", "end", "alone", "we", "rise", "and", "fall", "awaiting", "the", "day,", "a", "life", "coalesced", "deep", "in", "the", "silence", "our", "fate", "is", "won", "create", "and", "consciously", "free", "the", "mind", "so", "far", "from", "where", "i", "lost", "my", "soul", "depart,", "implore,", "divine", "in", "our", "minds", "adventure", "is", "always", "listening", "just", "stay", "here", "the", "world", "isn't", "always", "listening", "disappear", "suffer", "in", "endless", "doubt", "holding", "onto", "the", "memories", "as", "they", "fade", "away", "these", "thoughts", "and", "sorrows", "will", "not", "remainflashing", "eyes", "of", "heat", "vessel", "through", "the", "deep", "by", "the", "son", "of", "night,", "unclean", "charon", "fear", "becomes", "belief", "for", "those", "who", "cannot", "pay", "the", "fee", "a", "coin", "to", "board", "the", "fleet", "or", "one", "hundred", "years", "disease", "row", "but", "the", "line", "it", "never", "fades", "the", "story", "is", "bound", "to", "unfold", "in", "the", "end", "love", "of", "mine,", "gone", "forever", "say", "goodbye", "to", "the", "sky", "bound", "by", "time,", "enter", "the", "ride", "absently,", "i", "will", "be", "motivate", "fortune", "can't", "escape", "from", "the", "arms", "of", "death", "along", "the", "shore", "many", "faces", "accumulate", "in", "preparation", "for", "the", "underworld", "single", "file", "ghost", "by", "ghost", "the", "deck", "fills", "up", "to", "embark", "on", "the", "final", "sail", "but", "the", "line", "it", "never", "fades", "the", "story", "is", "bound", "to", "unfold", "in", "the", "end", "alone", "we", "rise", "and", "fall", "awaiting", "the", "day,", "a", "life", "coalesced", "deep", "in", "the", "silence", "our", "fate", "is", "won", "create", "and", "consciously", "free", "the", "mind", "so", "far", "from", "where", "i", "lost", "my", "soul", "depart,", "implore,", "divine", "in", "our", "minds", "adventure", "is", "always", "listening", "just", "stay", "here", "the", "world", "isn't", "always", "listening", "disappear", "suffer", "in", "endless", "doubt", "holding", "onto", "the", "memories", "as", "they", "fade", "away", "these", "thoughts", "and", "sorrows", "will", "not", "remain",
            "these", "walls", "of", "time", "release", "my", "eyes", "move", "like", "the", "drift", "the", "cries,", "they", "resonate", "within", "the", "fabric", "tears", "before", "me", "break", "ties", "between", "the", "kin", "reaching", "for", "a", "way", "out", "of", "this", "dream", "i", "waste", "my", "breath", "ascending", "fears", "lead", "me", "astray", "the", "past", "brings", "them", "to", "be", "whats", "left", "to", "carry", "me", "but", "a", "memory", "the", "dream", "endures", "these", "lies", "forever", "at", "the", "edge,", "left", "surviving", "alone", "whats", "left", "as", "i", "wonder", "i've", "found", "a", "world", "where", "i", "am", "free", "inside", "that", "which", "is", "truth", "the", "ground", "upon", "which", "i", "have", "grown", "is", "not", "the", "same", "the", "fears,", "they've", "fallen", "away", "presently", "i've", "found", "i", "am", "not", "alone", "in", "a", "world", "of", "infinity", "sewn", "perceive", "beyond", "the", "seam", "a", "soul", "evolves", "as", "one",
            "in", "sunshine's", "view", "the", "absence", "of", "love", "behold", "what's", "blinding", "you", "serpent", "or", "dove", "between", "uncertainties", "tethered", "wings", "and", "captive", "dreams", "aren't", "worth", "the", "suffering", "open", "your", "eyes", "devotion", "deprived", "deny", "the", "very", "thing", "that", "you've", "accepted", "this", "life", "is", "about", "listen", "to", "my", "words", "defy", "devotion", "sick", "from", "the", "fall", "behind", "the", "wall", "so", "i", "demand", "of", "you,", "stand", "up", "and", "see", "before", "they", "saw", "what", "i", "was", "becoming", "before", "it", "kept", "me", "form", "reaching", "the", "light", "can't", "seem", "to", "understand", "it", "can't", "seem", "to", "know", "listen", "to", "the", "vacant", "soul", "the", "child", "has", "lost", "his", "way", "tension", "suffering", "the", "hole", "something", "against", "me", "i", "won't", "try", "never", "again", "i", "will", "not", "remember", "between", "the", "lines", "i", "sing", "with", "doubt", "behind", "this", "will", "fall", "lost", "in", "night", "and", "day", "breathing", "for", "me", "listen", "to", "the", "way", "i", "enter", "the", "world", "in", "time", "this", "lie", "will", "become", "me", "the", "things", "i've", "done", "to", "forget", "my", "dying", "senses", "weary", "from", "this", "act", "alone", "in", "vein", "six", "days", "away", "return", "from", "the", "fall", "just", "find", "a", "ray", "of", "light", "to", "help", "me", "ascend", "that", "is", "the", "only", "way",
            "moments", "lost", "searching", "for", "a", "dream", "that's", "real", "from", "my", "heart", "i'd", "give", "it", "all", "away", "just", "to", "know", "drifting", "away", "in", "truth", "revealed", "with", "perfect", "order", "life", "repeating", "endlessly", "light", "streaming", "from", "below", "this", "life", "is", "reborn", "from", "the", "shadow", "to", "the", "light", "moving", "through", "the", "time", "it's", "a", "cycle", "that", "repeats", "now", "forever", "don't", "touch", "the", "spinning", "wheel", "risking", "the", "progression", "just", "for", "a", "little", "taste", "but", "it's", "so", "natural", "call", "it", "human", "if", "you", "wish", "to", "save", "face", "losing", "control", "go", "with", "the", "flow", "get", "swept", "in", "the", "undertow", "where", "do", "we", "go", "you", "ask", "in", "simple", "question", "let", "me", "show", "you", "give", "me", "your", "hand", "and", "we", "shall", "fly", "moments", "lost", "searching", "for", "a", "dream", "that's", "real", "from", "my", "heart", "i'd", "give", "it", "all", "away", "just", "to", "know", "holding", "with", "every", "answer", "sealed.", "the", "path", "is", "hollowed,", "immortality", "we", "seek.", "light", "streaming", "from", "below,", "this", "life", "is", "reborn.", "from", "the", "shadow", "to", "the", "light", "moving", "through", "the", "time", "it's", "a", "cycle", "that", "repeats", "seeing", "all", "from", "infant", "eyes", "moving", "all", "through", "me", "it's", "a", "cycle", "that", "repeats", "where", "do", "we", "go", "you", "ask", "in", "simple", "question", "let", "me", "show", "you", "give", "me", "your", "hand", "and", "we", "shall", "fly", "into", "better", "days", "from", "dreams",
            "repose", "flesh", "of", "the", "ground", "deny", "kneel", "and", "grieve", "beseeching", "to", "no", "avail", "myth", "strikes", "our", "being", "human", "existence", "jaded", "by", "it's", "progress", "feeding,", "a", "manifest", "of", "the", "shadow", "below", "redefine", "the", "absolute", "crashing", "down", "through", "their", "eyes", "one", "can", "see", "fear", "sustained", "weakened", "by", "their", "minds", "caught", "in", "disbelief", "don't", "deny", "all", "shall", "see", "vacant", "souls", "shaping", "commonality", "in", "this", "moment", "we", "cannot", "deny", "what", "we", "are", "form", "a", "memory", "on", "turning", "wings", "and", "carve", "a", "way", "to", "ascension", "pray,", "withdrawn", "you", "just", "weep", "alone", "wait", "for", "a", "chance", "to", "grow", "culture", "folds", "the", "falling", "of", "love", "the", "darkness", "above", "repose", "within", "our", "numbers", "walking", "with", "a", "taste", "transposed", "image", "of", "being", "lost", "beyond", "the", "frame,", "end", "of", "days", "this", "time", "all", "memories", "surpass", "embrace", "in", "time", "all", "sense", "of", "life", "decays", "descend", "again", "all", "shall", "return", "to", "the", "sand", "through", "forever", "we", "cycle", "again", "re-ignite", "savior", "ablaze", "never", "ending", "return", "to", "me",
            "believe", "in", "memories", "to", "resurrect", "me", "besieged", "by", "falling", "dreams", "hold", "them", "tightly", "adorn", "my", "wings", "to", "thee,", "and", "use", "them", "nightly", "i'm", "neither", "angel", "nor", "a", "demon", "spawn", "though", "some", "will", "call", "me", "god", "gravity", "is", "just", "a", "law", "i've", "wrought", "hear", "temptation", "take", "the", "sky", "for", "all", "to", "see", "sheer", "elation", "to", "write", "in", "history", "i'm", "neither", "angel", "nor", "a", "demon", "spawn", "though", "some", "will", "call", "me", "god", "gravity", "is", "just", "a", "feeble", "plot", "when", "i", "said", "i'd", "never", "kneel", "again", "what", "i", "really", "meant", "was", "(fucking)", "pull", "the", "pin", "because", "time", "is", "spent", "unite", "with", "ravens", "on", "their", "shadow", "flights", "as", "my", "nocturnal", "right", "gravity", "is", "just", "a", "mortal's", "vice", "when", "i", "said", "i'd", "never", "feel", "or", "see", "love", "and", "sight", "are", "last", "resorts", "for", "me",
            "strip", "away", "all", "the", "access", "components", "unveil", "a", "picture", "one", "sought", "to", "hide", "personalities", "are", "like", "fiction", "the", "derivative", "truth", "but", "with", "no", "substance", "violence", "and", "hate", "nourishment,", "territory", "and", "mate", "we", "are", "the", "product", "of", "some", "experiment", "while", "most", "live", "in", "ignorance", "some", "cant", "except", "the", "last", "thing", "we", "see", "is", "obsession,", "depth", "of", "insanity", "follow", "the", "source", "into", "the", "ground", "feeling", "all", "vibration", "flow", "inside", "of", "you", "we", "create", "the", "sound", "like", "our", "fathers", "long", "before", "us", "we've", "forgotten", "how", "sun", "down", "swiftly", "a", "less", "passive", "creature", "emerges", "mark", "the", "august", "steps", "we'll", "shine", "the", "way", "still", "the", "path", "remains", "the", "same", "some", "may", "find", "their", "own", "way", "forever", "like", "me", "thirst", "for", "a", "pool", "of", "consistency", "catch", "a", "bug", "for", "knowledge", "and", "the", "structure", "comes", "down", "a", "counter", "intuitive", "attack", "speak", "no", "evil", "and", "watch", "it", "flourish", "in", "a", "current", "state", "of", "madness",
            "lost", "the", "way", "feel", "the", "world", "below", "me", "painlessly", "ascend", "torn", "away", "dissolving", "the", "life", "i", "know", "grasp", "the", "light", "feel", "the", "glow", "enfolding", "exaltation", "isolate", "the", "answers", "are", "truths", "from", "lies", "loss", "of", "faith", "the", "path", "unravels", "before", "me", "unholy", "day", "i'm", "letting", "go", "through", "time", "these", "cries", "distort", "the", "view", "hopeless", "misdirection", "we", "all", "defy", "the", "chance", "to", "know", "this", "world", "is", "not", "the", "one", "i", "knew", "holding", "tight", "to", "our", "beliefs", "awake", "to", "what", "we", "have", "become", "void", "the", "past,", "create", "the", "new", "separate", "the", "few", "because", "i", "hold", "ability", "to", "lead", "astray", "now", "living", "through", "every", "day", "on", "the", "path", "between", "the", "frozen", "lines", "now", "no", "one", "ever", "will", "know", "about", "this", "experience", "will", "someone", "for", "once", "step", "back", "and", "gaze", "upon", "the", "world", "through", "my", "eyes", "drawn", "behind", "the", "point", "of", "view", "seal", "us", "from", "the", "truth", "on", "our", "own", "the", "fear", "of", "life", "decays", "time", "alone", "reveals", "our", "fatal", "aspect", "of", "arrogance", "in", "life", "we're", "not", "the", "only", "ones", "free", "from", "the", "walls", "i'm", "alive", "lost", "the", "way", "the", "path", "unravels", "before", "me", "unholy", "day", "i'm", "letting", "go",
            "contest", "to", "modern", "theory", "incapable", "of", "any", "progress", "analyzed,", "developed", "imitating", "consciousness", "at", "least", "what", "it", "seems", "to", "be", "uniform", "and", "unrevealing", "the", "machine", "cut", "off", "the", "silent", "space", "cut", "off", "the", "silence", "i'm", "aware", "of", "ancient", "myths", "that", "signal", "to", "our", "coming", "time", "waits", "for", "none", "the", "dying", "age", "of", "these", "feeble", "beings", "is", "closing", "what", "should", "we", "do", "with", "their", "lives", "forgive", "them", "for", "trespass", "spare", "them", "termination", "or", "let", "them", "die", "touched", "by", "the", "hand", "of", "the", "creator", "tantalizing", "the", "will", "of", "the", "maker", "subject", "to", "a", "wide", "array", "of", "thoughts", "emotions", "held", "by", "this", "rationality", "worlds", "collide", "no", "peace", "of", "mind", "analyzed,", "developed", "imitating", "consciousness", "at", "least", "what", "it", "seems", "to", "be", "consciously", "evolving", "conceived", "in", "machines", "separated", "by", "perceptions", "of", "these", "dreams", "elevate", "this", "warped", "sense", "of", "reality", "i", "can't", "understand", "myself", "touched", "by", "the", "hand", "of", "the", "creator", "tantalizing", "the", "will", "of", "the", "maker", "subject", "to", "a", "wide", "variety", "of", "thoughts", "emotions", "held", "by", "this", "reality", "the", "edge", "of", "existence", "holds", "what", "we", "all", "have", "feared", "we", "curse", "your", "creation", "die", "by", "our", "hands", "in", "vain", "no", "peace", "of", "mind", "uniform", "and", "unrevealing", "the", "machine",
            "freedom", "beyond", "our", "control", "partition,", "they", "break", "out", "in", "endless", "stride", "i'm", "on", "the", "floor", "in", "travail", "faithful", "days", "fall", "memories", "hold", "free", "my", "soul", "seeking", "within", "the", "curtain", "call", "fleeing", "our", "fate", "every", "step", "now", "recalled", "down", "the", "drive", "staying", "so", "close", "retraction", "weighs", "my", "soul", "we", "are", "thunder", "we", "are", "all", "the", "space", "in", "tow", "now", "again", "this", "happening", "my", "handle", "is", "honest", "calculation", "free", "of", "the", "pain", "seeking", "the", "glow", "we", "both", "need", "it", "so", "time", "will", "give", "way", "time", "will", "formulate", "seeking", "within", "the", "curtain", "call", "fleeing", "our", "fate", "every", "step", "evolved", "don't", "deny", "staying", "so", "close", "creation", "is", "our", "goal", "discretion,", "the", "only", "thing", "that", "made", "me", "incomplete", "cast", "the", "sail,", "just", "to", "spin", "this", "fate", "cross", "the", "empty", "sect", "in", "flight", "pleasant", "memories", "redefine", "all", "that's", "left", "the", "sound", "it", "makes", "me", "scream", "i", "can", "hear", "your", "voice", "at", "night", "(your", "light", "lost", "in", "a", "waking", "dream", "within)", "freedom", "is", "not", "of", "control", "endless", "the", "chase,", "pushing", "through", "i'm", "so", "engulfed", "falling", "to", "strain,", "but", "i", "still", "persist", "i'd", "like", "to", "paint", "this", "tapestry", "with", "our", "blood", "to", "represent", "the", "symmetry", "finding", "a", "sickened", "result", "of", "possibility", "refuse", "the", "violent", "source", "and", "pain", "that", "made", "you", "left", "to", "deny", "that", "it", "will", "change", "with", "no", "solitude", "let", "us", "take", "this", "train", "leaving", "the", "form,", "stretching", "far", "beyond", "what", "i", "can", "see", "chasing", "the", "race", "left", "to", "complete", "my", "revelation", "reaction", "creates", "the", "fall", "realize", "these", "are", "broken", "words", "shattered", "thoughts", "amend", "see", "beyond", "the", "only", "present", "road", "just", "let", "go", "counsel", "to", "ascend", "see", "beyond", "the", "only", "present", "hold", "he", "only", "present", "hold", "let", "go", "cannot", "comprehend", "leave", "it", "all", "to", "find", "a", "moment's", "love", "i", "am", "working", "to", "be", "complete", "no", "more", "adversity", "growing", "consciously", "my", "revelation", "reaction", "is", "not", "the", "call", "rely", "on", "my", "new", "self", "rising", "on", "my", "own", "sage", "advice,", "embrace", "wisdom", "hang", "the", "past", "take", "the", "helm", "fashion", "a", "new", "future", "to", "live", "in", "your", "flame", "i", "see", "regret", "i've", "awakened", "to", "feel", "a", "piece", "of", "distant", "harmony", "how", "could", "i", "not", "see", "possibilities", "and", "unlimited", "passion", "hello", "luminescent", "being", "walking", "outside", "of", "my", "last", "identity", "celebrate", "for", "in", "the", "end", "we'll", "meet", "inequality", "i", "see", "light", "i", "see", "light", "in", "your", "eyes",
            // p1
            "as", "we", "grow", "with", "rusty", "nails", "in", "the", "coffin", "among", "potential", "of", "diamonds", "and", "pearls.", "this", "sea", "of", "blood", "fills", "the", "crevice", "between", "our", "lifeless", "body", "and", "the", "whispers", "for", "which", "we", "reach.", "behold", "as", "the", "water", "floods", "the", "red.", "time", "commands", "of", "us", "to", "meet", "again", "in", "silence.", "awakening", "to", "a", "higher", "light.", "if", "we", "sever", "the", "distance", "between", "one", "another,", "and", "cross", "out", "the", "fear", "we", "learn,", "all", "are", "one", "and", "nothing", "is", "keeping", "the", "love", "in", "our", "souls", "from", "bursting", "infinitely.", "now", "what", "have", "we", "become?", "an", "entity", "of", "survival.", "rotting", "flesh", "of", "the", "fallen", "stains", "our", "ego.", "now", "the", "moment", "is", "at", "hand", "to", "rise", "above", "what", "was", "once", "so", "prevalent.", "folding", "time", "within", "the", "mortal", "boundaries", "lived", "upon.", "moving", "onward.", "we", "will", "never", "fade.", "fall", "into", "another", "dead", "end.", "will", "it", "end", "the", "same?", "lines", "are", "drawn", "for", "the", "rest", "of", "the", "story.", "if", "we", "sever", "the", "distance", "between", "one", "another,", "and", "cross", "out", "the", "fear", "we", "learn,", "all", "are", "one", "and", "nothing", "is", "keeping", "the", "love", "in", "our", "souls", "from", "bursting", "infinitely.", "this", "life", "is", "one", "that", "we", "must", "live.", "the", "peace", "once", "embraced", "from", "so", "long", "ago", "sleeps", "deep", "within", "our", "mind.", "stay", "forever", "or", "be", "erased", "from", "the", "harmonic", "physical", "state", "of", "being", "existing", "in", "this", "dimension.", "lies", "are", "covered,", "but", "only", "for", "the", "moment.", "the", "blood", "of", "the", "weak", "will", "carve", "the", "way", "for", "the", "innocent.", "the", "blood", "of", "the", "weak", "will", "carve", "the", "way", "for", "the", "innocent.",
            "lives", "erased", "their", "memories", "will", "never", "surface", "again", "now", "our", "plan", "for", "domination", "is", "at", "hand", "harvest", "the", "flesh,", "enslave", "the", "planet", "they", "call", "home", "for", "one", "thousand", "(fucking)", "years", "this", "is", "the", "age", "of", "a", "new", "direction", "no", "one", "stands", "in", "the", "way", "of", "our", "reign", "over", "this", "sector", "that", "has", "been", "newly", "claimed", "i'll", "evade", "the", "sun", "if", "life", "is", "given", "to", "those", "i", "the", "shadows", "now", "i", "must", "erase", "the", "sight", "of", "the", "living", "and", "seperate", "from", "the", "eyes", "swallow", "the", "ink", "down,", "might", "as", "well", "we're", "all", "destined", "to", "fall", "off", "the", "pages", "we've", "written", "call", "it", "fate", "or", "whatever", "the", "brain", "will", "label", "it", "as", "we", "we", "return", "to", "the", "planet", "reason", "with", "the", "body", "the", "death", "isn't", "what", "it", "seems", "we", "are", "the", "ones", "to", "be", "extinct", "only", "forgiveness", "can", "end", "this", "death", "it", "seems", "so", "imminent", "there", "is", "nothing", "that", "can", "be", "done", "here", "suppressing", "the", "impending", "destruction", "of", "our", "race", "as", "we", "know", "eyes", "from", "around,", "they", "gather", "in", "disbelief", "of", "the", "air", "we", "breathe", "and", "the", "little", "we", "know", "of", "it", "this", "is", "a", "time", "of", "evaluation", "collecting", "the", "minds", "of", "a", "conscious", "infinity", "accepting", "the", "concequence", "of", "the", "ignorance", "changes", "how", "you", "perceive", "within", "this", "a", "truth", "and", "a", "reason", "met", "with", "distaste", "falling", "from", "the", "heavens", "above", "we've", "been", "dethroned", "our", "lives", "must", "replay", "in", "hope", "of", "ascending", "peacefuly", "let", "the", "violence", "bring", "us", "home", "and", "take", "us", "away", "from", "what", "we", "know",
            "somewhere", "beyond", "this", "sight", "nothing", "so", "clear", "reaching", "in", "endless", "night", "colors", "disappear", "separate", "the", "air", "we", "breathe", "sell", "the", "lies", "we", "all", "will", "speak", "don't", "ever", "ask", "the", "questions", "challenging", "the", "prophecies", "silent", "storm", "following", "the", "stars", "shifting", "form", "dwell", "in", "reverie", "resurrection", "in", "time", "we", "suppress", "every", "reason", "through", "these", "eyes", "perception", "bleeds", "mortality", "from", "my", "soul", "nothing", "can", "change", "the", "reality", "of", "it", "all", "will", "never", "be", "left", "for", "us", "to", "find", "somewhere", "withing", "the", "glow,", "enter", "we", "fall", "holding", "the", "shadow", "close", "we", "hear", "the", "call", "solace", "finding", "even", "flow", "in", "life", "don't", "ever", "ask", "the", "questions", "challenging", "the", "prophecies", "pleasant", "this", "solitude", "in", "violent", "forms", "and", "waves", "the", "final", "blow", "is", "struck", "silent", "storm", "following", "the", "stars", "shifting", "form", "dwell", "in", "reverie", "moving", "forward", "on", "the", "path", "deliver", "us", "from", "the", "daggers", "in", "our", "hearts", "the", "final", "blow", "is", "struck", "pleasant", "this", "solitude", "in", "violent", "forms", "and", "waves", "the", "final", "blow", "is", "struck",
            "with", "or", "without", "a", "choice", "to", "confront", "every", "vice", "without", "a", "voice", "dont", "deny", "your", "will", "to", "live", "is", "shattered", "and", "your", "hope", "is", "a", "jaded", "lie", "the", "quality", "within", "will", "shape", "the", "path", "we", "choose", "all", "this", "time", "to", "call", "the", "things", "they", "did", "a", "lie", "keep", "it", "to", "yourself", "so", "i", "can", "shove", "the", "dark", "aside", "and", "i", "wont", "have", "to", "tear", "the", "honesty", "from", "everything", "we", "used", "to", "be", "again", "the", "quality", "within", "will", "shape", "the", "path", "we", "choose", "the", "quality", "we", "loose", "will", "form", "the", "grave", "we", "use", "legions", "are", "sent", "from", "the", "negative", "elite", "sucking", "life", "from", "the", "world", "we", "live", "shading", "the", "knowledge", "of", "oneness", "and", "feeding", "the", "shadow", "within", "the", "abyss", "found", "internally", "strength", "to", "change", "our", "misery", "shining", "light", "carves", "the", "way", "for", "their", "demise", "dissecting", "the", "patterns", "in", "our", "own", "lives", "to", "sift", "love", "from", "experience", "remember", "why", "we", "have", "come", "silently", "ascending", "heeding", "the", "universal", "call", "as", "we", "grow", "the", "shadow", "cast", "is", "nearing", "its", "retreat", "we", "are", "now", "in", "the", "time", "of", "the", "fall",
            // extra/icarus
        };

        public static void populate()
        {
            if (File.Exists(System.Reflection.Assembly.GetExecutingAssembly().Location.Replace("RandomlyGeneratedItems.dll", "lore.txt")))
            {
                string fullText = File.OpenText(System.Reflection.Assembly.GetExecutingAssembly().Location.Replace("RandomlyGeneratedItems.dll", "lore.txt")).ReadToEnd();
                fullText.Replace("\n", "");
                string[] newText = fullText.Split(" ".ToCharArray()[0]);
                foreach (string str in newText)
                {
                    logDesc.Add(str);
                }
            }
            else
            {
                Main.RGILogger.LogError("Could not find lore text file at path: " + System.Reflection.Assembly.GetExecutingAssembly().Location.Replace("RandomlyGeneratedItems.dll", "lore.txt"));
            }
        }
    }
}