,ggg, ,ggggggg,             ,ggg, ,ggggggggggg,   ,ggg,      gg      ,gg,ggg,        gg            ,ggg,         ,gggg,  
            dP""Y8,8P"""""Y8b           dP""8IdP"""88""""""Y8,dP""Y8a     88     ,8PdP""Y8b       88           dP""8I        d8" "8I  
            Yb, `8dP'     `88          dP   88Yb,  88      `8bYb, `88     88     d8'Yb, `88       88          dP   88        88  ,dP  
             `"  88'       88         dP    88 `"  88      ,8P `"  88     88     88  `"  88       88         dP    88     8888888P"   
                 88        88        ,8'    88     88aaaad8P"      88     88     88      88aaaaaaa88        ,8'    88        88       
                 88        88        d88888888     88""""Yb,       88     88     88      88"""""""88        d88888888        88       
                 88        88  __   ,8"     88     88     "8b      88     88     88      88       88  __   ,8"     88   ,aa,_88       
                 88        88 dP"  ,8P      Y8     88      `8i     Y8    ,88,    8P      88       88 dP"  ,8P      Y8  dP" "88P       
                 88        Y8,Yb,_,dP       `8b,   88       Yb,     Yb,,d8""8b,,dP       88       Y8,Yb,_,dP       `8b,Yb,_,d88b,,_   
                 88        `Y8 "Y8P"         `Y8   88        Y8      "88"    "88"        88       `Y8 "Y8P"         `Y8 "Y8P"  "Y88888


                                                                                Lf      
                                                                                jfjjf   
                                                                                ttfLLLf,
                                                                            ,Gfjtf     
                                                                            ;fGjtLt,      
                                                                        ifjfGj;fji        
                                                                    jjtLfLLi;ifti         
                                                                ttLGLEDDGjjtfif;          
                                                            fjDGjjjjtjitifjt            
                                                        LD#Gj;fjjti;jitjjL             
                                                        fDfKGfLGftt;ifjfjii              
                                                        EjtffLttttijfit;;f,               
                                                    ,jGjtfijtjtit;;it;                 
                                                    fDjiL,itft;ijjti                   
                                                    ;GDDDfti;;;iLiDL                    
                                                tL    G:         iL                    
                                                f                                        
                                            t 
                                            f