hierarchical to flat hierarchical to flat hierarchical to flat hierarchical to flat hierarchical to flat hierarchical to flat hierarchical to flat hierarchical to flat hierarchical to flat hierarchical to flat hierarchical to flat hierarchical to flat hierarchical to flat hierarchical to flat hierarchical to flat