bgdggggfgrggg v gg v v vv vgivahgdb d bf b h ebbdbsdba ggfbf bgbfbos ofbbfsd ygbhfv uygfh oaob b bdbfggbgbggdfb v gubgubahubb f gbugbuf gbgfdbbfbgubau gfuyfdhugbfgugf bgfbbgfuhbgf hb fggughgfjbh gfhugfgbgbbggbguhgfgufgyufgfggfg
functions,