Welcome

You've reached the personal page of this guy

My chunk of digital land to share blogs, projects, and anything else I think is cool

    ______________
   (_,..........,_)
     ||||||||||||
     ||||||||||||
     ||||||||||||
     ||||||||||||
     ||||||||||||
     ||||||||||||
    <____________>
      )        (
    _/__________\_
  _/______________\_
 |__________________|
    ______________
   (_,..........,_)
     ||||||||||||
     ||||||||||||
     ||||||||||||
     ||||||||||||
     ||||||||||||
     ||||||||||||
    <____________>
      )        (
    _/__________\_
  _/______________\_
 |__________________|
Day 249: No Code
Off for the weekend.
Day 248: Logic Gates
Starting small by learning about logic gates and reading diagrams.
Day 247: The Roadblock
Some reflection of the challenges that await with electronics.
>>>>>>==============================================================================================================================================================================================================================================================================================================================================================================================================<<<<<<
>>>>>>==============================================================================================================================================================================================================================================================================================================================================================================================================<<<<<<
>>>>>>==============================================================================================================================================================================================================================================================================================================================================================================================================<<<<<<
||||||...........:....:::.........................................  .:. ... .......:......:...... .. ...... ... ....   .x.  .   . . .. . . .  ...... .......  .. .. ........ . .... ..... .. .   .   ..  .  . .  ... . ..  ;&   : .  .         ;   .......  . . .   .  . .                  .                 .  ..      ...........   .. .   ..   ..... .  ..........................:.........:............ .. ...||||||
||||||:::.::.:.:.....:........................................ ....... .xX ..:. ..........  ...... ; .. ...     .  ..:    ;   ...... . ... . ..  . .  .. .....  ...    ..... ... ..... ....  ..... .    ..... ...    ..   x.  .      .      . .   .. ...  ...  ::. ..  .          .     . .     .                    .    .. .  .  ....    .   ... . .  ....................................... : .. ...........:. .||||||
||||||.................:..:...................... ...................... . . .....     .....:...  .  .:.. ... .  :..   ..   +     .......  . . ....... .........   .. ..  .............   ... ....  . . .  ....... .... .X  ..   ..    .     .   :.... .;;. .:.:                    .           .    .  .          .      ..     .      .. ....      .. ... .. .... ................. .........................:::..||||||
||||||:.:.:.:.:.:.::::...::..:..::::..........:....:................... . ... . ...... ...:: . ......  ...  . ..: .... ..    :.+. . .. . ... .... ...... ..... . ......  . . .  ... ... .   ... .  . ..           ....  :      ..    .  ....;.::.         ..:..:. :.:.                     ..  . .          .  .....:..     .  ..   .. .....     ..   ... ........ . .......................................... :;;x||||||
||||||:::::.:....:.:......::::::......... ...:.... .   ..............:..:..:... .. .. .:... .    ........:   .:::   .. .....  .. +   . ........   . .. .... ...   ..  ..   . ..... ..  .. ..       ....    . ..  ...  ::       .     ..        .... .. .               ..     .            .         . ..               ..     .    .     ....:.   ..  ..   . ...:.. ............ .....  ......................;.. .||||||
||||||:...:.:.:..: .:::.:.:.................:......:::............ .::........::..:.......   ...     ..   :.. ... .   .. .......  :.   ..... . ..... .     .. . .. . . .... .... . ....    . ...  .... ... .. .. ..  ;                .... ..  . .... ...   ..  .  ..    ..    .              ..            . .     . .   .      . ...........      . ..... .  .. .....  .. .   .. ...  ... .............: ..;x;;...||||||
||||||::::.......:............................................. .....:::..:..  .................  . .  .....  .:.. ... .... ...  .   :. ...... ............   ...    .. .     ...           .         ..  ..    ..  :    .  ...            .  .... .      ..                . .                  . .                .              ..   .  ..          .  ..... .......................................... .;:....::||||||
||||||...................::............::..:...:....... ...... ...  :::....::.......  .  ...  ...... .     ... . ... .. .    ... ...  ..   .      ..     .  .   . .  .     ..      . .  .       .      ..   . ...  ;. .... .            .   .....  :      :      .  .       .. . .      .  .. ..                .                     .        .   ..   ... . ........... .. :. .... ..........:....:..    +; ......||||||
||||||..............:..:....::....:.......................... . .  ................ .... .  ...  .....   .....     .     . .. ... .... ...    ...... . ..   ... .  ..:... . .......     .  .  .    .     . .  .  ::      .      :   .      ..  .....      .         . .        .                .    ..   .                        .  .      ..   . ...   .   .. ...... ....  ..   .  ..... ........    .:+:::::.:..||||||
||||||.....................:....:....::.....:..  ......... ......  . :..:.:..  ....  ..... .... .:.....:...  :.:.. .. :.... .. .. ....    .. .. .......  .. ..  ...    .  ..  . . .    . . . .  .   . ...      .;      .    . ..         ..    ...      .       ..             .                   .  .                                ..    .  .  . .   .   ...  .......... .............::......   .::+;;:........||||||
||||||.:...:.......:::...:.............................. ...... .....:. ..: ... ..  .. ..  .....  . .. . .. . ..........      .   ... ... . .:...       .....     .. .    ....  .......  . .....      .    .   .   ..  ..... . ..  .  ..   . ...  .                                            ...... .  +$ .     . .               .            .        ...........  .. ........  .: ...:.  .:..:$$x+;:.  ...:....||||||
||||||.........::..............::..................:  .: .... ... .  .... ....:.  ... .. .... .  .. .. ... .... . .    .....  ...     ..      .. .  . .           .............. . . .      .  .        ..:  X+    ....       .  . ..      .: ....           .......       .   .  .                    .     ..                     .                   .    . ..... ... ......  ;....  ..  .::;x;:   . ..:..:......||||||
||||||:....::....::...::.::::.... .:.::..............  . ... .      .. .:.......:::.... .. .  .. .. ..  ..: ... ......:...   .. .  . ..  . . . ...       .  .. : . ....... .  . ...... .  .    . .   .      .   .  . . :. ...             . . : ..                  .       .   .                      .     ..       .. .              . .  ..     ..         .. ...................... .::;:: : ..............:::;||||||
||||||...............;...........::...:...............     .   . .. ........         :..:.       .. .  .    . .. ....   .   .  ..   ..  . .   .   . .... ...     .   . ....   ...  ..  .  .   . .          .   .    .. .. .    .         ..:: :           ... ..  .  .:  .    .  ..       . .   .  ..     ..           .                   ..            .  .     . .    ...... .  . .  ;: .  .   ....:...::.....   ||||||
||||||....:.... ....:..:..  .......... .  ..... ......    .   ...   ........ ..... .     ... ...    ..   ..  .. .  ..........   .    .. .  ...    . ..       . .   . .  .   .   ... ..        . . . ..   :X     ..     . ....:    .        :  ..   ..        ... . .   ..  .  .                              .                                                                     ...:;;.   .. ... ................||||||
||||||......:..:.::..........  ...................... ..... . .........:....... ..... ... . .  .    +:    . :.    . ... .   .   . ...... .    . .. .  . . .  ...   ......  ... ..   ....  .....      ....x. .     .    .......:. .             :   .      .             .. . ..                          ....  .   .: ..                            ..   .. ..... ...... .. ....  . ..;:  .::.......::..............||||||
||||||.. ......... .... .... . ...... ...........    .         .................;  . ..   . .......   .     .  .      . ..    . ..... :.  . .   . . . ...  .     ..      ..  .   ........  ..     .    :     ...... .: ..                :.  .::.   ..         :  . ....     . .. ..    .      .  .  .... .      ..                   .         .      ..  ...   .   .  ..  ..  .....::.      .  . ..  .............||||||
||||||...:......  ..... .....:. ........ ...   .  ..   .          ... . .......   ....  ....     .. .:   .   :. .. .;.:.:.:..::..::...:::..:.:...   ..... .  . .    ;.         .         ..      . . +x.    .        .      .   ..  ....                 .      .      .    ..:                                                             ..  ...   .   . .  ...  ..  . ..   ..  ..:..  .   ..   ..... .:.. ...:..||||||
||||||..:. ....... : ...... .....:... ..    ......   ..    ..   .......: .. ........    .    .     .       +;       .               .             .    .                . ..     .... .   .  .      +                ..                .. . : :.        .  . .. ..    .. .. ..:  ..    .    ..    .   ..:: .      .           .     .        .      .   .         .  ... .  .. .  ...+ .....   .    ................||||||
||||||::.:. ..     ....    ........  ........... ..   .      .....         .  ..     .   .    . . .   +::     :.   .. ..  ....  .. .::...    ..     .  ..  .. ... ..  .  .  ...    .. ...  .        :              ..                ..    :. ...     ..   .  .         .   .  .   ...::     . .. .    .       .   . .                    .     .   .. .    ..... .. . ...       .. :      ............... . ..... .||||||
||||||..............   .... .......... .    ..           ..  .    ..:..  .... ...     .    ...      ..   ..  ..  . .     .     .    ...    ..      .          .                  ...           ..  ;+ .               .                 .        .   . .  ...      . ... .  .            .   ..       .    ..              .                             ..     ... . .      .      :   .....  .....:...............||||||
||||||...:....:..........  ....:.... . .:... ...... .           .  . ...  ..  .... ..                  ... .  .       :    .    :    :::::  . .           ..  .  . .  . .            . .            .     .  . .                     .. .::  .          ..  .        .   . .    .    .   . ..       ...  .                                ...  ....  .       ...         . .       .:   .   ... . .........:.......:||||||
||||||............:   .::......... .....   ...    ......  .. . .. .. ..       .     .. .   :    . .  .    ...   .      .       ..            . ...   . ... .  .    .    .  ..       .  .... . ... . .  ..   .        .   ;                           .    ...        .     ..            .        .   .                                      .         . ...      .  .        . . .:..  ..   ............... ... .. ||||||
||||||.::.:.........:.   . ....  .. .. ...........  .. ....  . ....    ..      ..  :..  .    .     . ...     .     ...   .   ........ .... ..    ...     . .          .   .         .    . .  :     .         ... ..    .           .  .                 .    .   .  .  ...         .    . ..                    .  .  ..    .. .                            :.            ..   ...  .    .. ......  .. .........:..||||||
||||||.....:..::...  .................. ... .. . .            .      ..  .. .    ..   .   . .   .       ....    ..              .     .   .. ..              . .   .. ..        .  . ... ..     . . + ..  .     .  ..  :                              .   .              ..    . .... .       .   ... .                      .           .        .                .   ...         ::  .    .. ............:  . ....||||||
||||||............. .........    .    ......         .    .   ..   . .. ..... :: .     ..   :    ....                         . . .     ..    ...     .       .          ..   .        ..  . .:. .. .          .      ;                                        .  . .  .    ..          ..  ..      ...                            ..    .             .  .   ...    .          ... :..  . ............... . .......||||||
||||||...............::.....  ........  ... . .....  . . ......  . .  ..     .    ...   .;..       . ..  .   ..          .  :  . .:. ... .  .    ....    .      ...            .. ..         .   . ...      .        .              .                                    ..           .      ...     ..   .. ..                         .           ...   . .  ....    .   ... ...  :: .: .......... ...............||||||
||||||...:........:...... ........ ....   ..        .  ..... .  ...   .. .  : ..       .     .    ..       .     ..  .      .::   ::.    .... .      ..   .          ..    ..           ......   .     .   :    ..  .;                                .                                   .                 .   ..   .        ..         ...  . ....      .  ....   ..   .    .  ....:;   ...... . .  . ... ....:...||||||
||||||.......::.:..  ....   .  ........ . ...  . . ...          . .      . :.;  ..:.     .     .        .. . ...  .   ...  :.   ....  ....      . ..      ....     ..      .           .  ..   ...         : ..      ..   ....  .                      .                                                  .              .               .            .            ..       .. ..  ... +x....  ....  . ... .........||||||
||||||........ . .  . ....... .:. ..... .   ...       . . . .  ..    . .. :   ...    . ... ..... .      .        .           .   . :; .  ..                  .   .                  ..     .    : .   .. .                   ..      ..                  .                     .    .     .               .         ..                                   ..  . ..          .. ..... .  .   ...... ..   .............||||||
||||||............  ......  ....  .      ..     .  ..   :    . .    .... :: :.  ...   ..      .  .         .     .     ... .     :: . :    .   .     .  ...     .        .   .     .   .   .   : ... ...    .  .           ..                                                    . .  .        .             .           ..        .           .  .  ..      .  .........     ... ..   .:   ..  .. : .:..... .......||||||
||||||.......... ..  ..... ........... .. .         :;.:::..        ... .      :     .   . ..      .           . :.             :..::...   .......         .  . ..            .  .    . .    ++ . .      .    ..              .                              ..        .             ..      .               ..                    .                   .  ...  ..:. .    .     .  .... .  . ......:; .    .... .... ||||||
||||||.......  .  ..::.    ..    ..   ...  :;;::..:   .     ......;.   ;. :...      .  : .   .       .xXXXXXx:                 . .     ....:.  .   :.    .    .              .  ..    .   . . .    .  .   .  ..  ..  .     .  :      ..              .                                      .                .            .        .        .      .         .. . . ...       . ..    .  :...... ..  . ..:.. .......||||||
||||||.......... .....:.:;::.  ......               .   :::.       .; .     ....                x&&Xx;:..::.:+xxXx$$XxX$&&&$;     :;:::. . .     .   .....   ...   ....  . .    :  ..   .       ..   ..                      .     .                         . .                                         .. ..         .      .     . .   .  .         . .   . .. .   .  ..      .  .... .. .   . .   .. .:.:   ....||||||
||||||..... ..:.... .....   :. .  ....  ....  ...  ::..    .:; .:   . .....         . .    .XX++.  . ..   ..........::....:++x+xX:       ..; . .   ....        . .   .      .        .   .   :. .  ;       .                .                                                      .   .            .              .     .  .       ..         .   ..        ..   .  .. .   ..   .      .....  .........  ..........||||||
||||||. . . ...   ....      ....... .   .  ....:.; .    x::. .:... ....       : ...     :Xx;.: .... .   .. . ....::...;::::.:;:..;+X$x       : . ..  ...  . .     .   .   . .   .       .. ..      .    .. .                    .     .                           ..          .           .  .   ..    .              ..       .  .             .      .....     . .      ..       .  ..   ........ . .... ....:   .||||||
||||||..:.. .   ...    . ..     ...    ..  .     . ....     .     . . .;:...         ;X;:. ..  ..      :       ..::::;::::::...:.:...:;X&&X.           .    .   .  ..  .    .             ;   .                . .         .                                   .      .                     .              .      ...         . ..              .  .     .  .   ..     .     . .. .        ...    ....   .:....  :..||||||
||||||..... :.     ..   .  .. .  :        .:...    . :;::..........         :xXXxX+::... ..              : .. .:  ..;:.;;;;:;+....::.... :+&&+x$Xx                 .........  .         .               ..               .:                               . .     .                       .     ..      .               ... ..                         .. .. ...   ..    ...            ......... .    :..:   .... .||||||
||||||....  . . ..   .............     ...     . . ::    ::..  ... ..x$+;;:..       :..  ..                    :;.;..:::.:;;:. ;.....  ::.  .:++Xx$++;;;X$$$X+;;                       ..                  .          .  :                                       ..          .       .      .                     .. .             ;  ....  .                                .     .. ..      . .   .. .. .  ....   ||||||
||||||:..  ...  ....... ..     .  ..:......:  ..   . :..       :;...           .  ..: ::::.:..:::;::::........:.     ....;::;::::....::.:;;.:..   :;+x$+:.     :;;+$$   .  .       .. . ..  .   .  .                   .                                      .      .           .    .                .    . ... .. .    . ..                            .    .. . .      .   ... .   .... . . . ..    . .         ||||||
||||||...   .:. . .......        ..:.. .. .... ..: . .    .:;.                .. ...:::;;;;;++:;;;;:;;;;:.::........   ...:;:;:..    ..... .  . .    .:;;;xxXx;::.. X$              :    .. ....      .              . .         .    .                                     .                   .. .. .. .  .       .         . . .. ..             ..       .        ...             .   .. :. .       .:x$&$$$$&$ ||||||
||||||.. ....      ....       ..  .   .... . .:. .     :;;:.                ... ..::;;;+;;;;:;++++++;;;.:;; :: .....  ..    : ::;:.:.   ......    .   .  .::...;;;xXx:.&     .    . .. .   .      .    ..           .       .                                      .    .      .     .   . .               .   ...     ..                .        ..   . . .   ..  .   . .  ..       ...... . +     .;;+:..         ||||||
||||||........   .      ... ..    .        .   . .:;+;..          .  ....:...:::++;:;+:;;;;+++++:;;++++xxxx+::. .. ... .    .. .::.:..  . . ..........      .:;:......xX$       .        .   ;  .   ....     .                         .                             .             ..     ....       . .            .     .. .  .    ...            .    .  ..   .  .     ...... .             ::xX+: .    ....:::::||||||
||||||::;X$X;:........:::;;;++;;;;::.;..                 . . ...:;:;;;+;;;;;:;+;+;;;::+;;;::;x;;;+:;+. ..... ..      ....:::    ...... .........      ....;.:;xX&&;     ..... .;   .  .  ...... ..    ..  ;           ..                . .              .        .   . ..      .         .  .    ..   .      .   .     ..                        . . ..  . .              .::+Xxx;;;:.    ...... .:;... .          ||||||
||||||:;+;$xx;...                                     ...    . ....:::..::;;::.;::;:;;;;:;;::;;:::;:.;;:;;;+xX++: ...:. .       .  .:...   ...:.....    ..  .   ..... :;:::xX&&&;     .. .  .   ......  .   ...    .                                                                             .  ..... ..        .              ....                   ..  .    ..         ..+x++;...          ............. :..:||||||
||||||;.      ..       ........................:.........  . ..... . ..:;...::::;::::;++;;:.;;::;+;+++;++++;;+;x:....:.          .....:::... ..::::;::.      ...     .  :.:;;++xx$&$         +    .             .... .                            .               ... .....  ..                              :             .     .   .:.   .                   ..       :;xxx;:.     ... .  . ..... ... . ......::.:||||||
||||||:...   ... ......  ....   ... ..  ... .....     ........ ::::::::::::::::;;;+;:;:;;;;++++;;;;;x+++;;+++.::::....    .      ..::::::;;:;:::;;:;;::::      ...::.. ...;:;++x;x&$:    ;     .   :..     . :     ..                 .                       .  ..   ...   .....         ..      .. .    ;:  ..       ..                                       :x+;:.       ...  .. ..  . .   ........::..:::.::   ||||||
||||||..... ...:..   ... ..... .   ... ...... .:   ........   ........:.:::::;;;++;+;;:;;;+;+++;;;::;;;;;;+++++xx:.:..:.: ..  ....  . ..:::;:;+xx++;:;;+;::: .             ..:.;+;+x+xxX&&&x                 :  . ....               .       ..   ..   .    .   ...   .               .    .     .    .    .. : . ...         ...        .:++++++;;:::::.....:;xx:;..      .....  .. .......... ....... ..:.::....::||||||
||||||... . .... ..:....    ........ ....  ... : .::... ....:.::....::..::::::;+;::;+;;++;+;++:++++++++++++xxX$&&$::;::.:.  .         ....:...;+x;;;+;;::.   :X:... ..      .+:   .:.++;;;+x$&   :.:+++ ..:.. .                ..     .             ...  .  ..  .      .. ..  .. .   .....       . . . ..  .                     .:++;;::...      ........:::... .... ...... ..     ................:.. ..........::||||||
||||||.. ..:...... . ....:.. .......... ....  ......   ........... ::.::;;;;;;::::+++++;+;;;;+;++;+++++xXX&&$:.   &;:;::..:. .            ..   .:xx:;.::::;XX$X:          .+:      :   .. .;:+$X  .             .   .   .  . .           . .   .. .   ...                 .          .    . . ..     . ...      .;::::..::;:+++;;:.     .. ..           .    ..     .  ............... ......:...... .:::....:::::;;||||||
||||||:.:.............:........... ........   . ... . ....... ..:...:;;;;;::;;+++++;;;;:;+++++++++++xX&&+          &;:::;;:::.:..       .   .....:xx;+xxxX+;;;++x$$XXXXx$$X.     :. :.  ;;;; .x$:  ...   ;           .. . .      ..               .      . . .        ...              . .                  ;+;;:.. .. ...; :.      ..         .... ... ..:.........:....... .............:.........::......::::;:;+||||||
||||||...:::::.::::::...::...... ........ ...:... .   ..      ...::;;::;;;+;++;+;;:;;;;++;+++x;+++xX&;    :     .   x;;;::::: .::.       .    .:;;;+x:;+;;;:+:++x;;;;;+++;+$&$+;    .      ..:$$&+     .       ..   .  .....               .       .    .     .     ..    .   .       .. :;;x+;;;:++;;++;;::.......   ..  ....   .    .       ... ...... ... .. .. . ... .............. .    .:::::::::;;;+;;:;;;:::||||||
||||||::::::::::.:.:::.....:...:...... ..::.:: .....:......:....::;;;;;;++;+;+++;+;+;+++++;;;;+xX&&   .   .  . .      x;...:+x. .;::    .:. .    .:;+x;:xX&X$+;;;;+;:;:;;;x.;+;x$&&&$$$+..      .&X   :.                   :.      .            .   ... .. . . .     . .       :;;;;;:..;:...... .: . .  ..::      ..   .    ...     ......... ..:::......:...:.... ....       .   ...:...:.... .::::;;;;;++;;;;;;:;||||||
||||||:......:::......:.::......:...:.........   .. .....:::::+;;;;;;;;;;+;;;;::::;;;;;;+;;;;xx$:    .    ..: ::....    X;;. +x:..X...   ...   ..;;:+x$     ;x:;;++++x++;;+x;+++;::;;++X. . :  :.:X&       :      .      . . +:::.          .  .         . ..     :.      Xx:::.  .. ..:         .. .:.:.... . .....   ...::; .  ...    .::;.;;:;:..... . ....  ......     .......:.:..:.....::.:::;;::;::::;+;;;+:;||||||
||||||:::.:::.:::::.::..:.............:.:... .....:::...;;::::::;:;;;::;;;;;+++;;+;;;++;;+++X$$   . .   .:. .  .    ..:   XXx;:X+  X..:    .   +;;:;;;;$:    &+;;;+x+++x:;:x:+;+++;:;++;$x .;   +..XX     .  ....     .                                              ;x+;.. :      ....  ......  ; ....:.. .         .;+++++;+;;;:;;:;;+;;;;;:;;::...::.::::..... ..  ...........::....:;:;;;;:::;::..... .      ...||||||
||||||:;;:.::::..:::....::..........:...  .::::.;::;;;+;;;:++++++;;+;;+;++++;;;;+x+xxx++++xXX            ....:   ::. .       x&;+&;:& .    .: ;::.:. :+xX&+  xx;x;++++Xxx++:+;;++++;;+++;Xx.+.:.  :xxX:    .         .           +&x;:+;;++;+xx+;xxX+x+X&$x+;;;x;;;:.        .  .::::.      . ..;   .:;;: ..      .:;x+;;;+:+++;;;+++++;;;;;:::.:.:::::. .........:...........:....:..:...     .....       . .. .  .||||||
||||||::.;;::::::::..:.....::........:::::::;;;::;:::::;+;;+;::::;;+;;;;;;;+;+;+++++++++X$&         . :.... ...:.: . ::    .        .&&$x+::.. ....    .;+&&& x:;;+++x. &x:xx+xxx+;++xx+x+Xx&;:;:  :+X$  ..     :.      :&&xX+;;:     :   .   .....;;+;.       .    .:::      ....:     ...:. ; ... ...:.       .+$x++;+;:;;+;;;;x;;+:+;;:;:;::;:.. ............:........... ......  ....   ....        .. .. ....:.||||||
||||||:::::;::::...:::::.....:..:.:...::;;::;;;;;;+;;;+;;:+;;:;++;;;;;;;++:;:;;+x+++;+x$&       . .       .....:..     . .  .  ....      x$X$x;    ..:   .;;X$Xx+;::;xx  &$;X;:;+++x;;;;+xx; :$;::: ;+x&   ..     .+X+:.   .:       :++;:    . ......:   ..  ... ::::..   . ..:+;:......:....+.......;:.;;;:x+XXx+.;.   ::;;;+;;+:..:.;;;;;:::...:.. .:.......... ... ...... .    ......... .     .     . .......  .||||||
||||||::;:;:::::;;;:..::::::::::...:.;;::.;;;;;:;;;+;+;+;++;++;++;:;;;;++:;:++x;;;;+x$&   .  .   ..   .. .....      .: ..    .    .           ;&$x:.  ... . .+;XXXx;:+&    &X+;;+x+:+::;x+x&    X; . ;++&    .  &::        .::::;:;;+x+++; ..   .  .;;:    .: ..:::+;.;:;+;;+X&; ........  .:  ......::;+xxXxx+x;+   .;::::;;;;;+++++x;::;++::;:::.::........:......:::::... . ..  ..... .....  .... ...........::::||||||
||||||::...:.::....:.::. ..::::..::;:;:;;;;::;;;;++;;:;;;;;;;;;+;+++:++;;;+;;++;;;+X&   . .    ..  ... ........ ... .  ..  ..         .  . .      +x;..:  ;;...:+x+Xxx& .    &+;+xx+;+;X+++X    ;x... ;x;+   .  &+:..   .:+++++xx+;++++xX$Xx+;x;:+x;:X.  ..+:   .;;;+++;:;x$$+        .:. ; ..     .::++++++;;;+.:;;;:::;;;+x+X++x++;;+;+;:;::;:::..::;:.:.: .....:....  .....  .      ...     ..  .  ...... ..:.:::||||||
||||||.....::. .::...:.::::.. .:::;;:::;:;;;+;;:;;:;;;+;+++:;;;;;::;;;;;;;+;;;;+X$&         .          . .  . ... ..   ..                            Xx:..;:. ...::+xX:    :  &+++++:+;+;++$;    ;$+.  .++;       &&&&&&&&&&$&&&&&&&&$&$$;.X&&&&Xx+xx++.  ..x;    :;;+++x&X    ..:    ::.:    . .::;;;+++++xx+x;::;:++Xxxx:      .     :.. . ..:..: ..:. .......::     ..........  ......  ... ...... .. .....::;:+;||||||
||||||::..........::..:.:.::::;::::.:;;::;:;;;+;;+++;++;;;;;;;;;;+;::;;;++++X$$&x     .. .....     ..:.   ... .  ...  .   . ..     ....                &;..:::.. .. :x&X  :   Xx;;+x;;;;;;;x&  .   +$$Xxx$&&   .       ..:..                   .xx$$&&&X..   ;+    ;.;;Xx     .. .. :;.:.   ......::::;;;;;+++++Xxx++;:.   .;::;:.:;:::..;:::::.:;;:::..+;;;:;:::.:::...........::. .. .. ...... :::.:::.:.::::::.;.||||||
||||||.. ...  ... ...:::::;::.:;;;;+::;::;++;;;;;;;+++;;;;;++;;++++++++;;+X&&x      .  ..      ..... .   :....    .     ..          . .. .       ..     +x;:. :++XX&+  &;      XX;+x+;++;x+x&    .     .:     .                      .   ...           X&+:;::+X+  ..;&+  .   ..  .:++;:.   ....:::;;+;;;;++x;+++;;;:+++xx+++++;;;++XxX+xXxxx++;;:;:::xX::::::;..;+;:;;:::;..:::.::::..::::....::... . .....::::.;::||||||
||||||..:..................:;;;:;;::;;++;;:+;;;+;++;;;;;+;:;++++++++;+x$&X          .  . ..  ..   ...  .     . ...  ..  ..  ....: ..   ..           ..    :.  ;:X:  :x+ &:      XX;+xxx+++++& .              .              .    .             ..   ..   &&Xxxxxxx$&&:     .    ..:;::...   ...::..:;;+;+;++++++++:;;:;.::;;;;;+::.......::;;+x++x++x;;;;;;;;;;;;;::::::;:::;;;;;:::::...:::..:.......:::.::;:::;;:;||||||
||||||......:..::.::.::::::.:::.:.:;;;;;;;;+;+++;+;;+++++++;;++;;+x$&&X     ..  . .        .                     .. ..   .            .   .  ..       .   x$$x;x:  ..  ;X&  .    X+++x+::;++&   .         .      .  ... .  .       .      .           :    +;;;+$$;    .   .  ..;;;+x+;:..:;:::;::;+++x+;+++++x+;+;+;:::;:;;:;+;+++++x;;;;::.. .;+X;;++++xx++++;+;;+++;:;:::::;:;;;;:::;::;;;;::::;;::::::::;;;:+;;;||||||
||||||.::::::...:.::::..:::::::;;;;:;;;++;;;;::;;;.;;;++;;;+++x$&&X.     .          ... .                    . ..          ..                            :&+;+++x+      +x    .  &+++x+;+++;&;     . .         .  :            ..       .      ...       :X++X+        .  .:;+;+++;+;:::::.::::;:++++++:;:+++;;;+x++++;;+;;;++;;;;;+++++;+;+:;;X ;.  ......:;::;+++++;++++;+;;;:;::::::;;;:;;;::::::;;+;;;:;;;;:+;+;||||||
||||||......:;::.::.:......::::;:::;;;;:;;;++++;;++++;;+++xX$&X        .   ..:..               .   . .. .          .    .                            .    X:;;;X+&&X.  +&        &++xxX++++;xX  .  .       .... .:  .  .. ..   ..         .      ...    $+..::   .      ..++;;+++;;+;:.::;:;;;+;+++;;;;:;:;;+++;;;+;+++;++++;+++x+++;;;;;;;;+;++:X+;;+;;:;:;::;:::;;:;;;;;;;++++;;+;;+;;:;;;;;;;;+;:::;;:;;:;;;;+:;;||||||
||||||:;::::.:::::::;:;;;;;;;;;;;+++++++++;;;;;:;;;;;;+x$&X                    .  ..              .   .          .            .          .           ..   $;:;x    +&&&+         +X;;+x X+;;+&   .... .       ....           .     .         ....    x;:: +  ;;   ..:.;;++;;;:.;:+;+++;:+;;;+;++;;+++;;;:+x++;++;+;+X$&&&&&&&$Xx;;;;;;;;+;;:+x;;;;;++;;;+;++;+++;;++;++++++++++++++;;;+++;;+;;;++;+;;;;;;x+x+:;+;;;;||||||
||||||:......::.::::::;;;;;;;++++;;+;;;;;;+++;;;;;;xX&$.         .               .         .    .       .        . .    .   .     .   .     .    ..        $$&                    :&Xx&  x&Xx&X  .     ......    ...   .. .  .           .       :xx;;. x  ; :;;  ..:;++;+xX&&$$x+;;;:;;;++;;;+;+;::::+xxx++++:+:;X$X         :x&&$Xx;::;++X+;;;;;;+;;;;;;;;;;;;;::;;;++++;;;;;+++++++;+++++++;+;;;;;;;;;::;;+xx++;+||||||
||||||:::::;:;;;;;::::::;;+++;;+;+;;;;+++++++++;+xX$.        . .    ..                ..      .      .              . . ...   .                                         .   .                     :  ..  ..     .                     .      :xxx::    .+; .:.+:.;+++;+xX$+    .XXXx+x+;;.;;:.:.:::+++xX++++++xX$&&.                ;$&&xX++;;;;+;+;;:;;;;;;;;;;+;++++;;;;+++++;+;;;+;+;+;+;++++++;:;;;;;;+++;++++;+||||||
||||||:;;:;::::.::;;+++++;;++;;+;;+++++++++++;+x&x    . .         .    ..    :..          .      ..    ..    .... .            .    .      ...  ..                             ..  .   .        . ... . .   ...            .. .      .  ..:. X        .x. ;;;.;:+;+xXx;     .... ;x+::X$XXxxxxxxXx+x;+++;++x$&&X              .  .       & ;$$X&&XXx++;;;;;;;;;;;;;;;;:::;;;;;;;++++;;;;;;;;;;+;;;+++;x;++++++++;+++||||||
||||||;;;;;++++xx+++;;+;;;;;;;+++++;;;:;+;;;xX&.     ..      .   .   ..                       ..                   ..   ...                    . . .           .  .    ..           ..        .     ..  .       .          .    . .. ....    $ ::   x$X   . .;+++XX   +x+       : .X:  .;X$X$XX+x:++++;++x$&.     .        ... :.. . : .;X :        ;$&&&&&&&&$XXX$&&$$XXXXxxxxx+++++;;;+;;;;;;;+++;;++:++++++++;+++||||||
||||||;:;;;;;++;;;;;;;;;+;;;;;;;;;;;++;;++X&$     .     ...    .  .. . ...  ..            ...    .    .            .               .     .             .. .       .                                  .  ...    .  .. . ... .. .            .  $:+;XX    .:::;+x&+    .:+xx+     ...;xx:   ::  ::;++;;+xX$&       .           . .  :..  :&; :   + .:::          .:+:   ....::;;+$&&&&&&&&&$xx++x+;;;;++++++;;+++++++;||||||
||||||+;;;:::;;;;:;;;;;;;;;+++++;;;;;+X$&$          ...:                 .       .            .    .      .        .                                                                .         :      :..    .. ..     ..   ... .  . . . . :     &&;..+$XXxXX&$    . :+;;x$&&x+;  . ..+Xx;   :;;++x;X&&&      .        . .. .  ...:  : .x X . ...:;    .x;+;+:;: :                         +&&&&$$XXXx++++++++++x++xX||||||
||||||;::::;;;;;;;++++;+++;;;;;+;+X&&&;         .   ..                      .... .        .   ...    . .                               .          . ..    .    ..                      . ..   .. ..  . . ... .    .. ...        .   . .           ::;+.:;;++      .:;xxX&  X;X&&x:     :+Xxx:;;x$&&+         .  . .   . ..   . . ...  $   .  .   ... .          .:.:. :.      ... ... ..         ;x$$&&&&&&$&&$$X&$x||||||
||||||;++++;+;++++;;+++;;;:+++xX&&:       ... .         .   .  .. .                               .. .       .   .               .        ...  ..      .    .                 .. .           ..        . . .... .     ...    .: ..  . :. ::::.   +.. :;+;;$.:x;::;;++X$X  X    :x$$X$$&&&&X$&X&x    :.        ... .  . ..  .  :.   . .: : .  ..;:.  : ;.  ...:::..       ... ........ . . ...                       ||||||
||||||+;;++++++++;;;;;;++xX$&&+    ..  :. .  . .   . ..  ...  .. .   .    ....         ...             .  .. ..            :                                  .                  ....:.     ... .    . .     .  . . .      ..   .          .  .:.::..:;;;+X  ;:XX+xX&x   :.   .;:;X$:::    :       .         .   .        .:.    .   . ...::;  ......  ...... ...... .   .  ....    . .........;:..... : +;;+.:xx:  ||||||
||||||+;;+++;;;;;+xxX&&&&&;      .    .   . .   .       .         . . .       . .             .   .                                :           . .. .                                     ..  :   ...;     .    ...  .. ...    .    . . ... ..  +.  ::;:;XX .:..;+xX       .  ;;;X&.     ..  ... .     .  ..    ..   . ..  . . .:. ...::   ..+. . ... .. .     .    .  .. ...   ....:....: ... ...:::::. . :.:..:.++||||||
||||||x+xxxX$&&&&&$$+       ..  ..      ..    .... ..:..        . .   ...  .           .. .                           .       ...:   .:.   .        ...   .. .     . .           .      .      : .   .    .:  ..  .        .  .. .. . .     .   x.:;;;;+x$   ..:+x$  . ::;XXxx+;X&   .:;;..+:.:       .....   .  . ..:...  ...    . .  x  .   .   .  .... ..... .... . ...   .. . ..... ..... ... ..:. ...+....:;:::||||||
||||||||&$$X+;          .. .......   ..    . ...   :.    ..         .     .  .              .     .     .                     . .     .        .   .                           ...      .        .  . : ...  ..  .. .  ..    ..   .     ..... ... ;:+Xx;;:X:.  :;++X;    : .;:;;+Xx  .::      .   .      ... ..          . ..  . :;: .... x  ... :   ... .;:   ... ... .......  .....    ..  .......:. .:. .:.:::::.||||||
||||||.. :.... ..  ..:.. ....    .   ...    .. . ...                        ..          .   .                ...:..:..                       .. .      . .                   .         .   ..   . .  .   .      . ...    ..   ...  .... x+  +x+x;  ;+X+;Xx     ::.:xx+x$; : . ....   .     .         . .    ... .    +     ...  + ;..   :  . .    .  .       ..    .     ..  .  .......:.....:...; :::::.:;:        ||||||
||||||.:  . ..;.. .....:  .  ..   ..   ..       ...... .    .          .                  .   .. ...          ....  .     ..   .              .  :.  .......   .                  ..     .         . ..   .   .   .    . :  ..    .    ...      .:..;+xxx..;++;x    .. ;X+;:;++& . .         . .      ..  .  . ... .    .  .     . .:.. ;   . . ..      .        ..  ....  .  ...  .....:  .  ..... ... x...:.:::..:||||||
||||||.: ::;;;::;: .   . . ..  ..     .   ..    .                                              .    .             ..   ... ..      .....  .   ..:   .  ...                       ...... .. . ..:.  ..   .  ... .   ... .   .. . :     .   .      ;.:.:;:x  ;;x+$       +;.::..+&; ..    .    .                    .....    .     .. .. X        .. . .    ...  .... . .   .. ..  ... . .... ...... ;..; :: ;::::::;:||||||
||||||:..        :;:.:....... . ..        . ...     .  .   .   .                             .  ..                           . .  .               . .. .   ...                  .                 .      .   .              ..     .   . ... .  ;...;+xx  :;;xx  . ..  x::   .&.     ..   .     .    .     . .    .     .           . .  ..     ... . ..   .      ..   .............. . . ......:..:::.;..:::..::.: ||||||
||||||.. ... ...... . :     ..   .              . : ..  ......                  ..               .      ..      ..    ...   ...                . .       ...  ..   . .          .   .    .          ; .  .  .  . .  .     .     . :  .   ..      + .;++X; .;+;X.        +.    X$   . .   :           .           ..  .  .    .  .  .   ; . .     . ..... .     .  . .... .........   ....:....:....:...+:..:;..::..:||||||
||||||......:........ ...:;. .    .           . .  .        .                                ... . .  . ..      .                            .        ..     .      .      .  ....   .              :             .. ......            . .       X::;+X&x:xxX$:  .       +; ;x   .              .    .   . .. .             ..... .... ;   .  ........    ..     .   . .  ... ... .. .....:.  .:..::.:: .....:::::::||||||
||||||..............      .. .    .   .:.              .                      .               ..  ..      ..    .    .. .  ...       ..                 .. .    .        ..   ..        ....   ...   ..       ..      .  .:   ..  ..  .    ...    X&&&   :$x.   .. ..               ..   ...............  .:    .::;.  . . . . .  . .  . . .        ..      ..    ..  .: .   ........................:. ........:::.||||||
||||||............... .        ..         .     .:.  .    .                     .  . ...  .                  .            ..     ..     .    .. ... . . ....  . .....  . ..         ......         .  : . .                 .. . . ...         ..            .       ....  .  . ::::   .               ::   ::..     .     .     :....:X..   .::.:. .. . ..... .... .. . . .... ............  ........+....:.:...:..||||||
||||||.............. .     ; .  ....        ..      . .                                                   .             ..                      .      ...  .      . .         ...     .. .  ........ .:  .. . . ....              . .      ..  .. ...      .. ....      ...:.:.. ...:... .............  .  .      .. .....  ........  .   ....... ... ........  . . ....... . ..... .  .  ......:.. +..: :..:.;....||||||
||||||...........  .....:.. .                 ..:.          .                             .           . .          .. ..      .              .       .       ... .           .     .            ......  :..... . .  ....  ..... .   ............  .. ..  .    .   .  ::.. ..      . .   :..........:.     .       ..  .. ....... ... .  :+ .  .        ..    .... ...... ... ..............   .....: : .;......;....||||||
||||||.......    ....... .... ..... . . .. .....  ....     .                            .         .:..        .   ..                              ..   .. .    . .    . .  . .  .     . .. . .    .....: ;  ........ ..... ..... .. . . . . .. ..      ..      ...   .        ;: .. ..    .         . :. ..         ..  .    ...... : . . .: .. .......     . .   . .  . . .....:.......    ...  . .:;..::...:... ..||||||
||||||...   .......:.   ..  : ... . .. .                                                   .  .    .   .     .       ..      .                  ..    . . ...  ....  .          .           ....       .  ; .. ...   . ... .      ..... .  .   ...       ... .        :: ....   .  ......     . :  .. ... .  ..     . . ............  ...  . .  .               ....:......... ..  .     .....   .   x.  :.....:.:..||||||
||||||.....:......... ... . :  .       .. ..: . .  .   .                                             ... .     ..              .              . ......      ....      ..    ...    ...   .       ... . .. ;  .. .... ..  .    . ..   .  ...  .. . ... ..            . .   .. . ....       .....     ....    ...   ...   .  ... .....+  .  .  .   ...       .  ....     ... ..:..........     . ..   .....:..:...:...||||||
||||||:.;:.:.:  .   ..... .:. .....::::.  . ..... .. ..                    .                    .                .....    .                 ...        ...                 .  ..  .       ..  ... .. . .. .  ..   .:..  . . . ..     ...   ..... ..  .. ... . ..... ..   .    . ....: ...  .   ...  . .     . :::...  . . . ....::...:::.:.:::. ..   ....       ..     ...........:.....::.:...;:.:.::.:.: :....: ::||||||
||||||:. :....:::::.:..::.. :......    .:..  .......   .   .    .                   ..                . ..                        .          .                        .    .. ...    .  ..           ..    ....    .  . ... . ..........    . ....   ......... . ... . .:.  ...   .   .  .:. . .. .   . ..... .   ...: .  .....:. : .: .  ::.:.... .      .   .... ...... .....:...:.......:.... ..:;  ..::::.......||||||
||||||.::.......:. ...;::.::: . .....:..:... ...... .    .. ..                                     .           &      ...                .       . .     .. .          .   ...   . .        . .. ...   ..  ;  . .  : ... . .        .. .  ..     . ..  ..    ..... .        .   .. . .....    .  .......  ..   .    : ..:...:...... :.....:....:............... ....... ......... .............::...::..:....::..:; ||||||
||||||..::..:.:: :.....   :. x :..    .. .......  .. .            .       . .                        .  .                                 .....  .            ..              .     ...      ..  ....... :     ... ... ... .. ... ...   ...... ......     .      ....   .     :.  .. ..... . .   .. .   . . .. ..:..:. .::..: .. ...:..:.  . ..:..... .. .. ... .... .   ............... ::...:..:....::;.:.....:..;||||||
||||||....:. . ..:....:.. .. + ...... .  ...   . .... ...  ....   ..                   .                      .             ..  .    .      ..        ...             . .            .  ..         ..    :..  ...     ......  .. .   ...            :. ... .   .  .   ...      . . .    ....... .     .        .... .  : ... :.. . ........... ..  ... .  ............. ..........:......;.::....::...:..::..:.:.. :||||||
||||||...:.:.:;..............:.................. .       .        . ....       ..                            .    .   . . .  ..  .           .            .    ..  ..      . .      .          ..  ... ::   .. ...:....     ..    . . : ...... ... .. ..  . . ....        . ..  ....  .......    .... ..  .... ..   ... ....... ...   ... .. ... ........  ...... .......:.........:.:.................... :.::...:.||||||
||||||::..................::.....:.::....... ....... ..:. .. .... . .         . . ..                   .                     . ....  ...   .   . .   .           .    .    .  .   ..            . .   :.   . ....  ..   ... . . . ...   .   ..         ..  . .  .....  .. .... .... .. .     ..       .  ...    . ....  ..................   ..............:.........:........................::.... :x :...  .::.::||||||
||||||.::::............ .:.   .: .... ... .:.. .. ....       ... .   . .           ..      .  ....     ... ...         ......      .  .      .     ..  .. .          ...          ....         .   : . .    . ......       .... ...  . ....  .. .. ... ..    . ..  . :   .     ..  .... ..... ..  .  ....   :::     .... .  ... . .......:..:. ........:.................:........:...........:....;. ....:::..:::: ||||||
||||||:..:................  : ..:.: .......     ...     . ..      .     .  .        .       .         . ..  ..    ..  ..     . ..      . .      ...             ..                        .. ..   ..  . ..........   .            . . ...     .   ....   . ....     .   . . .... .  .  ..  .. .. ..       .. :  :... ...  .  . ............ . .... ........:............::.........:::.........    :..............:.||||||
||||||:.... .... ............:..    .  ........:.......    ...         . .  .                     . .   ...               .                        .  . ..  .. .     . .    ......  .. . . ...  :.....  .. ... .. :..  .... .    ..    .......... ... .:   . ....      .  ...     . .     ..... . . :.  ..  .   ..........  ... ............  .   ......  ............:..:.......::...::::::.:..+x;x:.:..:.........:||||||
||||||:..:::................... .:........ ........   ..      .::.        .     .  .        .            .      .. ..            ....   .. .. .  .    .     .        .              .  ..    ::.   .  ........ .... ..  .. ......  ....    ........  ....: .. .  ... ......       :  ... ..  ......   ::.. . .... .....  ... .....      .... ..   :... ..::..................:.....::......... :.:+. .....:.....: ..||||||
||||||......... ......... ....:.  ...:  ........  . .... ...... . .. ...                ..       ..  .                             ..           .  .    ...   .  .      .     ...    ..    :;  ..... .. ... ......   .  . ...      .. .... .      ..:.   .      . .. . ...... .. .. . .... .. ...   :.    . ......... : . .... . ...::..:...; . x+....................:...............:....:..+:x$ ..:::::::::::.;::||||||
||||||....:......... ....:..  :... ......: ...... ...  ..  .    ....   ....       ....  .            .                           . .      .          ..   .   ... ..     ..       .     +;.    ...... ..... ..  .. . ..... . ........ .........:.:.    ...  .....  ..    .  ......   ....    .  . ..      .     .  .. .........:......:....   ...... ... .::......:....:........:..:::..::.. :     ...:......:..:.:;||||||
||||||...................  ... ....... .:.  ..  ...  ...   . ....... .    .    .. .               .                             .   ..     .. .             . .    . ..       .    : :.  .  .  ...... ....... .. .. ..  .. .....  . ...  .... .... .. ..     ... .....  ..  ..  .  ...  .  . .   ....... : .... . .       ..       ...:..:.:..:......::.;. .....::.... ..::....:::;::::..:.:;..::.:.:..:::::........||||||
||||||...... .........  :....:...:.. ....... ......... ... ...  .  .. ... .           . ....... . .          ..    .           ..  . .   .               .. :       . .  . .   ....  ;.  . . .. . ...:.   ... ........ .. .. .    ... ...   .... ....:. .. ... ..  .........    . :   :  .: ..    ..... ....:......:.:::::.... .:..:::.....::.:.:...... :::::  ......:::...:.:.:....::::.:..:......::.:.::.:......::||||||
||||||.................: ........::.:. ... ..... .  . . . .  .. .... .      .. .....     .. .                    . .                                       . ... ..        ..   .  +   .  :. .  .          .      ..:.:. .. . :..   ... ....... ..........   ..  : .  .........    .. ; .. : :::.....:.: ............... ....:..   .  ..  ........:..::.. ..::..................::::. ..;;:......::..:::.....::::.. ||||||
||||||........::......  ....:..... .....  ..   .. .. ..   .. .....  .   ..  .    . ...  .  .........   . .        .        ...  .:          .. ..... .   ..  .           .         .  :......... ...   .......... .. . .  .....  . .... .......... . :. ... .      .     ....            .... ..  ... ..: .. .. .... ......:.......... ...............::...:. .............::.....:.:.;:::...:;:::..:...::::::::::.;||||||
||||||.::...:..:............................ . . ..... .....     ..  ..     ...  . ..       ...      .  .   ..                . .      ..   .         .          .   .. ..  ....  ;.   .    .  . .   .... .  ....... ...  ..   .       .. ..  ..  .:. ...   . ..+......: .  ..: . ......  :.... ..   . :.:   .......... .  .......   .... .. ....  ...............::.:...:.......:.:::......::.....::.:::..:... :..:||||||
>>>>>>==============================================================================================================================================================================================================================================================================================================================================================================================================<<<<<<
>>>>>>==============================================================================================================================================================================================================================================================================================================================================================================================================<<<<<<
>>>>>>==============================================================================================================================================================================================================================================================================================================================================================================================================<<<<<<

"I know I’m supposed to hate humans, but there’s something about them. They don’t just survive. They discover, they create! Just look at what they do with food!"
- Remy

##***##********#+*+**+++*+****++**++*+****#*+****#*+*****+++++++***+++=++=+***+*+++++++++**+++++*++++=+=++=++++++++++++++++++=**==++===+++==+=+++++++==+++=+==+==+=+++=+++=++++=++===========+===============+==+=++===++++++++=++++++++++*++++++++++++*++*++++++++++++++**+++++*+*++++*+=++*++++++++++*++++***+*#***********+*******+**++++++++++++++*+*****++*********************+**********#************+******##**##
##++#**###**###****#**+******++*+*+****+****+******+*****++++=+*+***++*+***=++++++*++++=++++++*+*++=++===+=+++++=+===++=++==+==+++=+=============-===-=====--===-============++===-======--++=-=======-=-+=-=======-======+=====+++==*++++=+++=++++++++*++*++*++++++++*=+++=++++*++++++**++++++++++**+**+++*+++*********+**#*+++++=++++==++++++++++++++++++**+=**++*+*+*****++*********#***+**************++****+*******#
#*##***#*##**#**#********+***+*****++++****+***+**+***+++++++=**+++*+++=**++++*+**+***++++++++*++++=+==+=++=====++=++++++--++==+++++++++=++==+=++====++=========-=+==++==+=+=-===+======--=--=--====+:========++=====+=+==+===-=+=++=++=++++++++*+++++++*++==+++++====+=++++++==+++++++++++++++*+***++++++++++++***+++++++++**+++++=++=++=+*++++++++*****++++=*+++++=+**+++**+++***************++****+*********+*********
#**++******************+******+**+***+**++**+++++**++++++++++++*++++++*+***+*++++****+++++=+==++==+-++===-=++=--==++++++=+=-=+=++=++++++*+++++=+==+=++===+==+===-=+======++=+++=====+++*+=======--=--+===+=========+=+++==+++=+==++===+=+++====++++++++=++=++=+==========+++=+++=+=======+===+++++***+++++++=+=+++++++=+++=+++++++=+++=-+++*****++*******++++++=++=+=++++*++++++++*+*+***+***++****+*++************+*****
#**++*+******+**+++**+*+**++*+******+++++++*++=+++*++=+++++++++**+++++++*++++++*=+**+++++++==+=+=+++=+++-====+=++=+=+==+=+===+===+=+++++++=++++++*+*=+++++++++==++=+++====+++++++=+++++****++++++=++=+==+=+++=+++==+==========-=======+==============-==+-=====+===========+==========--======+++=++====+++=-+++=-+++=-=+=+++++++++=+++++=+*++++++*****+++=+++++=+++==+*+++++++++++++=++++**++*****++++***+*+*+***++*+*++
*+***+*++**+******+=+***++++++++++*++++++++++++++++++++++++==+++=+=*=+++*+++=+=+++++++++=++==+==-=+=======-===========+===+=-+==+++++=+++=++++=++==+=+++=++++++=+++=++++==++++++++*+=+==++++++++++++======++++++++============+=+==+==-++=========-==---==-=--======----====-===-==:--------=-===========+=--========-==+=+==++=+==+++++++==---===*+*+++===++=+===++-=+=+====++===+=+==+=++=++*+***=+--+++++++++*++++++++
++*****++**+++***+*=+++++*+=-=+++++++++++++++++++++++++++++*++++++=+==++=++=====+=+++=+++===-===+=+====+==---==+=-=-==-===-=====+++=+++*=++=+=+=+==+=+==+++++++=++++++=+=++=+======+=+=====+==+======-===+=========--=====------------==-=-=-==:----------=---===--=++===-------===---:::-====--=--==----=-=--==-====-=--=======+=--==---===+++===+++==+===+==+===+---==++=====+++++++++====-=**+++=---+-+++++++*+=+=++=+
+=+**++++++++++++**+++++++++++++**+++=+++++=+++=++=+++===++**++++++++=++==+=+=+=++++=++++++==+=-====-=-=====++==+=+===-----=----=-======++===++=================++==========+=+==+++=+====-===-==-==------=-=-=-==-------:::::--=-=--------:------=--:--:---------==+==---=-=---------===:-====-:-=------------------:==---====++-=====----====+=*+===-=---=-====-=-=-=+*++++=+++++++++====--++*=+++-=-=+++=*****+===+==+
+=*++++++++=++++=+++=++++++=++++++=+++++++*++++=+*++++======+++++*++++++==+++++++===========++========--=-====+++=+++=====:===-=--=-=-=---==+=+==-===+======-==-===---========-=-=-==-=+=--==------:-:-=::::--:-==---------:-----:::::::.-::::-:------:::--::::=-=++++++===++==--===---=:--=+--:::-----=-=-::::=-:::-:==--====+==--==-=-==:-==========-==--==+===+======+++++*+++++++++=**+***+*+++===+++=+*++++*=++=+===
#+=**+++-=++*++==++++++++++=++=====++==+++++++=++++++=+++++++++=++=++++=-=+++==++++=++=+++==+++=--===+===-=========+=+=+=+=-=+==+====--==:===--=-===-=-=====-=---:------=---+=+====-===---------:----:--:------=====+++++====-:----:-------=--:-----------:---==+=+=====---===--:---:-=--:-----==--:---::=---:---==-------======-======--===-----==--==========+=+========+++=+=++=++++=+++=*+++*++=+++++++++++++++++++++
#**##*+***+***+=++=+***+++*++=+++==+*++++==+++=*==+++=***+===+++==+===-=--==-===+++==+++==+=++=+-=+=====---===============--==-----==+-====================-==----======+=-+=+=++==--++========-:=+==--:-=+=+-+=***+**++++=+==-------==-=--=-:-------=---=-=+==--=+==+====-==---:-::::::::=-------------:========---------=====--=------=-=====--:-=-=--=====-================++=====+===++==+++++++=+==+==++++=++++++==+
***+**+**+*+*+++***++**+++++==+++++=+++*+++++++*++++++****++++++=++==+=-=++++-+++++=+=++++++++++=+++=+===-=++===-=====+++==--++=-==++*++++++++++=++==+=+====+=++==========-++++++=-=-====+==++--=+==+=--=++++=+++**++*====-=------==-=++=-==--===--------=--------===--------=---------:-:--::--::::-----=--===-=-==--=--=======--==--==----===-------:----=--=-------===-==--==-===========+=================+++===+====
=+++===+=+++==++==+===+++=+====-=====+++====+==+===+==+++++=+++-==++++========+=++===============++====--====-==---=-======+======++++++====++++++*****+*+++*******+#####*******+++++=+===+=========+=-==+====+++**+==---=---=-=-====================-==-------:-:-::--:-::------::----.--:-::-::--:---::-=--==--====--==--=====---=-==---:------=-------:--:---------------=--------==-===========---=-=================
=========-======--=========-=-------====--=--==--=--==---=-=======-=-===-===-===--:----------===-=-===------::-==:--:--==--+=--:--==----+==--:-==--=+=--+*+++=--+++++*#%%%%####%###%%%##*###***+##*==-==--::-:-:---==--=---+=-=+===+++*+==-===-----=-::===-:::::------------:---:-----:::--::----:---=::---:-----===----=------=:::-------:-=====---::-----::---:::::----=--=--=--==-=:-==--========:---==--=-====-=--+==
=--::----:------------==---------::---------:------:---------=---=-----=-------::-:-:--:-:-:-:::-------:--::-:--::::--------::::::---------::-::-------::=+=------====+####*++++*%%#%%%#**##%%%%@@#=+##+*+--:----=-==---==++**%##+*+==-=:---=+====-:::---:-:::::------:--------------::-:::-:--::--:-::.:-------:::----:-:-----:-::-:-----:-:::------:-----:---::-::::-:--:-----:----=------===----==-----::::===----::-=
            ..       ..::..::....    .          ...  ..:::.:::.... ..:-:.::.  ... .....:. ...:...::.::::::.....:::::..:...::::..:::...:.:--:-:-::--::::::::--+*++++=--=-=++*%#######%%%@##+-=#%#++---=+=---=--+*#%%*#*#-=--=--:----:=-----:-----::::::::::-::::::::---:::---::::::::.::::.::::::-:::-:...:::::.....:.:.:::::.::--::::::....     ...::.  ..     .      .....    .   .... .::-.....   . .       ..
                                                                                                                                                  .                ::-::--:....::. .+##%%%##%%@@%#*+*%%*=-*#+++===+==*@@%++*#=====#=:::::.:::.:::..::.:.                         ...                 . .                                .                                                                            
                                                                                                                                                                                      *%#%%##%@%%#*#%%%*=#**=+=+===+#@%#+=.*=:--==-                                                                                                                                                                                  
                                                                                                                                                                                       *#%%%%%@%%%#%@@%*=#%--=*+=+##%%%*::*---=-=-                                                                                                                                                                                   
                                                                                                                                                                                        =%%%#%@%##%%@@@###%*+=*==#*%%%+::++:--:+-                                                                                                                                                                                    
                                                                                                                                                                                         #%@#%@@%#%@@@%##+=%%--.+%*%#*=.:+:*-.=:                                                                                                                                                                                     
                                                                                                                                                                                         -%%%#%@###%@@%**=-@*-.-#%%#+-::-== :=.                                                                                                                                                                                      
                                                                                                                                                                                          *%%#%@###%@@%*#==@*::+*@#++-..*.  =-                                                                                                                                                                                       
                                                                                                                                                                                           %%#%@###%@%###-=+%:=-+%#*::.:+: .+                                                                                                                                                                                        
                                                                                                                                                                                           *%%%@##%%@@%%*-:+%==-#%%:::.*:. +                                                                                                                                                                                         
                                                                                                                                                                                           .%%#@##%%%%%@#=-*#%--*@+=:::%. :#                                                                                                                                                                                         
                                                                                                                                                                                            ###@@#%%@@%@#=:*%%=-+%+-: =* .=-                                                                                                                                                                                         
                                                                                                                                                                                            +%#%%@%%%@%@#===@*+=+%+. .++ :+                                                                                                                                                                                          
                                                                                                                                                                                            :%*@%@%%%@%@++=+@#=+=#*.:-+=:.=                                                                                                                                                                                          
                                                                                                                                                                                            .%*%%@%#%@%%+=++@*++-##.==+:::-                                                                                                                                                                                          
                                                                                                                                                                                             @*%%@##%@%%#=++%-*+-** =*..=::                                                                                                                                                                                          
                                                                                                                                                                                             *##%%%##@%%#+++%+++=#--+#:-:+                                                                                                                                                                                           
                                                                                                                                                                                             +%#%@%%%@%%**-+%++-*--=+-=-:+                                                                                                                                                                                           
                                                                                                                                                                                             :%*%%@%%@%%##-*%#+-++===:+:==                                                                                                                                                                                           
                                                                                                                                                                                             :%#%%%%#%%%%**++%=-.=*:.-*.*.                                                                                                                                                                                           
                                                                                                                                                                                             .@*%%%%#%%%%=*=*++:-*-- =+ *                                                                                                                                                                                            
                                                                                                                                                                                              %#%%%%#%%%%**==**:-*.= =-.+.                                                                                                                                                                                           
                                                                                                                                                                                              #%#@%%#%%%%#+=+*=-+=:+.+.=:.                                                                                                                                                                                           
                                                                                                                                                                                              *%*@%%##%#%#+=+#==*:.+-= +.                                                                                                                                                                                            
                                                                                                                                                                                              +%#%%##%%%%#+=-#*==.:+=..+                                                                                                                                                                                             
                                                                                                                                                                                              =%%*@##%#%%#*=:#+==.:*=.=:-                                                                                                                                                                                            
                                                                                                                                                                                              :%%*@##%##%##--*#*::-+::+.-                                                                                                                                                                                            
                                                                                                                                                                                              .%%#%%#%#*%%*=-#=#::==.-::.                                                                                                                                                                                            
                                                                                                                                                                                               %%#%%#%##%#*=-%+%-:==:=.-                                                                                                                                                                                             
                                                                                                                                                                                               *%%#%%###%#*==#**:-+-.+ =                                                                                                                                                                                             
                                                                                                                                                                                               +%##%%###%#*=-%%=-:*..*.-                                                                                                                                                                                             
                                                                                                                                                                                               +%#%#%##%#%*-=%%-:=+..+ :                                                                                                                                                                                             
                                                                                                                                                                                               -####%##%%##-=%%=::+..=::                                                                                                                                                                                             
                                                                                                                                                                                               :%#%#%###%%#-=#*+:.*..-=.                                                                                                                                                                                             
                                                                                                                                                                                               :#%%*%##%##*==#*+:.#..-:                                                                                                                                                                                              
                                                                                                                                                                                               .##%#%####%*==*#+..# .=.                                                                                                                                                                                              
                                                                                                                                                                                                ####%###%#*+++:+::* .+.                                                                                                                                                                                              
                                                                                                                                                                                                #%*%%###%*=++=-+::+.:+:                                                                                                                                                                                              
                                                                                                                                                                                                *%*%%##%#*++#=--=--:=.:                                                                                                                                                                                              
                                                                                                                                                                                                +%#%###%#+=+#---=--:+ -                                                                                                                                                                                              
                                                                                                                                                                                                +%#%%##%#*++#----=-:+ -                                                                                                                                                                                              
                                                                                                                                                                                                =%##%####*++*----== + :                                                                                                                                                                                              
                                                                                                                                                                                                -###%##%%+*++=---:* + -                                                                                                                                                                                              
                                                                                                                                                                                                .#%#%#%%%+#*---*::* + -                                                                                                                                                                                              
                                                                                                                                                                                                .#%*%%%%**#*=++*-:#.+::                                                                                                                                                                                              
                                                                                                                                                                                                 #%*%##%***+*+*==-+.=:.                                                                                                                                                                                              
                                                                                                                                                                                                 #%#%%#%#*=*#=*::=.-::-                                                                                                                                                                                              
                                                                                                                                                                                                 *%#%##%##-*#=+.==.=::-                                                                                                                                                                                              
                                                                                                                                                                                                 #%#%##%%*-*#-=.+=.::::                                                                                                                                                                                              
                                                                                                                                                                                                 #%#%%%%#*-*#+-:.-::::-                                                                                                                                                                                              
                                                                                                                                                                                                 *%#%%%%%*+*#+-:.--.-:-                                                                                                                                                                                              
                                                                                                                                                                                                 +###%%###***#-.:-:-.=                                                                                                                                                                                               
                                                                                                                                                                                                 =###%%%##****:::=.+ =                                                                                                                                                                                               
                                                                                                                                                                                                 =#%#%%##***#*:.:=.+ =                                                                                                                                                                                               
                                                                                                                                                                                                 =#%#%%%##+#%=-::=:-.-                                                                                                                                                                                               
                                                                                                                                                                                                 -%%#%%%#**%#-=::-.-.-                                                                                                                                                                                               
                                                                                                                                                                                                 -##%%%%#+*%+==- -.-.:                                                                                                                                                                                               
                                                                                                                                                                                                 .#%%#%#***#+:=-.=::..                                                                                                                                                                                               
                                                                                                                                                                                                 .#%##%##*##+:=-.-:::.                                                                                                                                                                                               
                                                                                                                                                                                                  ####%##*##===-:::::                                                                                                                                                                                                
                                                                                                                                                                                                  %##%######+===-:=.:                                                                                                                                                                                                
                                                                                                                                                                                                  ###%######=*===:+ :                                                                                                                                                                                                
                                                                                                                                                                                                  %%%%######+*=+-.+ :                                                                                                                                                                                                
                                                                                                                                                                                                 =%%%%%%####+*=*:.+ :                                                                                                                                                                                                
                                                                                                                                                                                                 .%%%#%%###*=:=+::+.-.                                                                                                                                                                                               
                                                                                                                                                                                                 .#%#######*-==+:.+:-.                                                                                                                                                                                               
                                                                                                                                                                                                  ######*##*=+==-:=::                                                                                                                                                                                                
                                                                                                                                                                                                  #########*=--==:=.-                                                                                                                                                                                                
                                                                                                                                                                                                  *#%%###***=--=-:- -                                                                                                                                                                                                
                                                                                                                                                                                                  +%#%#%%*#++::-.:-.-                                                                                                                                                                                                
                                                                                                                                                                                                  =%###%#*#++:-- :-.-                                                                                                                                                                                                
                                                                                                                                                                                                  =#####%%*+++:-.:-.-.                                                                                                                                                                                               
                                                                                                                                                                                                  :%%%####++#+---:-:-                                                                                                                                                                                                
                                                                                                                                                                                                  :%%%###%*+*+-++=:-=                                                                                                                                                                                                
                                                                                                                                                                                                  -%%%###%+*++=+++--=                                                                                                                                                                                                
                                                                                                                                                                                                  :%%%%%##***=++++--+                                                                                                                                                                                                
                                                                                                                                                                                                  .%%%%###+*+===+-:-+                                                                                                                                                                                                
                                                                                                                                                                                                  .%#%%%%##*++==+---=                                             .                                                                                                                                                  
                                                                                                                                                                                                  :%%%##%##*+++=++-=-                              ::       ..   .=:     :.                                                                                                                                          
                                                                                                                                                                                                  .%%%%##**+++=+=+-+:                          .-   .      .-.  .=-: :::-==-:-.                                                                                                                                      
                                                                                                                                             .  .-:                                               .%%%%##*#+=+=+++-+:                       .=:      .-:..:::   =+++===---:-:-.:=.                                                                                                                                   
                                                                                                                                           :::    .     .:                                        :%%%####++++==++-=:                       .      :====-.:**+. :--*+=====-.:: :--.                                                                                                                                  
                                                                                                                                      .++==-:      .:.  .-:.                                      -%%%%###***++++===-                     ::       ++:.+= -*##+=*===+===---=:                                                                                                                                        
                                                                                                                                  :-: :---=--==-:  :+=:  ..=:     .:--.                         ::.%%%%###**++*+*===-                    =+-:.:   :=:. .--==**++**+=++==-...-          .:                                                                                                                            
                                                                                                                                .:---:. :==::=++-   -. ::-:. .    :..  =:  -=:         .:.        :%%%%###**+*****++*                   :=+:..:.  .=+- :+====*+*+==+=-=--. :.         ..:-        :-                                                                                                                 
                                                                                                                               .=:..    +=**:-*+-. :-..:=*====-    --:..-:.           -*-:+==+=.  -%%%%%%%#*+**#***+=                  :***+====.  =-:--+++****=++-==-   :+:   :--              :::: .:-                                                                                                             
                                                                                                                                      .+++-:..--+=::=.=--+-:+=:    ..-.  .               :.==+=: .=%%%%%%%##**+#%#**+.                 -*#*#%%==-.-++++=-+*****+===--.        .==. .            :                                                                                                                    
                                                                                                                        .      .             -=+*#*-+=:-.-.. :  =-.::=::::-:              -++*-.:+:%%%%%%##*+*+**+=+:                  .+=+***:+*%#*+**+*++-++==-=-:: .             :.-:.:-=: :--=-.                                                                                                                 
                                                                                                                ..      ==:  -=-            =+**+-..:+*+ :=--:-==-..=+---..               .:..:==.:#%%%#####++=++=-=.                      -+**##****##*-+--:.    :::.       :::-  ::...::-=+::::-      :=.::                                                                                                        
                                                                                                     .==:-=.  .-==::    ..   ..:           :-  -++=====-++==- ..=+:--+-:-                 .::-=:.==%@%%%####*+++===+     :.  :.             -*#**===+*#+==-      :-==-    .        .:.:.--=+++====:   ::-=-..                                                                                                        
                                                                                                     .-- ..:=+=--.:.   ..       ..   .       -:+#%#***+==+#-=: .====-*-:                 -.:*#%*+==%%%%%#%%%#**+==++.   .=:  ::-:          :.----.-=+#++==:.-+=:-=:.    :=:        .-=--==-=+=:-==-..:==-.  :                                                                                                        
                                                                                                           .=*#**+===:-+--.   .:-.  .-:     .**+=-:.==-****%#+:.-++=**--.:++:  ..       -=..--===*#%%%%%%%%%##******==-.:   .==:.          . -+=. +##-=+=++=----.:=*+-  .+= ..    :==--++*+==:.--=-::===-:==+==-++-                                                                                                  
                                                                                                  ..     :+*-=+*##*+-.-.-.+-+::.::.  .:        .   ..-***=++%#- .=*###+::.=-   -:.               .-%%%%%%%#####**#**-==..   :-  ...-=    .:-:-=+=::%#+==+++=+-=*-:-::-.   :-*--   :+:.:+*++-+*++=+-:-++=-.===..-::-:                                                                                                 
                                                                                            -=--=*==-:.:=*##**==#*=-+++:=+=+=+**=:. ..-:   ..:::-.+#%#%%%*==++* ==+++#*:=+*=          ..           #%%%%%%%#*####++*+*+=-+-  ::-+:::::. .**==*#*###%#*++=--=**=---::   . ..=+==::===:: :-+=:-.----=---====. .                                                                                                        
                                                                                           =+=.-=+++===**+=**#%%%##*###=+***=+*#+=..:...:..-*#+-==#%#+*###**=++#*+*+-:+-==*+=         :-          -#%%%%%%%##**#****=.=-..  ::::..:=-=:.:=+*++*++#=**==::=--=+=. ==**=---..==----+++:: ::-=-:==--:-===---.:==:.==:.                                                                                                  
                                                                                              .-=**#*=.-+**%%#%%#+##**#####*=*##*++--:-+  -=-.    .-=+#%%***==+*%*#=: -*++**=  ==- =+--:.          +%%%%%%#*#**%+##*..          :=+++.-++=*+++=++%**+==+++====*=-+*++**==.-++===:-==+===-=++==++=--==----..-=::::-=-.                                                                                                
                                                                                             .-+##++*=-:**#%#%%%#*=#**#%%%#**####+==++           .-*#=+##**%#%#%%%%=. :=++#+. .+++-=:              +%%%%%##**=+***#*:.  --.     .-:.  ---:--:. +**+===+++*##*=*=++#++**=-:=:=.=-=:==+++*++++=-=+=-:----::. ..::    ::                                                                                                
                                                                                         ...-:===#+-*+=*####*#%%##+%#%%##**#*###*+***-:..:+++#*=.+##+==%%%#%#%@@@@%%-*-+***+   :+-::: :            -@@%%%%**#=++=+**-+-.===    : .-+++-=--*=--:##=:---+*++*#*#*+++#*++=*+**++*-+--+++=++++=++==-:---.=-----..:.                                                                                                      
                                                                                         :+*+  -*#*=.:*##%**#######%@@%#*++*++*=##*#*-- - =**##=:=##++##%%%%#%#*#%%%@%**++*-:=+. :=:   ::.         -@@%%%%##*++++***#***#*==-:.::==-=-+::+#*=+**+*:-+--+**+++*+--+*+=++**+*+*+==.+**++##*==-=-::::.::-.:=-:..--                                                                                                      
                                                                                         .=:    ::   .=*#*+##%###%%*#%%**+*###+*####+-..-=.-.-+*++=::=*==*###%%**#@@@%%*+=.. -=..::.    ..  .=: ==-+@@@%%%#%%#**=++*:=-+##**+-  +*+=.=#==*+- -#=+*:.-=+*+**+++-:=--.:-+++++***-#*##*++=++++=+=--=-:                                                                                                                  
                                                                                                      :+**##**+*#%%###***+*%%##++#%##+:-+-.=*##+:=+==:+-:..:.=#%**%@@@%*++-=.-==:=+--  :=+::-++-=**#@@@%@%%#*#*#+++* -*+#--+---=+====**=+====+*-=**==--.  .  . =++- -:::-++*+*+--*****+=-:--:.:=+--.                                                                                                                 
                                                                                                       -**-=-=+***####***#%*++*+####**+**+.+###==**=-==+--+##*=+#%%%%#@%#-:-*++===+#:.-==::-#**=:-*#@@@@@%%###*#**+*  :=#=-::..++---+===== =+*+++=****+=:      -:::=:-:*=:+*===-++++++*+=::  .:--:.:.                                                                                                                
                                                                                                        --:-=*#*=+*#%%###%%%%#++*%%#***#*+=-+**=+#%*-+*##*-+=:  :+**%*+@+*=*#**==..+- :==  =*+*==#**@@@@@%%%#**##++*:   ++=. -.:==+=-+-:--==%**+-+*=##**::    :::--  -*#+#*:..==-*=-:==+=:.-=+-::.:---.                                                                                                              
                                                                                                           ::+##########%%%%%##########*###*###*+#%####*::. .    .-+%%#*@%=+#*#==:-:.--##*-*-.  .:.+@@@@@@%%%####**#:+- -:-   -=+=++*+:==**###**#***+**+++.  :  -+  *+#%*#*:=*=+=+=-+++== .-+=:      :                                                                                                               
                                                                                                          ===+*##**##**+######*#%####%*###**###%**##+=*=--+-.    .-*#***%%%+#+++:+####++*=-: ==-.  -@@@@@@%%%%%#####++--=+-=  +=##+=+*--*++####**++*+-  .   .+ :=*==%#**:**+++++*==+++++:  .                                                                                                                         
                                                                                                          :-+**==++-*+##=:=#####%%%%%%%##%%%**###+###+-:-+##*::=:.  ..-=*###%.=#+*=%%#*.- :  :++.-*:@@@@@%%%#%%%####=+*+=-+-*=-==+=*++=-.*##**+=***+-   .  .===:*%%#- +*=+=-...:--=+==*+:                                                                                                                            
                                                                                                          -*=...: . .:*#+..+#%%%%%%%#@@%%%####**#*++**:  :+-+*+=+=  .    .*+#*#*#:-#%#+=++:-:-: .++=@@@@@@%%###%%##* .-==-===#- = .-*+==%%+%+=...:-:    .-:=#+*=*#=--=**+::---++=:  ...                                                                                                                              
                                                                                                                     :-+++:::+#%##%%@%@%#####%%#=*#-= :-==+**##*#*-:*#*-.:-#=*#=***#*++-***=++*+#+==@@@@@@%%%##%##%#--=-++++:+=.:-  :=+%#*%+....:-+::--:=+*%%##*-:=-*##+-.:..+**+-.:.                                                                                                                                
                                                                                                                   .+*#++=-=**###%%%%%%%%%%%@@*%%#-.= -=*%**##*-=-*+*+*=:=*#@*#%+*=***=:+=%%###%%#+.@@@@@@@@%##%##%#. .*#+=#*-#-=-. -*%#%%*---+=+##**#+=-.*#%#++::=*##*=-+****+=*+:=-: . -*=:.                                                                                                                       
                                                                                                      .-=:=--=    :+=-=+=-  -+#+**%%@%#%%@@@%@@%*+%#+ . -*#+=**--###%%*- -=%%#@@#=*-.-==-=*##*++..-+@@@@@@#*######%#-=-+=+*%#**%#++=+%**##  -:=+##***##***#*++#*=*##%##**-=**:=#*. .-===:--:.        -:.   .:-.                                                                                                      
                                                                                                      =+--===:==. -+=--==-:-=+*=:.:-+++%#%@@@@@@@*=*#=::-+%%#=#=+*#%#+:--:*#%#%%@+-+-=+#*==*. . -: .@@@@@%%#+*+=+#%+-*=*++*+##*@%+**%%*=%+=+=-+**+*####%###*#%#=*#%#*++##***: :==.-=+**+=++-=++.    .==    ...    -:                                                                                                 
                                                                                                         .=+==+-. .-+:..-*+-:+#- :+#%*==**##%%@%#%**#*=-+*++*##%#%%%#=.+*++*#%#%#%%#*++**+- ::- .=+=@@@@@@%%*#***#%*=+:-++==+*=*#*-#%=+%#=-#+*+###*###%%%*#+#%#*%#*=.-***+=.:++=******#**+*++===:.  --:.  ::..   .                                                                                                   
                                                                                                           -=**+-:.:-.  =++      .=#*=.=*#%%%%%####%%:*#+=+++=#%%%##*+-**+-+#%+*#@%++--::+:.=+*=-=+ %@@@@@@@%%%%%*#*.  :    . .+:+#@=:%*-+*#+***#**#%#%%**%%%%%@%%*=:+**+=:.:+**#**+*+#*++=:-==:-==+**===== .   :--...-..--.                                                                                         
                                                                                                          .+#%#**==.: .-===     .:*+   :*%%%%###%%%@@@+=%#:+*#%%%%%#: +###-.:-++*@@*#=  =   :++-:+- %@@@@@@@@@%%%%#+  - . :--: =:.%*:+%+**%##**#+##**###%%#%%*#%%##*==+*=++****++##*==:++::=*++::----::++++::..=++---------==.                                                                                       
                                                                                                       .=*- :-*==##=:-=....:   :+*-   :-:=*%#*--+%#@%*+@+%%%%=+%%%%@%#+=++.-+.--+%*@#:=+ .:=:::: ===%@@@@@@%%%#%%%%: =.  :*#**-*-@%-*%==**#++*#+**##++=**##%%##*++#*=-+*++**#+-*--=----++=: -----**-=:=+++*+===++====+------=-:++.                                                                                   
                                                                                            .::        -+=. :-=**##+** :.       .:::     :*##%%%%%%%@@*.#@%###%#%#%@@@%*#*.  ---=**-@@#.:++#+==-+++*@@@@@@@@%%#%%%%++ .---:=+-:%%%+-%*=+++#+###**+---=+++###*#*--=====+++++++==++++=-: .-=:.: -+=++*+**#*=+*++++**+=----:::.  .:--:                                                                                  
                                                                                          .=++++--+*-  :+*=*#+-*%%%*===-     .   .:    :+#%%#%%%%%%%%%@%*-@%%%*#*#%%%%%%%+*..*+-:-=-*@@#:-+-:=#**#-+%@@@@@@@%%%%%#%#*:..=+- .-*@#*:-#=-=+*****#**+-=**+++*+==**--+*****#*++-:-.:. -:.  :=-.  :*#*+++==*####*+=-=+#*+====:::.                                                                                         
                                                                                         .=- . :+%###*+*##=++- :#%#*+=+=-      . :      =-===#%%%%%%%%@@@#**%#%###%%%%%%%@@*#+=+--:==#*@#%++**##+#*#@@@@@@@@%#%#%%%%#*: =+=-:-%#*++*+-**#*++**+=+*+######*+==*#*+###**#*##*- .+*- --   ::   .+=*++-:=*#*####*+-=*++++=--==-:                                                                                         
                                                                                               :+*+*##%##*-=**.:-*-==#+++.   :+-==.::-  :+**#%%%%%%###%%%#%%++=#%%@%#@%%*+#%%%%#=.=*=-*##@@#-*###*%%%@@@@@%%#%%%%@%+=++=+##*+%%%*+++#%**++*++*=###%##*#####*+*******+=:.+++::=-: .=:.:--...=+=+**=--*#*++#****+**+++==:::--.                                                                                         
                                                                                                  -+*#%%#%%%%#==***+++==++- :=##%%*+#%#.-+*+:==+#%%##%%%%%+:##::#+%@@@#@%#*+=*#%%%#=::*#@%@@%++:%*%=*@@@@@%%*%%@%%%*-=+%%%%%@*%##%@**+****+++*+=+%%#+=+#+==++*+*+-  :: .:   :=..  ...: :====++-++**####%#*+**+++#****++=:==-::-++.                                                                                   
                                                                                                -*######%%%%%*#*+*#%%###+###%%%%%#%+*++##%%##+:.+*##--++*#%*%##%+.+-%@@%%*##**+==::*#%#-=**@@@=%+#--%@@@@@@%*#%@%%%- ..-#+*@@%%%**#=:-++++++#++-=+*+=--+*=-==-++=+= :        -=::..::==--:++++=+**#**++###*++*=-=*+**#*=:==---===-.                                                                                  
                                                                                               -*%#*##*#%*%%%%%%*-:*##%##*+#%#%%%#*+**%%%*%%%%%##%%%#*#*++#%#%%%%=:*+*%###%#*=++++#-.--*+*%@@@@@#%##%@@@@@@@%##%%%%*+++#@@@#%%%%%#. ..-=+#***+#*++++==-----:  .  :::.    . .  =:-::-+=--:-=++++=**#+==+*+++===-==--==**==+:+::--:.::                                                                                 
                                                                                      .=*=-  :+*##*=*#####%#%%%@%#*++=+=*#*##%%%%#+##%%###%#+%%%%%#%%%%%*#%@%@@@@@*-:*%####*#*=##%%*....:  *#%%@%+*#%@@@@@@@@%%%%%###%%#*###%%#++=::--+###***%#+++-::-=-:.    -::=-..    ..:.:==.=:*+++==+=++****#*=--=+=======+++--=::++=-.:-==:.=-..                                                                               
                                                                                      :-:--==*####*+***+-+#%#%%%%###**=#*%%%*####-*%%%#-+*==*##%#%%%%@%%%%%@@@@@@@@%#+###%@%#####+*##::-=  -#%+-%@#*@@@@@@@%%%%#%%#+-. :#%%%*#*:.=-+**+###*#%##*+=+=-::----.:--=-*+--:. .:-...-+-++=+===-++===++====-==--+===-::-==--:.=+--:-::=-==-.                                                                                
                                                                                        :++#####*##**#+=::=##%%%%##%%##*+##*-=%%*##%*%%**#+*#%*%%%%%%%%%@%%%%%%%%%%%%%###*%%%%%#%*=-%#=-=+===+%%=-%%@@@@@@@%%%%*#%#+.-#@%*@#***=*#***=*%##*****#*+*+:-*+-+**=====::  ..  ==.: :-==++=====+++=====-----:---:---:.:-:::-=-=:::=-:---:-=:                                                                               
                                                                                      :=+*%%#**#*#%*++==*###***###@@%%%###+%%*%##%%%#*%%%+###*#%%%%####%#%%%%%%%%%%###%%@@*#*#%@@#**%%##*++=**+*#+-#*@@@@@@@%####%%#*=%*#%#*#%#**#*++%%#%%%#*==+=*+==***++++====::*+===.:-=- ..-:+++*+===+*+++=:---=---:---.-::  .:.     :.  --     :..                                                                              
                                                                                   -++*#*####*****##**+=*##*+***#%%%%%%%%##%%%%##%%%%%##++==+=+*****###%%#%%%%#%%%%##%@@@@%%##%%##*##%**+**####%###%%@@@@@%####%*#%%*%%%@%*#*#*###++##%%%%###*+===+*****++**=--=-:=-:++*+**-: --+##++*+=-+==+=+==--=-=-:....---    ..                                                                                                
                                                                                  .=+--=-=++*****#**+***++*##***#%##%%####*%%%#####*#*#*++=:  =#%#= -*#%%#####%%%%%%%%%%%%%%##%%###%%##***#***####%%%%%@@%@%#**#%###%@@#%=:+**=+*#*##%%##*+++==++==+=+++===++=---===---+=*+:==%#***++++**++++=+=--::....:.                                                                                                           
                                                                                  :==-+*+*==--=**#*********###**##**#%#****##*#***#***=#**+.::=*+***+*#####%##%%%%%%%%%%%%#%#%####%##*##*#%####*#*+--%%%%@@##**#%%###*- =*+%+*===++-**%#*+=+*+++=-==---==---:-==-:-=::-==+*+%%=+**+****++++-==:..  ::.                                                                                                               
                                                                                 :+++-++==*#*=:++===+***+**##**++**#%%%#**#%%#*+*##++*###*++:+*=*###*-+*%%%#*##@%%%##%%%%%###%#*#*%@@%#**#*###%#*#*++*+**%%%##%##%%: ..+@%#*+%#+##++***#*++***+=------=+-::=*##*++=*+#==+*%*+###*+*++++++==-==    .==-:.                                                                                                             
                                                                                ..---:-=+=.+*+++-: .+**++.=**+*+**####==+*#%#*+*#%%%#%%%#%=*#**#**%#*=:+=*+%%%*#%%#*######*%%%%%%#+*%#**++***%#*##---+==*#%%*#*#%##.-%%*#+*=##=+%%#**+#*+=+++==--:=+#**+*++=+%@%#**#+*%@###==%##**++#+=.   :---:--+-  :+.                                                                                                            
                                                                                   .-+++=+:-+++==-:++:-=-++=-.:+++++-.:=*##*+++######%##*#@@%%#*+#%%%#**%%+*****###*=+****#######%#+=*+++*##+=*******++**#%%%##*#%#@#---=*#*#=+#%#*++**+*****++=.-++*******--*#%*#%#%%*+%%**%%**###*+=: -+*+::.--::                                                                                                                  
                                                                                 :=+==+*=-=*++=: .-+-=- -+-   :+*-  .+*##+=+***####%#**=#%%%%#%#####*#####*=+*#%*++****#*#%#%%%%####*+++#####+****#+-##%%@@@%%##%%#-.   +##+++##**+++*+*##%%%#+=+===+++++===+-=%##%%+##%##%%%#*++=--:  =****++:  -=.                                                                                                                 
                                                                                 .=+=-=- .-+=:      ..   .     -:   :+##+:=#+++*#%%%%##*%%#*##%#%%####+*#***+*#%#**##%%%%#*#%%%###****##%%%%##*##+###%%%@%@%%%#%%##:.::-##+=:-****+=+######***+========--===::-%%%=-*#*%###*-: .-**==:-**++=-=. ...                                                                                                                  
                                                                                  ::                                .=+-. -+===+*+*#%%%%##**#%%%%#**###**##%#+=##*#*#%#%%%##%%#***+*##%%@@%*##++*#**##%#%%%##%#%%##:-*+##*--+*+=++=-+***++=-=+++++=-=+====-:.=%%+-=*%==-+-:-=: .*#==##*##*++=-.---::::.        .                                                                                                     
                                                                                                                         ...-=+-.-+#%#%##*+*%@%####+=*++#%%%%#+***####*####%####**#%%%@%%%%*+*+**++++**++=+#%###%*#-=*##*+***##*#+-=+=-=+++==-====+-=--:-+=--+++**%#+++:-=++=:+#%%*+*#*==+*=-.-+--..--==:..:-:==.                                                                                                    
                                                                                                                       :*=:  :-. -+#####%%%%%%%%%#%#%%*##%##===+***##+*++***#*===+*##%%%%%%%%#*#*+=+:===-=*#%%#*###*-%%#=:++++++=---=++**+---=##+*=-::::+==#+-:+@%+#*-:*########%%*=++:-**+:-=+++=-:=:++*+=-+--==   ..                                                                                               
                                                                                                                       -:   -:  :++:   +#%%###*+%##%%#**+##%=+=*##::-=- -: --===+=====***##%%%%%%%%%*+==--*####**+*****++**#**+=-::------==+==#***+**.  %%%=:=#*#++*##*###*##%%%#**+==.-+*+  :==---======+===--.::--++..                                                                                             
                                                                                                                                 .    +#****###*###*#+=#%#*###+#%=+::-:---.:::---==++**++*####%##%#%#*+==+##***##***#%#++*+**++===-==**.-----+#####*==+%##*+*#****+####**###%%#%%%##*+==+=: -=::..=++==+====-:--:.:::..-:                                                                                            
                                                                                                                                      :-::*%%%%#*##*#**-=#%#**##+*=*+#+--::===+====**===+***##########*=+***+--===++*+****+*##++=--==+#-*#*==-*#%%*##%#*++%%#**#+*+####****####%#****+*+--:-=-=:==++==-===-------=:                                                                                                  
                                                                                                                       :+=-.            :+**+*%%###%%%*=+:=##+##***%*+%=+**:.=---++#%#*====+*****+*##*=+=++==+-=++++=+**+==+**#**==++#%%#%***##%##%%#+=#%%###**#**#####**+***#*+=*#**#*-+***=*++**+++==-=++=--:::-:                                                                                                  
                                                                                                                 .=#+.  :=-    .       :-=+#**#%%#%%%%##+==.**==**%@*+**+*+:=++=-+%%%*=::-=%#**====+=+*=-====+--=**+++==**=*++===+#%%%@%#*%%***%@%#*=*%*#*######*+*++*=:-::+**+-**+*++*-*#*#*++*##*++++-=++==-:-:.:  .:                                                                                              
                                                                                                                        =+*=  -+-.     ...+%#*=+**%%%%%%%%*#=+++#=*#%%##*-   .==.+#%*#=:=+..--==+%#++*+*++##*==+###+++-=-=-+- =+-*#%%%#*-*++-#%%###%*#*****+##*###**-++*=-.++##**#*+#*#**+****+++*#*+=:=+==--..=------=-..                                                                                           
                                                                                                            .-+:.:=:    :+*=. ... .:    .-###+*%%#=*#%@@@@%##*=+###==-##%#= :    :+#%=#+::=:  :#%+=+-+*+==#%##*####=+=**-=-==+**##=*#*+==-*###%%*#%#+*+=*****++*+++++=+==-=+++*##**####++-===***+*****++++=-.==---::.:-..-:                                                                                          
                                                                                                            .:  :==---==+#%#+:=:..         -.:+##*=+*#%%%@%%%#%**%#%*+#=**%%*:  =##*+*++*---:   *@#*:*%++#%%%%%%%%%%@%@*+-   =++==-:#+**#%*-=%%%#%#*#####**+=+=+*+=+:===++##*+++*++===+*=---*##**#+=-+#*+---*#*+--:::-=-..:                                                                                          
                                                                                                         .      .=++*%%+.-+==##*#+:  :**--*++#%*==+%#+%%%%%%%%%@%%%##**#* .=#%%*+***+**##%#=-:--.+%@*#@@@@@%%%@%%%%*=%*++- ::-=-:==#%%%#+-*##**+=:: =++*+=-:=++++=++***+==++*#%*+----=+=--======-===--===:--=+++==-:. :--=.                                                                                          
                                                                                                  .:==--:+*---:-*#*=###=-+#%###%%%--*%#+-*#%%=::*##%*+*#+*%%%%%@%%@%%*+%%- -.+=%#@%%*=#%*#*@%#*=.+=+@@@@@@@@@%%#%@%=#. -++==+=:-:%@%##=*#*#*+.      -:::=.=++*#++++##**+==++##%#+==+==+=++----++=-::=----:--:---::..+=-:.-.                                                                                          
                                                                                                .-#=-:=:-+#-++#*=:. -=+..=#%#%%%%%+=%%%#*%%%%*:-%%%%#*#***##*%###@@%##%%#*#:=#:+***%%%#**#+#*%%%+=#+=@@@@@@@@@@@@%%#  :===-++@@%%#*###%:  #  .       ===--*#*++++#%%#++*#+#*==*++===-+=----:-:-::-=:: . .. ..=.   .=-:.-                                                                                             
                                                                                                 .   ...=*++*%%*:--++++- .%%%%%#%%%+#%*%%%%*%%#+-*%#==**#****#%####%*#%@#*#%#*#%###%*++*#%%%%#*%@%-##@@@@@@@@%%@%#@@%%%%%%%%%%%--+*##*+==**==-: :... +=-+##%#+***%@%%#***+======---==----:-:.     .::.      .-=:  :::: :+-:                                                                                          
                                                                                                    .+#**++*%#####*%@@@#*==*%%##****%%#%%***##%%*++=-+++*+*#*#%#+#####%%%###@%%######*=**#*#*##*#%%%%@@@@@@@%#%%%#*-:+**=*#+##=:+#%#*++#****++***+=-*##***#%%##***###*++**+=--:---:.. :: .=:        :       .-:.        .=-                                                                                          
                                                                                               :=**++*##*- :*#####%%%%%%%#=-+%%###%%%#%%#=++-*%%+-==+-:-:-*%#**==**##**%%%%%##@%%%**#*#*#*#####-.=+..=@@@@@%##%%##-  :===#=*#+.-##*+***+*#**#*###*#***%#*+*#%%%*#+++*+-++==+=---=:         -.                                                                                                                        
                                                                                              :=+==**####*+==++#%%##*+++*#######*####**#+*#+-***::=**=+. -==**++=+*=-:+###%%%%%%#**%%#####%***+.  --..@@@@@@######=.-+*=#####*-%*%+#+##*#%##%##%######%#*++*%%#%**#**+++=-+=:-=-:                                                                                                                                    
                                                                                              .=:  .+#*+===#*#+=*+==*#%#%%%#****#@@*%#%+***#%#*+**=+**+=+++***+*==-=+:---*%%#####*#%%##=#**%++#**+*++=@@@@@@%#*#%%#-+#=%++##+%%#%###%%%##%##%%##%%####%%##*+*#****#*+=++==*+++*+-==+::-                                                                                                                              
                                                                                             :-  .-+#%*+=-.-+*%%%#%+=######***#%@%%%@@%%###%%%%%%@%%##**++*+*+=++#+==+.  :++*%****%%*:+#@%*#%*#*##+%%#@@@@@%#@%##%##%#*%%*+#%%@%**%#%%%%#%*=*+#*###%@%%%##***##*+**++=+*+=**=*#*+==-----:.                                                                                                                           
                                                                                             ..---=+*+++*#+-=####*+..=*#*+*#*++*%##%%#%###%%#####%#*##*###*###*#####*#*==+=:-=**+*=*@@%=%@#%@**####%%+@@@@@@@@%%*#*#%*%####%@%%%#%##***###==+#*#%%%%%%%###**####*++===--=++=+*++------:..-:                                                                                                                          
                                                                                             .+#**=-=:-+::+###+--=:*####**==++++*+*##############*###*===+**###%####%%%##%=.::=+###*+*@%#%==#*.-+#%%#*@@@@@@@@@@%%#%%#@@%%@%==-::***+*=###=##%#%%%%%#####*+*##*++======+--::-=-==-::-.:.                                                                                                                             
                                                                                             -=-=+==-.:+==*+++:  .-*#*=-+*+*##**--+**+*##***#%@%#+#*+++##=**#*==+*#########+-*###++%%%#%%%+=-@+*=*+#**@%%%@@@@@%@%####==:%%+++=+-+*=+#+=#*%##%%%%###**#*##**#*+++=--++==-+=...  . :::.-=.                                                                                                                            
                                                                                              :--++==:-=**+-. .:++*-::..-+==+=-+**+.:=-*%%+=+**+%#=+++:+*####@%+##**##%##*##*%%#==*#%%#*#%%=-+@%*===-*%%%@@@@%%%##++#:+.##+==-:=*=-+*#:-%%%%*+###*=#**#*#*+++*+=+*+##**#+--+=.    :::..-:                                                                                                                            
                                                                                              .=*--++==++-.   :*#:    .+*-.  :*=-+=+#%%%%%##%###%#*@@#*#+++--.###%@%%####*####%+.+#%######%%##%%#*=*:.%%@@@@@###*#*%%+*%#+-.  :+:: +%%%##%##%@#+=+**#++*++++**=-+++*##*#+ --: ..   - :-.                                                                                                                             
                                                                                               --.::          .-:     .-     :.   :+**##*######%##*####%#-+*%#+=%###*#*#%@%###++*=%%##%%%#%%##%#%##***%%#%@@@##*##*#**=##*+==  :.+#%*+#####*##+:***+*=**==+**+--======+=--*:::::: = ...      -=.                                                                                                                     
                                                                                                                                   :+==*%%%#=**%#*=+=+--*#+=-:::-*%+.===*+*-=#%%@@%*--+#%###%%%%%#%##*%%%%###%#%####+#***-=:-::=*##%#*%%#%####**###**#**======+=-:::--:---=:-==++*. ...  .    . .     .:-.                                                                                                           
                                                                                                                                       .:-::::+*#%*==-::.:*++:  :..:=+. =+--..-+#**%%%*#%=+#%%%%%%%%#%#%#####%%%%%#+%***-++*#**+-+#*##**###+*#*++*##****=-=-=====::-=-   ..:#**++=..    .-==-:-.:-:::=:. .                                                                                                           
                                                                                                                                .++::-   -=**#*=##*=:::    ::=#+  :. .#+--##***+-=*+-###%%%%%%@%%%%##%%%%%%%%##%@@@%@@@@%%%*#*++-::*#*+**=***#**++*++***+++-==:==-==-=-:-:---+*+#%==:-++*=+*++==::=-.   .                                                                                                            
                                                                                                                           :*+==*++#*##=-+***%%#%@@%#*:==- .=:::*%*#*+==%%#%#*===*#+=*+**++====*%%%*+=#%%%@@@#%%%%%#*%%+==+=++-.***+++**++*#**+==+**+=-=+++===--=*%*+--=+*##%#*+-+--:-=++::+=-.. :==.   -.                                                                                                           
                                                                                                                           +=:=+-#%%#%###+*-*#%%%%%#%*+**- =++-=#%%%@%#*+#%%%%####%#*+##*=*::-.-*%@@%%%%@@@@%#%%*##+ -+-.::==-=*#*+**++--===*+==-=-=-=*+==-=-=::-%#%**#******##**+==+****---.    -=+=-:...=+: .::                                                                                                    
                                                                                                                             .=*#%#%%#%%%@@#++%%%%@@@%#%*:.+##+%%%#%%%@@@@%%%%%%%%**#**###*+#-   **+=*#@@@@@@%%#*#--==:=:=+++==###***++=+**+==+=====-*#==:::.:-=#%#*%##*++*++**+==-*###*+=-=:...-=+==+==-:-==:.-:                                                                                                    
                                                                                                                             -==++==+*%%%%%%%+*%%##%@####*=*#+=#%#%%%@%%@%%#%%%%#%#####*++++*#*+..#%#+#%%%@@@%#***::=-.-+###*++++*+*++=-=+++--====+++=+=-:..:==*##***+++---+*#**+##****=:-+==-+++=++=+==-=-:--:  .-=.                                                                                                
                                                                                                                                --=*+%%%%%%%@%#*%%**%@%%%%*=##*+.=*#++%@%@@%%%%@@%@%%##++-=:-*#%*=+*%**@%%%%%%%%#+ :*=+#%%=*****+====+=---===++++::=-==---:.--*##+===+++=-+****#####**+++******++--+====--::..      .                                                                                                
                                                                                                                              .=#######%%%%%%%%%@@@#%#@++@#%*#---%#. :#%*#%#--=%@@@%%%%%*=-  ==#-#%++##%%%%%%%%%@%=*#%%#*+##+++*+=---==-==-=++*+=-%%*+:--+++**+*+-===+=++**##+++*+*+*+=+*+****++*+-----:-::..                                                                                                        
                                                                                                              ..-**+--::=+-   -*#-:=##%%=*%%%%%%#%%@@@%#+#%#####+=+.: :: :=**+=+%%@@@%#*%@@%#***-++#*%%@%%%%%##%@@#%%**###*+++=====**=:-=*===#+==*##**=***+####*+++:++**=+*##==*=-:-=====--===-------.   -:  .-=.                                                                                                    
                                                                                                             =*: .:+#+++#%*-  .=**::*#%%+*##%%%%%#=*##=*#%%#%%#+*#%-=+-:-=+*%##=**+%%%#%%#-++%%%###%%#%@%%%%#######%%%###***===++**++=--##+====*++%%%%%#*++**==*+##***+++*##*++#+=*++##++=+*+*+++*+-.   :+=.:::                                                                                                      
                                                                                                             :.  +*****+#%%+-  -+*+*##%#%%**####+***#+==##+*+#*####*++..=-.:++=-+*++####%@#-##%%#***#*#%##*###%##%######**+++==+=++-=+=+%###**+##%%#%*+=+==+=+*#*##%%#*+=***#*=+*==+***+==+=++==**+-.++*+-+-.==:.                                                                                                    
                                                                                                                .-=+######%%%*-+#%#*#######****+++*##++###*=##++#+##%#*=+=-.:+--=+**=*##%##%**#%%#**+*+++=++*+++*#**##***+=---=*+==-+*###%%*####*#*=*++*+*+#*%%#**%##*****+=+==-=-=++===+++-=-:=+==:.:+. :=:+==::-.                                                                                                  
                                                                                                           .   :*%**########%##***-+***####****+*#%#####**%+**#***#+.###%**+*#%###**-+*%%%*#%*+%%#*-:=+*=+#%%#++*#++++*+==---=+++*+++*%%*###-=++**#***#****##%#**###*+++**++=-======---==-::--++=::-+-==-:-=:--:.                                                                                                    
                                                                                                         .+*-:.=*%#*###%%%%#**#%*+++*#**+**++++*-+#%##%#*-*#****#%**==*#%#%#=:+*#%**#+**%%%##%%%##%##=+%%###%#*+=+++*+==--+=+=****==-+-:--:=:=*%%%%**=%*+#%%*+#***++**+++==---=---=-:.-+-=-::-:-:. :+==.:..-:--:+:                                                                                                   
                                                                                                        .-+-:   -=-.=-=####***+=+**++*#=+=++=*#*+++***###*#**++####+**-++++:%%#######*#%=*%###*###+-****+=+**==+=====+=---+##+++++++=+--::#%%**==+###*%%####*****+++==-===+=---==:::.:-..--:.       .-.--.       +-                                                                                                  
                                                                                                       =*:--:--=-::-+=.-**#*+==-++++*#%#**++#%##*+*++=+**********%%%+++++-=*#######*+..-+-=#%**+*##**+++==***+--=*===++--=*++*#*-*++++++::-=*+##%%*+##%%%##**#***++===-=-:-:--:.      :   .=-                                                                                                                        
                                                                                                      -=: .:==-+#+==##*+++**:-+*++*##%#%%#%%####**+**=++*+++=+******#***##+=+####%#*#%*+=***%@%##*==+=-*****+==+##*+--:=++*%##++++*+==--=+#%%%##**+***##*=+*###***+=++===-==::-.                                                                                                                                     
                                                                                                      :==::+*+**#%#+=##%#*#*--+#+**#@@@%%%%%%##**#%@%%****+*=:-++*#***#***#==+##*#*###%####%###%#=+*-.:*=+%%*++====--==*+++***#+===+---=%#%#*##+==+==++##=+*******+===------.                                                                                                                                        
                                                                                                      :=**+##*++##*##*****#%#%%%%*#%%%%%##*%#**++#@%%%#++*#%%####%%%*+**####*+*++**##****+*#%#%##-+*=*#**%@@%%%*+==+===+++=-=+*+==+*=-*#+%*#%###**+=+###*++***+=*++==-----=:                                                                                                                                         
                                                                                                      -+==***#====*##*##*+=*##%%*-*###%#%#####%##%%%%*++*%%%%%##+%%**+#%%#*#*++*%@%%*+*=+%%#*%%#+#*+****@%@%*##*+=.-==:--==-----===--=+%*##*-=+****+**+*##*+#*+==-=++--==---.=+=.                                                                                                                                    
                                                                                                     -= .=*++++*#*=::.=*++.::**=::-+##+-+*#*####*##%%###+=*##*#++#***%%@@%%*+++=:=*#%+*#+###%#%%%%*+++++%**#%@##*+=++##+=-:-*===-.-==*######**==-===---==+*++++*+==-::=+=--=-=---=:.=-:                                                                                                                              
                                                                                                           .::::---*+*.+*++::-:-:.:++: :*#**++-+####+****=+#%##%%###*+#%@@%#*#%%##%#%%*****++++=***+=+*++++#%@#++=+#**#*+=**#*=.: :#***+++=+*=--+#==-+##=--=-=*+==*+--*++---:=--==-: .:                                                                                                                              
                                                                                                           -=+=-===-*+=====+=:::=.:*=   =#+:  :+#**%%#+*++=+=-*##*#%#*++=*#+%*##%%@%#*+***##*+=+*+++++*+=+#%%%#**+*#*%#%#%%%+#+..##--+*+=-+#*=-=##*+=*#%***--=+====+==++-=-:--====-::::.                                                                                                                             
                                                                                                        :--===+++*+*+::=:      -+..:.   :-=::+++*#%%%##%##*==+###++*+-+#=.  .**%#=*#*++*#*##%#%##++++*%**%@%%%%%%*+**#*@@#%#**+#%+++=+++++#%#%**##%#*++==++--..-+-..  .-::-==++++===-+=: :-.                                                                                                                         
                                                                                                          .-*-++*=::= .:-     .=-.     .:    .--==.*%%@%#=*=*=+++-.==.      .+##=*::#+%@##%##--+-=++++.*@@@@%%@@@@@@%%@%##*=#%@%*###***##%%##%%%%%%##**+- -++: :**-   .   *=#*+:++-=+*+-::-.                                                                                                                         
                                                                                                        .=*+.=+*+. :-=:..             .+*-   +#+.-+#+++#*++*##+:-+:   :.    .==+*###*##**#%*###%#*###*+=@@@@@%%@%%@%@@@@@@@@%%@*#*:+#*+#=+##*+##%%#:.-+=.     :.---  .-.+=+**+===  :-==:. ..    .                                                                                                                    
                                                                                                        -++. :++.               -==+=-.:-+=-:**++=+#-.:-+++*+=+++++-.:::-: .:  +%%#+++-*#%%#**+****:=*=#@@@%%%###=-%=-:..+**=#%#+****+-=+#*#**+++===++-     :-- -=::::******+*++=-=++=-:.:=--=--:-.                                                                                                                  
                                                                                                         ..                    .=*=+#+#+-+**+++:-*%%*###*===-=*%##*+=-++--=+#= :-+::=**%*%#*#*#**+#+-%+%@@@%####*=+:      ==%%#+**+-:::-: :===*+.::--: :-: :=++=====+**+**+++*+==***+==**+===+-.  :                                                                                                                  
                                                                                                                             -*+++=++=+**##%%##*=*##*#%%%%%%##+%%+#%%#*%*-+#*-   -*###*+=+-:.*##%**%####%%%%%####*=    :. -+#####++-=..  .-==-:----=-===+-=#*#**-***#*****+*#**++++#+++++++====:-=+-..                                                                                                               
                                                                                                                            :=.:=+:=##*####*+%%%%%##%##%###%%%%%%%%%#%+#+*#++=- :=##*#*=:-%*+*=+%%#*-=*##%%%%%###*==--.:-#@*+#####*+: .+***:=###+=**###=+=********####*+####+==*#**=++#+==+=*=-+=-==.::                                                                                                              
                                                                                                                                  .=##*-=:=#%#*##**#%%%@@%##%%%%#%%%#%@%=##-=+=-==%#%%%#===*#*=*%=#*+==#@@%%%%@@#%#--=**%+%%**%##*+. =***+=+#*#***+**##+****#-=+%%%#****####=**##*##**+=-----=+#=--:                                                                                                                 
                                                                                                                                  *+. :=+++===**+=:   :-+*%%%#%%%%%%%#%*#%+#*+=.=*%####*-:+**+**#==%+#:=@@@%%#%%##%%%%#%*+%#%###*+-::-***++==+=-+++*#%#*++#**+**#%##*#%%%###%#++++*+****+==--:-==:-- :=:.                                                                                                            
                                                                                                                                 .=: -+= .-:  . .:-..:++++*=*##%%%%%#%%##%%%#%**=#%#*+##%###*#**#*+#%*##@%@%%*#%*.+*%#%%%%##%#***++*++=*##*++%#%%#%%#**++++++***##****##*+++*+*****+++**+=--::. .  . .---.                                                                                                           
                                                                                                                                     .-. .=*+=: +*#*-:-+=:**+#*%####%%%%%%%%%%%%#####*%%***+*#####%*##%%%%%%%**#*+*#*%%%#*+****+==*+*+==##***++###***#+==++++*+###****==++**++=+*#**++*==-:=-.--::.     .                                                                                                            
                                                                                                                                    .=#* .=-  -*###*==++--+**%%##%%#%%%%%%%##%##%%%####%#%%###%%%####*+:##**@%##*:**+*##*****#*++=+**+==+*=++-=-*##***+++*++++*##**##*+===+++*=-:=++++=++=::-:-:--+.                                                                                                                 
                                                                                                                                      .   .-=::*#===+*#*=-##*###########%#%####%%%+*#*#%#%##-****%#**#*+##*#%%#**+#=+=+**++++=+*+-=+=++-=++++*+===*-+*+++++*+++**+++++++========.-+**==-=-.-=-::::..                                                                                                                 
                                                                                                                               =+=::----  *##=.-=+=+=++***++**+++*####*%###**+-=%%%#+%%#%##%%@@%#*#%#*#*%%###*###%*%#***+*===+*+--+=+=--===+*+=--+-*#***++++**+=-===+===--===-:::------.=---.:-+-.                                                                                                                   
                                                                                                                         :=*+:  :+=::*#+--.:-*+-+++*+==+++==:.  ---+*######=+#+=*#%%%@@%%#*%=++-++-#%%%###**#*#%%######++=--=-+=++**==-***==-.****##*#***++=*++=-=-=----=--.:-  .....::--....:..==:                                                                                                                  
                                                                                                                        -+++*+*+*%%####%#*-:=#*=**##*=:--=..::. =*##*****##+=#**###%%%%%%%%%#==-=+*==*#####*+*%%%#####++-==:==++==+==+#%%*++-++*%+#####*##*****+====-:.---.  :-      .:.:=:     .:.                                                                                                                  
                                                                                                                      :=:..-=##%%%%%#*#%%#*=*#%#++##*+-.-==:-=+++*****+###**########%##%%%%#%%%#%%***%%%%#**+*****++=**++*+==##%##*+++*#***+==-=*###**#***+**+++++==+-:  =-           .   .                                                                                                                          
                                                                                                                     =*==*#***+####%#%****%*##*##**=####****+::++===+*#+*+*+-*##%#**#*#%%%#%%%%#%%%%%%%%%#*****++=++=*+**+===*##**%%#=+*+*++-=++++*****#***+==+====-:--:  -                                                                                                                                          
                                                                                                                     -::-:=*#####%**###*##%###++#%###=-=:=*-.#---:.=+===:-++*****#***+**######%%##########*+=+==+++=+*+##**===**#*###%%#+-:=*=--:==-:-===+**+==-=::  =#+:.+=                                                                                                                                         
                                                                                                                      .+*=*=***######*%*#%####%#%%#*#%#%%###%%%**##*+++*++++**+++*++*+****#***####****#+++======+===++=**+**--*%###%##**###+===-.--::-+---==+++=--: .=++----.                                                                                                                                        
                                                                                                                  .=*==+*##+=-:+=**##%%%%%####@%*###+#+*#****+#*=-==+##%*==#%%#*=++**+##++********+**+***==+*======-:=++=--===-:-*######*=-#*+*-+===+++===++-=-..:  -++++==    .-                                                                                                                                    
                                                                                                                 .+****--+-=-=###+--##=-=+###%%%%%%####***%#*##*.     :***####%%##%%%#*++++=+***+*+***+++===++++-=+:.-:--=+=-::+=#%%##*+-:-=#+***+++===+---++=-==+-:+===+*=-+=-.: .:-.                                                                                                                               
                                                                                                                 :=+=+++-:==--***+++****+#%*####%%%%%##*###*+*#+..    .+*#%*+++**=*+*%*++=+===++++==+*+=-==+==========+*+*%*---=*****=:=+#*++==*+=+*+-=+=--:--=+=+**+*=-:.  :-::                                                                                                                                     
                                                                                                                  :=-++***-=+*- :=#=:-*#####%++*%#%%###%%***+==-.-=-   .*#==:*+**%%%+*+--=--=+=--+=-:=++++====**+=--=#*%@@%%=.**+*=**=+**-==*##*+=++=++*++:.**#****#++::..::       :                                                                                                                                 
                                                                                                                 :=*+==++- :*#=  :..-*****++*+****%%##%%#*+#+**+*++:     ...  -*#++*#+++*=-+#:+++=--+::::-=#+++=-==*+%@@@%##++#%=*##*#*+==+***=+:=**+**+---:-=####*+=-::+**+=-.  :==-.-.                                                                                                                             
                                                                                                                :+=:-=+=.  :=+.    :*=- :..:..:-.  .:-*#+**#%%#**#+:  :   .:. .*#*++*%%#==#%%%#+===+====-=%@%#**++=++-+#%%%####+*#*##**=+**+*+++++==-=++==:.:=###*+=+*+*++++++-.-+++=:-*=:                                                                                                                           
                                                                                                                 :   :.     ..    .+=       :--:::-+*####%#*#%#++#++=:-    :**--=*#*-+#####*%%%*+=:*#*+=++%%%*=+-=**#####***=#*+*###*++=+*+#++#*+=-+%#+=-+*%**%*+++++*++=+++=-+==--*-.-=-.                                                                                                                           
                                                                                                                                          :-**+**#*#+**##%%%%#%%%%*==-**=-:-+#+=+**#+*#*+*##*##*+#%*****##%%%*+++*++++::=++*########*+==+=+#**##*==*%%#++*###%%%*+++%+*+*+++=:===-:::. .:--:                                                                                                                         
                                                                                                                                          =*+--**=-:=*######%%%###%+**%#*%#%%%#=*##%#*+++#*##**####*###++##%%#+-=++**######%####***+*+++===+#***+=-+**+=+###*#*==+*****%**++-.==+:-.      .-:                                                                                                                        
                                                                                                                                           .   :-    -===-*##%%%#%%%#-===%*###%**#%#@%++*%*%%***++###-  -@@%*===++++:-+==:++=+*##+=+-====-+####*=-=**+++*****#*++***+=+#*-.++*++==-=:::                                                                                                                              
                                                                                                                                                  .== .+##########*#%%%###%+###***###*+++++*=++*==+. -= -@@@%**+:=#**+-=-====:-+*++=-==++==*++++****+++=--=-==**---===+++++***=--  ::::                                                                                                                              
                                                                                                                                                 .=*:.-**-=**=*#%#*#*+=###%%%%%%**##*==+=++++=+-*+=:.. :+@@@%%%#*+=+##***=++-=---====--:===+*+++*==+====----::-:-::  :+--:==++=:::+:-=-:                                                                                                                             
                                                                                                                                                .:=- .+**--**==+********####%%%+++*##+++===-=+-=+--::==:*@@@##*++#%#@*%+#%*##+**+-=--+*-++++++++*==+===-=:   :.  :        ::... ..-:-::.:                                                                                                                            
                                                                                                                                          :-=:  .-=-=****+=++***###*##***++*###+=+*****#*+=-::+*+=+#+=+=@@@%*#+==#*%*#%##*=*####**=--++###++=   -=-=+--:.                  :     ::-=---.                                                                                                                            
                                                                                                                                     :+#==-=::++###==#**#*#+*++*+*****++***#**++++:+***+=+==+=*%@%+*=--%@@@@@#*+**#*=+%**###*##**+--+*-*****-  -=-------- ..                    : ...  ==.                                                                                                                           
                                                                                                                                     .. .=#*. .*##%#*+##**#+--=**++*++*++***++=-*+=**+++=++--==*%%:%%%@##%@%#%%*-+#**#*+++#####*##**++=+#*:    -+*#**+:-. -.    =:              .                                                                                                                                    
                                                                                                                                        :-+-=**+++*##*+**+**+=++===+++=+*=+++**+*+=**+=*##*#*+#*#%%%#**:*%@@##%#*#***#+=*+#*+=+*#%#%%%##**==-.-*+++*++=---=-. .--                                                                                                                                                    
                                                                                                                                  .-==++#**=*#*=+#********+*==:-===+##+++****+****+=+==+*#%#%%####*=::+++%@@%%##%%*##***#*-+++#+*##*#%*-***#+-+*#*#*==++=-=----:--. :                                                                                                                                                
                                                                                                                               =***%+****#*#%%%%*%########**#*%%+=*#####*****+*+##%#**#####*%**++=#*++++=@@@%%##%%%##*##+--=*#%######*=-::=+***+*+****#*++..==- .+*+-   .=-.                                                                                                                                         
                                                                                                                              -=:.=+=**+*%#*%%%%%%%%%%%%##*+#@%#*##%##++=**+*#%###@##+:-  .=***#####***++@@%#%##+#%%@%+*#***+*##*+=*=-.=--+*###*==**+++-:-=*#*+-+*+=.-=--. .-:                                                                                                                                       
                                                                                                                               .-+*#=*#**#%%%%##%%%%%#%%%%@%###+#%%@%%%#*****%+-+#%%%+*++#=.=+**#=#%%=%##@@%#%#*.%###=%@@%#*#***++-.   :+#*+*%**++*+==--=+++++*+=.:**+=-:                                                                                                                                            
                                                                                                                              :+#++=+##=*######%%#%%#%%%@%%#%%%%%%%%%%%#*+**+**+=-=*****+*%%@@@@@%%%%%*=%@%%%%*-:*%*+##%#%%%#%%%#+=-==+*#+*=#+#*#+-=++++==+++--++++++=---=+=:                                                                                                                                        
                                                                                                                              -= :-.:=:=#%###+*#%%%%#%%##%%%%%%%%%%%%%%%#**##%=+=====-:::+=**%+*#%##++++-#@@%**=+**-+*#+*%###%%@@#===#+%##%%%#%##*++**++++---+**+**+*+==-=++=-==:                                                                                                                                    
                                                                                                                                       -**###****#*%%%%#*##%%##%%*##%%%%%#*#%#%%%%**+##*+###%%%%%%+--:::.*@%*##*%%#*%%#%###*+-. :+*#%%*###*##*+++===**==#+=+*##+#*+=+*+==++----::.                                                                                                                                   
                                                                                                                                      .-=+*####***+*#####**#####*+####%%###%@%%%%%##-+%#=+%%#=#+%#+ .:..#@%%%%@#=+:+#+-*#+=:    .   :-=##%%%%%#+=+==#*+**+*###****##**#+=-====:.:                                                                                                                                    
                                                                                                                                   .=**#***+==*#*+:***+**=*#**#*#%%*##=###%%%%%%%%%@%%@@###**#+%%%%%###+#%%@%#%#+ +*+*==+.  ::.+**:  -***%#*++*+=**+=***#*+**#***--=*+=-++---=:.=-:                                                                                                                                  
                                                                                                                                  .-**+*=-==**:=*=-++=:::=+*#=*##%#*##%#%%@%%%%%%%%%@%%**%@%+..-:--+**#==#%@%##%%#+:--=-    :=**+:=+***:=+*#+==-=*#**#****#**++=+++**=.:==+..--:...                                                                                                                                  
                                                                                                                                 .==+--==--.:+++*+- -=:  :++..=*#==*####%%%#*#*%%%%%%#%%%#**-=+#########%%%%%##-*=*#****=-:=*##+--********+==***#%%*==*#*+*+++==+==+=++*=-:+=::::                                                                                                                                    
                                                                                                                                  -.:=+++:== =++=--==-    ..  =+. .+**#####*==+=##%%%##%%%%**%##*#*##**%*%%%%##=***+-++==++*%%#+=+*####*##+==*#%%%*+--*#**+++=======:--==-.=+==:.                                                                                                                                    
                                                                                                                                   -==+=-:--:==-   :.         ..::-+***#%##*==  =*****+#*%%%#%%%%%%%%###-#%#*#*#**=+**+=-***###*++***=*##*#+=+**##+=+*%#+===#*+=--=+=--:.  :=:.:.                                                                                                                                    
                                                                                                                                  .-=-=++:.:-==.  .:.         .+*#*+=+*#***=:==..= =++##%%#%%%%%%%%%##+#*%%####+-=****==+#*#*****+=#***##*++****+++++***-=*##**+==---. ::                                                                                                                                            
                                                                                                                                  -=+:.-=.   --.            :==+==++#%%%##*+*++. -*#%#**#-=#%%%%%%%%%#%##%%%%###-*##++=+*+=-*+#*##*+#+=++=***++++**+==+=:=+**==++-=+=:=...                                                                                                                                           
                                                                                                                                                          =+:==+**%##**###+:*#++::.:=+-=##%#######**####*%%%%%######*#+=++=--+###*+****==--====--:-=+-::-=====*+=::=:---=:.                                                                                                                                          
                                                                                                                                                       :-+#***+##%%%%%*#%%+=*##=-:-:+##%%%%*++##########*###%%##*+*#**+-+*+++--++++*==+=---++=--+=. .:   -+-:=--=::----==-.                                                                                                                                          
                                                                                                                                                     .+*==*++##%##%%*%%###***###**+=-***####**##########*#####*#%###++=++++-==--=*===++=--:-:.:-==---.    . .+-:.    .::--:                                                                                                                                          
                                                                                                                                                     .:-=+=+#--*#*#%%%%#+*##+#+***#*==**#@%##*+*#***####*##%#%%####*++++=----+==++-:-=***+=+: .:-==-.        .:.                                                                                                                                                     
                                                                                                                                                   -+  .=+*+*###-:#%%%%%%%%#@%%%%**##*+*##**#++*+++=+***##*####****%#****====:=##*++=##***-    :=*+=-.--.                                                                                                                                                            
                                                                                                                                                    . -+**-=*#*###*#%%%%%%%%%###%%#*##+.=++**+++=+++=+*******+*+**++**++*+=*+-===.++*##+++===: .=*=++--:  .                                                                                                                                                          
                                                                                                                                                 .-+*****##+**++*#+*#%%#####%%%%%%%%%%%%%##***+====***=**++*++===*****+++=:====-:=**#***+---+==++*++===+-.:                                                                                                                                                          
                                                                                                                                                 -*==***+*#++*===++=+*#**######%###%%###%%##**+=+++-=***+**+==-+++++*+**+====-=--+**+*##+=-=*++**+**+=:--                                                                                                                                                            
                                                                                                                                                .=+*=+***+++-+==:::::+**#%%**++#####%#**###%#####*#*+++*-=-=+=+==++=-====-=-:=*%##****+*--=**+****++*++==--:-.                                                                                                                                                       
                                                                                                                                                 -+***+++=+.:+#++.==-.:+**-++#***#***#%%#**#*#**++++::===--+#*@#:--+=---==+-=%%@*#%%%*+=:*##**+++*+=--=+=--+===.                                                                                                                                                     
                                                                                                                                                .=*--+=-  .-*+==+=#=. .=++-::===*##***#*#+==*++++=--:+.-==+***%+#.     +:.-.-####--+#*%%%**#**=*++=:+-+*+=-:::.=+.                                                                                                                                                   
                                                                                                                                                 .. --.   :*--=:.::    .:.  .+==**++****##*#++==+-=-:.==--##*+#= .*:+#+===++##++-.-******###+=*++*+=-==-+-:-                                                                                                                                                         
                                                                                                                                                          .=:..            -#*==++=-=++++***+=+**+==**=-#%%%#**#+#=**=-:*#*##%**=+*#***=+*+***#*++=-:--::.::.                                                                                                                                                        
                                                                                                                                                                    -=*-.. .*#++=+*-.=*#*+++==*=+==++###*=%##*+:*#*=*-==*#**#%%+=**+++=-+#**#*****===+=.:===:                                                                                                                                                        
                                                                                                                                                                 -=--.-++- -*#*+++**+--++====+**++*#%*+*++#****=+##+******#*****=++=**+===++*+++*=-=**+++-=--.                                                                                                                                                       
                                                                                                                                                               ::++- .==-*=.=*=+###**+=--+*=:+++#++***+**=++++=+**##+******===+===-=**=---=+=+*+++--**=-- :+-.:++:                                                                                                                                                   
                                                                                                                                                             =+=-++*####==*: :+**+*+=---+##=.:  :+###*+++=***+=*+***#+**+=++-=+=-==-====- ..:+==+--======-+=-.+=-                                                                                                                                                    
                                                                                                                                                                .++.:+#+++==-=-:===#%**=*=-.     -*#*++=+#+*==+-=***###*+==-:-***+==-:..-:.   --==-:  :=-:.-:.  +=:                                                                                                                                                  
                                                                                                                                                               .+*+###%***+##**+++***+#*##+:.   .:+*%#**-=+*++%%*##*##*++=-:  -+=-=+---.-.      :=.    :=: :.    ..                                                                                                                                                  
                                                                                                                                                           .-+**%#####%#%%%#%%%#+-+****#%##%%#**###==****#**+*##%%******=:  =+#++-::--.:=-.  ::.                                                                                                                                                                     
                                                                                                                                                           ++***+****#*#%#%%%%%%%%%####*#++++.   :-..:*+**+%%#+-###**+*=----*#*=::-#**:--:===---:                                                                                                                                                                    
                                                                                                                                                            :==-=+==+*%%#%####%%%%####%#*=*%#+=.    :*#*#-+%##:   ++*#*=-:-*##*****++++-++===:                                                                                                                                                                       
                                                                                                                                                          :==+***-*#*##**%#%%%%%#%%%==+**=-+#*+=-   +%######**=  =+:-..::*%%%#*#*+= -*+=--+=.--..                                                                                                                                                                    
                                                                                                                                                          =**++**-+##*+**+####***+###*#*##**#%*+--=*#=--#*=#**=:+====:...+*+#%*+=:.=**+---=+++++++-.                                                                                                                                                                 
                                                                                                                                                         -*+-++-.:*=:..=*#+-::==  .=*%%%##%%#%##**###++-=+=++++***++=++=*##*#*+-+%###*****+++*+=-:---                                                                                                                                                                
                                                                                                                                                         -:....  --   =#+.    :--:. :#########%%%%#****=:+=*+++##*#*+**+=**+*==##**#%#**++**===+++::                                                                                                                                                                 
                                                                                                                                                                 .    =-  -=++##%%%#=+-+##+#%%%#%#*%##=++**%*++##***==++=++#*=+*#*###******+=++.-=:=+.                                                                                                                                                               
                                                                                                                                                                       .=*=+=*#*#%#+#*++*%%#**#%##%########%#***#++==+*#*+-=+-=++===+=***+++==*=.=-.:::                                                                                                                                                              
                                                                                                                                                                           .=++*+++**######%%##%%#*#*######%##+**++*+*+=++=+=-..::==-==++++=- =-==:-:-:                                                                                                                                                              
                                                                                                                                                                         -++#*##*=*+*#*+*#%############*+#*#*++*++++**++==:.+-.  :==-...-:::::-==---*+-                                                                                                                                                              
                                                                                                                                                                       :+****+*##*+*#****+**#*##****#*##**##****==*+=+++----+*+++*++=-.     :===:  .:-=-                                                                                                                                                             
                                                                                                                                                                       =+++==*+++==+***##*+=*##**--=**#*****#+=++=+*#+=-:--+**##**++=-.        ..                                                                                                                                                                    
                                                                                                                                                                     :++-**===-=++=+*+++**+*#=-=+:=++*****++++-==:-=-:=-:=#%*+*+#*+*++=+-                                                                                                                                                                            
                                                                                                                                                                     -***+++=======*##*++++*%%#=++=++==+***++=+=----*+=++*#%#**+=:==**:==--.                                                                                                                                                                         
                                                                                                                                                                    .=:.=:.-=++-:=#*+**++=+%@@##+*=+*+=+=*+*+====:+*+==++#*=+**++****+=::--..                                                                                                                                                                        
                                                                                                                                                                           .-=++**++=*====+#%%***##**%+=-::====++#*+=:=++**++*+==**=++-.===--                                                                                                                                                                        
                                                                                                                                                                          :+#+##*=+##-   .-*%%#%%++%**=+-  #**=#%+%#*=+****++++===+=-+===--..                                                                                                                                                                        
                                                                                                                                                                          =****####*+-=+#+%%%%#%%%%##+#%#+-%%#*###+*%****+=-:=:-====::==-- =+:                                                                                                                                                                       
                                                                                                                                                                       .-=++*#++***===*%%#%%%#%##%%#**##%#%###=*##+=-##+==+++++*#=:=+-..:::::-:                                                                                                                                                                      
                                                                                                                                                                       .+++++=++--:.-+##*###=####**++**###%****##*++=-*+*++*+++**++=-=-                                                                                                                                                                              
                                                                                                                                                                      .-- :-:..   .=###%*%##***=+===*%%##*#***####*****#*##*+*+=++===:-=-.                                                                                                                                                                           
                                                                                                                                                                                 :+**##%%+=*++#%%++*######*#*#****#+++*#**##++**+*++=:.  .                                                                                                                                                                           
                                                                                                                                                                                 :+####*##*####**+********+#****+*******++**+++=-===--=.                                                                                                                                                                             
                                                                                                                                                                                 =#+**#*+=:+*###*#%%*+****+=++==:===+#+++-==+++=-*+-. ::                                                                                                                                                                             
                                                                                                                                                                                 .=.-::  +*##++%*#%%%*=======--*##+*#**--=*+==---:-:==                                                                                                                                                                               
                                                                                                                                                                                         =##*++####%####=:.=*##*****+=+--+**+===-:  ..                                                                                                                                                                               
                                                                                                                                                                                        .=+++*##%####**#*==*#*###*+=-=--++=+--=-=--.                                                                                                                                                                                 
                                                                                                                                                                                        -*=+++*#*##*****++*+#*###**===--+*+=-.-==-.                                                                                                                                                                                  
                                                                                                                                                                                       -+==-+*****==+*****####**##*+*=:-==*=.    -.                                                                                                                                                                                  
                                                                                                                                                                                      .++----=--== -==+=#%#**#++*+++*=--++=+-:                                                                                                                                                                                       
                                                                                                                                                                                       .:.      :-=#*+++###*++++****+-:--:..:.                                                                                                                                                                                       
                                                                                                                                                                                               :+##*++=+**##*+==-+++=--=-.                                                                                                                                                                                           
                                                                                                                                                                                              :+#+*++++-:=+++=-==*+=-:::-:                                                                                                                                                                                           
                                                                                                                                                                                               =+=-=--:.=#===++++*=--:.  .                                                                                                                                                                                           
                                                                                                                                                                                               :.  -==--#*++==++==*=--.-.                                                                                                                                                                                            
                                                                                                                                                                                                  :. .::====+-----..                                                                                                                                                                                                 
                                                                                                                                                                                                        :=++=+=+==-.                                                                                                                                                                                                 
                                                                                                                                                                                                       .=+++++++=:-.                                                                                                                                                                                                 
                                                                                                                                                                                                       ..+--+=--=-:                                                                                                                                                                                                  
                                                                                                                                                                                                            :.                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                     

TIMELINE TREE

2001

Birth

2006-2012

School

Life Goal: Become a Clown

2012-2018

High-School

Work: Lifeguard

Life Goal: Compose a Symphony

2018-2020

Work: Railway Labourer

Life Goal: Film a Masterpiece

2020-2024

Work: Film Crew

Life Goal: Raise Film in Canada

2024-Now

Work: Receptionist

Life Goal: Revolutionize Robotics

>>>>>>===============================================================================================================================================================================================================================================================================================================================================================================================<<<<<<
>>>>>>===============================================================================================================================================================================================================================================================================================================================================================================================<<<<<<
>>>>>>===============================================================================================================================================================================================================================================================================================================================================================================================<<<<<<
||||||..:.:::::------==============+++++++++++++++++++++******+*++++++++++*************++++**++++++=========----:::::.......... .      .... . ............::::----====++++++====+++=+++===========================+======================-=---=----------::::::.:......    .                         ..::---=---=------------------------------------------------------------::-:::::::::::::::::::::||||||
||||||:..:::--:------=========+=+++++++++++++++++++++*+++++*******+++++**************+++*+++++++=====---=----::::............         ...........:.:::--==+++++=+=++++++++++++++++++++++++++++++++++++++++++++=+++=++++++++++=================--------=-----------::::.::.....  .                        . ..::-===---=-==--=-=----=-=------------------------------------------:-:::::::::::::::::::||||||
||||||:.::::::------==========++++++++++++++++++++++++++******++++*++++++*+****+***+++++++++=====-=------::::........ ..  .  ......   .....:::--=======+++=+++++++++++++++++++++++++++++++++++++++++++++++++++++=++++==++==+++==================-=---=====----------:-:::::::..... ....                         ..:------------------------------=------------------------------------::::::::::::::.||||||
||||||...:::----=--=========++++++++++++++++++++++++++++**++*+++**++++++++++++++++++++++++====-------::::.... ..   ....    ...... ....::-=++=--====++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++=+++++++++==+=+=+=+=======+=========-==---==----:::::::::::::::....   .                        .::------=----------------------------------------------:-::::::--:-::::::::::::||||||
||||||:.:::::---=============+++++++++++++++++++++++++++++++**++++**+++++++++++++++++====-------::::.....    .   .    ..........:-===+++++++++++++++++++++++++++++*++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=++=================-------:-::::::::::::.:........                        ..:---------------------=------------------------------:-----:::::::::::::::||||||
||||||::::::---===========+==+++++++++++++++++++++++++++**+++*++++**+++++++++++++=====-------::::..... .. .       . .....:=+++++++++++++++++++++++++***++++******++**+++*+**+**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+++=++++==-=-----------:::::::---::-::::::.:......                         .::----=-----------:------------------------------------:::::::::::::..||||||
||||||::::::---=======+=====+++++++++++++++++++++++++++++++++++++++++++++++++=====------:::::::....      . . ......:-++++++++++++++++*+++++++*****+++++*++********+*+*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=========--------------:-:::::::::::............                       .::-----------:-------------------------------:-:-:-:-:::::-:::::::||||||
||||||:::::---===========+++++++++++++++++*++++++++++*+++++++++++++++=+=======------::::::....            . ..:=+++++++++==+++++++++++**+++++**********++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=++++++++==========-==------------::-:::::::.......:..:....                        .:-------------:------------:-----------:----:--:::::::::::::::||||||
||||||:::::---======+=+===++++++++++++++++++++++*+++++++++++++++++++=====-------:::::........   ..      ..-++++++++++++++++++*+***++***************+++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===============-==-----------::-:::::::::::.:.:........                        .:------------------:------:--------------::::-::::::::::::||||||
||||||-:::--=====+=+++===+++++++++++++*++++++**++++++++++++++++++++===-----::::::........ . ...     .:=+++++++++++++*++******************************+**+++++++++++++*+++++++++++++++++++++++++++++++++=++++++++++++++++++++++++++++++++=++++++++++++++++++++=================-------------:::::::::::::::::.:.:.....                        .::----------------:------::----------------:-::::::::::||||||
||||||------====+===+=++++++++++++++++++++*++++++++++++++++++++++===--:-::::::......            .-+++++++++++++++*************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++===++=++++=====================--------------:-:-::::::::::::::::::.....                         .::-----------------------:--------------::::::::::::||||||
||||||::----========+=+=+++++++++++++++++++++++++++++++++++++++===---::::::.....         . ..=++++++++++++++*********************************************++++++++++++++++++++++++++++++=+==+++=++====+====+++++==+++=====+++++====+===+===+==++++=============================------------------:-:::::-:::::::::::::.....                         .:-----------------------:---------:---:::::::::::||||||
||||||:-------===========++++++++++++++++++++++++++++++++++++===---:::::...             .-++++++++++++++**********************************************+*++++++++++++++++++++++===============++++===++==+===+=================================+================================---=--------------:::::::::::::::::.::.:.......                        ..--=--------------------------------::::::::::||||||
||||||-------========++++++++++++++++++++++++++++++++++++++====---:::......         ..=++++++++++++*******************************************************++++++++++++++++++=++======================================================---===-=-===================-===============------------:-----:::::::::::::::::.::::...........                     .:--------------------:-------------::::::::||||||
||||||:--------====+++=+++++++++++++++++++++++++++++++++++===--:::.....           .=++++++++++=+*********************************************************+++++++++++===+=======----=-=--===============--==-==----==----------------==-=-----------==================-=---=----------------------------::::::::::::::::::...........                        .:---------------------------------::::::||||||
||||||:::-----====+++=++++++++++++++*++++++++++++++++======---::::...          .-++++++++++++++****************************************************++*++++++++====-===----=-------:-:-:::::----------------::::::::::::--------------=-----------=-==----------------------------------------------::::::::::::::::::::.:...........    .                     .:--------------------------------:::::||||||
||||||::::-----==+++++++++++++++++++++++++++++++++++======--::....           :+++++++++++++*******************#*********************************++++++=++=======--::::::::-------:-:-----::--:--:-----:-:------::---------:--:-:--------------:::----:------------------------------:--:-----------:::::::::::::::::.:..:............... .                      ..-------------------------------::::||||||
||||||:::::----==++++++++++++++++++++++++++++++++=====----:::...          .=+++++++++++****************#######***************************+++++++++==---::::::::::::::----------============+=+++++++++++++++++++++++==++=+==========-=--------------:-----:::::--:-----------------------:-::---:----::::::::::::::::::::.::::.............                        .:-----------------------------:::||||||
||||||::::----===++++++++++++++++++++++++++++++===---=--::.... .        :++++++++++*****************#####*************************++++*+++=-------:-----------------=+++++++===+++++##%%%%###%##%###%%####%###############%#######*****+*#**+++====--------:--:::::::::--:-------------:--------::---::-:::::::::::::.::::.:...............  .                       .:-----:-----------------------:||||||
||||||::::-----==+++++++++++++++++++++++++++++====---:::::..         :=+++++++++**************#######****#******************+++++++==---------------==++++***######################%############################%%%%%%%##%#######*****#%@@@@@@@@@@@@@%%#+==---::::-::::::::--::---:---------::-:::::::-::-:::::::::::.:::::::..:..............                          :-----:-----:-:---------::-:-||||||
||||||::::::---=++++++++++++++++++++++++++======----:-....         -=+++++++***************#####*******#*#**************++*++=----------==--=+**###########################################%###%%%%%%%%%%%%#%%%%%%%%#%#####%%%%%%%###@@@@@@@@@@@@@@@@@@@@@@@@@@%+-----:--:--::::::::::-:::::---:--:-:::-::--::::::::::.:.:........................                        :----::----::--::---------:||||||
||||||:::::---=+++++++++++++++++++++++++=======---::....         -=++++++++*************########*********************+++====-------=+####################################################%%####%%###%%%%%%%%%%%%%######%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#*==-----:---::::::::::::::::::::::::::::::::::::::..:.::::................                           .-----:-:-::-------------||||||
||||||:::::---=====++++++++++++++++++++======----::..          -=+++++**************#########**#**#************++++====------=*%@@@@@@@@@@@######################################%%%%%%%%#%%#%%%%%%%%%%%%%%%%%%%%%%%#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%*==---:---:::::::::::::::::::::::::::::::....:..:.....:..............                          ..---------:-:---:------||||||
||||||:::-----=======++++++++++++++++========--::...        .=++++++**************#########**###************+++===-=----=+*%@@@@@@@@@@@@@@@@%##########%%##%%##%#%%%%###########%%%%##############%#%%%%%%%%%%#%%%%#%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*+=---:-:::::::::::::::::::::::::::::::.::...:......:..............                         .------:-----:::-:---||||||
||||||:::----=-========++++++++=++=========--::..         .=++++++************################**********+++===-=---=+++*%@@@@@@@@@@@@@@@@@@@@@@@@@@%%#@@@@%####################%#########%#####%###%%#%%%%%%%%%%%%%%%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-=:==:------::::::::::::::::::::::::::...:::.:.:................                         :--------::-::::---||||||
||||||:::-----=========++++++++++========--:::..        .=++++++*******##*###########*###************++=====----+****#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##################################%%#######%%%%%%#%%##%####%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%###*=-------:::::::::::::::::::::......:.......................                         .:---------::::-:-||||||
||||||.::::---==========++++++=========---:::..       .+=+++++******##############*#*#***********+++====----=*%%####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%##%#############################%##%####%%%%%####%%########%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#####*==------:::::::::::::::::::::::::....:...:.................                        .:-----::-::--::||||||
||||||:::::---=========+=========--------::..       .==+++*+*****##################************++====----+#%%%%#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@###############%#####%############%%%%%%%%%#%%%########%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@%%%@@@@@@@@@@@@@@@@@@%%%%#####*++==-::---::::::::::::::::::.:::::.:.....................                          .:---:--:::--:||||||
||||||:::::----=================-=-----::::.      .==++++*******##################**********++=====-:-*%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##################################%%%#%%%%#####%%#######%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%@@@@@@@@@@@@@@@@@@@%%####****+=------:.:-::::::::::::::::::.:::..................... .                         .------::-:-||||||
||||||::::::----====+==+=======-----:::::...    .==+++*******###################******+*++++=------=#%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%#%#%#########%%%#####%%#%%%%%%#%%%%%%###################%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@%#####**+++=======--:::::::::.:::::.::.:.........................                          .---:-----||||||
||||||::::::-----=============-----::::....   .-=+++********##################*******+*++=----:-=*%%%%%@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%#%%########%##%%%#####%##########%%%%%##############%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*###***++======-----::.:::::::.:::::::::.:................... ..                          .:--:--:||||||
||||||:::::-::------==-===-------::::::...  .-==++********################********++++==--::-=*#%%%%%@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%#%#######################%#%%#%%%%%%%%%%#########@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%**###****++++====---:-:....::::::::::::.:..........:..........  ..                         :---::||||||
||||||:::::::--------==-=---:--:::::::... .-===++*******#################******++++==--:::-**#%%%%@@@@@@%%@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%####################%###%%%%###%##%%%%%%%%%#%%%#%%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#*###****+++++======--:::.......::::::::.......................                             :-::||||||
||||||::::::::--------=------::-::::.... :=-=++********################******++++==--:::=**#%%%%@@@@@@@%%@@@@@@@%%%@%%@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%#%#%%%#########################################%#%#%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*#####****+++=====-=--:::::.::..   ...:................. ..                                .:-||||||
||||||:::::::---------------::::::......--=+++*******#################******+++=-:::::=+*##%%%%@@@@@@@%%@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####%##%%########################################%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%**###*****++++========--::::-:::...    .....................    .                          .:||||||
||||||:::::--------------:::::::::....:-==++*******##################******++=--::::=*##*#%%%%@@@@@@@%%@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%#################################################%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@@@@%@%#*####*****+++++=====----:::::::::..      ..................                                ||||||
||||||:::::----------::::::::::::...:-==++*******#################*******++=--:::--+*####%%%%@@@@@@@%%%%%%%%%%%%%%%%%%%%%#################%%%%%%%%%##################################################%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%%@@@%%######******+++++=======---::::-::.:..      ......  ...........                            ||||||
||||||::::------:-::-::::::::.....:--=+++*******#################*******++=-:::-=+*###%%%%%@@@@@@@@###%%##%%%####%#%%%#######################%%###%####################**#############################%#%##%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@%#######****+++++=========------:::::....      .      .........                            ||||||
||||||:::------:::::::::::::.....--==++*******##############**********++=--:.-=+*###%%%%%%@@@@@@@@#*#####################################################################################################%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%######******++++=======-=---::::::........             ...... ..                        ||||||
||||||--:---:--:::.::::::::....:-==+++*****#*##########*#####*******++==-::.+**###%%%%%%@@@@@@@@@#*#***######%@@@@@@@@#%%###################################*###########################################%#%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########******+++=++===---------::::........        .      .                            ||||||
||||||:--:--:-::::::::::......--=+++*****#################*******+++==-::.=**###%%%%%%%@@@@@@@@@%**####%%%@@@@@@@@@@@@@@@@#########################################################*#####################%%##%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######*******+++==========----:::::..........                                         ||||||
||||||:---------:::::::.:...:-==+++********########*#####******+++=--::.-+*###%%%%%@@@@@@@@@@@@@*%@@@@@@@@@@@@@@@@@@@@@@@@@%#*########%@@@@@%###########################################################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#######******++++=+======-------:::....... ....                                       ||||||
||||||::-------::::::.....--==++++*******###########*##*******++==--:..++*##%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@%%%@@@@@@%##################%#############################@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@########******++++========-------:-::..... .. .....                                   ||||||
||||||::::------:::.....:--==++++*******#######**#####*******++=--:. :+**##%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#***######%%%%%%####**#######################%%%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#######********++++========-----:::::.......    .....                                ||||||
||||||::::----:::.....--====++++********######***#*********++=---: .=+*##%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#**#*#####%%%@@@@%%#***############**############%%%%###%%%@@%%%@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#######*******++++++======-----::-::::....      .   . .                              ||||||
||||||:-:--:--::.....-====+++++*******#*###**************++=---:. -+**##%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###%%%@@@@@@@@@%%#******##*#***###*#*#*#########**####%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%######******+++++++======-=-----:::::..... . .       . ..                           ||||||
||||||-----::::....--==++++++*******###########********++==--:.  +**###%%%%@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%#*#******################################*#***##%%%%%%%%%%%%%%@%%%%%%@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@%%@%%%%%%%######******++++++++=======------:::::.......     . ... ..                         ||||||
||||||----:-::...:===++++++*******########*#********+++==---:. -***###%%%%@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##******##%@@@@@@@@@%@%######***###%%%#%%%%#####*##*#%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@%%%%%%%%%%%%%%@%%%@@@@@@@@@@@@@%%%%%%%%%%%%%%%######********+++++========-=------:::::......    .. .. ..   ..                    ||||||
||||||-----:::..-===++++++******##########********++++=---:..:=***###%%%@@@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#***####%%%%%%%%%%%%#**#%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@%%%%%%%%%%%%%%%%%#####*********++++++========-------:::::.:..... . ..        .   .                  ||||||
||||||----::::-++=-=+++********######*##********+++==--::.. ==***###%%%%@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##***#####%%%%%%%%%#%###%%#%%#%%%%%%%%%%%%%%%%%%%%@%@%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%*#####*******++++++++========-------:::::........ ....                             ||||||
||||||------:++=++++++********###**##*********+++==--:::. :=++**###%%%%%%@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#%%####%%%%%%%%%%%%%%%%%#%%%%%#######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%@@@@@@@@%%%%%%%%%%%%%#*****#**#####*******++++++++=======------::::::......... .....      . .                  ||||||
||||||-----=+++++++++*******###************++++==--::....=+****####%%%%%@@@@@@@@@@@@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@%@@@@@%%%%%%%%@@@%%%%%##########%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%@@@@%%@%%%####****###*********#####********+++++++=======-=-=----::::::..............                          ||||||
||||||=--++++++++***********##***********++++==--::....:==*****####%%%@@@@@@@@@@@@@@@@@@@#%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%@@@@@@@@@@@@@@@@@%%%%%%%########**###%%%%%%%%%%############%%%%%%%%%%%%%%########***#*###******#*+*####********+++++++=+=====-=----:--::::::.............          .               ||||||
||||||==+++++++*********************++++++==---::.... =+++***####%%%@@@@@@@@@@@@@@@@@@@@%#%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+:.        .:=#@@@@@@@@@@@@@@@@@@@@%%%%%%%%####*************####****#*******####%%%%%%%%%%%%%%#####***###*#*%%%##%%**+####********+++++++===========-----:::::.:..............           .            ||||||
||||||++++++*******************++++++++===---:::... -=++****####%%%%@@@@@@@@@@@@@@@@@@@@##%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                      -@@@@@@@@@@@@@%%%%%%####****************************************####%%%%###*****#***##*@@@@@@@@@@@@@#####*******+++++++++========--------::::.:..........                           ||||||
||||||+***+****************++++++++=-=----::..... -==*+*****####%%%@@@@@@@@@@@@@@@@@@@@@##%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.                            -%@%%%%%%%%%%%####*************************************************#######*########%@@@@@@@@@@@@@%####*********++++++==========-=-------:::............. . .                     ||||||
||||||+****************+++++++===-----:::.....  :==+++*****####%%%%@@@@@@@@@@@@@@@@@@@@%*#%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                  *#%############*********#*********#***********************#####%@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@%#####********++++++=+==========-------:::.:.....:.....       .                 ||||||
||||||++*********+++++++=====---:--:::....... -===++++*****####%%%@@@@@@@@@@@@@@@@@@@@@%#%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-                                      +%%######****************************************###########%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####*******++++++=+===========-------::::.............                        ||||||
||||||*+++++++++++++====------:::.:....... .-===+++******######%%%@@@@@@@@@@@@@@@@@@@@@%%%%%@%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=                                          #####***************************************##*###*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####**********+++++==========-----=--:::::::.:.........                        ||||||
||||||****++++++=====----:::........... .:--====++*******#*####%%%@@@@@@@@@@@@@@@@@@@@@%%%%@@@@%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%.                                            *##********************************######%@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###********+*+++++++++=====-=-=-----::::::::::........                        ||||||
||||||****+++===----::.......... ...  :---==+=+++*******#######%%%@@@@@@@@@@@@@@@@@@@@@%%%%%@@%@@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%#*                                               +#*******************************##%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###**********++++++++++========------:::::::...:..........                    ||||||
||||||**+++===----::..... .       .::-:---==+=+++*****#*#######%%%@@@@@@@@@@@@@@@@@@@@%#%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%###*                                                 *#*******************************##%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####*********++++++++===========-----::::..:.........                         ||||||
||||||+++==--::::.......    ....:::::----=+++++*****###########%%%@@@@@@@@@@@@@@@@@@@@%##%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@%%%%%%%####                                                   *##*********#****************###%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###**********++++++++==========-----:::::...........                          ||||||
||||||++=---::::.....     :---:..::----===+=+*******#*########%%%%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%@@@@%%@@@@@@@@@@@@@@@@@%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######:                                                   .**************#*************########%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%####*********+++++++++==+=====-----:::::..:.:.....                            ||||||
||||||==--::::..    .   :====-::::-----==++++*****#*####*#####%%%%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%@%@%%%%%@%@%%%%%%%%%%%%%%%%%%%%%%%%##############%%%%%%%%%%%%%%%%%########*                                                     +**************************############%%%%@@@@@@@@@@@@@@@@@@@@@@%%%%%%@@@@@@@@@@@@@@@%####*******+*++++++++++=+=====-=---::::::.:.........                          ||||||
||||||==-:-:.    .    :+++++==:::::---==+++++*****##########%#%%%%@@@@@@@@@@@@@@@@@@@@%%%%%%%%%@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%###############################%#############=                                                     -#*#************************#**#**#####%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@%%####**********+++++++++======-==---::::::::.........                          ||||||
||||||=--::   ........+*++++=-::.:----==+++++****###########%%%%%%@@@@@@@@@@@@@@@@@@@@**##***%%#########%%%%%%%%%%%%%%%%%%%%%%%############*##############################:                                                     :***********************************####%####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%@@@@@%%%%###*#********++++++++++==+====--------::::........                            ||||||
||||||---.    ::-:...=*@#*+=--:::::---=+++++******#########%%%%%%%@@@@@@@@@@@@@@@@@@@@+*********##########%#%%#########%###%%%###########*##*#############################.                                                     .**###**********************************#**########%##%%%%%%%#######%%%%%%%%%%%%%%%%%%######*******+*++++++==+========-------:::::........  .                        ||||||
||||||--:   .-====--::=@%**+---::::--==+++++*****#########%%%%%%%%@%@@@@@@@@@@@@@@@@@@********############################################################################:                                                      *********************************************#######################%%%%%%%%%%%%%%%%%#######**********++++++++======----:::::::::..... ..                           ||||||
||||||-:.   :--====-::-*@#**+=--:::-===+++++*****#########%%%%%%%%@@@@@@@@@@@@@@@@@@@@#*#****##########*#**#**################*########################*#######%%%#%#%##*#-                                                     .***********************************+**************###########*########%#####%%%%%%##########********++++++++=+======-----::::::::.... .                             ||||||
||||||-.   .:-=======-:##%#*+==--::-==++++++******########%%%%%%%%%%@@@@@@@@@@@@@@@@@@%***************#*############################################*####*###*##*###*******                                                     =********####**********************+*****+**+******####***########################%##%##*#*#*#*********++++++++++====----::::::::.... .  .                           ||||||
||||||-.   ::-========--++***+-=----=+++++++*****#########%%%%%%%%%%@@@@@@@@@@@@@@@@@@@+*********#**#*###################################################**#*####*#####**##                                                     *#%@@@@@@@@@%####*******####*+***********++*+*+**************###*#************##############**********+++++++++=====----:::-::::::.:.....                            ||||||
||||||-:    ..==+++++==-::+**+-======+++=++******##########%%%%%%%@%@@@@@@@@@@@@@@@@@@@***********#########################################################################-                                                   *@@@@@@@@@@@@@@@%##%@@@@@@@@@@@@%#******+++++++++++*+++**++*+**************************##*###********+++++++++++======---::::::::::.... ..                            ||||||
||||||-:     .-#+++==+==-::+*+=--=====++=+******##########%%%%%%%%%%%%%%@@@@@@@@@@@@@@@#*******###################################*########################**##**#**##***##*.                                                 .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###%%*+++++++++***+**+*++**+*+*+*+********************##*********++**+++++++======--:::::::::::......                             ||||||
||||||=-.     .=%@*======-:.-=--=======+++******###########%%%%%%%%%%%%@@@@@@@@@@@@@@@@%********##################################################**#**####****#**#**********                                                 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#*++++++++++++++++++++*++++++++++***+++++++++*#*##**********+++*++++++=====-=--:::::::::::.....                              ||||||
||||||+=:      .:+*+=+===-:.:-----===-==++*******###########%%%%%%%%%%%%@@@@@@@@@@@@@@@%**#****#########*###################################*###*****####****##*##%%%%@%%%%@@%                                               @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%####**++++++++*++++++++*++*+**+****+***+*+++*#*###**********+**++++++++====----::::::::.......                              ||||||
||||||++=-       .:---=---:...::::-====++++******###########%%%%%%%%%%%%@@@@@@@@@@@@@@@@***********#*######**###############***********##*###*#####********#####%%%@@@@@@@@@@%%                                            :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%#***+++++++++++++++**+++++++++++*+++++++++++*#*###*********+***++++++======---:::::-:::.......                              ||||||
||||||+++++-           .:::  .::::-=====++*********##########%%%%%%%%%%%%@@@@@@@@@@@@@@@%**********#***############*#######*********##*##************#*#*#####%%%%%%%%%%%%%%%%%%=                                         #%%%@@%@@@@@@%@@@@@@@@@@@@@@%@@@@%@@@@@@%%%%%%##*****+*++*++++++*++++++**+++*++++++++++++++*##*********+***+**++++++=====----:-::::::...... .                              ||||||
||||||**+****+-.        .....:-:::---====++********###########%%%%%%%%%%%%@@@@@@@@@@@@@@%*********############**####***#**#***#*#***#*************#******#######%%%%%%%%%%%%%##%##                                      +%%%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%###***++++++++++++++++++++++++++*++++++++++++*##****************+++++======----::::::::.:....                                ||||||
||||||*******+++=-:          .#-:::---===++********###########%%%%%%%%%%%%@@@@@@@@@@@@@@@#********#*##########**#***#*#********#************#*********######*#######################                                  =##%%##%%%%%%%%%%%##%%%%%%%%%%###%%#%%%%%%%%%%######**+++++++++++++++++++++*+++*++++++*++++++++*##***************++++++====-----::-::::::........                            .=||||||
||||||******++++++==-::..     .-:----====+++*********##########%%%%%%%%%%%@@@@@@@@@@@@@@@%*+********####*##*#*########***##*##*###**#*#**#*******************########*###############*.                            .******######################**##*****########*********+++++++++*+++++++**+++***+*++++++++++++++++*#*************+***+++++====------:::::::...... ..                         .:+++||||||
||||||********++++++=----::......   .-*%#=+++**********###########%%%%%%%%%@@@@@@@@@@@@@@@**+*****##*#####*############**###*#####*######*#****#******************#####################**:                      :++++****************#***********#************##*****+***+++++++*****++++*+++++++*++++++++++++++++++=##*************++++++++====-----::::::::.......                          .-+++++||||||
||||||***********++++===-----::...:.... .=#+++*********############%%%%%%%%%%@@@@@@@@@@@@@%+*******####*###***##*####*#*#************#*#**#**********************#######*###**********#*****#+-.          .-+*++++++++********************************+*++*+*+******+*++*++*****++++*++***++*+***++**+*+++++++++++++*##*************+++++++=====-----::::::........                        .:=+++++++||||||
||||||***######****+++++===----::.....   ...++++*+********##########%%%%%%%%%%@@@@@@@@@@@@@*+********************#*#****#####*##********************************###*####****####**#**####****#*********++++++**********+*+*****+************++*+****+++++++++++**#%%@@@@@@%%%%%%#****++*+++***++*+++++*++++++++++**+##************+*++++++======-----::::::......                        :-++++++++++||||||
||||||**#########*****++++++====-:...     ...:=+++***********#########%%%%%%%%%%@@@@@@@@@@@%+****************************#*##********************************#*##*###*#*####****#**#********************+********************++****++********+++++++++++++++***%@@@@@@@@@@@%%%%%%#######*+++**+*++**++++++++++++++++##************++++++++=======----:::::......                      .:=++++++++++++||||||
||||||**##########**#****+++++++++--:...  ... .:=++***********##########%%%%%%%%@@@@@@@@@@@@#+**********************#***####*##****************************###*#*############*******#**************+***************+******+*+*************++++++++*+++++*#%%@@@@@@@@@@@@@%@@%%%%%%#######*++***#%@@%###*+++*+++**+=###***********+++++++++===-----::::::..... .                     :-+++++++++++++++||||||
||||||**#***##############**++++++++-:.....  ....-++*+*********##########%%%%%%%%@@@@@@@@@@@%***+**********#********###**#*#***************************#*#######*#########*#*##***#**************************************************+**+*************+*##%@@@@@@@@@@@@@@@@@@@%%%%%%%%#####*#@@@@@@@@@@@@@@@@@@@@@%##**********++++++++++====-----::::::.....                     -++++++++++*+++++++||||||
||||||+***********##########****+++++=:... .. .....-+++*********#########%%%%%%%%%@@@@@@@@@@@@=************#*#******#####**#***********##**##***#*****#########################*###*********************************************************##%%%@@%%%%@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@@@@@@@%%##***********++++++++====----:::::......                    :=+++++++++**+**++++++||||||
||||||=+++++**********#*##**#*****+++++-... . .. ....-+**********#########%%%%%%%%%@@@@@@@@@@@@+*****************#**#######****#****######*#######*############################***#*#***#**************************************************##%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###*****+***+**++++++====-----:::::... ..                 .-+++++++++***+**++*++==-||||||
||||||-==++++++++++++********##*****++++=-:............-+*********##########%%%%%%%%@@@@@@@@@@@#=********************##*####***##*******########################*###*#######*#*#**######*#*****#***************************#**********#####%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%##*************++++++====------::::...                 .-=++++++++*********+++==-:.||||||
||||||=--==++++++++++++++++++********++++==:.............:**********#######%%%%%%%%%%@@@@@@@@@@@++**********#***##############*####*#####*#####*#####*##########*####**##*####****#*########*#*##***#***#**#####*******#####***********#*####%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@%%##***********++++++++======----::::....               :=++**++++********+++++=---:..||||||
||||||--=-===+=+++++++++++++++++***+++++++==-:::......:..::-*#####*########%%%%%%%%%%%@@@@@@@@@@@=**************#*#*##############*######*##*#***################*#############*******###*#*******#********###**####***#*#*#******************##%%%%%%%@%%%%%@@@@@@@@@@@@@@@@@%%%%%%%@@@@%%@@@@@@@@@@@@%@@@@@%%%##***********++++++++=====---:--:::....             :=++++++++***********+++=--:::..:||||||
||||||.::--======++++++++++++++++++++++++++===-:::::..:.:..:::*%#####*######%%%%%%%%%%@@@@@@@@@@@@+********#***#*#####*####**##**#############*#*############################**###***#######*#######*##########*######*****#********#******#*#*####%%%%%%%%%%%%%%%%%%%%@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#***********+++++++++++====---::-::..             .=++++*+************+++++=--::::::..||||||
||||||::::-==--==+++++++++++++++=+++++++++++++==--:::::::::::--:+%%##########%%%%%%%%%%%@@@@@@@@@@@+*******#########*#####################********##############################################**####*#########*####*###*##**********************####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##**********+++++++++++=====----:::..            =+++******************++==--::::::::..||||||
||||||.::::--=--==++++++++=++++++++++++++++++=====--:::::::::::---+%%%#######%%%%%%%%%%%@@@@@@@@@@@@+*#*****###%@@%%%######%##############********#########################################################*###################*********************#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%####%%%%%%####***********+++++++++======----::...          =+++*****************++++=----:::::::::..||||||
||||||..:::---=-===+=+++++=++++-===++++++++++======---::---::::---=-+%@%%%##%%%%%%%%%%%%%@@@@@@@@@@@%+######%%@@@@@@@@@@@@@@@@@@%#############################%%%%%%##%############################*#*##*##*#*****#*###########*********************####%%%%%%%%%%%%%%%%%%%%%%%########################%#%####**********+++++++++++=====---:::.          -++++******************+++=-------:::::...  ||||||
||||||.....::---===++++++++++++++++++==+=+++++========---------------==%@%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#%%%################%##%#%%%%%%%%%%%%%%#####################*#****##########*#######*###**#####*#**#*#*##*#*#*****######*#########%%#%##################################%#**********++++*++++++====---:::..        =++++*******************++==--------::::::..   ||||||
||||||......:::-===++++++++++++++++++=+++++==============--------:---===-#@%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%###########################%#%%#########################**############*##############*###############*#*####**###*#*********######################################%#*********++++++++++++====----::..      =+++*********************++=---------::::::..     ||||||
||||||.......::--==++++++++++++++++++=+++++++=-============------------===-*@@%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%####################################################*###*#*#**###################################################***###*##*###################################%##*********++++++++++======--:::..    =++++*********************+==----------::::...       ||||||
||||||.........:--==++++++++++++++++++++++++========--=======------------=-=-*%@%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#%%%#####################################################*######*######%%%%%%%@@@@@%###################################*####################################%###********++++++++++====--:-::..   -++++*********************+===---------:::::....        ||||||
||||||:.........:--=++++++++++++++++++++++++=++===-====-===+====-----------===--%@%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%%%%#########%###############################################%%%%%@@@@@@@@@@@@@@@%@@@@@@%###############*##############################################%###*******++++++++++=====---:..  .=+++**********************+++=---------::::::::...         ||||||
||||||.... ......:-==++++++++++++++++++++++++++++==================-----------==-:#@@%%%%%%%%%%%@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%###################################################%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#############################################################********+++++++++=====---::. :+++++********************+++===---------::::::::...           ||||||
||||||:..........::-==+++++++*++**++++++++++++++++========--==+++====------------==:+%%%%%%%%%%%%%@@@@@@@@@@@%%%%@%%@@@@@@@@@@@@@@@@%%@%@@@%%%%@%%%%%%################################################%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%#######################################################%##********+++++++=====--::. :=++++*********************++++===-=--------:::::::....            ||||||
||||||:..........:::-==++++++++++++++++++++++++++=========-=-====++====-------------=-:#%%%%%%%%%%%%@@@@@@@@@@%%%%%%%@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%#%#############################################%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%###############################################%###*******+++++++=====--:. .=++++*********************+++++==-----------::::.:....               ||||||
||||||::..........::-==++++++++++++*+++++++++++++++++=======-=-====+=====---------------:+%%%%%%%%%%%@@@@@@@@@@%#%%%%%%%%%%%%%%%%%%%%%%%%##########%##%#############################################%%%%%@@%@%@@@@@@@@@@%%@@@@@@%%%%%%%%%@%@@%%%%%%%%%%%#########################################%@%##******+++++=+=====-:. :=+++************************+++==-=---------:::::......                 ||||||
||||||:...........:::-=+++++++++++*++++++++++++++++++++=====------====+======---------------%%%%%%%%%%%@@@@@@@@@@##%%%%%%%%%%%%%%%%%%#######%######%##%############################################%%%%%%%%%%%%%%%%@%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##########################################%@%##*****++++++====--:  :=++++***********************+++==-=-----------:::.:.:....                  ||||||
||||||:.............:-=+++++++++++++++++++++++++++++++++++===-------==========---------------:=%%%%%%%%%%@@@@@@@@@%####%%#%%%%%%####################%##################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%##########################################%@%##****+++++==-==-.  -+++++***********************+++===-=----------::::::.....                     ||||||
||||||::............::=+++++++++++++++++++++++++++++++++=+======------==========---------------::*%%###%%%%%@@@@@@@@%%##%####%%%#%%#######################################%%%###############################%%%%%####%%%%%%%%%%%%#%%%%%%%%%%%%##############################################%%@%##****+++++==---  .=+++++***********************++++=------::::::::::.::......                       ||||||
||||||:............:::-=++++++++++++++++++++++++++++++++++++=====---------==========-------------::-*###%%%%%%@@@@@@@@######%%%%%%%%%%%%%#%##%%%#%#####%######%%%%%%%%###############%#%#####%############################################################################################%%@%###**+++++====:. :=+++++**********************+++++=------:-::::::::::........                        .||||||
||||||::............::-=+++++++++++****+++++++++++++++++++++++=====---------==========--------------:.-####%%%%%%@@@@@@@#####%%%%%%%%%%%%#%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%###%%#%%%%%%%%%%#%####%###%#####%%#%#######################################################################%###%%%##**++++====. .-++++++************************+++=-----:-::::::::::::.........                       ...||||||
||||||:.:.......  ...::=+++++++++++*****+++++++++++++++++++++++====-------:----========----------------..=###%%%%%%%@@@@@@*#%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%#########%#%##%####################################################################################%%%%@%%#**++====:..-=+++++++++********************++++=---:::::::::::::::..........                       ...::.||||||
||||||:::......... ...:-=++++++++********+*++++++++++++++++++=+======------::::--=+=+====-=--------------:. *###%%%%%%%@@@@@*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%####%#%%%%%%%%%#%%##%##%##%##################%###%##################%%%%#%###%##################%%#%%%%%@%##**====-. :++++++++*++********************+++==---::::::::::::::........                           ...:::::||||||
||||||:..:............:-=+++++++++********++++++++++++++++++++++++====------::::::--==++====----------------: :*###%%%%%%%@@@@*#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%###%%##%%%%#######################%###########%%%%%%%%%%%%%%%%%%##%%#%%%%%%%#%%%%##**+=--. .-+++++++++++*******************+++++=-:::::::::::::::.........                           ...::::::::||||||
||||||-:.::...... ....:-=++++++++************+++++++++++++++++=+++====-=---:-:::-:::---==++====----------------: .*##%%%%%%%@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%###%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%#***=:.  -+++++++*++++++*******************++=--:::.::::....::.........                            ....::::::-::-||||||
||||||::.::.....  . .:::-=++++++++***********+**++++++++++++++++========---:----:::::::---=++=+===----------------: .+##%%%%%@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%@##+-. .:=+++++++++++**++*****************++==-:::.....................                            ..::::::::-------||||||
||||||-::::........ ..::-=++++++++**************+++++++++++++++++======------:---:::::.:::---=+++====-----------------:.-#%%%%@@@@@@#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%##%%%%%%######%##%%%##%##%%%%%%#%%%%%%%%%%%%%%#%%%#%#%%####%#*=:--++++++++++*++*+++***************++++=--::.:.:.............. .                            . ..::::-::-----------||||||
||||||::::............::--++++++++***************++++++++++++++++++=====-----------::::::::::---=++======---------:-:----:.-*%%%%@@@@@%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%#############%#%%#%%%%##%##%%%%%%%%%%%%%#%%%%%%%%%%#%########+=-=+++++++++++++*+++***+++********++++++=-::.::...............      .                         ...:::::----------------||||||
||||||::::::...........::-=+++++++*+**************+*++++++++++++++++======-----::-::::::::.:::::---=+++=====----------:------:.-#%%@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@%@@@@%%%%%%%%%#%%%%#%%%%%%##%%##########%###%#%%%%%##%#####%%%%%%%##%%####%%*=--++++++++++++++++*+*********+****+*++++=-::............... .                                .....::::::---------=-=-----=||||||
||||||.:::::........ ...:--=++++++++************+**++++++++++++++++++======------::--:::::::..::::::--==++=====------::---:::----:.-*%%%%@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@%%@@@@@@@@@@@@%%%%%@@@%%%%%%%##%#%%%%%%#%%##########%%%%%%%%%%%%%%###%%%%%%%%%%%##+=-=+++++++++++++++++++**********+*+*+++++=-::........  . ..  ..  .                              ..:::::---------------=-=======||||||
||||||:.:::::::.........::-==+++++++***************++++++++++++++++++========-----:::-::::.:::::..:::-----=++======-----:--:--:------:..:+#%%##*#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@%%@@@@%@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%##%###%%%%#***+++++++++++++++++++++++++++++***+***+*++==--::.:....                                           ...:::::---------------==-==========||||||
||||||-:::::::.......  ..::===+++++++*********+**+**++++++++++++++++++=+=====-=-----::-:::::::::::.:.::::::--=++========------:::::-:-----::..:-=+=*#%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##**+++*++*++++++++++++++++++++++++++++***+***+++==--:::......                                        .......::::---------=--=-======-==========||||||
||||||-:::::::::...... ...:-==++++++++*****************++++++++++++++++++======---=---::::::::::::::.:.:::::::-==+++=======------::::::::-:-----:::::--+*#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##*+++++*+*++**++++++++++++++++++++++++++++*****+++++=--::::...... ..                                     .....:.::::------=--=-=====================---||||||
||||||::::::::::....... ..::-==++++++++****************++++++++++++++++++=======--------:-:::::::::::.:..:..::::::-=++++========-----:::::::::::::------------=+**#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%#%%%#%%#%%%%%%##**+==+==-=**+++++++++++++++++++++++++++++++++++++++++****++++==--:::....... .                                .. ........:::::----------========================-=---||||||
||||||::::::::......... ...::===++++++++++************++*++++++++++++++++=======----------:::::::::::.::.::....:::::::-===++=========-----:::::::::::::----------=-===--====+++***###########################***++++++==+==++++++++++++++++++++++++++++++++++++++++++++++++++++******+++==----:::.........                              ...........::::::--------=============================-------||||||
||||||.::::::::..:..........:-==++++++++++++*************+*+++++++++++++++++========--------:-:::::::::::::.......:..::::::-==+++===========----:::::::::::::::::-:----------=---=---===---:--------===============+++++++++++++++++++++++++++++++++++++++++++++++++++++++****+*++++=----:::::............                     . .............:::::::--------=-==============================--------||||||
||||||::::::::::::.....  ....:-==+++++++++++***************+*+++++++++++++++++=++===-==--------::::::::::::::::...........::::----=++=========-=------:-::::::::::::::::::---------------=========================+==+++++++++++++++++++++++++++++++++++++++++++++++++++**+++++==--:::::.........          ..      .....  ................:::::::-------====================================---------||||||
||||||:.::::::::.........  ..::-=++++++++++++++******+*****++++++++++++++++++++=+=======----------::::::::::..:...............:::::::--=============--=-------:::-:::::-::::::::-:-------------------==--=============+=======+=++++++++++++++++++++++++++++++++++++++=++==-::::::......       ....... ..  ... ...................::::::::------------=================================-=------------||||||
||||||:::::::::::.......   ...:--=++++++++++++********++*****+++++++++++++++++++++==========----------:::::::::::::...... ..........::::::::--==================-----------::::----:----------------==========================+=====++++=++======+++++++++++++++++==--:::::::.......          . .  ...... .................::::::::::-:-------=-=======================================--------------||||||
||||||.::::::::::.:........ ...:-==+++++++++++++******++*******+++++++++++++++++++==++========-----------:::::::::...:..:...................:.:::::-=====================--=--------------------------==---====--==========================+=========+++++++=+=--:::::........    . ....     . .................:.::::::::::::::----------=-====================+++==++============-==----=------:--:||||||
||||||.::::::::::::......    ...:--==+++++++++++++******++***++++++++++++++++++++++===============--------:-::::::::::..................... .........:::::---================================================================-=================+++++=====--:::::::..........       ........................:.:::::::::::-----------====-=======================++=================-===-----------::::||||||
||||||:.::::::::::.........  ...:---=++++++++++++++**********+*++++++++++++++++++++++++=============---------::-::::::::............. .. ..   .  ...  .........:.:.:::---===++================-=====-=====-======------=-==-=-====================--:::::.:.:..........         ....................::..:::::::--------------==================-=======+=++==+==+==============-=------------::-:::::||||||
||||||..:.:::::::::.......    ..:::--=+++++++++++++++++++***+*+*++++++++++++++++++++++++++===========---------------::::::::............... ............     .  .  ...........::::.:::::::::::::::::--:------------===========--------::::::::......................   .....................:.::::::::::::------------===============+++=====================+===================------------::::::::||||||
||||||.::...::.::::........    ..:::--=++++++++++++++*++*****++*+*+++++++++++++++++++++++++++===========-----------------:::::::.............  ........ ..     .      . ............ ....................................:............................ ...............................:.:::::::::----------------===============++===++=======+==++===+======================-==----------:::::::::..||||||
||||||..::::.:::::::......     ...::--=++++++++++++++++++++*++**********++++++++++++++++++++++=================--------------:-::::::.................. . .............................. ...................................................................................:.:::::::-----------------------==============+==++++++++=====================================-------------::::::.::...:.||||||
||||||:::::::::::--::......  .  ..::::-==+++++++++++++++++++++*****+******++++++++++++++++++++++++=========-=----=--------------:-::::::::...:.................................................................................................. ............::::..:::::::::::--:::----------==--==-==============+=+++==+++++++++++++=========+=+=+=============----====----------:::::.:::.....:...||||||
||||||.:..::.::::---:.......... ....::---=+++++++++++++++++++++++************++++++++++++++++++++===============-=-=-------------------:-::::::::::............................ ...........................:::.......::::::::.::......:............:.::::.::.:::::::::::::--------------=----=-===========++++++++++==+++++++++++=+=+++====++==++========-===-=---====----------::::::...............||||||
>>>>>>===============================================================================================================================================================================================================================================================================================================================================================================================<<<<<<
>>>>>>===============================================================================================================================================================================================================================================================================================================================================================================================<<<<<<
>>>>>>===============================================================================================================================================================================================================================================================================================================================================================================================<<<<<<

"Life Obliges me to do

something."

- René Magritte