``.-.`                                               
                                       `:+sydhohddhhhs-`                                            
                                     /hNNNNmdmmNNNmdhhhh+`                                          
                                   -hNNNNmdmNNmNMNNddhhyhh:                                         
                                  /mNmmmmdmNNmNMMMNdysyhyyh/                                        
                                `+mmmNmmdhdNmymMMMNhosooysyy:                                       
                                +ddmNNmmdydNdsdNMNNho/+ssyyys.                                      
                               /hydNNNNmhyhdyohmmmmho++/osyyhs`                                     
                              -hoyNMNmmdhyss+++///oyyyss++oshh/                                     
                             `ooomNmddhyso++//-....:+ymyso+oshy-                                    
                             :s/hNNhddhys+///:-..`.-:/smsssossyo`                                   
                            `+s+mNmymdhyso+//::-...-::/sdsysssss/                                   
                            -o+smMhhdhhyso+////:----://+ddyysyyss`                                  
                            :soymMydmddhyyso++//+syyyo++smyyyysys:                                  
                           `/yoymMhdmmmmNmddhs/+oshhdshhymhyyysyyo                                  
                           `+ysymMhhmNmhho+smy-::/ooo++//ddsysyyhy`                                 
                           `oyyydMdshyyyso+oms-::-://:--:ymyyysyyy`                                 
                           `oyyyyNmodyo+///yms::/:--.--:/yNhyyyyyy.                                 
                           `oyyhsNNshdys++odms-:+///:::/odNdyhyyyh.                                 
                            ohyhymNysmdysshmmho+/-:/+++osmNdyhhyyy-                                 
                            +hhhddNdsdmdyhddhs++://+++ooyNNdyhyyss/                                 
                            /hhyhhdmsyNmhydmdhyyss+//+osmNmhyyyys::.                                
                            :hhyhhhdhodMNddddhyso+///oymmddhyyyys`..`                               
                            -yyhyhhyhooNMNmdys+/::/+oymdhdhhyyyss.` .                               
                            :yyyydhyss+hNNNNmdyysoooshyyhhhhyhysoo.  .                              
                     ``.-:+oyyyyhhdhyooomNNmmmdhso+oyyhhyyshhhys+/o+:-```                           
                 `-/+osyhdNNhddsyyhdyoo+shdhyso+//oyshyyysssyyyo/:////+++///:-.`                    
               `:sys+++oyhdsdNdsssoyo///++so++/::+sssysys++:/ooo+++/::::---://++:`                  
              `/sys+//++sy+yNyhsoy+oo:/:++/+//:::/+ossooo+-:-/+o++oo+/:-------:/++-                 
              +hdhso+++syshdho+hyyyyy+oo+++//::---:+oo+::::::/+ooooso+////::--::/+o-                
             :hmmdhyssyhydddyshNNdhhhyyso++/:--:::::::-------::+oososyo/:------:/+ss`               
             ymmmmdhhhdhddhyhNmNMNddddhyoo//:-::::::---------::::/ssooyso/:-::/+oosy-               
            .mmmmmmddddshhhydmNmmNmmmddho++//::::::--------::::::::///+os+///+ossssy-               
            .mmmmmmmmhhyhdhhdhmNhhddmmmdh+//:::::::----::::::::::::::///oo++oossssss`               
             dNmNNNNdhhhhhhhhyyhmdhhhmhysyo/::::::::::::::::::::::::://++oossyyyyyy.                
             +NNNNNNmdhhhhhhhyyssssyshds++++/::::::::::/::::::::::://///+ooyhhyyyhy`                
             `dNNNNMMmhyyhhhyyssoooooods+/++//:----::://///////://///////+oshyyyhhh+                
              hNNNMMMNhyhhhhyysoo+++/++///////:-..--://++//////////::/://hhoodhhhyhy                
             -mNNNMMMNddmhhyosyso+///::::://///:-..-:+oo+++////:/:::::://hdysmddhhhd.               
             smNNMMMMMdddhhhydhhys+/:-----::////:..-/oooo++///:::::::://+ss++syhhhhh.               
            `dNNMMMMMNhydddNNmmdhs+:-....--::///:-.-+sssoo+//:::---::/+++o::+oyyyyyy-               
            /mNMMMMNmddo+ohNNmmdhs+:--...--::////-.:oyysoo+//:--..-::/ooo+:/osyhhhhy.               
            +mNNdyyyyddyo//hNmmdhyo+/::----::////--:syyyso+//:-----//osso::+oyhddho.                
            osyhhyyyhdddhyo+ohmdhyso+//:::::////:-.-oyhysoo+/:---:/+osso-::+os+/-`                  
           /hddmmdddhdddhhhs+++shhhyso+/////////-..-/yhyyso+//::://+os/--//+`                       
           +mNmmmmmmdddddddyyyso+/+syyso++++++/:-..-:+yhysso++///+oso/-////-                        
           `smNNNmNNmmmmmmhsoooyyys+//+sso++//:-----::+syyysoooosso/:++/+o:                         
            `:ymNNNNNNmmmmdhyyysoosssoso+++/::-----::::/+syyyyhy+/+o+/://`                          
               -+yhhhyohmmdyysosssyso+/os++:------::::::://+ohds+o+:://-                            
                  ```  `:yhyyddyso+/+oosys+/:------::::::::/ss/+s+-:+:-                             
                         `hdo+sdmdhhsssoooo+:-----::::::::::ssos+/+s:.                           `-/
                          oNmho/shyssoooo+/::::::::::::::::://ss/+s+:                        `./osyy
                          :mNNmhoosyso+++///:::::::::::::::://+o+shs`                    `.:+syyssso
                          `mNNNNNdssyysooo+//////::///////:///+oosy:                 `./osyyssssoooo
                           hNNNmmmhyyysssoo+/////////////////++ooss              `./osyyysssssooooo+
                           +NNNNmmdhyyssssoo++//////////////++ossh-           .:+syyyyssssoooooo++++
                           +mNNNNmmdhhyyyssoo+++/////+++++++oosyhd:       `./syyysssssssooooo++o++++
                          `hmNNmmmmmdhhyyyysoo++++++++++++oosyyhhdh+```-:oyhhyysssssoooooo++++++++++
                  `-:///::/hdmmmmmmddhhyhhyysoo++++++++++oossyhhhhhdyhddddhhyyysssooooo+++++++++++++
                .+sso+++++++osdmmdddhhyyyyyyyso+++++ooooooosyhyyyhhdmmddhhyyysssoooo++++++++++++++++
               `yyso++///////++yddddhyyyyyyyysoo+++oooooooosyyyyyhhhmddhyyysssoooo++++++++++++++++++
               +dhsoo++////////osddhhyyyyhyyssoo+++ooso+++osyyyyyhhhmdhyyssssoooooo++++++++++++++++o
              .dhysso+/////////+oshhyysyyhhyysoo+++oyho+++osyyyyyyyhdhhyyssssoooooo++++++++/+++++++o
              ohyyso+/::///////+oosyyyssyyhyyssoo+++oo+++oosyyssyyyhhyyyssoooooooo+++++++++++++++oss
              hhyyso//::://///+oooosyyssyyhhyyssooooooooossyyyssssyyyysssoooooo+++++++++//++++ooss+-
              dyyyso+//::::://+oooossyyssyyhhyyysssssssssssssssssssyysssooooo++++++++++++++oosss/-` 
             -hyyysoo+/::::://+oooossssyyyyyyhyyyyysssssssssssssssyysssoooo+++++++++++oooossys/``   
             shyyyyo+/:::::///+ooooossssyysyyyyyyysssssooosossoosyyssooooooo+++++++oooossyy+-       
            `dhyyyso+/::::////+ooooooooosssyyysyssssssooooooooosyysoooo+o+oooooooooossyyo-`