                                                                                                                                    
                                                                                                                                    
                                            --->->>->++++++++++++++++++++++++++++>++>-->+>++                                        
                                            +++++>++>-->++++++++++++++++++>+++++++>+++++++++                                        
                                        ++++++++++++>-->++++++++>+++++++++>++++++++++>++++++++>+++++                                
                                        +>++++++++++++>++++++>+>+++++++>++++++++++>+++++>-->++++++++                                
                                        +>++++++>++>->++++++++++++>++>+++++++++++++>-->++++++++>>+++                                
                                        ++++++++++>-->++++++++++++++>>+++++++++++>+>++++++++++++++++                                
                                        ++++>>+++++++++++>>++++++++++++>-->++++++++++>-->+++++++++++                                
                                        +>->+++++++>->+++++++++++>+++>++++++++>-->++++++++++>+++>-->                                
                                        ->-->+>+>-->+++>++>++++>>>>>>>>>>>-->+>+>+>-->-->+++>->+++>+                                
                                        >+>+>+>-->->->-->->->++>++>->->->->-->->++>->->-->+>+>++++>-                                
                                        >->+++>++>->-->+>+>++++>+++>+++>->-->+++>+>>>>>>>>>>>>>>>>->                                
                                        ++>>>->-->-->-->-->-->-->+>+>>>->->>>>>++>+>>>>->>>++>+>+>>-                                
                                        >->+++>++>+>+++>->+++>+++>++>+>+>+++>+++>->->+++>+++>++>+>+>                                
                                        >>>>->>->>++>+++>+++>+++>++>+>>+>-->+>++>+>-->+>+>-->+>+>++>                                
                                ++>>+>++    >->-->-->+++>++>++++>+>-->->>>>>>+>+++>++>>>>>>->++>>+>>                                
                                ->++>++>    ++>+>+>+>-->->->-->->->-->+>>->+++>++>++>++>->->->->->--                                
                                >->++>->    -->+++>->-->            +>++    >+>+            >-->+>--                                
                                >+++>++>    +>-->+>-->++            +>++    >+>+            +>++>+>+                                
                                >+>+>-->    ->->-->->->++>++>->->->->->-    ->->++>->-->+++>->-->+>+                                
                                +>+>+>--    >+>+>-->+>+>++>++>+>-->+>-->    ->->++>->-->->-->->->++>                                
                                +>>->->>    ->->>->->>-->+>+>+>+>+>>>->-    >>>->->>>->->>>+>+++>++>                                
                                ->+++>--    >+>+>+>+>+>+>+++>+++>->->+++    >+++>->->+++>+++>->+++>-                                
                                        >+++>+++>++>>+>>-->->->++>++        >->->++>->->-->->++>++>-                                
                                        >-->+++>->-->+>++>+>+>-->+>+        >-->+>+>++>++>+>-->+>-->                                
                                            ->->++>->-->->-->->->++>+>>->->>->->>->->>-->->->++>                                    
                                            ++>->->++>->->-->->++>++>+++>->-->+++>->-->+>++>+>--                                    
                                            >+>-->+>+>++    >+>++>>+>+>>->-->->-    >++>->>->->>                                    
                                            -->+>-->->->    ++>->->->++>->->-->-    >++>++>->-->                                    
                                            +++>->-->+>+                        +>+>-->+>-->+>+>                                    
                                            ++>+>++>>+>-                        ->->->++>->->->>                                    
                                            -->+>-->->->++>->->->++>->->-->->++>++>+++>++>+++>->                                    
                                            -->+>++>+>+>+>+>+>-->+++>->->->-->+>+>-->+>+>++>++>>                                    
                                                    -->+++>->->-->+>+>++>>-->->->++>++>+                                            
                                                    ++>+>-->->>>>>+>+++>++>>->-->+>>>>>-                                            
                                                                                                                                    
                                                                                                                                    
                                                        >+++>++>>>>>>>>>-->-                                                        
                                                        >->-->->->++>++>->++                                                        
            >->-->+>>>>>>>->+++>++>>>>>>>>>+>->->->-    >->>>>>>>->>>>>>>->>    >>>>>-->->++>->->->-->>>>+>+>-->+>++>>>-            
            ->->>>>>>>->>>>++>+++>+++>+++>+>-->->>>>    >>>->>>>++>+++>+++>+    ++>+>-->->++>>->->-->+>-->+>++>>>>-->->+            
    +>>->->+++>++>+++>++>>>+++[-[->>+[>]+++[<]<]>>+[>]<---[+++>++++++>]<---[+++>++++++>]++[<]<<+++]>>>[>]++++++>++++++>++++++>>>    
    >><++++++++[->++++++<]>[>[[>>]>>]++++++++[->++++<]>+[-<++++>]<-[[>>]+[<<]>>-]+[[<<]<<]>>>-]<<<<<[<]>-[-[[>]>>[>>>[>>]<]+>>>[    
    >>]<+[<[<<]<]<[<]>-]>[[>]>>[>>>[>>]<]+>>+>[>>]>+<<+[<[<<]<]<[<]>-]>-[[>]>>[>>[[>>]+>>+>>+>>+<[>>]>]>[>>]<]<[[<<]<<]<<[<]>-]>    
    [[>]>>[>>[[>>]+<+[-->->-->>-->>--<<<<<<]->[-<++>>++>>++>>++<<<<<]+>>+>>+>>+<[>>]>]>[>>]<]<[[<<]<<]<<[<]>-]>[>]>>>>>[[>>]>>]<    
    <<<[[<[-]<]<[-]<]<<[<]>-]>[>]>>>>>[[[->+<]>>]>>]<<<[[[>+<+[>+++++[-<+++++>]<.[-]]>[<+[[<<]<<]<[<]<+<[---[+>+>++++<<[-->>--<<    
    [-->-<[->>+<<[++>+++<[++++>>++<<]]]]]]>++[>+++++++++++++++<-]>--.<<]>[->>.<<]>>[>]>>>>[[>>]>>]<<<<->-]]<<<]++++++++++.[-]<<]    

