.-/shdhdddddhyo:`                                             
                                   .sNNMMMMMMMMNNNNNNNNy:                                           
                                 `yMMMMMMMMMMMMMNNmmmmNNNh:                                         
                                :mNNmmNMMMMMMMMMMMNNmmNNmmms.                                       
                               `dNmyoooyNMMMMMMMMMNNNmmmmmmNh+`                                     
                               +NNyo+///smNMMMMMMMNNmNmmmdmNNho`                                    
                               ymds++///+dmNNNMMMNNmmdmmdmmmNmyo-                                   
                               dmhhs+////hmNMMMMMNNmmddmmddmmmhoo:                                  
                              .dNmddy+/osymNMMMMMNmmNmddddddNmhyoo+                                 
                              :NNhyhy//+yhdNMMMMMNNmNNNmdmmhdNdss+o+`                               
                              +Mdo+o////sshNMMMMMNNNNMMNNmNmdmNhss+oo`                              
                              yMmoo+/+////+dMMMMMNddmNMMNNNNmdmmhso+oo.                             
                             -NMNsoso++////sNMMMNmdmNNNNNNNNNdmmmhyosss/                            
                             sNomdhys+////++ymNMMNdmMMMMNNMdmmmmmNhyshsys-                          
                             `d+dmddsyhs//++osydNNNmmNMMMNNmhmdmmMdhhhysyys-                        
                              -+/mdhhhys+////+shdddmNNNmmdNmdNhmNMmyhdh+-ss`                        
                               ``dmsoo+++++++ohmNmdddMMNmdNNmNmdmMNdhhdssyo`                        
                               .sdmhyssssssooommNmmmhNMMNNNNNMMmmNMNdhmhNdh`                        
                             `/yso+++++++++ooodmmmNddNNMNNNNNNNNmNNNNmmmNNh/                        
                             +s+///://///////++ohyNdmmNNNMMMMNmdhNNNNMMNmds.                        
                             /+////::://////////+smmmddmNmmNNNdhdNNNNMMMNdy.                        
                             /o/////////////////++hNNdhhmmmNNNNNNNNNNNMMNMm+                        
                             .s+/////::://////////+hNmysymNMNNMNNNNNNMNMNMNo                        
                              +o+////:::://////////+ymmmmNNNNNNNNNNNNNNMNNN/                        
                              `yo+///:::://+/://+//+++osyyyhmdNmmNMMMNNNMNmo`                       
                               /s+///:::::/+o::///++/////++yhdmNMNNdmNmNNmdmh/                      
                               `so+///:::://o/::///++/:://+myyhmNMMMNNNNmddmNm+                     
                                /yo+///::::/+o/::://+//:::+yyyhddNMMMNNNNmhdd/s                     
                                `hso+//:::://oo:::://///:::/sshmmNmNmNmNMNmd- `                     
                                 oyo+//:::://+s:::::::/::::/+ohmmmhmhhNNNNNN.                       
                                 :yo++//::::/+o/--::::::::///+yNNNmddyNNNNNm                        
                                 +hso+//:::::/o+---::::::://++ohmmNmdhdmNNmy                        
                                .syso+///::::/+o:---::::::///+oyysymmmmNNh/`                        
                               `o+oyo+////:::/+o:------:::///+oys/+sdmddy`                          
                               ++//yo+///:::::/o/------:::///+oso:/oyssy+                           
                             .oo//:os+///:::::/++------:::///++oo:/+++os+                           
                             :ho//:/y+///:::::/+o:-----:::///++o+::/++os+                           
                              os+///so+///::::/+o::----:::://++++::/++oss                           
                              `+so+oss+///::::/+o::--:::::///+++o::/++osy                           
                                -:/+ys+//::::://o::::/::////++++++:/++oyd`                          
                                   `++///::::///+//////////++ooooo///++yd:                          
                                  .oo//:::::::/+oo//////////+++ooooo+oosho                          
                                 .oo///::::::/oo+////////////+++ooossssssy-                         
                                .so+///::://+oo///////////////+++ooosssssss+.                       
                               -so++/////++os+++++///////////////++++ooooosss+-`                    
                              -so++/////++oyo++o++////:::::::://////+++++++oooo+-`                  
                             :yo+//////++:`-ooso++///::::::::::::::////+++++++++o+:`                
                           .oso+/////++/.   :yyso+///::::::::::::::::///++++++++++o+-`              
                         `/ss+/////++/.      oys++//:::::------:::::::////++++o+/+++o+-             
                        .os++/////++-      ``-yo+//:::::--------::::::::///+++s/::/++++:`           
                      `/so//////+/.  ``.-:/+ooo+//:::::----------:::::::///+++s/::://+++/`          
                    `-+o/////+oo:-:/++oo++++++///:::::----------:--:::::://++os+:::://++//`         
                `../o+///+oosssssooo++++//++///::::::::----------:::::::://++oy+:::://++//-         
          ``-:++s+//++ossssoooo+++++/////////:::::::::-----------:::::::://++sy+:::://+++::`        
       `./+so+++oosssssoo++++++/////////////::::::::::-------:::::::::::://++sy+::::://++:-.        
    `-/+ooo+osssssooo+++//////////////////:::::::::::::::::::::::::::::////+osy/::::://++/-.        
  `:/oo+o+ossoooo+++++////////////////////::::::::::::::::::::::::////////+osyo::::://++o+-.        
 .o+so+yooo++++++++///////////////////////::::::::::///////////////////+++osyy/::::///++o+:.        
-soyyososo+++++////////////////////////////////////////++++++++++++++++oosyhy+/:::///++ooo/-        
yssoso++++++++++//++++///////////+///////////////+++++ooooooooossssssssyhddhs+//////+++oso/-        
soo+++++++++++++++++++++++++++++++++++++++++++oooosssssssyyyyyso+++ydmmmddhyo++///++++ooss/:        
so++++++++++++o+++++++++++++oooooooooooooooosssyyyyhhhhhyo/:.`     .NNmdhyso+++++++++oosso/:        
so++/////////++++ooooooooooossssssssssssyyyyyhhhhys+/-.`           :Nmhysoo+///////+++osso/:        
o+++////////++oosyyyhhhyyyyyyyysssssoooo++/::-.`                   odhso++//////////++osso/.        
o+++////+oossyyyyso+/-.```                                         hyso+///:::::////+oosso/.        
so++//:/+++++so:`                                                 .yso++//::::::///++ossso/.        
so++//:://+++o.                                                   :yso+///::::::///++osss+/         
so+++/::///+++/                                                   /yso++//:::::///++ossso+.         
so+++/::////++o`                                                  +yoo++///::::///++ossso/          
so++o+/:////++o/                                                  sso+++///::::///++ooooo`          
so+oo+//:///++os                                                  yyoo++///::::///+ooooo-           
yo++oo+/////+++s:                                                 hyoo++///:::////+osoo/            
hsoooo++////+++so                                                 hso++////:::///++osss.