******^ ^*****^ ^*****^ ******^ **^  ** ******^   ^**   ^*****^   ^**   ^*****^ ^*****^     **  ******* ^*****^ ******* ^*****^ ^*****^         ******* ******* ******* ******* ***^ ** *******   **^   *******  ^***   ******* ******* **  **  ******* ******* ******* ******* *******         **^ ^** **^ ^** **^     **^ ^** ****^** **  ^**         **^ ^** ^****       ^**     ^** **  **  **^     **^        ^**^ **^ ^** **^ ^**         ******^ **   ** ^*****^ ******^ **^**** **   **         **   ** **^**   ^*****^  ^****^ ^****** ******^ ******^   ^**^  ^*****^ ^****** ^*****^ **      **^ ^**     ^** **  ^** ** ^*** **  ^**         **^ ^**    **   **^         ^**     **      ^** **^ ^**  ^**^   **^ ^**     ^**         **      ******* ******* **   ** **  ^** *******   ^**   *******    **   ******* *******     **  ******* *******  ***    ******* *******         **      ^*****^ ^*****^ **   ** **   ** ******^   **^   ^*****^    **   ******* ^*****^     **  ^*****^ ^*****^  **^    ^*****^ ^*****^                                                                                                                                                         