BMv 6(% ,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,---.........------------------,,,,,,,,,+++,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------........................---------.........//////............////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))---...---666DDDEEE<<<...---,,,,,,++++++,,,,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,++++++,,,...***++++++,,,,,,++++++***+++,,,---.........---,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......---,,,---..................................../////////000000//////000000///......---////////////////////////---...///000000///...---//////.........---------//////...///000111222333...------...//////...,,,//////.........---------,,,---......//////......//////.........---------,,,,,,---------.........////////////////////////...------------...//////111111111111111111111111000000000000000000000000////////////////////////........................------------------------,,,------...//////......///......------,,,,,,+++................................................------------------------........./////////000000////////////////////////..............................---...............---...//////000000//////////////////////////////------........./////////000///......///000///............///////////////////////////////////////000000000000000000//////111000000000////////////........./////////000000////////////////////////////////////////////////...///000000111111000000111000000000000000000000........./////////000000...///000000//////000222000000000000000000000000333222222333333444555666666666666666666666666666555555555555666777888888777666666555555555555555333333333222222222222111222222222222111111111111000000111111111111000000///000111000......000222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---...------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------........................------------........................////////////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,111@@@LLLFFF888------,,,+++++++++++++++************++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------+++,,,---,,,++++++,,,---***++++++,,,,,,++++++***,,,---.........---,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++---...---,,,+++,,,.......................................////////////...////////////......---........................---...///000000///...---............------------............///000000111...------...//////...,,,............------------,,,------...........................------------,,,,,,,,,------------...........................---------------...//////000000000000000000000000////////////////////////........................------------------------,,,,,,------------------,,,---......///...............------,,,,,,,,,,,,---------------.................................------------------------............////////////................................................---.........---------...------...///////////////.....................///------------............///...---...///000///---------....../////////000........................//////////////////000000000000000////////////...---............/////////.....................///..............................///000000000000000.../////////////////////............////////////---///000000//////000111////////////////////////111111111222222333444555555555555555555555555555444444444444555666777888777777666555555555666666333333222222222111111111222222222111111111000000///000000111111000000//////000000///......///111000000000000000000000000000000000000000000000000////////////////////////////////////////////////*********+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---------------,,,,,,,,,+++++++++************++++++,,,,,,------++++++++++++,,,,,,,,,,,,------------------------,,,------------.....................////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***---:::IIILLLAAA444,,,,,,,,,+++++++++***************+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------)))***++++++******+++,,,***++++++,,,,,,++++++***,,,---.........---,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,------++++++,,,---------------------------------........./////////....../////////......---........................---...////////////...---.........------------,,,---------..................---,,,---//////---,,,.........------------,,,,,,,,,---............---.........------------,,,,,,,,,,,,,,,------------........................------,,,,,,------...///......////////////000000................................................------------------------,,,,,,,,,,,,------------------...............---,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////........................------------------------,,,...///...---,,,---...------...////////////...---------...............,,,,,,,,,---------......///...------//////...------------......//////000........................//////.........///000000000000////////////......------------.........///---------.......................................---......///////////////------............//////------........./////////---///000000......///111////////////////////////000000000000111222333333333333333444444444444444333333333333444555666777777666555555444444555555222222222222111111111111111111111000000000000/////////000000000000//////.../////////------///000////////////////////////////////////////////////////////////////////////............////////////)))*********++++++++++++++++++************++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------------,,,++++++++++++************)))******+++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,***333FFFNNNDDD777000+++++++++++++++******)))))))))***+++++++++++++++************++++++++++++++++++++++++++++++++++++************************+++++++++***++++++,,,---'''(((******))))))***+++***++++++,,,,,,++++++***------.........---++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***,,,---,,,+++***+++,,,---------------------------------.........//////------...//////......---........................------...//////...------.........---------,,,,,,,,,,,,,,,---,,,,,,,,,+++------,,,---......---+++.........---------,,,,,,+++,,,------......------.........---------,,,,,,++++++,,,,,,,,,---------------------------------------,,,,,,------...///------------.........///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...............------+++++++++,,,,,,------...++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................------------------------+++---///...,,,+++---///,,,---......//////......,,,,,,---------.........+++,,,,,,,,,,,,---------///...------//////...---,,,,,,---......///000000........................///......---...///000111000000/////////.........,,,,,,---------.........,,,,,,---------.........------------------------,,,,,,---.........................../////////000---------.........//////---...//////......///111////////////////////////.........//////000111222111111222222222333333333222222222222333444555555555444333333222222333333222222222222111111111111000000000/////////.........//////000000//////......//////...------...000////////////////////////////////////////////////////////////////////////---------....../////////))))))******++++++++++++++++++************++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++,,,---------,,,,,,+++++++++************)))))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------................../////////000---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******888NNNOOO<<<......***++++++++++++***))))))))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++************************++++++******++++++,,,---%%%''')))***)))((()))***+++++++++,,,,,,+++++++++------.........---+++***++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,******+++,,,---------------------------------.........//////------......///......---........................,,,---...//////...---,,,......---------,,,,,,,,,++++++,,,,,,,,,+++******---,,,,,,---......---+++......---------,,,,,,,,,+++,,,------......------......---------,,,,,,,,,++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,---......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------...............------)))***+++,,,------...///+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................------------------------+++---///...,,,+++,,,///,,,---......//////......,,,,,,,,,------.........++++++,,,,,,,,,---------///...------...///...---,,,,,,------...///000000........................///...------...///000111000/////////............,,,,,,,,,---------......,,,,,,,,,------.........------------------------+++,,,------......------.../////////000000111111---------.........//////---...//////......///111////////////////////////---------......///000111000000111111111222222222111111111111222333444444333222111111000000111111222222222111111111111000////////////..................////////////......---...///...,,,,,,...///////////////////////////////////////////////////////////////////////////---------.........//////))))))))))))*********************)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************++++++************++++++---------.........//////---------...------,,,,,,...---,,,,,,++++++,,,,,,------,,,+++*********+++,,,,,,,,,++++++*********************************)))...555::::::555...)))++++++************++++++************************************************************************)))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++,,,.........,,,***)))******+++,,,,,,,,,,,,+++)))************+++++++++)))************+++++++++***++++++***((()))+++---+++,,,---......------,,,...------.........+++***+++---///000...------------......///......------***+++,,,,,,---------,,,111000...---,,,,,,------)))+++,,,,,,+++***,,,---,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******,,,+++++++++,,,,,,---...------,,,,,,+++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////...---,,,++++++***,,,,,,---------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------.........------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------..................------000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................///...,,,,,,+++,,,---...,,,,,,,,,---------......------------------------,,,...///.........000222000222333222111000111222222222111111111111111111444444333333333333222222222111111000000000000000////////////////////////------------------------,,,---------.../////////---...//////000000//////------------------------........................---------............///))))))))))))***************)))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************+++******))))))******+++,,,,,,------------......,,,,,,---------------,,,------,,,++++++++++++,,,,,,,,,+++***************,,,,,,,,,++++++*********************************))),,,000222222000,,,)))+++******))))))******+++************************************************************************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---...---,,,***))))))***++++++,,,,,,++++++))))))*********+++++++++))))))*********+++++++++******+++)))((()))+++---......------------...///---------......---,,,***+++---//////---,,,,,,,,,------------------,,,,,,+++,,,,,,---------,,,,,,......---,,,,,,,,,,,,,,,)))***,,,+++******+++---,,,++++++******+++++++++,,,,,,,,,+++++++++******,,,,,,+++++++++,,,,,,---------,,,++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........---,,,,,,++++++------------------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........---------------000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------...---,,,,,,,,,,,,---...,,,,,,,,,------------...------------------------,,,---......---...000222000111222111000000111222222111111111111111222222444444333333333222222222111111000////////////000........................------------------------------------............---------.........//////------------------------------------------------------------............))))))))))))************))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++******))))))******++++++++++++,,,,,,,,,,,,---***+++,,,------...------------,,,+++++++++++++++++++++***)))))))))******+++++++++++++++***************************************))))))))))))******+++******))))))******+++************************************************************************)))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------+++***))))))***++++++,,,,,,++++++)))))))))*********++++++)))))))))*********++++++)))******)))((()))+++...///...,,,******,,,...///,,,---.........---,,,+++,,,...///...---++++++,,,,,,,,,+++++++++,,,,,,---,,,,,,---------,,,,,,++++++,,,,,,,,,,,,++++++***)))***++++++******+++---++++++*********++++++,,,,,,,,,,,,+++++++++******---,,,,,,+++++++++,,,,,,,,,,,,,,,+++******))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++************************)))*********+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------,,,---......------///111///000111111//////000111111111111111111222333444333333333333222222222222000000///............///...................................................------------------,,,---,,,,,,++++++---...///------------------------------------------------,,,,,,,,,---------......((()))))))))************)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))******************************************************))))))))))))******************++++++++++++)))***+++,,,---.........---,,,,,,+++***+++++++++******)))))))))))))))***+++++++++***************************************+++)))(((&&&&&&((()))+++******))))))))))))******************************************************************************))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,++++++***)))))))))***+++++++++++++++))))))))))))************))))))))))))************)))******))))))))),,,...---,,,+++******++++++,,,+++---...///...,,,,,,,,,...///000///---+++,,,------,,,+++++++++,,,---...------------------,,,+++***+++,,,------,,,+++***)))***++++++******+++,,,***************++++++,,,,,,,,,,,,+++++++++******---,,,++++++***+++++++++,,,+++++++++******))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------......------,,,+++******,,,+++++++++++++++++++++************************++++++++++++************************++++++++++++++++++***)))))))))))))))************************************************************************((())))))***+++,,,,,,---------,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---///111...000111000///...///000000000000111222333444555333333333222222222222111//////...------------......................................................---------,,,,,,++++++---,,,***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------((()))))))))************(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))))))))*********++++++)))***+++,,,------------,,,,,,+++************+++***)))))))))))))))******************************))))))))))))))))))))))))+++***))))))))))))***+++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********************))))))***++++++++++++***(((((()))))))))*********(((((()))))))))*********))))))***))))))***,,,///+++,,,...///...---+++)))***,,,//////---,,,,,,---///000000///---,,,---...---------------...//////---------......------,,,,,,,,,---......---+++***(((***++++++***)))+++,,,***)))))))))******+++,,,,,,,,,,,,+++++++++******,,,++++++******+++++++++++++++***************)))))))))))))))))))))))))))*********************************+++++++++,,,,,,******+++,,,,,,---------......---,,,++++++******++++++++++++++++++++++++************************+++++++++*********)))))))))))))))******++++++++++++***))))))(((((())))))************************************************++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,++++++******)))++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,---------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,,,,,,,...000...000111000///...///000111111111111222333444555333333222222222111111111///......---------------................................................------,,,,,,+++++++++***,,,+++)))((()))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---))))))))))))************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))************+++)))***+++,,,,,,---,,,,,,,,,,,,+++*********************)))))))))***++++++)))))))))***************))))))))))))))))))))))))***++++++,,,,,,++++++******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********((()))******++++++******((((((((()))))))))******((((((((()))))))))******((()))***))))))***---///---///111333222000,,,***))),,,//////---+++,,,...---...///...,,,,,,...000,,,,,,---...////////////,,,,,,---...........................---,,,+++***((()))******))))))***,,,)))))))))))))))***+++,,,,,,,,,,,,+++++++++*********************+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******++++++,,,,,,------------,,,,,,++++++***************+++++++++++++++************************+++************)))))))))(((((())))))***+++++++++******)))(((((((((((()))************************************************++++++++++++++++++++++++((()))))))))***+++++++++++++++******************************************))))))*********++++++++++++++++++++++++++++++++++++******************+++)))))))))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++)))******++++++,,,,,,---,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++)))***+++,,,---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---//////000111111//////000111222222222222222333444555222222222222111111111111//////...------------...------------------------------------------------,,,,,,+++++++++++++++***+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++***++++++,,,,,,,,,++++++,,,++++++******************************+++,,,,,,((()))))))))*********+++)))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((())))))***************(((((((((((()))))))))***(((((((((((()))))))))***((())))))))))))***---///...///000111000...,,,***(((,,,000000---+++---///***+++,,,+++***+++...000)))***---///000///...---***+++,,,...//////////////////---,,,***)))))))))((()))******))))))***+++(((((((((((()))***+++,,,,,,,,,,,,+++++++++******))))))))))))***,,,------))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++)))*********++++++++++++************************************))))))))))))((((((((()))***+++++++++******)))(((((((((((((((************************************************************************))))))))))))************)))))))))***************************************))))))))))))*********+++************************+++++++++******+++++++++))))))))))))***************++++++++++++,,,,,,,,,************************************++++++++++++)))))))))***+++,,,,,,,,,,,,,,,---------,,,+++******************************************************************************++++++++++++++++++***++++++++++++++++++++++++((()))+++,,,------,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***+++---///000111222111000000111222333333222222222333333444222222222222111111111111000//////...---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++))))))))))))************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++++++++,,,,,,,,,+++******,,,++++++***)))*********++++++******+++,,,------(((((())))))*********+++)))))))))))))))))))))))))))))))))(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((()))***************(((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))***---000------,,,,,,+++***))))))(((,,,000000---+++---000((())))))))))))***---///&&&))),,,///000///,,,+++***+++,,,...///000000111000///,,,***((('''''''''((()))******))))))***+++(((((((((((()))***+++,,,,,,,,,,,,+++++++++******((((((((()))***,,,---...)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))******++++++++++++))))))))))))))))))))))))************))))))))))))'''(((((()))***+++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++++++++,,,,,,))))))))))))******************+++++++++,,,,,,,,,************************)))************+++++++++((())))))***++++++,,,,,,,,,,,,---...---,,,+++***************************************************************************++++++,,,,,,,,,,,,++++++************************((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***+++---///000222333222111000111222444444333222222222333333222222222111111111111000000000///............///------------------------++++++++++++++++++++++++))))))******+++++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************)))************+++++++++))))))))))))************++++++************+++++++++*********))))))(((((())))))))))))))))))))))))+++,,,,,,+++******+++---))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))******))))))((((((''''''******)))(((((((((((((((******++++++++++++************))))))((((((''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((************************))))))))))))))))))))))))((((((((((((((((((((((((%%%'''***+++)))(((((()))+++*********))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((())))))+++,,,...000111))))))))))))))))))))))))++++++,,,,,,,,,---------))))))))))))))))))))))))******++++++++++++*********+++,,,---......//////,,,,,,***)))(((((((((((((((((())))))((('''&&&&&&)))*********++++++++++++)))))))))))))))))))))))))))************+++++++++******************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))******+++************************))))))))))))))))))))))))++++++******)))(((((((((******************************************************************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---------,,,,,,+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))***+++,,,---000000000111222222333333222222222111111111000000000000111111111111000000......---,,,,,,,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))************))))))+++++++++++++++***)))(((///...---,,,+++)))(((((())))))))))))************+++******))))))******+++************)))))))))((())))))))))))))))))))))))***+++++++++))))))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''******)))(((((((((((((((((())))))******))))))(((***)))))))))((((((((('''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))*********)))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))***,,,---...)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))******++++++******))))))******+++,,,,,,,,,,,,++++++***)))((((((((((((((((((((((((((('''&&&&&&))))))))))))*********+++))))))))))))))))))))))))))))))*********+++++++++***************************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))************************))))))(((((())))))***+++************************))))))))))))))))))))))))************))))))))))))*********************************************************************************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,---*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))***+++,,,------......//////000111111222222222111111111000000//////000000000000//////......---,,,,,,,,,,,,---...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))************))))))***++++++++++++***)))(((------,,,+++***)))(((((())))))))))))************+++******))))))******+++************)))))))))))))))))))))))))))))))))))))))*********(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))***************++++++++++++,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))((((((((((((((('''(((((())))))(((((('''))))))))))))((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++(((&&&'''***,,,***(((******))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))(((((())))))***)))))))))******)))(((((()))))))))(((((((((((((((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++************************))))))))))))))))))))))))))))))))))))*********************************************************************************************++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************)))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********+++++++++++++++*********++++++++++++,,,************************)))))))))*********++++++))))))))))))***+++,,,,,,------......///000000000222111111111111000000000...//////////////////.........---,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))************))))))******++++++******))))))************)))))))))(((((()))))))))******************))))))))))))***************)))))))))))))))((((((((((((((((((((((((((()))***)))'''''')))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))(((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''***///000,,,'''))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''&&&''''''((()))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))))))))(((''''''))))))((((((((())))))***'''((((((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************************))))))))))))))))))))))))'''(((((()))***+++++++++************************************************************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************++++++++++++))))))))))))))))))))))))))))))))))))******************))))))***++++++,,,......///000000111111222111111111111000000000000//////000000000000//////......---,,,,,,,,,,,,------------,,,,,,,,,++++++************************************************((()))))))))************))))))************))))))))))))************))))))((((((((()))))))))))))))((()))))))))***************))))))))))))))))))***))))))))))))))))))******((((((((((((((((((((((((((())))))(((''''''(((***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))*********+++++++++++++++++++++++++++++++++************************************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))(((((((((''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))...222222,,,&&&(((((((((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))******)))))))))((()))))))))))))))((('''(((((((((((((((((())))))''''''((((((((((((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***)))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))******************)))******+++,,,.........///000000111111000000000000000000000000000111111222222111111000......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++************************************************((()))))))))************))))))************))))))((())))))*********))))))'''(((((((((((()))))))))))))))))))))***************))))))(((((())))))***))))))))))))************))))))))))))))))))))))))((()))))))))''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++*********++++++++++++,,,++++++++++++++++++++++++************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***((())))))******))))))((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((***...111000+++&&&''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((((())))))******)))))))))))))))(((''''''(((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((())))))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''')))******+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********)))))))))************+++))))))))))))))))))))))))((((((((()))))))))******+++***************++++++++++++,,,,,,---.........//////000000000000000111111222222333333222222111......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++************************************************))))))))))))************))))))************))))))(((((())))))******))))))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))((()))))))))************)))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((()))******'''(((((())))))((((((''''''((((((((()))))))))***)))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********)))((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''((()))***))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))***))))))***)))((('''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,,,,,,,++++++++++++))))))))))))************************************(((((((((((()))))))))***++++++***************+++***++++++,,,------......////////////000000111111111111222222222222111111......---,,,,,,,,,,,,---,,,,,,,,,++++++++++++***************************************************))))))))))))************))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((())))))*********+++)))))))))))))))))))))))))))*********((((((***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************************))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))******&&&''''''''''''''''''&&&'''((((((((())))))******)))((('''&&&&&&'''((()))((((((''''''''''''((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%$$$%%%(((+++&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((())))))))))))+++***)))''''''&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---------,,,,,,+++++++++))))))))))))************************************(((((((((((())))))))))))++++++***************+++,,,,,,---......//////000.../////////000000111111000000111111111111000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))''''''((()))))))))))))))+++*********)))))))))((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((('''''''''++++++***)))(((''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''(((((())))))******)))))))))))))))******+++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''')))***++++++***)))'''((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((%%%###$$$''')))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))))))))))))))((('''(((''''''(((((((((%%%###)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((------'''''',,,...+++""")))+++((('''***+++(((+++'''+++333111&&&###)))))))))(((((('''''''''&&&))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************))))))))))))************+++*********))))))(((((())))))))))))))))))))))))***************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++*********)))((((((((()))+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,---------,,,,,,///......------///000111......//////000000111111---------,,,,,,+++++++++,,,+++******++++++***(((************************))))))))))))))))))))))))))))))((((((((((((((())),,,+++)))((('''''''''(((((('''''''''((()))+++,,,(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((***))))))(((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((())))))***++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''(((***++++++***((('''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&''')))+++***))))))(((((((((''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))++++++)))''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''&&&)))***)))***,,,,,,***'''***)))&&&'''+++---***+++(((,,,333111'''%%%***)))(((((((((''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************))))))))))))************************)))))))))((())))))))))))))))))))))))***************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++++++++***************))))))((()))***+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,//////...---...///000111.../////////000000000111.........---------,,,,,,,,,+++******++++++***(((************************))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((''''''((((((((((((''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))******++++++))))))))))))(((((((((((())))))(((((())))))***+++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((('''((('''''')))+++,,,***)))((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''&&&'''+++,,,******---333000***%%%&&&++++++(((,,,))),,,222000(((&&&+++(((((((((((('''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))************************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++*********)))))))))***))))))))))))***+++++++++***))))))))))))***+++))))))))))))))))))))))))***************************++++++,,,,,,,,,,,,---//////.........///000111////////////000000000000/////////...............---+++******++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((((((((())))))))))))(((((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((()))))))))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))******************))))))((((((''''''((((((((((((((()))*********++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))******)))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))((((((((())))))((('''&&&'''((()))(((&&&(((((((((''''''(((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***((((((+++***)))000:::AAA999...'''''')))(((%%%***)))+++///---''''''***(((((((((((((((''''''''')))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************((()))))))))*********************)))))))))))))))))))))))))))))))))))))))************************))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************))))))))))))((()))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,------///////////////000000000////////////000000000000........................---+++******+++,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***))))))((((((((((((((())))))******'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((******))))))((((((''''''((((((((('''((())))))************+++++++++,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***))))))))))))***+++,,,+++)))((('''((((((&&&%%%'''(((((((((((((((((('''((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((()))***+++111@@@OOOEEE;;;///)))((()))((('''(((((()))+++)))&&&&&&)))'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************((()))))))))************))))))))))))))))))******))))))))))))))))))))))))************************((())))))*********))))))************************************************((()))))))))*********************))))))))))))((()))*********++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))******,,,---.../////////000000000000000000000000000////////////------------------......---,,,++++++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((('''(((((())))))******+++)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((((((((''''''(((((()))***************+++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''')))++++++)))((('''((('''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))***)))))))))+++---///000///---***)))))))))(((&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%((()))+++333CCCRRRZZZ<<<444,,,******)))***,,,'''((((((((('''&&&''')))'''''''''((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))************************((())))))************)))************************************************))))))))))))************++++++*********))))))))))))***++++++,,,,,,++++++******+++,,,,,,+++******))))))))))))))))))))))))***************************)))))))))***+++---......///000111111111000000000000000000////////////---------------............,,,++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++(((((())))))))))))(((''''''((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))*********((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********(((((('''(((((()))******++++++++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))((((((((((((((())))))))))))(((''''''''''''((())))))************+++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&))),,,,,,)))'''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))))))))))))))))))))***,,,///222444///,,,***))))))***)))(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***%%%+++,,,///@@@VVVYYYNNN222,,,)))***)))'''(((---'''))))))'''&&&'''((()))''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************))))))))))))************((()))))))))************))))))))))))))))))))))))************************(((((()))***************************************************************))))))))))))************,,,+++++++++************)))***+++,,,,,,,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((()))+++---///...///000111222111000000111000000000/////////...------........./////////...,,,++++++,,,---+++***************************))))))))))))))))))))))))''''''''''''((()))***+++))))))******)))((('''&&&&&&'''((()))******))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***(((''''''(((((()))***+++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))************''''''(((((())))))******'''''''''''''''((()))))))))************++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))((('''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$'''******'''%%%$$$%%%&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))+++---111444777+++)))'''&&&((())))))(((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******)))000000444KKKaaaWWW<<<...***(((***'''"""$$$***(((******'''&&&(((***+++&&&'''''''''(((((())))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************(((((())))))*********+++))))))))))))))))))))))))************************(((((()))***************************************************************))))))))))))************,,,,,,,,,++++++++++++***)))***+++,,,---,,,++++++***+++,,,------,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((()))+++...///...///000222222111111000111111000000/////////....../////////000000111111...---+++,,,------,,,***************************))))))))))))))))))))))))''''''''''''((()))++++++)))*********)))(((&&&%%%%%%&&&((()))*********)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())),,,///000111000---***))))))***'''&&&&&&&&&&&&'''(((((())))))))))))******************))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))***++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((+++*********))))))(((((()))******)))(((((()))+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***)))999PPP^^^]]]NNN;;;...))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))***************))))))))))))))))))************+++++++++************************************************'''(((***+++,,,,,,++++++***************************++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++************++++++---,,,++++++******++++++++++++,,,,,,,,,,,,------000000111111111000000/////////000000000000//////111111111111111000//////......---------,,,,,,,,,+++++++++************)))************))))))))))))((((((&&&&&&''')))+++---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,000333888777555111,,,)))(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))*********)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))***++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))((((((((())))))(((''''''(((***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))***++++++222EEE[[[___QQQ===000+++))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********))))))))))))))))))))))))************+++++++++******************************************************+++,,,++++++***)))************************++++++,,,,,,,,,,,,++++++************************************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++************++++++++++++,,,,,,,,,------///000111111111000//////...//////000000//////...111111111111111000//////......---------,,,,,,,,,+++++++++************)))************))))))))))))(((((('''&&&''')))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***...333888>>>===:::444...)))'''&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))***++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))(((((('''(((((('''&&&&&&''')))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***************++++++,,,777LLL^^^XXX@@@+++'''+++))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))******)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++******))))))******++++++++++++,,,,,,,,,,,,---///000222222111///............//////.........000000111111000000//////......---------,,,,,,,,,+++++++++************)))************))))))))))))((((((''''''''')))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))---222666;;;;;;888333---)))'''''''''''''''''''''(((((()))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))***++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))((('''&&&(((***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))))))))***++++++555CCCMMMGGG444&&&&&&---(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++***)))))))))*********++++++++++++,,,,,,,,,,,,---000111222000...---------............------///000000000000000//////......---------,,,,,,,,,+++++++++*********))))))************)))))))))(((((((((''''''((()))***+++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))'''''')))---111111222111...+++))))))***(((''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))***++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((((()))+++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((((()))******000333555333---))))))***(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))************))))))*********+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))******************+++++++++,,,,,,+++---...000000000...---------............------...//////000000000//////......---------,,,,,,,,,+++++++++*********))))))************)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((&&&''')))+++)))*********((((((***,,,((((((''''''(((((()))***''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))***++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))*********((((((***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((())))))***---***''''''***+++(((%%%))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))******++++++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,---,,,++++++******++++++************++++++++++++,,,,,,---....../////////.........//////...............///000000000//////......---------,,,,,,,,,+++++++++************)))************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))''''''((()))((()))))))))(((((()))+++((((((((((((((())))))***((((((((()))))))))******'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((()))))))))***++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((()))***)))'''''')))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((())))))***+++)))(((''''''((()))((('''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))******++++++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------------............------------------------,,,,,,,,,------------...---------------------------,,,,,,++++++,,,,,,---...---,,,,,,+++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,...///000...//////000000//////...---......///000000//////......---------,,,,,,,,,+++++++++************)))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))(((((()))***++++++)))((('''(((***((((((((((((((()))******))))))))))))************'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((()))))))))***++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))(((&&&&&&((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%''')))***+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((*********)))***++++++,,,$$$(((,,,+++(((&&&))),,,))))))))))))))))))))))))'''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((######$$$$$$%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))***+++++++++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------------.........//////------------------------,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,---///...------,,,,,,------)))************+++++++++---,,,+++***+++---000111//////000000000000//////------...///000000//////......---------,,,,,,,,,+++++++++************)))************))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***''''''(((((())))))******))))))(((((((((((())))))''''''((()))))))))))))))''''''((((((((((((''''''*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++------,,,,,,+++***))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''''''''((((((((((((''''''(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,------------------------------------------,,,,,,---------.........//////........................---------............///------------------------//////.........---------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---------------...///000000111222222111000///...000///...---------------//////...---,,,,,,+++++++++++++++************)))***++++++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((())))))******))))))(((((((((((())))))''''''((()))))))))))))))''''''((((((((((((''''''***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,++++++------,,,,,,+++******)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''((())))))***)))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))((((((((((((******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''(((((()))***************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......---------------------------------.............../////////........./////////000000............................../////////000000000........................//////.........---------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------...//////000111111222333222111000///000////////////000000111///......---,,,,,,+++++++++++++++************))))))***+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***((((((((())))))))))))******))))))(((((())))))***'''(((((()))))))))))))))'''(((((())))))(((((('''))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,---------,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))***************************)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((''''''&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***))))))))))))(((((((((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************((((((((()))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((()))***************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................------............------......................../////////000000111111111////////////000000000000////////////////////////000000000000111111111111000000000000000000000000/////////............---,,,,,,,,,---------------,,,,,,------------,,,,,,------------...///000111222222333444444333111000000000111111222333333444.........------,,,,,,++++++++++++************))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))))))))***))))))))))))))))))***(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,,,,------------......,,,,,,,,,++++++*********************)))))))))(((((((((((((((((((((((((((***************************)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************************(((((()))))))))*********++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))************************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------..............................////////////............////////////000000...//////000111222222333////////////000000000000000000000000000000000000000000000000111111111111000000000000000000000000/////////...............---------------.........,,,,,,------------,,,,,,------------...000111111333333444555555444333222222222222333333333333333......---------,,,,,,,,,+++++++++*********)))))))))***+++***)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***)))((()))+++************))))))))))))******))))))))))))******(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,,,,------.........,,,,,,+++++++++++++++***************)))))))))(((((((((((((((((((((((((((***************************)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))******************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........////////////////////////...//////000000//////.../////////000000111111111......///000111222222333...////////////000000000111111111111111111111111//////000000000111111111////////////////////////////////////////////////........................,,,------......------,,,---------...///000111222333444555666666555444333333333444333222111000///---------------,,,,,,,,,+++++++++*********))))))((()))******)))((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***++++++************)))))))))+++******))))))******+++)))))))))))))))(((((('''((())))))******))))))(((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,------......++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***************************)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++)))))))))************+++************************))))))))))))))))))))))))(((''''''(((((()))***+++)))))))))))))))))))))))))))))))))*********++++++***+++,,,,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((())))))******))))))((((((((()))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---......//////000000000000000000000000//////000000000000/////////000000111111222222333///000000111111222222222000000000000111111111111222222222222222222222222///000000000000111111111////////////////////////...////////////000000000///////////////.........------............------,,,------...///111222333222333555666666555444444444444444444222000...---------------------------+++++++++************)))((()))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***++++++++++++*********))))))+++******))))))******+++)))))))))))))))(((''''''))))))************))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,---------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++************************))))))))))))))))))))))))''''''''''''((()))***+++************************))))))*********+++++++++***+++,,,------+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))************))))))(((((()))***************+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,------.../////////000000000000000000000000///000000111111000000///000000111111222333333444222222222222222333333333222222222333333333444444333333333333333333333333111111111111222222222333111111111111111111111111.../////////000000000000000000000/////////......------............------,,,------...///111333444222333444555666555444444333333444444333222///...------------------------+++++++++************)))''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))***+++++++++++++++******))))))++++++************++++++)))))))))))))))(((''''''))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++,,,------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))''''''''''''((()))++++++++++++++++++++++++++++++)))************+++++++++***+++,,,------+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******))))))************))))))(((((()))***************++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------...///000000000000000000000000000000000000111111111111000000000000111222333333444444444444444444444444333333444444444555555555666666333333333333333333333333222222333333333444444444222222222222222222222222.../////////000000111111111111000000/////////...------............------,,,------...000111333444111222444555555555444444111222444555555333222000------------------------+++++++++************)))''')))******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))'''$$$***555666,,,(((++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************))))))))))))******++++++++++++******************************))))))))))))))))))))))))************************)))************+++++++++******))))))))))))******))))))))))))))))))))))))++++++***)))(((((()))))))))))))))))))))))))))))),,,,,,+++++++++,,,------,,,------......------,,,---,,,+++*********+++,,,******))))))))))))******(((((())))))******++++++))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''))))))))))))************+++*********))))))((((((+++*********))))))((((((*********)))))))))))))))++++++++++++******))))))************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++*********************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))******************+++,,,,,,,,,,,,+++---------------------------------.........//////,,,---...111333333222000222111111222333333222111111111222222222222333333111000000222666777666444===777444777999888777888999555444888;;;888666555555777999777444333666999333666666111///222555555222444666666444222111111222111111222333222///,,,000000000000////////////////////////////////////000///.........///111222333333333333333333333333333333444444333333222111111000000///...---------,,,,,,,,,------.........,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************((($$$)))333444+++(((++++++***)))(((((()))***+++))))))))))))))))))))))))************************)))))))))))))))***++++++************************************))))))))))))******++++++++++++******++++++++++++++++++++++++************************************************************++++++++++++******))))))))))))******))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++,,,------,,,------......------,,,---,,,+++*********++++++******))))))))))))******)))))))))))))))*********))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''(((((())))))''''''((((((((((((''''''))))))))))))************************)))))))))(((************)))))))))((())))))))))))************++++++++++++*********)))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))***++++++************************))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************))))))))))))******************+++,,,,,,,,,,,,+++------------------------------........./////////000////////////000//////...---,,,,,,,,,---------333333333222111/////////666777999;;;===???@@@AAABBB>>>===@@@AAA@@@BBBFFFHHHCCCAAAAAA???;;;:::<<<@@@>>><<<999888777555444000333444333555666333...666555333111000111333555111000//////111222111111111111000000000/////////////////////////////////000//////...///000111222333333333333333333333333333333444444333333222111111000000///......------,,,,,,,,,,,,------------,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))************(((%%%(((///000)))(((+++******))))))))))))******))))))))))))))))))))))))***************************))))))))))))***++++++************************++++++*********)))))))))******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++************+++++++++,,,******))))))))))))******))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,------,,,------......------,,,---,,,++++++******++++++******))))))))))))******************))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''''''''(((((())))))******'''(((((())))))(((((('''))))))))))))************************))))))))))))************))))))))))))((()))))))))***+++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))***************+++,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************)))))))))*********++++++***++++++,,,,,,,,,,,,,,,------------------------............////////////222111000///...///000111666666555444444555666777444444444444666999???CCC???AAADDDHHHMMMRRRVVVWWWbbbbbbcccfffggghhhnnnvvvvvvqqqlllfff___YYY\\\bbbbbb\\\UUUPPPNNNJJJDDD???======:::888:::===888111666555444222222333555666555222///...000222333444111111111000000000000//////////////////////////////////////////000111111222222333333333333333333333333333333333222222111000000000///......------,,,,,,,,,,,,++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************(((&&&'''+++,,,((('''+++***))))))))))))))))))***))))))))))))))))))))))))******************************))))))******+++,,,************************+++++++++*********))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++******))))))******+++))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))************+++,,,------,,,------......------,,,,,,,,,++++++++++++***+++******))))))))))))******++++++******))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''(((((())))))************(((((())))))))))))((((((((()))))))))*********************)))))))))))))))*********)))))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************(((((())))))))))))(((((())))))))))))))))))))))))++++++******++++++,,,---************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))************************))))))*********+++++++++***+++,,,,,,------,,,,,,------------................../////////000000000000111111111000111222444222333444555444555666777;;;<<<===>>>AAAHHHRRRYYYYYYXXX]]]hhhxxxxxxpppiiidddbbb^^^UUUJJJDDDDDDCCC???999999:::;;;;;;:::777555999666222111111222333333222222111111111000000000///////////////////////////////////////000000111222222222222222333333333222333333333333222111111000000//////............,,,,,,,,,++++++*********,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((''''''))))))'''(((***)))))))))******)))))))))))))))))))))))))))))))))***************************************++++++,,,************************++++++++++++************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))************+++,,,---...,,,------......------,,,,,,,,,,,,,,,++++++************))))))))))))******++++++******))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***(((((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((''')))))))))***************(((((())))))))))))((((((((()))))))))************))))))))))))))))))******))))))))))))))))))******((())))))***+++,,,,,,---+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))++++++******++++++,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******************************************++++++++++++++++++,,,------------,,,---------......//////////////////000000000111111...000222333111000111222000333666888888999;;;===BBBIIIQQQUUUVVVVVVXXXZZZcccaaahhh|||qqq___UUUQQQNNNEEEBBB>>><<<;;;999666444555444222222333333222111222222222222111111111111000000000000000000000000...//////000000000000000111111111222222333333333222222333333222222111000////////////............,,,,,,,,,++++++*********,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++,,,++++++++++++*********++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))******,,,---...,,,------......------,,,+++,,,,,,,,,,,,+++***)))******))))))))))))******************))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))''''''(((((())))))******'''(((((())))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((()))))))))))))))*********((())))))******))))))((())))))))))))************))))))))))))************))))))))))))************)))*********+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))***************+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************++++++++++++,,,++++++,,,------------------------...//////000000000000000000111111111111///111444333000000222555555888;;;===>>>AAAGGGLLLHHHXXXlllyyyzzztttllliiisssrrrzzzzzznnnhhh___VVVIII@@@:::888666444333222111222333444333111333333333222222222111111000000000000000000000000......///000000000000000000000111111222333333333222222222222222111111000//////////////////......,,,,,,,,,,,,++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************((())))))(((((()))((('''((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((())))))***,,,---...,,,------......------,,,++++++,,,,,,,,,+++***)))******))))))))))))******)))))))))))))))*********))))))))))))((((((((((((''''''((()))))))))))))))'''''''''((()))*********'''(((((()))******++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))************((()))))))))************((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------............////////////////////////..........................................------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))***++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************************************+++++++++,,,,,,+++,,,------...------------------...///000000000000000000111111111222222111333555444333777>>>EEEBBBCCCDDDDDDFFFNNNZZZdddnnntttggg]]]SSSJJJCCC???;;;888555555555444333444333333333333222222222000000000000000000000000---...///000111000000//////000000111222222333333222222222222222111000000.../////////////////////,,,,,,,,,,,,------------,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))************((()))***))))))))))))'''((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))((((((((()))***,,,---...,,,------......------,,,++++++,,,---,,,+++***)))******))))))))))))******(((((())))))******++++++))))))))))))(((((((((((('''(((((()))))))))))))))&&&''''''((()))******+++'''(((((()))***+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))((((((((((((((())))))************))))))))))))))))))************(((((())))))*********+++(((((())))))*********+++,,,,,,+++++++++++++++++++++++++++,,,,,,---------........................---------.........//////111111111111111111111111////////////////////////000000000///.........---.................................------.........,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((()))***++++++***)))((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))((()))******+++************************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******************************+++++++++,,,,,,,,,+++,,,------......---------------...///000000111000111111111111222222222333444555555888@@@NNNXXXgggfffdddbbbeeeqqq|||hhhZZZOOOIIIAAA:::777555555444444444444333333333222222000000000000000000000000---...000111111111000//////000000111222222333333111222222222222111000000.........///////////////,,,,,,,,,------.........,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))************))))))************************+++++++++*********)))))))))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---......++++++,,,...000111///---...---,,,---///000///---///...---++++++,,,------000...,,,,,,...///...---...---+++++++++---...000,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***...111///***&&&''')))))))))***+++,,,,,,------///////////////.........------------,,,+++******))))))************))))))))))))************))))))******))))))((((((''''''(((((((((((())))))))))))'''(((***+++------......))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***---//////,,,+++,,,///,,,+++)))(((((()))+++,,,))))))))))))************)))************+++++++++))))))))))))************))))))))))))************---,,,+++***+++,,,---...)))***+++,,,------------...//////...------///000)))---000000---,,,...111222111111222222222111111:::;;;;;;;;;;;;===AAADDD>>>>>>>>>??????<<<888444;;;999999:::777222222555000111333222111000111111222///+++)))+++...000111......,,,,,,,,,---...///...---,,,+++************------,,,,,,+++***))))))))))))))))))))))))))))))''')))++++++)))))))))***(((((())))))*********+++))))))))))))))))))))))))+++++++++************))))))'''&&&'''((()))((('''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......***+++,,,///111111000...111...///444555111000444888888AAAKKKHHHHHHaaazzziiiWWWMMMEEE===888999999777666666666555222000222222222222222333333333111111111111000000000000//////111222222111000000222222333333333222222111111111111000//////......---------,,,,,,,,,++++++---......---+++******+++************))))))))))))***)))((()))***+++***(((******))))))))))))******))))))))))))************(((((())))))))))))((((((************************+++++++++*********))))))************++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++,,,,,,------//////..................333222111111222111///---000//////////////////...///...------,,,,,,------...---,,,,,,...//////........................---/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---111333222---******,,,)))******+++,,,,,,------////////////............------------,,,+++******))))))************))))))))))))************))))))***)))))))))((((((((('''(((((((((((())))))))))))'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))),,,000222222000...---,,,+++)))(((((()))+++,,,))))))))))))************)))************+++++++++))))))))))))************))))))))))))*********+++,,,,,,+++++++++,,,---...------------,,,,,,+++***...//////...------...000---...///000222222222222222666;;;======>>>AAADDDEEEFFFIIIJJJMMMQQQVVVZZZ[[[XXXTTTOOOLLLIIIIIIIIICCCAAA@@@AAA???;;;<<<@@@:::999777222...,,,---...,,,+++,,,---......---,,,000///............//////------,,,+++*********+++------,,,,,,+++******)))************************(((***++++++***)))***+++((()))))))))************************************+++++++++************))))))(((''''''((()))((('''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((()))))))))***************************)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........111111000000111111000000777222000333555444777<<<>>>???CCCGGGGGGQQQpppuuuiii]]]LLL>>>777;;;888666555777777555333222222222222111111000000111111111000000000////////////111222222111111000111111222222222222111111222111111000000///......---------,,,,,,,,,,,,+++---......---+++******+++************))))))))))))+++)))((()))***+++***(((******))))))))))))******))))))))))))************((((((((())))))(((((((((************************+++++++++***************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,111///.../////////---+++111222222111///......///...............------,,,...---,,,,,,.../////////+++,,,...//////---+++***------------,,,,,,,,,,,,++++++++++++++++++++++++...111333222...,,,,,,---*********++++++,,,,,,---........................---......------,,,+++***))))))************))))))))))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))+++000555888555000++++++***)))(((((()))***+++))))))))))))************)))************+++++++++)))))))))*********++++++))))))*********+++++++++,,,,,,,,,+++,,,------.../////////......------,,,---...//////......000222333222333666999<<<;;;999AAAFFFJJJHHHCCCBBBEEEIIIIIIKKKNNNQQQUUUZZZaaaeeefffeeebbb\\\TTTOOONNNPPPLLLJJJIIIKKKKKKKKKOOOUUUTTTQQQJJJAAA999444333333////////////...------,,,.........------------------,,,,,,+++++++++,,,,,,------,,,,,,++++++*********************************+++---,,,+++******+++))))))))))))************************************+++++++++************))))))(((''''''))))))((('''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((((((((()))))))))******************************)))************+++++++++++++++++++++,,,,,,,,,,,,------------.........///222111///......///000000333000000111222333999@@@EEENNNVVVYYY^^^qqqoooXXXJJJCCC>>>777444444666555444333333333333222111000///111111000000000////////////000000111222222111111111111222222222222222111222222222111000000//////......---------,,,,,,,,,---......---+++******+++************))))))))))))+++***))))))***+++***)))******))))))))))))******))))))))))))************))))))************))))))*********************************************************+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...------..................+++,,,,,,---....../////////000222555888888666444777888999888666555666888333444555666666555444333333111//////000000///...,,,---...//////...---,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++---//////---+++***+++*********++++++,,,,,,,,,------...............///............---,,,+++***)))******++++++******)))))))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((()))***...444888777111+++******))))))))))))******((()))))))))************))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------..................//////000000---///111222222444777999===???AAADDDFFFGGGIIIJJJYYYYYYVVVQQQLLLIIIKKKMMMOOOPPPSSSUUUXXX]]]cccgggfffkkkmmmiii___UUUPPPOOOQQQOOOOOOSSSUUUXXX___fffkkkggg```UUUKKKCCC@@@??????===999555111000111333......//////.........------,,,,,,,,,,,,------...------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,...---,,,++++++,,,)))))))))))))))*********************************+++++++++*********)))))))))((('''((()))***)))'''((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))*********++++++++++++++++++,,,,,,,,,---------............/////////...///000//////000111222...333999;;;:::???KKKVVV]]]rrrwwwcccXXXJJJ???:::888666444444555555555555444333333111111000000000////////////000000111222222222222222333333444444444444333333333333222111111000000............------------,,,---...---+++***+++,,,************)))))))))(((+++***))))))++++++***)))******))))))))))))******((()))))))))************+++++++++,,,,,,+++++++++***************************************************++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,---------.....................------------///000222444666777777777888:::>>>CCCGGGHHHFFFCCC@@@AAABBBBBBAAAAAAAAABBB;;;<<<>>>@@@AAAAAA@@@@@@===;;;888666555444222000000000///......///000111111000000000000/////////++++++++++++++++++++++++***+++------,,,+++*********+++++++++++++++,,,,,,,,,---------......//////............---,,,++++++******++++++++++++******))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((******+++...222333000,,,***))))))))))))))))))***((()))))))))************))))))*********+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------............------------...///000///222555888:::===BBBEEEKKKQQQXXXYYYVVVVVV[[[aaalllfff^^^YYYYYYZZZZZZZZZWWWYYY\\\^^^aaaeeekkkooowww{{{|||vvvjjj```ZZZYYYUUURRRRRRUUUWWWYYY```hhhmmmkkkhhhaaaYYYRRRNNNMMMMMMMMMKKKGGGAAA<<<::::::444333333222111000//////---------,,,------......---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,++++++,,,******))))))))))))))))))************************+++++++++*********))))))***((('''((()))***)))(((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))*********+++++++++++++++,,,,,,,,,---------........./////////000000///222444444333222333444333===FFFHHHLLL\\\uuuppp\\\NNNDDD;;;555666666555555555555555555111111111111000000000000000000000111222222333444444555666666777777777666444444444333222222111111/////////.........------,,,---...---+++***+++,,,************)))))))))(((+++***)))***+++,,,+++)))******))))))))))))******((()))))))))************,,,,,,------------,,,,,,***************************************+++++++++++++++++++++,,,,,,,,,,,,,,,---------............,,,---------............---------......///000000333555777:::<<<=========<<<===@@@DDDIIIKKKKKKIIIIIIHHHFFFGGGHHHHHHGGGEEE>>>???AAACCCEEEGGGHHHHHHJJJGGGDDDAAA???===:::888333222///---,,,---...///000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++++++++++++++++++++,,,,,,,,,---......//////...//////......---,,,+++******++++++++++++******))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))***,,,...---,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++*********++++++++++++,,,++++++,,,,,,,,,---------,,,,,,---............---......---------///000111666999===@@@DDDHHHMMMPPPXXXaaaiiiiiidddcccjjjrrruuummmccc^^^______\\\XXXYYY[[[^^^```ccchhhnnnrrr{{{qqqfff___]]]^^^YYYUUUTTTUUUUUUVVV[[[bbbhhhiiiiiifffbbb^^^\\\\\\RRRWWW\\\\\\VVVNNNIIIGGG???===999555111///------///......---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******+++************))))))))))))+++++++++++++++++++++++++++++++++************)))***)))((((((******)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))))))))*********++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,------------////////////000000000000...111333222000///111444:::CCCLLLQQQ^^^{{{lllZZZHHH<<<;;;999777444333333444555333333222222222111111111000000000000111333444555666666777888999999999999555555555444333333222222000////////////.........+++,,,------++++++,,,---************)))))))))))),,,*********+++,,,+++*********))))))))))))******))))))))))))************+++,,,,,,------,,,,,,+++************************))))))*********++++++++++++++++++,,,,,,,,,------------------............------------............---...000222555777999:::>>>@@@BBBDDDEEEEEEDDDCCCBBBAAAAAADDDKKKQQQWWWYYYYYYUUUPPPQQQTTTTTTPPPKKKFFFFFFHHHJJJMMMPPPSSSTTTVVVSSSOOOLLLKKKIIIFFFDDD???>>>;;;888555333111000............---------,,,------------------------,,,,,,---...000///...---++++++++++++++++++++++++++++++,,,------...//////////////////...---,,,+++***++++++,,,,,,++++++***))))))************))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''')))*********)))***+++(((((())))))))))))(((((())))))))))))************)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,.../////////...---//////000222555999===???@@@CCCFFFIIILLLPPPUUUXXX]]]dddjjjkkkhhhhhhmmmsssoookkkfffcccbbb___ZZZVVVcccdddfffgggiiilllqqqttt|||wwwoooggg```]]]\\\]]]\\\YYYXXXZZZYYYYYY]]]ccclllllljjjgggcccaaa```aaaVVV\\\bbbccc```]]]]]]^^^WWWRRRKKKBBB;;;666444333000000///...---------...------------------------------------------------,,,---...---+++))))))***************)))))))))(((+++++++++++++++++++++++++++++++++************)))***)))((()))******)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------------...//////000000000111111111---///111000///333:::AAAJJJSSS]]]kkk~~~fffTTTFFFBBB===777444333444666444444444333333333222222000000000000111333555666555666777888999999999999666666555555444333333333000000000/////////......+++,,,------++++++,,,---************)))))))))))),,,+++******,,,,,,+++*********))))))))))))******))))))))))))***************++++++,,,,,,++++++***************************))))))******++++++++++++++++++,,,,,,,,,------------------.........//////---------.........//////000111444888===@@@CCCEEENNNOOOQQQRRRRRRQQQOOONNNQQQNNNLLLOOOXXXdddooouuunnnggg``````dddddd]]]VVVSSSSSSUUUWWW[[[___bbbeee\\\ZZZVVVTTTSSSQQQOOOMMMQQQPPPOOOLLLGGGAAA===:::111111111111000000000000........................++++++,,,---//////...,,,++++++++++++++++++++++++++++++,,,,,,---...//////////////////...---,,,+++***++++++,,,,,,++++++***))))))************))))))'''((((((((())))))******(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%))),,,,,,***((((((***(((((())))))))))))(((((())))))))))))************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,.../////////...---...000333888>>>FFFLLLPPPHHHJJJMMMOOORRRUUUYYY\\\]]]```dddffffffgggjjjlll```ccchhhjjjjjjhhheeecccxxxyyyyyyxxxwwwxxx{{{~~~qqqoookkkiiigggeeebbb___]]][[[\\\___```aaaffflllqqqooojjjccc]]]YYYZZZ[[[\\\^^^_________dddmmmuuussslllbbbVVVLLLFFFBBBAAA222111000......---------------------------------------------------------+++---...---+++)))))))))+++*********))))))((((((+++++++++++++++++++++++++++++++++************)))***)))((()))***+++***((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------......000000000000111111111111111333444444666???LLLVVVdddmmm|||tttQQQLLLDDD<<<777555666888555555444444444333333333111000000000111333555666555555666888888999999999666666666555444444333333000000000000////////////+++,,,------++++++,,,---************)))))))))))),,,+++******,,,,,,+++*********))))))))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////222///,,,+++///444444222444888???FFFHHHJJJQQQYYYjjjpppmmmaaa^^^bbbaaaYYYWWWVVVZZZbbbiiirrruuuiiilllqqqnnnfffaaa[[[___cccdddeeejjjnnnpppnnndddXXXSSSTTTUUURRRNNNOOOVVV\\\``````^^^WWWPPPOOOHHH>>>888444222...+++,,,///222222000......///---,,,+++***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////...---,,,+++,,,++++++******+++,,,,,,))))))))))))))))))))))))************************''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********))))))))))))))))))*********++++++++++++((())))))))))))************++++++,,,,,,------...******---000...******------,,,---...000222333333:::>>>CCCGGGLLLQQQTTTTTTRRRXXXZZZYYY]]]fffkkkjjjddd\\\]]]hhhnnnkkkiiimmmiiigggooo}}}uuummmmmm{{{tttsssqqqlllooolllllllllggg```aaagggccchhhggg```aaajjjnnnlllvvvlll```ZZZYYY[[[\\\[[[```\\\ZZZ[[[YYYZZZdddpppzzzsssjjjdddcccaaa]]]ZZZKKKEEE???999111,,,---333/////////.........///000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,+++***))))))))))))***************************)))(((''''''((()))***+++++++++*********))))))'''((()))******)))((('''))))))))))))************)))*********++++++++++++,,,,,,,,,+++++++++******++++++************++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////---///111333444444333333:::222111888CCCWWWzzzwwwaaaJJJ>>>;;;;;;999444555444222222444333222444444444333333444555555666666888999999999999999;;;:::888666555444555555333222111000////////////...---,,,,,,++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000111111000///---...444;;;???@@@EEEEEEHHHMMMQQQWWWbbbnnn~~~~~~yyyrrrppprrrqqqmmmhhhhhhddddddooo~~~}}}yyyooojjjnnnqqqjjj^^^WWW]]]______^^^^^^ccciiimmmfffccc```______^^^[[[XXXPPPQQQUUU\\\ccchhhmmmpppdddbbb\\\RRREEE:::333111777222---******,,,---.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000///...---,,,++++++++++++++++++++++++************************************************(((((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******************************************)))))))))))))))))))))*********++++++,,,,,,,,,,,,------------+++++++++,,,------......222---+++---//////000333111000///000222777<<<@@@HHHKKKNNNPPPSSSUUUVVVUUU[[[```ccccccfffhhhddd\\\YYYZZZggg|||}}}sssqqqwwwqqqrrryyyzzzuuuvvv}}}~~~{{{uuummmiiieeeccccccaaa\\\]]]aaawww}}}{{{qqqkkkmmmnnnjjjrrrhhh[[[VVVZZZ___bbbbbbaaa\\\YYYYYYXXXYYYbbbmmmpppkkkggghhhmmmrrrssssssdddYYYNNNHHHCCC<<<666555111///....../////////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,+++***))))))))))))***************************)))(((((((((((()))***+++++++++*********))))))'''((()))******)))((('''))))))))))))************)))))))))*********++++++,,,,,,++++++************++++++************++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......///000000000111222333222222222333000666<<>>777777;;;666666555444333333333333222222333444555555555555444444555555444444333222111111000000000000000111///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))*********************+++,,,---------******+++++++++,,,,,,,,,------------............---......///000000111111444:::CCCJJJQQQ^^^nnnzzzwwwgggggglllnnnrrrzzznnnooovvv~~~}}}yyyxxx|||{{{}}}||||||}}}|||tttxxxwww{{{{{{jjj\\\[[[___^^^]]]dddnnnkkk```XXXWWWVVVTTTTTTUUUYYY[[[aaatttjjjNNN===666444000---,,,,,,---///........................,,,,,,------.../////////......////////////......///......---,,,,,,++++++++++++++++++++++++++++++************************+++++++++*********))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++))))))***++++++,,,------++++++++++++,,,,,,,,,,,,------------............---......///000000111111000111666???IIIXXXmmm{{{uuuqqqttt}}}}}}uuurrrwwwooorrrzzz}}}wwwyyy~~~|||tttpppqqqqqqooojjjccc^^^[[[VVVVVVYYY\\\[[[YYY]]]bbbcccggggggbbbVVVIIIAAA>>>777555333111//////000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))*********+++++++++***)))(((''''''((()))***))))))))))))************)))))))))*********++++++************++++++,,,,,,++++++************++++++******++++++,,,------...,,,,,,------.../////////........................//////000111111222222333333555888===III___zzzmmm[[[MMM???:::<<<888777666555444444444444222222333444555555555555444555555666555444333333111111000000000000111111//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))******************+++,,,------......*********++++++,,,,,,,,,---------.........//////---......///000111111222>>>FFFQQQZZZaaalll{{{}}}rrrxxx|||wwwqqqpppllllllrrrxxxuuu{{{{{{yyy}}}yyy||||||tttkkkfff]]]eeefffdddooosss[[[\\\[[[WWWSSSRRRUUUYYYYYYfffyyywwweeeXXX===999444///,,,,,,---...........................,,,,,,------...//////000//////000000000000000///000///...,,,,,,++++++,,,++++++++++++++++++++++++************************++++++++++++******))))))*********)))******+++,,,))))))))))))))))))))))))******************************************************))))))))))))******++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,---------............//////000000111111000333===MMM\\\jjjxxx}}}|||}}}zzzuuuwwwtttpppuuu{{{~~~wwwzzz|||{{{vvvoooiiieeeaaa[[[WWWVVVUUUUUU[[[bbb\\\fffooopppfffYYYPPPLLL;;;999555222000000222333........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))******++++++++++++***)))(((''''''((()))***))))))))))))************************++++++++++++******+++++++++,,,,,,,,,++++++************++++++******+++,,,,,,---......,,,,,,------...///000000////////////////////////000000000111222222333333555777;;;CCCWWWyyyrrr```LLLCCCCCC888888777666555444444444222333444555666666666666444555666666666555444333111000000000000000111111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***...111...++++++...///---//////...///333999>>>XXXbbbeee^^^\\\jjj~~~zzzjjjeeehhhpppuuuxxx{{{yyywww~~~~~~wwwwww~~~|||vvvyyy}}}}}}uuuqqqkkklllwwwuuulllqqqsssjjjXXXKKKKKKQQQVVVZZZ```hhhssszzzvvvmmm]]]NNN@@@888000(((+++444------------------------...............///000000000000111111111111000000///............---------***++++++,,,,,,++++++***))))))))))))))))))))))))++++++************++++++)))************+++++++++******))))))((((((''''''************************,,,+++******)))***************************************************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++((((((***---///000///---000,,,))),,,///000111111<<<666???VVViiiooozzzyyy~~~~~~~~~wwwjjjiiicccZZZTTTQQQQQQSSSUUU[[[^^^hhhrrruuunnnhhhfff]]]QQQBBB999777666222---333......333444///,,,...------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******++++++************++++++++++++,,,,,,,,,------------------........./////////////////////.........444///...333666444222222::::::GGGfff~~~~~~qqqVVVCCC===:::888999888333222444555666666666555555666777666555555444444333333222000000000000000111111111//////.........------------------,,,,,,,,,++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***---//////------...///555111///111555<<>>666000555111000111///+++---222------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******************+++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******++++++************++++++++++++,,,,,,,,,------------------.........//////////////////////////////222......111333555999???@@@PPPkkkkkkUUUIII===999888555444444444666777777777777777888777777666555555444444333111111111111111111111111/////////.........---------------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,...000000///......555111333;;;BBBFFFOOOYYY^^^\\\YYY\\\jjjzzz{{{xxxzzz}}}}}}zzz{{{||||||}}}~~~ttttttrrrsss{{{{{{rrrggg]]]VVVQQQKKKIIIIIINNNUUU\\\bbbeeejjjmmmmmmiiicccVVVAAA000///000000...+++***,,,///...............///000000000000111111111111000000///............---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++)))************+++++++++***))))))))))))(((((((((************************((((((((()))***,,,---...************************************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,111555666666:::AAAGGGGGGMMMXXXiii{{{qqqpppvvv{{{uuusssoooiiiddd___[[[XXX\\\\\\aaajjjrrrxxx~~~~~~vvvnnnfffYYYJJJ>>>222111111111...+++...333................................................------------------------......------,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***************************(((((((((((((((((((((((())))))))))))))))))))))))******************))))))******))))))))))))******++++++************++++++,,,,,,,,,,,,------------------.........///////////////////////////000000000111333444333444???JJJRRRpppsss^^^HHH===;;;999777666444555777888999999999888888888777666666555555444222222222222111111111111////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---000111///...//////333???KKKNNNLLLRRR]]]VVV\\\eeeoooxxx|||zzzuuu|||{{{|||{{{ssskkkjjjlllnnnqqqwww}}}zzzsssiiicccbbbaaa```QQQNNNPPPWWWYYYVVVUUUWWWaaakkkrrruuuvvvppp[[[DDD222111000/////////---,,,...............///000000000000111111111111000000///............---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))***+++,,,---************************************************+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,------.........///111222---...000666@@@IIIJJJFFFHHHWWWiiiyyyqqqnnn}}}|||uuuyyy}}}~~~yyyqqqhhhcccccc```___dddiiioooxxxxxxxxx|||{{{bbbNNN777555444333111/////////........................................................................//////...---,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))+++******))))))******+++,,,++++++******++++++,,,,,,,,,,,,------------...............//////////////////000000000000111111111444888888666:::JJJ[[[sssxxx\\\KKKCCC===888666333444666888:::;;;999888888888777777666555555555333333333333222222222222000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------------,,,,,,------...///000,,,---111111///111555;;;EEERRRWWWSSSRRR[[[ggg```iiisssyyyxxxvvvwww{{{}}}wwwqqqrrrssstttuuuxxxvvvmmmlllkkkiiidddaaahhhsssrrraaaSSSPPPRRR\\\fffmmmxxx}}}rrraaaJJJ@@@444...///000///---...............///000000000000111111111111000000///............---------***++++++,,,,,,++++++***************************++++++************++++++))))))*********+++++++++))))))))))))************************************++++++***************+++************************************************++++++,,,,,,,,,---------++++++,,,------------,,,***---///000///...///111...555===CCCLLLUUUWWWSSS]]]iiiuuu|||{{{sss___iiippp}}}zzz||||||xxx}}}|||wwwtttsssnnnjjjkkkmmmooouuu|||vvvuuu{{{xxx```SSSKKK???555111111000...////////////////////////------------------------........................//////...------,,,++++++++++++++++++++++++++++++...---------,,,,,,++++++************************************************************************+++++++++***************++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,---------................../////////000000000000000000111111222222111333666:::@@@PPPlll|||fffTTTCCC888444444444444777:::;;;:::888888888777777666666555555555444444444333333333222111111000000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,------......---------------......///111---...222222111999DDDYYYdddhhh^^^XXX```oooyyyqqqrrrqqqoookkkooo}}}}}}{{{yyysssnnnooosss|||vvv{{{uuu}}}uuu___YYYPPPSSSVVV^^^kkkwwwzzzxxxooo^^^FFF555//////000000...............///000000000000111111111111000000///............---------***++++++,,,,,,++++++***************************++++++************++++++)))************+++++++++)))))))))************+++************************,,,++++++***))))))******************************************************,,,,,,,,,,,,------------++++++,,,---------------***---000///------///222:::LLLZZZ[[[[[[cccmmmqqq{{{yyyuuupppjjjffffffggghhhyyy~~~||||||wwwqqqssszzzmmmWWWAAA555333222111000000000000000000000000................................................//////......------,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,,,,---------................../////////000000000000000000111222222333333222222999FFFZZZwwwoooUUUAAA777888666444666:::<<<;;;999:::999999888888777666666666666555555444444333333111111111111000000000000............---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///---------------...//////222...///444444555EEEXXXuuu|||hhhcccuuuxxxppplllnnnttt}}}wwwnnnlllooouuu{{{~~~}}}}}}oookkk___VVVOOOQQQZZZeeesss~~~wwwcccMMM<<<444222222...............///000000000000111111111111000000///............---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++)))************+++++++++))))))*********+++++++++*********************************)))******++++++************************************************,,,,,,,,,------------...+++,,,------...---------,,,...000//////222:::AAAYYYdddkkkkkkqqqvvviiiaaa\\\[[[eeettt|||{{{nnniiikkkxxxxxx]]]FFF;;;777444000000000000000000000000////////////////////////.......................................---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))******+++,,,------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------------.............../////////000000000000000000111111222333333444444:::LLLgggsssWWWFFF>>>:::666777;;;>>>===;;;<<<<<<;;;;;;::::::999999777777666666555444444333222222111111111000000000............------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////...------------...//////111...111555555999NNNfffqqqpppvvvoooppp{{{yyy|||pppqqqmmmnnn|||{{{yyyyyyooo___PPPLLLNNNVVVhhh{{{yyyfffNNN;;;333111...............///000000000000111111111111000000//////.........---------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++))))))******++++++++++++************************(((((())))))***+++------************************************************,,,,,,,,,---------......+++,,,------......---------...///000333<<>>>>>>>>===<<<<<<;;;;;;888777777666555444444444222222222111111111111000//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......***---000111000///......666---000>>>GGGNNNddd~~~~~~~~~rrrqqq|||~~~}}}xxxqqqmmmtttnnn\\\WWWOOOIIIWWWnnnyyynnn[[[LLL<<<555222222111///---,,,///111///000111222222111000//////......---------......---------,,,,,,+++++++++,,,,,,,,,+++++++++*********************************,,,,,,+++)))((()))***************************,,,++++++******++++++,,,************************************************++++++++++++++++++++++++------------------------,,,...111000---,,,...000888111,,,///777EEE[[[nnn{{{{{{wwwjjj___\\\fffpppvvv~~~}}}yyy}}}vvvqqqnnnfffdddjjjrrrwwwyyy{{{rrr]]]III<<<666222222333111---000777111000000/////////000000///000111000...------...,,,,,,---...//////......+++++++++******)))))))))******))))))))))))******************************))))))))))))))))))))))))***************************+++,,,+++******,,,...++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////000000000000000111111111888000---222444222666@@@EEEeeepppZZZIII=========888999???============<<<=========777777777666555555444444333333222222111000000000////////////............------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,---------.........000...,,,+++,,,...000111000444???LLLRRRYYYmmmzzz|||}}}qqqiiippp}}}~~~xxxtttsssvvvxxxxxxuuuttttttvvvqqqrrrssstttuuuvvvvvvvvv||||||tttooooooppp{{{ggg^^^UUUKKKMMMWWWgggxxxWWW@@@222000......000111111000000000111222222111000/////////......------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,+++)))((()))***************************+++******************+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......000111111111111111---000888AAADDDGGGQQQ\\\yyynnncccdddqqqwwwtttuuuzzz|||tttvvvllldddaaabbbfffooowww~~~dddKKKAAA888222555777333...---000000///............//////000111000...---...////////////...---,,,+++***,,,,,,+++++++++*********+++******))))))******+++***************************************************************************+++,,,+++******,,,...++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////000000000000111111111111333555777666222555CCCSSSsssyyy```GGG>>>;;;777999???????????????>>>===<<<;;;777777666666555444444444333333222222111000000000////////////............------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,------------.........222///---,,,...000222333555CCCRRRXXXZZZaaarrruuuvvvuuulllhhhwww{{{wwwtttrrrpppnnnhhhjjjllllllkkkjjjkkkmmmjjjjjjhhhgggeeecccaaaaaacccfffjjjnnnttt~~~xxxrrrnnnxxxuuuqqqkkk___RRRLLL^^^uuuxxx___FFF???666222111111///,,,000000111111222111111000000000///...............,,,,,,,,,,,,------------,,,,,,,,,+++++++++*********************************+++,,,+++)))))))))+++******************************))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,---///111111111666===GGGMMMNNNOOOWWWbbb{{{qqqjjjhhhkkkpppyyyyyy~~~~~~vvvnnniiiddddddlllvvv}}}~~~uuu```MMM;;;666888666///)))111111000//////////////////000111000...---.../////////...---,,,+++******---,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,+++***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////000000000111111111222222+++555:::555666KKKooo~~~~~~{{{tttqqqqqqssssssppppppssstttwww|||~~~ZZZFFF===:::<<>><<<:::777777666666555444444333444333333222222111000000////////////............------------------------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***---------.........//////+++///222111///333>>>HHH\\\^^^XXXOOOTTTdddmmmlllzzz}}}wwwwww~~~yyyvvvuuutttsssmmmmmmmmmnnnooonnnllliiijjjiiihhhjjjpppxxx|||{{{zzzxxxwwwwwwwwwwwwxxxvvvqqqiiibbb___aaadddiiimmmuuuyyyuuuppplll[[[fffgggiii{{{lllNNN777...222888111111111111111222222333222222111000///.........,,,,,,,,,------.........,,,,,,,,,+++++++++******************************)))***++++++***)))***+++************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------******++++++,,,,,,,,,,,,---------....../////////222333222///---111;;;DDDZZZWWWSSSSSS]]]uuukkkbbbmmm|||~~~~~~~~~zzztttpppxxxyyy\\\DDD888777999444333222111000000000000...000111000//////000111111000////////////000000------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,---,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000///000000111222333333333999:::999AAA```}}}rrrggg```\\\ZZZWWWTTTQQQPPPPPPPPPQQQNNNMMMPPPOOOLLLLLLOOORRRSSSUUUVVVYYY^^^eeeiiissszzzrrr\\\KKKAAA>>>===>>>?????????>>>===<<<888777777666666555444444444444333333222111111111////////////............------------------------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***------........./////////...//////,,,---888KKKZZZbbb]]]TTTQQQ^^^nnnsssmmmrrryyyyyy}}}}}}~~~|||xxxtttqqqpppooommmllllllmmmooorrrtttssspppmmmpppooonnnrrryyyvvvjjjbbb```aaabbb```bbbfffllluuuttt~~~xxx{{{wwwhhhmmm}}}nnnKKK555...000111111111111111222333444444333222000////////////---------------.........,,,,,,,,,+++++++++******************************)))***++++++***)))+++,,,************************------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))******++++++,,,,,,------------...//////000000///000111000111888BBBKKKOOOYYYbbbhhhppprrrcccjjj{{{}}}xxxqqqooooooxxx{{{___HHH:::222333333111000//////...///...000111111//////000222666555222000............,,,,,,---------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000///000000111222333444444111555BBB]]]vvvggg^^^YYYWWWVVVSSSQQQOOONNNLLLLLLMMMMMMLLLIIIIIIKKKJJJGGGFFFIIIIIIJJJKKKLLLNNNQQQUUUYYYYYY```jjjsss|||www___JJJ<<<>>>>>>>>>>>>>>>>>>>>>>>>999999888777777666666555444444444333222222111111////////////............------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***............////////////000//////222;;;JJJZZZddd___ZZZYYYcccttt{{{sssppp~~~}}}yyyrrrlllnnnvvvzzzxxxssspppmmmkkklllmmmmmmlllllllllmmmpppsssuuutttsss~~~}}}~~~|||rrrlllgggccc___XXX\\\aaafffiiikkknnnoooxxxwwwfffmmmvvvjjjppplllMMM777---111111000000111333444555444444222111000/////////............------------,,,,,,,,,+++++++++******************************(((***++++++******+++,,,************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---------...///000000000...---///666@@@IIIOOOQQQVVVlllyyyvvvxxxzzznnnhhhkkkyyyzzznnnooo}}}rrrTTT>>>666555444333111111111111...000111111000000111222777555222///...------...++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,---///------------------------------------.............../////////000000000000///000000111333444444555333===XXXttthhhbbbZZZSSSOOONNNPPPQQQHHHHHHHHHIIIJJJKKKLLLMMMLLLIIIIIIKKKKKKHHHHHHJJJEEEFFFHHHIIIJJJKKKMMMOOOIIINNNUUUYYY^^^dddnnnuuuaaaIIIBBBAAA???=========>>>???::::::999999888777777777555444444333333222111111////////////............------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***............/////////000000///333???OOO]]]ccceee\\\ZZZbbbvvvvvvzzzyyysssrrrpppqqqwww}}}{{{uuupppmmmkkklllooosssvvvwww~~~wwwooogggeeeaaa]]]ZZZ[[[^^^bbbbbbgggqqqkkk```hhhyyyiiimmmkkkMMM:::111111000000111333444666555444333111000//////////////////...---------,,,,,,,,,,,,+++++++++******************************(((***++++++******+++---************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------...///000000111444111444AAATTT______ZZZnnnvvvgggdddgggrrrttt~~~yyywww~~~~~~yyyYYY::::::888777666555555444...000111111000000111333333111///...---...///000+++++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...///---------------------------------.........//////////////////000000000000///000000222333444555555GGGSSSssswwwqqqfff]]]XXXNNNOOONNNLLLIIIGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKHHHHHHKKKLLLIIIJJJLLLGGGIIIKKKLLLKKKJJJKKKLLLIIILLLNNNNNNLLLOOOVVV\\\bbbiiivvvyyyZZZFFFDDDAAA>>>======>>>@@@;;;;;;::::::999888888888555444444333333222222111000/////////............---------------------------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,...///000//////444444===PPP^^^```\\\ZZZZZZjjj}}}~~~}}}yyyzzz|||zzzuuuooonnnqqquuuxxxzzz}}}}}}{{{}}}llllllggg```^^^``````^^^___```eeemmmxxxpppcccZZZ```ssszzzjjjccc}}}~~~\\\BBB444222//////111444666777555555444333222000000/////////.........------------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---........................,,,---......//////......,,,+++,,,...000111000///222111<<>>===<<<:::888777666666777666555444333111000000111000000000////////////........................///............---------+++,,,,,,------,,,,,,+++111111111000///000222555FFFRRRXXXSSSRRR]]]iiiooo}}}~~~zzzuuusssvvvyyy~~~~~~|||sssgggaaa^^^\\\^^^bbbmmm|||nnnfff___]]]mmmxxxhhhXXX]]]iiiwww}}}vvvdddUUU===:::555222222444444555555555444333222111000000/////////.........------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...////////////......///000...,,,...222666BBBOOO```pppeee[[[iii~~~qqqkkkccc^^^\\\ZZZWWWTTTRRRRRRRRRSSSTTTUUUWWWXXXbbbeeejjjnnnqqqtttwwwyyyzzznnnfffuuupppOOO???<<<888333222222111000111333444333222111111000000000/////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................---...///000111222222333111333555555555>>>TTThhhttt```YYYRRROOOLLLJJJJJJJJJIIIHHHHHHHHHIIIKKKMMMOOOQQQRRRTTTUUUXXXYYYZZZYYYWWWVVVYYY[[[]]]______^^^\\\ZZZ\\\ZZZXXXVVVUUUUUUVVVVVVUUUVVVUUURRRNNNLLLLLLMMMMMMLLLKKKMMMQQQWWW]]]aaauuuyyyZZZLLLNNNQQQJJJAAAAAA@@@>>><<<:::999888888777777666444333222111000111111000000000/////////........................///............---------,,,,,,------------,,,,,,//////......111777???DDDOOOXXXXXXQQQXXXqqq|||yyyvvvwwwyyyxxxwww{{{~~~mmmgggaaa``````fffrrr|||llljjjsssrrraaa___aaalllzzz|||tttXXXKKK;;;222222555666555555444444333222222111111////////////..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////+++...///...,,,///888???RRRYYYhhh}}}lll^^^gggwwwlllcccYYYSSSUUURRRNNNMMMOOORRRSSSTTTOOOOOOPPPPPPQQQQQQPPPPPPQQQRRRRRRRRRQQQQQQRRRTTTVVVYYY^^^dddkkksss|||iiioootttxxxgggLLL???888555444444333333444666777666555111111111000000000//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------............///////////////000000111222222333333444555555777BBBZZZ}}}pppbbbQQQKKKOOOJJJKKKKKKKKKIIIIIIJJJKKKMMMMMMNNNPPPSSSVVVXXXYYYXXX[[[___bbbcccbbb```^^^\\\```eeeiiikkkkkkjjjjjjfffdddaaa______```bbbdddddddddaaa]]]XXXTTTTTTTTTSSSQQQNNNLLLMMMPPPSSSVVVWWW```mmmyyyttt\\\RRRPPPMMMJJJCCCBBB@@@>>><<<;;;:::999888777666555444222111111111111111000000000//////........................///............---------,,,,,,------------,,,,,,...---...222<<>><<<;;;;;;999888777666444333222222111111111111000000000000///////////////////////////............---------,,,------......------,,,000///222<<>>KKKYYYdddjjjllleee{{{tttggg[[[YYYXXXUUUUUUWWWYYY\\\^^^]]]\\\___fffmmmhhhkkkmmmnnnnnnmmmmmmmmmnnnmmmllljjjiiiiiiiiiiii```aaaccccccbbbaaabbbcccYYYZZZ[[[ZZZYYYXXXZZZ[[[YYYUUUVVV[[[\\\XXXXXX\\\]]]kkk|||uuuyyydddAAA???<<<:::999777444111222222222111111111111000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***+++,,,---...++++++,,,,,,,,,------------------.........//////........................---......///000111111222111111222333444444555666<<>><<<;;;:::888777666666555555444333222222111111111111111000000000/////////////////////////////////........................444;;;GGGSSSVVVRRRMMMKKKWWWbbbmmmqqqrrryyy{{{{{{|||}}}~~~zzz{{{}}}{{{xxxfffRRRDDD555333888444333666333333333222111111000000//////......---------------------------------------++++++,,,,,,,,,,,,---------------------------------------------------------------............///........................,,,...///...---000666<<>>:::999888777111333333333222111111000000...////////////...------------------------------***++++++,,,,,,------...---------------------------------------------------------............///////////////////////////...333555222...555GGGVVVWWWlllrrraaaggggggvvvvvv^^^TTTVVV\\\XXX]]]cccgggjjjnnnuuu{{{zzzrrrlllhhhfffcccbbbeeemmm{{{yyy]]]CCC222777666555444333333333444222222111111111000000000000000000/////////..............................------------------------,,,,,,,,,---------......---------............///....../////////000000000000000111111222333333444222999888888DDDVVVttt{{{[[[MMMKKKCCCCCCCCCEEEGGGIIILLLNNNOOOTTTZZZ^^^bbbffflllqqquuu~~~uuunnniiiccc```___fffwwwoooUUUKKKGGGAAA;;;===<<<;;;999888777777666666555444333222222222222222222111111111000000000////////////////////////........................===EEEJJJLLLYYYooo|||}}}vvvzzz~~~sss{{{tttwwwdddFFF???:::777666333444333333222222111111000...//////000///...---,,,------------------------******+++,,,,,,---......------------------------........................---------............///////////////////////////---///111222444===KKKVVVWWWsssgggeeerrrkkk{{{lllYYYQQQRRRYYYbbbaaadddhhhnnnttt{{{}}}sssmmmkkkiiihhhhhhkkkyyy{{{PPP555999888666555444444555555222222222111111111000000000000000000/////////...................................................,,,,,,,,,---------......---------............///.../////////000000000000//////000111333444555555666999777>>>SSSfff|||___KKKGGGKKKAAADDDEEEFFFHHHLLLQQQTTTTTTYYY```eeeiiioooxxxzzzuuunnnhhhfffdddooocccLLLGGGDDD===>>>===<<<:::999888888777666555444333333222333333222222222111111111000000////////////////////////........................LLLQQQQQQSSSfffzzz}}}zzzyyyzzzxxxxxxeeeHHHAAA999555666666444444333222222111111000...///000000000///---,,,------------------------******+++,,,,,,---......------------------------........................---------.........//////000000000000000000000000111111222777???IIIRRRWWWeeezzzmmmooovvvssscccVVVXXX^^^^^^[[[ZZZdddfffkkkuuuzzztttjjjbbbdddkkktttaaaJJJ:::999777666555555666666222222222111111111111000000000000000////////////////////////////////////........................,,,,,,,,,---------......---------.........//////////////////000000000000......000111333555666666444555555FFFeee{{{lllTTTHHHEEEFFFEEEHHHIIIHHHIIINNNTTTWWWYYY___fffkkkpppxxx|||sssooolllqqq|||mmmNNNIIIIIIDDD???>>>===;;;:::999888888666666555444333333333333222222222111111111111000////////////////////////........................VVV]]]ccckkk{{{~~~|||zzzvvvmmmOOOCCC===555555:::555333222222333333111000//////.........---------........................------------------------...------,,,,,,------...------------------------............////////////111222222000...---...000---222444===LLLRRRXXXfffrrrzzzlllvvv___\\\XXXWWWZZZ^^^aaagggnnntttwww}}}{{{oookkkiiiiiiooovvvdddFFF===777888999555444666333333222222111000000000000/////////..................////////////..............................---------------------------------.........//////......//////000000111111444333111000333666666444444:::CCCTTTrrr___PPPIIIDDDEEEKKKIIIKKKNNNOOOPPPSSSYYY^^^___fffmmmqqqttt}}}yyyzzzlllRRRGGGDDDAAAAAA@@@;;;888999:::999777666555444444444444444444333222111000000000000000/////////....................................QQQggg|||vvv~~~gggTTTFFF===::::::666555333333444444222111/////////.........------........................------------------------...------,,,,,,------...------------------------............////////////000000000000000000111111666888>>>NNN[[[YYYeee~~~ooorrrmmm```XXXWWWWWW[[[bbbhhhlllttt|||wwwoooiiijjjooowww[[[JJJ:::444444333444666333333333222111111000000000000/////////...............////////////..............................---------------------------------.........//////......//////000111111111222222111222444777777555<<>><<<===>>><<<:::999888777666555555555555444333222111111000000111000000000/////////..............................WWW|||uuujjjsssxxxbbbHHH999666888777555555555555333222000000000/////////..............................------------------------...------,,,,,,------...------------------------............///////////////...---///222333222111222===KKK\\\fffkkk}}}xxxrrr{{{vvvaaa[[[WWWVVVZZZaaagggqqqyyy|||vvvrrrnnnpppxxxrrr^^^EEE888777888666333444444444333222222111111000000000////////////.........////////////..................................................................////////////...//////000111111222222000111333666666444666:::JJJ```~~~uuukkkSSSJJJDDDGGGLLLNNNOOOSSSSSSWWW\\\```dddkkksssyyy}}}~~~```TTTKKKDDD?????????===<<<<<<999888777666555444444444444444333222111111111111000000000////////////...........................eeemmmqqq{{{zzzWWW???<<<888777555444555444222111111111000000000/////////........................------------------------...------,,,,,,------...------------------------............////////////000///......000222333333666LLLZZZaaalll}}}qqqSSSQQQXXXXXXYYY___ooosss|||xxxqqqnnnxxx~~~lllRRR>>>777777666555555555444444333222222222111000000000////////////......////////////.............................................................../////////000000//////000000111222222222222111444777555333999BBB___}}}zzzvvvYYYKKKFFFCCCFFFKKKNNNRRRVVVXXX\\\bbbfffjjjqqqyyyyyydddKKKFFFCCCCCCAAA;;;:::===999888777555444333333333555444333222111111111111111000000000////////////////////////////////////zzzmmmsss|||mmmMMM@@@999777555555555444222000111111111111000000000000........................------------------------...------,,,,,,------...------------------------............////////////000111000//////222666:::BBBYYYeeehhhvvv|||dddWWWPPPSSSUUUWWWdddvvv{{{~~~tttttt}}}iiiLLL999555777888666555555444444333333222111111000000000/////////......////////////............................................................/////////000000000//////000111111222222333444222444777666666BBBQQQrrryyynnnYYYMMMEEEDDDEEEGGGLLLRRRXXX]]]___ccciiinnnssszzz~~~jjjbbbccceeegggjjjkkkppp|||{{{XXXNNNFFFFFFCCC===;;;>>>:::999888666555444444333555444333222222111111222111111000000000/////////////////////////////////qqqrrr|||gggHHH;;;999777666666555333111222222111111111000000000........................------------------------...------,,,,,,------...------------------------............///////////////222333222000444===FFFTTTaaakkkuuu{{{\\\UUUVVVZZZ^^^```fffxxx~~~{{{gggJJJ<<<999999666666555555444333333333111111111000000000//////......////////////........................................................./////////000000000000///000000111111222333333555222444888999<<>>>>><<<<<<:::888777666555555555555444333222222222222111111111000000000//////////////////////////////zzz~~~TTT<<<:::888777777666444333222222222111111111111000........................------------------------...------,,,,,,------...------------------------............/////////000...333555333111666CCCOOOeeehhhpppppprrrxxxxxxZZZZZZSSSTTTYYYaaalllwww{{{uuu^^^FFF;;;777666666666555444444333333111111111111000000000000......////////////..............................////////////////////////////////////000000000000000000000111222222333333555222444999;;;AAAXXXqqqyyysssXXXOOOPPPEEEFFFLLLQQQTTTWWW\\\bbbdddkkkpppxxxxxxhhh]]]SSSUUUXXXYYYTTTPPPRRRYYYWWWVVVYYY^^^___```jjjvvveeeIIIDDDIIIGGGAAA>>>???>>><<<:::999888777777555555444333222222222222111111111111000000000000000000000000000000000000nnn}}}wwwrrr{{{{{{XXXAAA???:::666666888666222333333222222111000000000..............................------------......,,,,,,,,,---------......///////////////.........////////////000000000000111555666222222<<>>@@@===:::999999999888777666555555444333222111000111111111111111111111111000000000000000000000000nnnuuuzzzsssyyy|||XXXGGG999888999666333333333333333222111111000000........................///......------......///,,,------------...............///////////////////////////000000000111111222111000444>>>LLLZZZddduuukkkmmmyyybbbTTTNNNTTT^^^```mmm~~~wwwtttttttttvvv|||}}}yyywwwMMM@@@===999777666555444333222222111111111000000000////////////////////////////////////////////////......//////////////////000////////////000111111111222333222111222444666888222999MMM___qqq~~~[[[KKKJJJHHHIIIMMM[[[\\\___fffnnnvvv|||~~~xxxxxxxxxuuuuuuxxxtttuuuuuuqqqllliiiiiijjjiiihhhkkkooorrrvvv~~~mmm[[[LLLGGGFFF@@@AAA>>>;;;999999999888777666555555444333222111111111111111111111111111111000000000000000000000000vvv|||tttrrr}}}}}}dddMMM:::888:::555333555444333333222222111000000........................//////............//////------------........................//////////////////000000000111111111666333333:::CCCMMMWWW^^^tttvvvrrryyycccSSSSSSSSSYYYdddhhhwwwyyy|||aaaGGG???888777888666555444222222222111111111000000////////////////////////////////////////////////............////////////000000//////000000111222111222333222111222333555;;;666@@@ZZZpppqqqNNNHHHLLLJJJNNNXXX[[[^^^dddnnnwww}}}xxxyyy||||||yyyyyy}}}gggPPPGGGHHHEEEAAA>>>;;;999999888777666666555555444333333222222111111111111111111111111000000000000000000000000tttxxxyyypppXXXAAA:::999666555777444444333333222111111111/////////////////////////////////....../////////---------.........//////---.........//////000000000000000000111111111111555444888BBBIIINNNWWW```{{{uuuxxxvvvUUUQQQXXXYYYaaammmvvvPPPCCC888777999777555666222222222222111111111111000000000000000000000000////////////////////////---.........//////000000000000000000000111222222111222333333222333555666999:::JJJgggcccKKKJJJLLLIIIQQQ___^^^eeeoooyyyyyyXXXIIIIIIFFFAAA>>>:::999888888777555666555555444444333333333111111111111111111111111000000000000000000000000zzz~~~{{{hhhOOO>>>999999888666444444444333222222111111////////////////////////000//////......//////000------........./////////------......///000000000000000000111111111222222111444>>>JJJPPPUUUddduuuwww```OOOPPPXXX___lll{{{||||||```MMM<<<999:::777555777333222222222222111111111000000000000000000000000////////////////////////------......///000000000111000000000000111222222111333444444444555777999666AAAWWWssshhhWWWJJJJJJKKKJJJRRR___ccclllwwwhhhRRRKKKCCCBBB???;;;999999888777666555555555555444444333333111111111111111111111111000000000000000000000000{{{zzz```EEE:::<<<;;;333555444444333333222111111////////////////////////000000////////////000000............////////////------......///000000111000000111111111222222222333999GGGSSSVVV^^^www[[[UUURRRVVV^^^jjj{{{rrrYYYBBB<<<;;;666444666333333222222222111111111000000000000000000000000////////////////////////------......///000000111111111000000111111222333111333444555555777999<<<===QQQhhh|||pppUUUOOOJJJLLLOOOSSSYYY```hhhrrr}}}fffUUUDDDDDDAAA>>><<<;;;:::999777555555555555444444444444111111111111111111111111000000000000000000000000~~~{{{lllJJJ:::>>><<<111555444444333333222222111000000000000000000000000000000////////////000000............/////////000---------...///000000111000111111111111222222222888@@@OOOYYYZZZccc]]]NNNSSSZZZ```iiiwww~~~bbbHHH???<<<666333555333333333222222222111111000000000000000000000000////////////////////////---------...///000000111111111111000111111222333111333555666666888;;;===IIIaaauuuYYYNNNMMMLLLOOOVVV___cccdddmmmxxxyyyaaaHHHFFFCCC@@@>>>===<<<;;;999555555555555555444444444111111111111111111111111000000000000000000000000}}}gggGGGBBBBBB:::666888777666444333222111111///////////////000111111000000000000000000000000............////////////////////////............222222222111111111222222<<>>BBBWWWmmm~~~lllRRRNNNKKKMMMSSSYYY]]]dddlllrrr}}}zzz]]]PPPLLLEEEGGGEEE:::888;;;999666666666555444444333333333333333222222222111111000000000000000000000000}}}yyyVVVHHH???888:::888777666444333222111111///////////////000111111000000000000000000000000............////////////////////////////////////111111222222222222444555@@@MMMUUUUUUdddqqqZZZRRRMMMWWWdddoooxxxpppQQQ>>>999777444666555444333222222222222111111111111111111111111////////////////////////000000111111111111000000000000111111222222222333222111333555555666AAANNNhhh|||```LLLLLLLLLOOOXXX___dddllltttzzziiiWWWMMMEEEFFFFFF<<<:::===:::888777777666666555555444333333333333222222222222111111111111111111111111|||pppXXXAAA666===888777666444333222222111000000/////////000111111000000000000000000000000............////////////000000000000000000000000000111222222222333555888EEEUUUYYYYYYssszzz~~~XXXPPPPPPTTT```nnnxxxyyyVVV@@@===:::444666555444333222222222222111111111111111111111111////////////////////////000000111111111111000000///000000111222333444444444111444888555666IIIbbb|||rrrTTTJJJKKKMMMSSS^^^fffmmmvvvvvv^^^PPPDDDDDDEEE>>><<>>======777666555444333333222222333111111111111111111111111////////////////////////000000111111111111000000//////000111333444555555777333666:::777999UUUwwwcccPPPOOOKKKNNNWWWccclllsss}}}lllVVVEEEAAADDD???===???;;;999888888777777666555555555555444444444333333333111111111111111111111111zzzeeeBBB:::999888777555444333222222111111000000000000111111////////////////////////............////////////000111111111222222222333000222333111111555<<>>===888666666555444333333333333111111111111111111111111000000000000000000000000000000111111111111000000///000111222333444555555666333666:::999@@@```www\\\OOORRRNNNRRR\\\gggooovvvaaaJJJ@@@CCC???======:::888888777666666555555444555555444444444333333333111111111111111111111111}}}}}}uuuLLL:::999888777555444333333222222222111000000000111111000000000000000000000000............////////////000000000111222222333333111222333222333:::GGGPPP^^^]]]lll|||hhhRRRQQQ[[[^^^rrr|||oooSSSBBB;;;888777666555444333333333333222222222222222222222222000000000000000000000000000000111111111111000000000111111222333444555555222333555777;;;KKKiiimmmWWWNNNRRRSSSWWWaaakkkrrryyypppRRRBBBCCC???<<<<<<999888777777666666555444444444444444444333333333333222222222222222222222222{{{zzzTTT===:::999777666444333333333333222111111000000111111000000000000000000000000............//////////////////000000111222222333000222333333777CCCTTTaaa```iii~~~{{{vvv}}}iiiZZZSSSWWWccchhh|||jjjKKK<<<;;;777666555444444333333444222222222222222222222222000000000000000000000000000000111111111111000000222222222333333444444444111666777777BBBYYYsssyyybbbTTTNNNSSSXXX]]]fffpppwww~~~[[[EEEEEEAAA===<<<999999888888777777666666555333333333333222222222222222222222222222222222222}}}xxxWWWAAA:::999777666444333333333333333222111000000111111000000000000000000000000............/////////000...//////000111111222222///222333555:::III^^^nnnhhh}}}xxxyyyrrrSSSRRRTTT[[[iiisssyyyRRR???@@@777777555444444444444444222222222222222222222222000000000000000000000000000000111111111111000000333333333333333333333333333:::;;;:::HHHeee{{{kkkZZZSSSPPPVVV\\\```jjjssszzzbbbIIIFFFBBB>>>===:::::::::999999888777777777333333333222222222111111222222222222222222222222rrrCCC::::::888444333444444222333222111111000000111111////////////////////////////////////000000000000222222111111111111111222...333333444DDD[[[fffccc}}}vvviiigggRRRRRR\\\fffppp{{{hhhFFF<<<;;;:::777333333666777777333333333222222222111111000000000000000000000000222222222222222222222222444333333222333444666777000BBB>>>>>>[[[qqqvvv~~~eeeQQQOOOWWW___```iiiqqq{{{{{{WWWGGGEEEDDDAAA???===;;;999999999999777666555555444444444333333333222222111111111111222222{{{PPP===<<<999666555555444222333222111111000000111111////////////////////////////////////000000000000222111111000000111111111444222222999LLL```gggeeeppplllqqq]]]NNNRRR___kkkyyyvvvSSSBBB<<<;;;999666555555666666333333333222222222222111000000000000000000000000222222222222222222222222444333333222333444666777000===@@@KKKfffrrrqqqyyy|||bbbRRRQQQYYY```aaakkkuuuhhhRRRIIICCC>>>;;;===;;;:::999999999777666555555555444444444333333222222111111111111222222~~~|||WWWAAA>>>:::888777666444333333222111111000000111111////////////////////////////////////000000000000111000000000000000111111999111222BBBXXXeeejjjkkkyyyuuu}}}```TTTNNNUUUcccpppkkkOOO<<<<<<;;;999666444444555333333333333222222222222000000000000000000000000222222222222222222222222444333333333333555666777555999BBBYYYrrrvvvzzzwww]]]TTTUUU[[[aaacccooozzz|||~~~mmmTTTIIICCC@@@======;;;:::999:::999888666555555555444444444444333222222111111111111222222xxx[[[DDD>>>999999999777555444333222111111000000111111////////////////////////////////////000000000000000000//////000000111111999111777MMM___gggnnnxxx|||wwwVVVQQQRRR\\\hhhuuu}}}UUU===;;;::::::777333333555444444333333333222222222000000000000000000000000222222222222222222222222444333333333444555777888<<<:::GGGcccxxx~~~lllYYYVVVXXX\\\aaaggguuuwwwuuu}}}pppUUUHHHCCCAAAAAA===<<<::::::::::::888666555555555555444444444444333222222111111222222333yyyfffHHH>>>888888999777555777333222111111000000111111000000000000000000000000////////////000000000000000000000000000111222222555444BBBXXXdddiiizzzZZZPPPRRRYYYcccooo~~~ttt|||```BBB<<<888999888444333666444444444333333333222222111111111111111111111111222222222222222222222222333333333333444666888999===???UUUqqq}}}dddWWWXXXYYY]]]bbblll{{{|||tttvvv```KKKCCC@@@>>>>>><<<::::::::::::888777666666555555555444444444333333222222222222333333}}}zzz}}}}}}uuuQQQCCC999999:::666555888333222111111000000111111000000000000000000000000////////////000000000000000000000000111222333444333<<>>>>><<<;;;:::;;;:::999777666666666555555555444444333333222222222222333333xxxvvvzzz]]]KKK===;;;:::555444888333222111111000000111111000000000000000000000000////////////000000000000111111111111222333444555666EEEZZZjjjrrr|||aaaOOORRRYYYdddqqq___JJJ999888:::666444555555444444444444333333333111111111111111111111111222222222222222222222222333333333333555777999:::???TTTwwwttt[[[XXX]]]^^^dddnnnuuuqqqzzz}}}rrrVVVKKKEEEBBB>>>===;;;;;;;;;:::999777666666666666555555555555444333333222222333333444yyyvvvyyyfffRRRAAA===;;;444333888333222222111000111111111000000000000000000000000////////////000000000000222222222222333444555666;;;LLLaaannnyyykkkZZZTTTXXX___iiiuuukkkQQQ;;;888;;;777444444555555444444444333333333111111111111111111111111222222222222222222222222333333333444555777999;;;FFF]]]}}}oooYYYYYY^^^```hhhtttvvvrrr{{{~~~{{{\\\MMMFFFAAA???===;;;;;;;;;;;;999777777666666666555555555555444333333222222333333444~~~}}}UUU???BBB999555:::777444444333222111111111111000000000000000000000000////////////000000000000...444000---555666222666999\\\kkkgggzzzrrrxxxXXXPPPSSSUUUfffpppzzzNNN<<>>999:::;;;444555555444333222222222222000000000000000000000000/////////000000000111111000666333111666555444<<>><<<::::::999888777666555444444444444444444444444444444zzzuuu{{{~~~xxxxxx~~~~~~tttGGG;;;<<<:::;;;999888666555444333222222000000000000000000000000000000000111111111222222111444222222666666CCC[[[pppnnn^^^RRR[[[eeegggkkk|||yyy[[[PPPRRRZZZaaaooowwwwww~~~ZZZ???666888999666666666555555555444444333333333333222222222222333333222222333333444555444555666666555===RRRfffzzzuuuhhh^^^ZZZaaaiiiqqq~~~{{{jjjiiizzzfffSSSMMMJJJGGGEEECCCBBB???>>>999999888777777666555555444444444444444444444444~~~~~~PPP@@@===999===:::999777555444333333222000000000000000000000000000000111111111222222222333555333333888;;;LLLiiioookkk[[[QQQZZZbbbfffooocccTTTSSSTTT\\\hhhxxxwwwzzzmmmCCC999>>>555666666666666555555555555444444333333333222222222333333222222333333444555555777999999999DDD\\\tttiiibbb^^^^^^dddkkksss|||jjjaaahhh|||qqqSSSNNNKKKHHHEEEDDDBBB@@@>>>888888888777777777666666555555555555555555555555WWWDDD>>>888===:::999888666444333333222000000000000000000000000000111111111111222222222555777444555:::>>>RRRrrrvvvqqq```TTTYYY\\\___hhh}}}WWWSSSXXXWWW___nnn~~~}}}zzzxxxFFF<<>>888777666555555444444555444444444444444444444444111222222333333444444555777;;;<<<999@@@UUUoooqqqbbbYYYZZZ^^^fffnnnyyyggg[[[___rrrSSSNNNJJJCCC>>>???AAA>>>:::::::::999888777666555555777777666666555555555444```OOO===@@@999<<<:::888777666555333111222222222222222222222222000111111111111222222222444333333666<<>><<<::::::999888777666666555666666666666555555555555zzzbbbdddmmmxxx~~~dddKKKBBBDDD===999888666666777777666444222222222222222222222222000000111111111222222222333777666666HHHggg}}}tttcccdddXXXSSSXXX___ffftttjjjbbbxxxeeeEEE999;;;999888777666555555555555444444444444444444444444222222333333444555555555555666777<<>>999888777666666555555666444444444444444444444444222333333444444555666666666777888@@@VVVrrrzzz]]]ZZZZZZ]]]eeepppyyylllhhhttt~~~\\\QQQHHHGGGFFFAAA>>>>>>;;;;;;:::999888777666666555555555666666666666666bbb^^^lllrrr|||{{{vvvsssyyy|||WWWLLLHHHAAACCC@@@===:::888666222000222222222222222222222222000111111111111222222222555555555>>>[[[zzz{{{bbbcccmmmqqqiiioooxxxXXXSSSRRRZZZeeerrrtttdddqqq~~~PPP<<<>>>999999888777666666666666444444444444444444444444333333333444555555666666777888;;;HHH```zzzrrrXXXZZZYYY]]]eeeqqq|||rrrrrr{{{hhhUUUFFFCCCDDD???<<<<<<;;;;;;:::999888777777666555555555666666666666666ddddddlllqqq{{{zzzxxxvvvwwwyyy}}}~~~vvvrrrrrrwwwsssqqqtttxxx~~~lllZZZNNNCCCCCCAAA>>><<<:::888555222222222222222222222222222000111111111111222222222777333555GGGhhh|||^^^aaa]]]ZZZbbbsssgggRRRPPPRRR]]]mmm}}}~~~fffjjjvvvUUU<<<>>>:::999888777666666666666444444444444444444444444333333444444555666666666777999???PPPjjjnnnVVVYYYZZZ]]]gggsss~~~www]]]FFFBBBEEEAAA===<<<<<<;;;::::::888888777666555555555555666666666777|||llllllnnnpppzzzyyytttttt{{{zzzssspppsssqqqrrrtttrrrqqqzzz}}}fffTTTFFF???===<<<<<<<<<<<<:::999222222222222222222222222000111111111111222222222888222555NNNqqqZZZ___XXX\\\sss\\\SSSQQQVVVcccuuu{{{yyy```]]]hhhXXX<<<>>>:::999888777666666666666444444444444444444444444333333444444555666666666777:::BBBUUUrrroooVVVZZZ\\\```iiiwwwdddIIIDDDHHHEEE@@@???<<<;;;;;;:::999888777777444555555555666666777777uuunnnqqqooouuuxxxtttnnnyyyyyyqqqnnntttpppnnnooonnnmmmqqqwww|||\\\OOOIII????????????>>>;;;666333666555444333222222222222111111111111222333444555777555888ZZZuuuyyy\\\XXXVVV___ttt\\\PPPUUU[[[jjj}}}nnnuuu[[[ZZZiii]]]@@@DDD;;;:::999777666666555555555555444444444444555555555444444555555666777888888:::BBB]]]zzzkkk\\\\\\aaaaaakkk{{{gggPPPOOODDD@@@DDD???>>>===<<<:::999888888888777777777777666666666666vvvnnnooonnnsss~~~}}}www~~~~~~uuuqqqpppmmmlllooooooooorrrxxx{{{[[[OOOJJJ??????>>>>>>>>><<<888555666555444333222222222222111111111111222333444555777666===bbb~~~uuuWWWVVVUUU___yyyyyyXXXRRRXXX^^^mmmrrrlllzzz```\\\eee}}}lllJJJGGG;;;:::999777666666666666555555444444444444555555555555555555555666888888777===HHHccchhh[[[]]]^^^```lll~~~uuuXXXRRRGGGCCCEEE???>>>===<<<:::999888888888777777777777666666666666xxxoooooommmrrr|||{{{~~~xxxrrrmmmkkklllpppssstttwww|||^^^LLLFFFAAA@@@>>>======<<<999777555555444333222222222222111111111222222333444555777888CCCkkkpppUUUWWWYYYcccoooSSSTTT[[[bbbrrrrrriiiooofff[[[^^^sssxxxMMM???;;;:::999888777666666666555555444444444444555555555555555555666777888888999CCCSSSmmmeee[[[^^^]]]bbbrrrbbbTTTKKKGGGFFF@@@???>>>===;;;999888888888777777777777666666666666zzzqqqqqqqqqxxx~~~zzzrrrvvv|||sssnnnkkkmmmtttzzz|||~~~mmmTTTJJJFFFCCC???<<<;;;:::999777555444333333222222222333222222222222333444555555777:::GGGrrrkkkXXX\\\```mmmfffQQQUUU]]]fffwwwpppoooyyygggWWWWWWooo}}}PPP;;;;;;;;;999888777666666666555555444444444444555555555555555555666777888999;;;JJJ^^^vvv{{{ccc[[[___```gggxxxgggRRRMMMKKKHHHBBB@@@???===<<<:::999888888777777777777666666666666|||vvvvvvxxx~~~xxxpppmmmooowww~~~~~~bbbTTTIIIFFFAAA===;;;999777666444444333222222222333333222222222222333444555666777;;;JJJvvviiiYYY___hhh|||aaaSSSUUU___jjj{{{uuuzzzgggTTTVVVuuuVVVBBB<<<;;;:::888777777666666555555444444444444555555666555555666666777888999999MMMeee}}}xxxbbb[[[___ccciii|||jjjPPPNNNOOOIIIFFFAAA@@@>>><<<;;;999888888777777777777666666666666|||~~~tttpppqqqyyy~~~aaaNNNJJJGGGBBB>>><<<:::777666444333333222222333333333222222222222333444555666666>>>QQQ|||hhhVVV\\\mmm\\\UUUWWWbbbnnnzzzkkkWWWYYY|||VVVAAA<<<;;;:::999888777777777555555444444444444555555666666666666777888999999999PPPkkkuuu```ZZZ^^^bbbjjj|||uuu|||pppRRRQQQRRRKKKIIIBBBAAA???===;;;:::999888777777777777666666666666}}}xxxwwwvvv\\\GGGGGGEEEAAA???>>><<<:::888333333333222222333333444333333222333333444555666555BBBZZZiiiVVVZZZqqqtttVVVVVVYYYeeerrrwww^^^ZZZyyyXXXAAA<<<;;;:::999888777777777555555444444444444555555666666666666777888999:::AAAYYYuuurrr^^^XXX]]]bbbkkkooommm||||||YYYWWWUUUKKKLLLCCCBBB@@@>>><<<:::999999777777777777666666666666|||~~~}}}uuubbbNNNDDDCCCAAA@@@???>>><<<:::333333333222222333444444333333333333444555666666444EEEaaajjjYYY[[[tttkkkRRRWWW[[[gggtttdddXXXqqqdddLLL<<<<<<:::999888777777777555555555444444555555555666666666666777888999:::LLLddd~~~ooo]]]WWW\\\dddmmm|||ooojjj```ooo___\\\WWWKKKLLLDDDBBB@@@>>><<<:::999999777777777777666666666666oooXXXTTTKKKGGGCCC???===;;;888666555555444333333333444444000111222444555666777777:::@@@mmmcccXXX\\\lllcccUUUVVV___rrrkkk```rrroooGGG>>>===;;;888777888777666555555555555555555555555555666666555666;;;>>>???QQQqqqmmm___[[[]]]cccooowwwpppnnniiillldddXXXVVVMMMGGGDDDCCCAAA???===;;;;;;:::888888888888888888888888qqqXXXRRRPPPLLLFFFAAA>>>;;;888666555555444444333333444444111111222444555666666777888BBBpppfffWWWZZZkkk```TTTVVV___rrr}}}jjj^^^nnnoooHHH???>>>;;;888777888777666555555555555555555555555666777777777888;;;>>>???UUUvvv~~~kkk^^^\\\___eeerrr|||vvvqqqkkkjjjxxxlll]]]XXXOOOIIIEEEDDDAAA???===;;;::::::888888888888888888888888|||cccVVVWWWRRRJJJDDD???<<<999777666555555444333333444444222222333444555666666666888IIIwwwfffVVVZZZkkkyyy[[[SSSVVVaaasssyyyyyykkk[[[gggwwwOOOBBB???;;;999888888777777555555555555555555555555666777888999999;;;>>>AAA]]]~~~yyyggg]]]]]]aaagggvvv~~~wwwyyy}}}wwwppplllqqquuubbb[[[PPPKKKFFFEEECCC@@@===;;;:::999888888888888888888888888zzznnn[[[YYYSSSLLLEEEAAA>>>;;;:::777666555444444333444444333333333444555555666777;;;SSSdddWWW]]]mmmqqqWWWTTTYYYdddvvvuuurrr{{{mmmXXX]]]sss^^^FFF@@@:::::::::888777777555555555555555555555555666666888::::::999===CCCgggrrrccc\\\^^^ccchhhxxx|||tttsss}}}}}}{{{wwwwww~~~{{{fff\\\RRRMMMHHHFFFDDDAAA>>>;;;:::999888888888888888888888888zzz{{{pppXXXWWWRRRKKKFFFBBB@@@===<<<888777666555444444444444333333333444444666777888:::[[[fff[[[ccctttjjjVVVVVV]]]jjjyyy}}}rrrnnnwwwqqqVVVVVVhhhoooJJJAAA:::;;;;;;888777888666666666666666666666666555444666:::999888>>>GGGnnnmmm___[[[^^^cccgggwwwwwwrrrvvv~~~yyy}}}hhh]]]RRRNNNIIIGGGDDDAAA>>><<<::::::888888888888888888888888zzzyyyrrrYYYTTTQQQLLLGGGEEEBBB???===888888666555444444333333333333333333555777999:::<<>>999666999666666666666666666666666888555666;;;:::999EEEUUU||||||fff[[[XXX[[[___ddduuulllaaaSSSKKKHHHGGGDDDBBB@@@>>>======888888888888888888888888}}}tttvvv~~~~~~ttt^^^VVVSSSPPPMMMIIIDDD???;;;999888777666444444333333222111111222555888<<<>>>OOO}}}fffeeewwwaaaTTT[[[aaazzzwwwoooooorrr{{{vvvppppppyyy~~~}}}pppXXX^^^vvv{{{RRRCCC999===???999666999777777777777777777777777;;;666777<<<;;;;;;HHHZZZ{{{eeeZZZWWWZZZ^^^eeevvvnnncccSSSJJJGGGFFFDDDBBB@@@???>>>>>>888888888888888888888888|||tttrrrtttyyy}}}eeeddd[[[SSSRRRPPPHHH???:::===;;;999666444333333333333555333666;;;666888HHH]]]}}}fffgggwww}}}```VVV]]]mmm~~~|||sssqqqssszzzwwwpppmmmqqqwww{{{kkkYYY[[[aaa}}}YYYEEE===>>>999777:::888888888777777666666555555666:::999999<<<<<>>;;;888666555555555333555333666;;;666999IIIkkk{{{dddfffwwwzzz^^^UUU]]]oooyyywwwzzzvvvoookkkooouuuyyy~~~jjjVVVVVVZZZmmmYYYDDD===>>>999777:::888888888777777666666666666666:::999999===@@@QQQmmm~~~bbbVVVVVV[[[___eeexxxkkkhhhXXXPPPJJJHHHEEECCCBBB@@@>>>;;;::::::999888888888888888~~~yyyuuuuuu{{{yyyddd```^^^______YYYOOOHHHGGG@@@???<<<999777666666555333666444666:::666:::LLLuuuzzzdddmmm~~~uuu[[[UUU___rrrtttmmmiiimmmrrrwww{{{kkkTTTPPPSSSccc___III@@@AAA;;;888:::666888777777777777666666666666:::888999???EEEZZZzzz}}}cccXXXXXX]]]aaahhhzzzmmmiiiZZZVVVNNNKKKGGGDDDCCCAAA???===;;;:::999999888888999999zzz{{{vvvuuu{{{wwwrrrtttyyyzzz|||llltttlllddd```YYYOOOIIIGGG@@@>>>;;;888666555444444333666444666:::666<<>>:::999555777777777777777777777777777;;;888999???HHHaaazzzcccYYYYYY___dddiiipppjjj\\\[[[QQQMMMHHHDDDBBBAAA???===;;;;;;:::999999999999999~~~zzzxxx{{{zzztttrrrrrrssswwwwww|||jjjaaa]]]VVVPPPLLLAAA???===999777555555444333777555666999666===RRRxxxtttcccmmmlllVVVTTTaaauuuooogggcccffflllqqqwww|||oooTTTKKKNNNZZZzzzlllRRREEECCC===;;;;;;777777777777777888888888888888<<<999888???IIIfffttt```ZZZZZZ___fffiiiuuukkk^^^___TTTOOOIIIDDDAAA@@@>>>===<<<;;;;;;:::::::::::::::~~~~~~~~~~~~}}}|||hhh```___[[[TTTOOOEEECCC@@@===:::888777777333777555666888666???VVVooo```yyyjjjUUUTTTbbbvvv|||~~~llleee```dddkkkqqqwww}}}rrrTTTIIIKKKXXXvvvlllQQQAAA???;;;;;;===:::777777777888888888888999777<<<999999???KKKiiinnn^^^ZZZ[[[aaaiiilll|||nnn___bbbWWWRRRJJJDDDAAA???>>>>>>===<<<;;;;;;::::::;;;;;;~~~||||||uuugggcccaaa[[[RRRMMMFFFDDDAAA===:::999888777444777666666888666@@@XXXmmm^^^iiiUUUUUUbbbuuu}}}jjjbbb^^^bbbjjjqqqxxx~~~yyyYYYKKKKKKYYYwwwuuuWWWDDD@@@;;;;;;>>>;;;777777888888888999999999666;;;::::::AAANNNnnnjjj]]][[[\\\ccclllqqqsssbbbeee[[[UUULLLEEEAAA@@@@@@???===<<<<<<;;;;;;;;;;;;;;;zzz{{{~~~xxx{{{sssnnnmmmhhh]]]RRRLLLDDDBBB???<<<999777666666444888666666888666AAAYYYlll___yyyiiiVVVUUUbbbttt|||iiiaaa]]]aaaiiiqqqyyy}}}^^^MMMLLLWWWvvvaaaJJJCCC<<<;;;===:::777777888888999999999999444::::::;;;CCCQQQrrriii]]]\\\^^^eeeooovvv}}}vvvdddggg]]]WWWNNNFFFCCCAAAAAAAAA======<<<;;;;;;;;;;;;<<<{{{||||||zzzxxxyyysssdddVVVQQQJJJDDD@@@???===888555666111666:::444;;;;;;===dddvvveee{{{hhhXXX[[[eeerrrwww}}}~~~yyy{{{mmmccc\\\^^^fffnnnvvv~~~eeeIII\\\fff~~~gggLLLCCC;;;>>><<<===:::999888888777888888888:::666:::<<<<<>>===<<<:::999999::::::~~~{{{|||{{{vvvtttnnnbbbXXXUUUMMMGGGBBBAAA>>>999777777333666:::333;;;<<<@@@hhhwwwdddxxxjjjYYY\\\fffrrryyy~~~~~~ggg```]]]```hhhooowww~~~iiiQQQggg|||___HHHCCC<<>>ZZZdddYYYZZZ^^^hhhvvv|||~~~rrrjjj```\\\]]]YYY^^^jjjbbbLLL??????>>><<<::::::999::::::}}}{{{}}}~~~vvvqqqjjjbbb\\\[[[QQQJJJEEECCC@@@:::888999555777999333;;;===CCCpppwwwbbbvvvmmm[[[]]]eeerrr|||www^^^[[[\\\bbbiiiooowwwooo\\\uuuWWWFFFEEE@@@AAA<<<;;;::::::999888888888888888999666;;;===AAA```aaaVVVWWW[[[fffttt~~~xxx|||xxxoooeee[[[aaadddppptttUUUCCC@@@???===;;;:::::::::;;;|||{{{~~~{{{ssskkkddd```___UUUNNNGGGDDDAAA;;;888999777777999444;;;===GGGxxxwwwaaatttppp\\\\\\dddppp{{{sssgggYYYWWWZZZbbbhhhmmmuuu}}}rrraaa{{{WWWHHHHHHBBBDDD>>>>>>::::::999888888888888999999777;;;<<>><<<;;;;;;;;;;;;|||{{{wwwnnngggaaa^^^YYYQQQJJJFFFBBB<<<999:::999777999444;;;===III~~~yyycccpppqqq]]][[[cccoooyyy~~~eeeaaaZZZWWWXXX___eeekkkrrryyyooo\\\tttZZZKKKIIIBBBCCC>>>???;;;::::::999888999999999:::999<<<<<>>;;;;;;:::999999999999999::::::<<<;;;DDDkkk___UUUVVVYYYcccppptttyyyrrrpppssskkkbbb^^^RRRFFFHHHDDDCCCAAA>>>===<<<<<<<<<{{{zzz|||}}}wwwsssnnnhhhddd[[[RRRMMMGGG@@@===>>>:::777999777<<<;;;III|||eeelllvvvaaa^^^eeeqqq|||wwwyyyttteeeXXXXXX```hhhooottt{{{|||oooTTTcccooobbbSSSQQQFFFDDD>>>???;;;;;;:::999999999999:::::::::===<<>>===<<<===zzzttt{{{~~~yyyzzz|||}}}~~~|||{{{wwwrrrhhh___UUUOOOIIICCC@@@AAA:::777:::888<<<:::IIIzzzaaaoooxxxccc___fffssswwwsssuuu~~~kkkYYYWWW___iiippptttyyyyyyuuuXXXeeevvveeeYYYWWWLLLIIIAAAAAA<<<;;;::::::999999::::::999:::======IIIuuubbbYYYZZZ\\\cccnnn~~~~~~oooxxxuuuooonnnbbb\\\```ZZZQQQQQQFFFEEEBBB@@@>>>=========ooossszzz}}}~~~zzzvvvzzz|||yyyuuuvvvsssgggfff^^^SSSKKKFFF@@@;;;;;;888999666<<<===LLL}}}dddggg~~~fff^^^cccqqq~~~sssuuuttt{{{ooo```XXXXXX]]]nnnxxxqqq|||uuu\\\```lll\\\VVVOOOKKK???AAAAAA>>>;;;:::;;;;;;:::999::::::<<<;;;JJJvvvaaaXXXYYY\\\cccmmm~~~ooowwwzzznnnjjjeeebbb```\\\VVVRRRHHHEEE@@@===<<<<<<<<<<<>><<<888999666<<<>>>MMMjjjppphhh___eeesss}}}zzzqqqtttsss{{{vvvjjjYYYTTTXXX]]]iiiuuuttt{{{zzz]]]]]]nnn{{{nnn]]]VVVQQQNNNAAACCCAAA>>><<<:::;;;;;;::::::999999<<<<<>>===<<<;;;zzzpppooossssssrrrppprrrvvvwwwtttvvvxxxrrrvvvrrrmmmppptttxxx}}}{{{||||||{{{zzz{{{|||~~~xxxtttiii\\\RRRNNNHHHBBB===999999555<<>>OOO~~~iii\\\ZZZ[[[eeerrrxxxwwwsssooonnnnnnnnnssseee[[[XXXTTTUUUZZZdddnnnuuuwwwhhhxxxwwwqqqkkkiiihhhhhhhhhddd]]]WWWMMMJJJGGGEEECCCAAA===;;;kkkiiitttxxxtttqqqtttyyy}}}~~~~~~zzzooonnnsssxxx{{{~~~qqqlllpppwwwtttlllddd^^^YYYOOOEEE@@@;;;:::666<<>>OOO~~~hhh\\\ZZZ\\\hhhwwwzzztttuuuqqqkkkiiillljjjmmm{{{eeeUUUUUUUUUWWW\\\bbbjjjnnnvvviii|||{{{vvvjjjhhhffffffddd___XXXRRRJJJHHHFFFDDDCCCAAA???<<>>PPPiii\\\ZZZ]]]kkk{{{uuuwwwzzzsssnnnnnnpppqqqvvveee[[[\\\\\\[[[ZZZ^^^fffmmmvvvmmmddd{{{{{{ooollliiigggeee```XXXRRRJJJGGGDDDCCCBBBAAA???>>>|||hhhccckkktttvvvpppqqq{{{rrriiijjjooosssyyy}}}zzzzzzyyytttqqqwwwqqqggg^^^[[[YYYRRRHHH???;;;<<<888===>>>MMMxxx}}}hhhddduuurrr^^^TTTTTTRRRRRRXXXeeezzz|||vvvqqqnnnllljjjnnnmmmvvveeeSSSYYY___eeeooorrruuu~~~tttSSSPPPZZZsssooogggccc[[[TTTGGGIIIBBB@@@===<<<<<<===<<<;;;;;;;;;>>>@@@RRRkkk^^^[[[^^^mmm|||uuu}}}|||zzzgggfffkkkmmmjjjcccaaafffmmmzzzddd^^^zzz}}}tttqqqllljjjgggccc]]]WWWMMMJJJEEEBBBAAA@@@???>>>ppp^^^cccqqqzzzxxxpppooowww~~~{{{{{{|||mmmgggiiipppuuu{{{{{{uuuxxx~~~}}}xxx{{{sssfff[[[XXXXXXRRRJJJ???<<<<<<888>>>===KKK{{{jjjeeevvv|||fff[[[XXXYYYXXXVVVZZZjjjyyysssoookkkjjjmmmpppooowwwttt^^^WWW^^^```eeelllmmmqqqzzzjjjKKKKKKQQQlllhhhhhhiiiaaaWWWGGGHHHBBB@@@===<<<<<<===<<<;;;:::;;;>>>AAATTTnnn___\\\___nnn|||{{{jjjhhhrrr||||||tttnnnpppuuuxxxwwwzzzssseeeaaa}}}vvvrrrmmmkkkiiieee```[[[QQQMMMGGGCCCAAA@@@???>>>}}}gggbbbnnnvvvuuuzzzqqqmmmrrrxxxxxxwwwyyyzzz|||zzzkkkhhhllltttzzz~~~sssttt}}}zzzqqqwwwoooeee___]]]YYYQQQKKKFFF999::::::;;;;;;IIIyyyrrrgggooolllhhh```bbbbbb```___eeevvvzzzuuunnnhhhhhhlllhhhpppqqqvvvZZZXXXXXX\\\ccckkkoooppprrruuugggNNNIIIWWWbbbrrrfffhhhaaaVVVLLLAAADDDBBB???>>>>>>>>><<<;;;;;;???:::DDDPPPqqqccc^^^___jjjwwwxxxooouuuxxx}}}tttdddbbb}}}yyyvvvuuurrrooojjjddd___[[[WWWOOOHHHEEEBBB???>>>@@@ssseeefffpppvvvvvvxxxooollluuuzzzwwwwwwuuuyyywwwiiihhhmmmsssxxxyyyrrrppptttvvvsssnnnoooiiicccaaaaaa]]]UUUMMMFFF:::===;;;<<<<<>>=========<<<;;;:::???:::DDDPPPppp___ZZZ]]]jjjyyyeeeccc}}}zzz{{{}}}}}}xxxooohhhdddcccYYYQQQJJJGGGDDD???>>>@@@xxxhhhgggooovvvxxxyyysssnnnppp}}}~~~ttttttpppsssqqqgggiiinnnssswww{{{yyyvvvrrrpppooopppqqqsssooojjjhhheee]]]QQQHHHFFF<<<@@@=========KKKzzznnnooo}}}{{{xxx}}}xxxrrrnnngggbbbbbbfffjjjppppppuuunnnUUULLLMMMPPPXXXaaajjjpppsssvvvwwwsssWWWIIIJJJUUUzzzxxxrrrsssiii___WWWMMMIIIFFFAAA???>>>===;;;::::::???:::DDDPPPsss^^^XXX]]]mmm~~~bbbaaa}}}}}}uuulllhhhiii]]]UUUMMMJJJFFFAAA???AAApppbbbkkkyyy{{{yyyzzznnnrrr~~~ttttttpppvvvkkkeeekkkooossswww~~~{{{zzzwwwsssooonnnppprrrwwwsssnnnjjjfff]]]RRRJJJFFF>>>BBB>>><<<===JJJvvvrrrpppyyyooofffbbbhhhpppzzzxxxyyy{{{{{{|||vvvppplllhhhccc___aaagggmmmqqqpppuuueeeSSSJJJLLLQQQYYYbbbkkkqqqttttttvvvzzzyyyfffOOOHHHNNNaaa~~~wwwrrrgggbbbaaa\\\RRRMMMGGGBBB???===;;;:::;;;@@@;;;EEERRRxxxbbbZZZ```rrrbbbddd{{{~~~~~~wwwqqqmmmkkkbbbZZZRRRNNNJJJDDDAAAAAA|||kkkaaaooo}}}{{{vvvvvvmmm}}}zzzxxxuuu}}}zzzffffffnnnqqqtttyyyzzzzzzvvvrrroooooooooooooooooolllgggdddbbb___YYYUUUHHH@@@CCC===<<<===FFFnnnwwwqqqxxxjjj___WWWSSSVVV\\\XXX\\\dddooo}}}zzzyyyuuussssssqqqkkkfffccc```^^^bbbiiiooorrrqqquuu}}}[[[JJJHHHLLLSSSZZZbbbiiinnnqqqppptttxxxrrr^^^JJJIIIRRR{{{xxxxxxqqqgggdddeee___TTTOOOHHHBBB???===<<<<<<<<>>CCCeee{{{rrr}}}zzzmmm```ZZZVVVSSSSSSTTTSSSRRRQQQSSS[[[hhhvvvuuulllssstttnnnrrrkkkddd```]]]\\\ccckkkppprrrrrrwww~~~yyyUUUFFFFFFKKKSSSZZZ___eeeiiimmmmmmtttzzzqqqZZZHHHIIITTTyyyxxx}}}vvvrrrkkkiiieeeYYYTTTNNNGGGAAA????????????<<>>DDDPPPxxx{{{uuu{{{oooXXXKKKJJJOOOXXXccciiiggg___XXXRRRSSSVVVYYY\\\[[[WWWTTTVVV\\\jjj~~~|||yyy|||~~~yyyuuuqqqqqqllldddZZZUUUYYYdddnnntttvvvtttwww~~~[[[GGGEEEEEELLLVVV]]]bbbgggmmmqqqmmmrrruuuWWWGGGMMMppp{{{|||qqqqqqnnntttiii^^^QQQIIIGGGFFFBBB>>>===>>>AAA???NNN{{{jjjaaaiii}}}nnnhhhccc[[[```kkkkkkhhhdddbbbbbbdddeeeeeegggkkkooorrrxxxqqqjjjhhhddd^^^eeeiiinnnsssxxx}}}fff}}}{{{vvvuuurrrqqqqqqtttwwwyyywwwuuuqqqiii___TTTMMMIII|||{{{{{{||||||tttxxxuuu{{{zzzwwwhhh^^^^^^eeeqqqwwwyyyzzzrrrooovvv~~~|||tttmmmyyyzzzxxxrrroooooommmjjjhhh]]]RRRLLLEEE@@@EEEOOOppp{{{vvvzzzxxx]]]NNNIIIJJJQQQ\\\dddgggccc[[[UUUPPPVVV\\\```___[[[WWWUUUWWWcccwww~~~|||~~~zzzvvvrrrlllhhheeebbb]]]XXXVVV\\\gggooorrruuusssvvv~~~WWWGGGFFFFFFMMMWWW___dddiiinnnsssuuu~~~xxxVVVKKKYYYyyywwwtttmmmiiisssbbb\\\SSSMMMIIIFFFAAA>>><<<>>>@@@???MMM~~~|||kkkbbbkkknnn\\\YYYYYYYYYaaammmlllhhhddddddeeefffeeecccaaabbbccceeekkkyyysssmmmkkkiiifffjjjpppxxx~~~|||hhh}}}vvvtttrrrppppppqqqrrrsssssssssooogggZZZOOOIIIFFFtttkkkqqqhhhdddnnnzzzsssxxxyyybbb[[[^^^hhhtttwwwxxx}}}yyyvvv{{{~~~zzzwwwvvvtttwwwtttlllmmmdddZZZRRRHHHAAADDDKKKhhh{{{wwwxxxbbbPPPMMMPPPQQQWWW^^^bbb```ZZZSSSPPPOOOXXXbbbeeeaaa[[[ZZZZZZaaattt}}}uuurrroooiiiccc[[[ZZZXXXVVVWWW^^^gggoooqqqtttssswww~~~}}}PPPFFFFFFHHHPPPZZZbbbhhhlllrrruuu|||}}}ZZZXXXpppwww|||uuummmgggnnnfffaaaYYYQQQKKKFFFAAA>>><<<===@@@???KKKzzz}}}kkkaaaiiiooo\\\OOOPPPWWW\\\fffqqqmmmkkkiiiiiillllllkkkhhhdddeeefffiiiqqqxxxsssrrrtttvvvxxxzzz|||ggg|||yyyxxxwwwuuutttsssssssssqqqrrrooofffYYYNNNHHHFFFuuummmnnnfffaaaaaagggqqqwwwwww{{{rrr```\\\aaalllvvvwwwyyy|||uuuyyy{{{yyy{{{{{{zzz|||~~~}}}|||qqqrrrlllcccXXXKKKBBBBBBGGGaaaxxx}}}zzzxxx~~~nnnTTTJJJQQQZZZ]]]___aaa___YYYRRRMMMJJJMMMYYYfffhhhdddccciiiqqqtttmmmkkkhhhccc]]]VVVUUUTTTUUUXXX___gggmmmpppuuutttxxxpppJJJDDDEEEHHHPPP[[[ccciiinnnsssvvvxxx}}}___kkkvvvuuummmoooqqqjjj___UUUMMMGGGCCC@@@===>>>AAA???HHHtttjjj^^^eeezzzuuu]]]RRRLLLRRR\\\ccckkktttqqqpppppppppqqqpppoooooollloootttzzz{{{wwwwww}}}{{{uuueeexxx~~~~~~~~~}}}{{{yyyxxxwwwuuuuuurrrjjj___UUUOOOMMMwwwpppkkkiiiiiikkkkkkooozzzuuu~~~jjj___```cccmmmwwwyyy|||uuusssssswwwuuuuuuvvvvvvuuuzzzwwwuuurrrkkk]]]NNNDDDCCCEEEXXX~~~|||zzz~~~{{{{{{fffSSSOOOXXX```hhhfffddd___YYYSSSMMMIIIMMMZZZhhhkkkiiioooxxxoooiiifffddd^^^ZZZSSSSSSRRRTTTYYYaaahhhmmmqqqvvvwww{{{dddEEEDDDEEEGGGOOO[[[dddjjjnnnsssvvv~~~yyy^^^pppxxxsssqqqwwwppppppxxxnnnaaaVVVOOOJJJEEEBBB??????BBB@@@FFFnnnkkk\\\aaauuu~~~{{{\\\UUUQQQRRRYYYaaafffmmmttttttwwwyyywwwtttrrrtttwwwyyy~~~}}}xxxzzz~~~yyyiiitttzzz{{{}}}}}}|||zzzwwwuuuuuussspppkkkddd\\\VVVQQQ|||ssspppoooqqqvvvzzz}}}yyy|||yyyeee]]]bbbdddmmmwww|||~~~qqqrrrmmmlllkkkmmmssswwwxxx{{{~~~zzz{{{{{{xxxttttttoooaaaRRRHHHEEEFFFOOOyyyyyy}}}}}}|||{{{wwwggg\\\]]]bbbfffmmmjjjgggdddbbb\\\TTTNNNQQQ^^^jjjkkkiiiuuuwwwsssnnniiieee```[[[WWWRRRQQQPPPSSSZZZccckkkpppsssxxxyyy}}}\\\CCCFFFFFFJJJRRR^^^gggmmmrrrvvvyyyuuuZZZnnnvvvtttqqqpppvvvppprrruuujjj]]]TTTQQQNNNHHHCCC@@@@@@CCC@@@DDDjjjnnn]]]```tttyyyzzzgggXXXVVVWWWZZZ___bbbdddjjjpppssszzz~~~zzzyyy~~~}}}~~~sss}}}}}}sssvvvwwwzzz||||||yyyvvvtttuuuqqqmmmjjjhhhccc[[[UUUzzz~~~xxxuuu{{{|||uuuccc]]]cccdddlllwww~~~vvvnnnqqqgggfffdddhhhsss|||~~~}}}~~~{{{rrrrrr{{{yyytttvvvsssuuupppcccTTTJJJHHHHHHJJJtttppp}}}{{{{{{~~~uuukkkgggiiillllllnnnkkkiiiiiijjjeee\\\TTTWWWcccllliiifffuuuxxxsss}}}uuunnnmmmjjjfff```ZZZUUURRRQQQOOOOOOSSS[[[eeennnssstttzzz{{{XXXCCCHHHGGGNNNVVVbbblllrrrvvv{{{~~~qqqZZZqqqyyy|||vvvxxxsssxxxnnndddXXXSSSSSSRRRJJJCCCBBBAAADDDAAABBBgggqqq___aaatttvvv|||nnn______YYY\\\```bbbaaaaaaffflllpppyyy~~~|||xxx{{{tttxxx{{{~~~|||yyyzzztttooonnnoookkkccc[[[lll^^^[[[gggiiiqqq{{{}}}pppnnnsssnnnjjjiiikkkqqqttttttvvvyyyoooqqqsssvvvwwwvvvuuuttt|||tttkkkccc[[[PPPEEE???JJJgggnnnvvv{{{uuusssuuuwwwxxxvvv{{{{{{iii^^^___gggkkkpppnnneeeiiiwwwlllqqq}}}xxxvvvtttssswww|||~~~zzzuuummmiiidddaaa^^^ZZZTTTPPPRRRKKKJJJTTT```gggpppxxxxxx||||||uuuRRREEEEEEMMMRRRYYYdddnnntttyyy~~~dddUUU\\\~~~|||vvvrrruuuqqqnnnjjj___OOOHHHIIIGGG<<>>CCCFFFEEEaaaxxx___^^^kkkzzztttppptttyyy~~~~~~tttkkkkkkqqq|||pppjjjjjjwww}}}xxx|||xxx{{{~~~|||xxxuuuuuuwwwwwwxxxyyywwwsssllleee```kkk\\\[[[ccclllpppxxxwwwtttoooiiiffffffiiijjjiiijjjmmmeeekkkpppnnnhhhfffhhhmmmvvvuuupppjjjeee]]]QQQEEEDDDQQQxxxzzztttwwwzzzxxx~~~jjjXXXUUUXXX[[[___dddlllyyy|||nnnggg```^^^[[[XXXUUURRROOONNNKKKOOOVVV]]]dddlllvvv~~~tttRRRDDDFFFLLLLLLXXXcccpppxxxzzz|||cccPPP]]]|||yyywwwvvvtttqqqhhhhhhhhhgggaaaWWWNNNIIIDDD???AAACCCDDD[[[}}}aaa^^^jjj|||~~~}}}tttjjjhhhjjjppp~~~uuu^^^]]]bbbqqqwwwttt{{{}}}|||zzzwwwvvvtttwwwzzzxxxsssmmmjjjiiiuuubbbWWW[[[ffflllpppxxxtttssszzz{{{pppwwwtttssstttqqqkkkiiijjjkkknnnooojjjddddddkkkrrroooooommmmmmpppnnn___NNNGGGLLLooo}}}sssccc```___^^^bbbhhhrrrwwwkkkdddaaa[[[ZZZWWWTTTQQQOOONNNNNNMMMTTT]]]cccjjjsss|||~~~aaaLLLBBBGGGPPPNNN[[[gggtttzzz{{{\\\SSSfff~~~zzzxxxwwwxxx{{{}}}{{{xxxtttpppkkkiiihhhdddZZZPPPCCCBBB@@@AAACCCSSSddd___kkkwwwmmmlllkkkjjjsss|||___\\\___fffuuuqqqqqqzzz~~~zzzvvvwwwzzz|||yyyrrrmmmkkklllyyyggg[[[VVV^^^kkkpppttt{{{{{{|||tttzzzyyyvvvuuuwwwuuupppnnnooorrrrrrnnnfffaaaaaaiiiooonnnpppnnnmmmqqqrrrdddRRRKKKGGGeee|||ddddddqqq|||tttiiibbb]]]\\\WWWVVVUUUQQQNNNLLLMMMOOORRRZZZbbbhhhpppzzz{{{QQQIIIBBBFFFRRRPPP```kkkxxx}}}~~~UUUSSSiiixxxuuulllmmmqqqxxxwwwvvvtttssstttooo```QQQEEEFFFBBB@@@BBBKKKtttiiibbbooo}}}tttvvvtttnnnsssiii[[[]]]eeeppp}}}~~~}}}nnnooozzz~~~}}}~~~~~~{{{xxx|||}}}|||wwwpppkkkiiijjjmmm^^^WWWXXXdddqqqtttwwwsss}}}yyytttrrrssssssqqqssswww{{{wwwppphhhbbbaaaeeehhhssswwwtttkkkgggggg^^^QQQPPPCCCZZZ~~~vvvpppwwwyyywwwuuukkkeee```[[[XXXTTTTTTSSSPPPLLLKKKMMMOOOVVV]]]dddkkkuuu~~~eeeFFFJJJDDDHHHWWWUUUeeeppp|||UUUXXXnnnrrr}}}~~~uuuooopppssszzz}}}uuuzzz}}}zzzuuunnnaaaTTTHHHLLLEEEBBBDDDFFFiiipppgggttt}}}yyy~~~qqqeeegggeeeqqq}}}{{{~~~uuummmooo{{{~~~{{{xxxwwwyyy|||~~~}}}|||zzzvvvqqqnnnmmmmmmiii[[[XXX[[[gggtttvvvyyyqqq{{{tttqqqnnnmmmpppuuuwwwoooiiiffffffgggpppwwwuuuggg^^^^^^\\\VVVRRRAAASSSzzzzzzllldddiiittt|||}}}}}}zzzvvvooogggbbbaaa]]]WWWRRRRRRSSSRRROOOKKKJJJMMMPPPXXX___eeekkkwwwYYYAAAMMMGGGKKK[[[[[[iiittt~~~YYYaaauuuppp|||zzzzzz|||~~~~~~zzzvvvyyy|||ssslllddd]]]KKKPPPHHHDDDEEEDDDdddtttkkkxxxyyyeeeiiivvvqqq{{{{{{~~~pppmmmooo|||{{{yyy{{{wwwsssrrruuu{{{{{{yyywwwvvvuuuuuuuuuuuudddZZZZZZ^^^hhhrrrxxxzzz}}}}}}uuunnnnnnpppqqqqqqzzzzzzwwwppphhhfffiiimmmkkkllljjjfffcccccc^^^YYYXXXLLLNNNsssnnn___[[[]]]^^^rrrzzz~~~yyyxxxwwwsssppphhhfffccc___ZZZUUURRRPPPMMMOOOOOOLLLIIIIIILLLPPPVVV^^^hhhrrrzzz}}}yyyxxx]]]FFFDDDKKKQQQXXX```hhhqqq}}}SSSfff~~~|||yyyvvvuuuuuu|||qqqqqqjjj\\\[[[NNNLLLDDDCCCJJJ```zzzmmmvvvxxxnnnpppzzz{{{xxxwwwyyy|||~~~wwwoookkkssswww{{{uuusssssszzzwwwuuuzzzxxxvvvuuuvvvxxxyyyvvvssstttjjjdddfffqqq}}}uuu]]]UUUYYY^^^hhhqqqzzz}}}mmm}}}}}}|||zzz}}}}}}vvvpppoootttwwwuuuqqqrrrsssrrrpppmmmmmmoooqqqlllmmmjjjgggggghhheee___\\\QQQLLLhhh|||hhhXXXRRRPPPPPPWWW```nnn~~~vvvpppnnnmmmiiifffcccaaa___[[[WWWTTTQQQPPPLLLMMMNNNLLLJJJKKKOOOSSSZZZaaajjjttt|||fffRRRCCCEEEMMMSSSZZZcccqqqxxxuuuWWWuuu|||}}}{{{yyyqqqeeeXXXMMMLLLCCCBBBGGGZZZ}}}}}}}}}|||yyyvvvuuuxxx~~~uuuooommmqqqyyy~~~~~~~~~yyywwwttttttuuuuuusssqqquuueeeZZZTTTTTTZZZbbbssskkkVVVSSS[[[bbbkkksssxxx|||rrrgggxxxyyyxxxuuuwww~~~wwwooonnnqqqsssqqqmmmmmmmmmlllmmmooopppooonnnnnnllliiigggjjjnnnkkkeee```WWWKKKZZZxxxcccSSSKKKHHHGGGKKKQQQ[[[gggpppuuutttrrrrrruuuyyy{{{uuummmhhheeeccc```]]]]]][[[YYYWWWTTTQQQOOONNNJJJKKKLLLKKKJJJLLLRRRWWW___eeeoooxxx}}}SSSHHHBBBHHHPPPWWW```jjjyyy}}}kkk[[[yyy}}}~~~}}}~~~|||xxxooogggWWWMMMLLLDDDCCCFFFUUUwwwxxxwwwuuusssxxxpppjjjoooqqq~~~yyy}}}yyy|||{{{xxxtttssssssssssssrrrwwwppphhhbbb]]]ZZZYYYYYY]]]pppyyyeeeUUUVVV```hhhpppwwwyyy~~~iiinnn{{{xxxwwwtttwww}}}~~~{{{qqqiiigggjjjooorrrxxxtttpppooorrrrrroookkkooommmhhhfffkkkqqqnnnhhhaaa\\\LLLQQQxxxuuuaaaRRRMMMLLLJJJNNNOOOSSSYYY___bbbaaa___dddeeeiiivvvvvvsssnnnhhhdddbbb```^^^\\\YYYXXXVVVTTTQQQOOOMMMLLLIIIJJJJJJIIIIIILLLSSSYYYccciiittt}}}}}}~~~sssJJJFFFEEEKKKRRRZZZfffqqqzzz}}}aaa[[[~~~wwwzzzuuuuuuwww}}}~~~|||rrrhhhcccUUUMMMNNNFFFFFFHHHQQQwww~~~rrruuuvvvtttrrrwwwooojjjrrrsssuuuuuuwwwrrrtttyyyzzzwwwtttqqqqqqsssuuuvvv{{{tttlllgggccc^^^ZZZXXXiii~~~ppp```VVV[[[eeelllsss{{{cccwwwuuuuuuqqqssswwwuuuvvvuuuqqqkkkgggjjjsss{{{vvvssstttuuurrrooorrrpppllljjjmmmrrrpppkkk```___QQQOOOppptttaaaVVVUUUWWWWWWRRRPPPOOOQQQVVV^^^dddhhhkkkmmmpppzzz~~~tttoookkkhhheeebbb```___^^^]]]XXXWWWUUURRROOOLLLJJJIIIIIIJJJIIIHHHHHHMMMUUU[[[eeelllxxxyyyzzzcccHHHGGGHHHLLLQQQ[[[hhhtttzzz|||sssUUUUUUxxxyyywwwuuuuuuxxx}}}|||~~~xxxooohhhcccUUUMMMNNNFFFFFFHHHLLLlllzzzqqqtttvvvtttrrrwwwppplllssswwwfffsss~~~xxxyyyxxxuuuqqqooooooqqqsssrrrpppnnnnnnppptttwwwyyywwwsssnnnhhhpppzzzuuudddZZZWWW___ggglllttt~~~zzzooo{{{rrrpppkkklllnnniiippptttwwwtttooollloootttzzzrrroooppprrrqqqoooqqqsssqqqnnnooorrrqqqnnnbbbcccVVVQQQiiivvviiieeejjjoooqqqlllfff]]]UUURRRXXXccckkkhhhoooxxx}}}wwwrrrnnnmmmdddccc```^^^\\\ZZZZZZZZZVVVUUUSSSPPPMMMKKKIIIHHHIIIJJJIIIHHHJJJPPPZZZaaajjjpppzzzwww{{{TTTGGGGGGIIIKKKQQQ\\\jjjttt}}}^^^LLLRRR}}}nnn}}}|||vvvyyy|||~~~|||zzz{{{tttpppoooiiicccXXXQQQQQQGGGFFFFFFFFF```|||uuupppsssuuutttuuuzzzzzzmmmjjjsss|||ooo\\\zzzyyyxxxvvvuuuuuuuuutttsssmmmlllkkkjjjjjjmmmqqquuurrrbbbYYYVVVYYYccciiinnnxxxpppwwwqqqpppkkkmmmnnnhhhssstttuuuuuutttrrrpppooovvvrrrmmmlllmmmnnnmmmllljjjoooqqqnnnlllnnnooonnngggggg[[[SSSbbb|||}}}iiiYYYVVV^^^hhhsss~~~}}}rrrooommmiiifffggg```___]]]ZZZWWWUUUTTTTTTQQQPPPOOOMMMLLLJJJIIIHHHHHHIIIJJJJJJMMMVVVbbbkkkqqqttt|||~~~yyyqqqKKKDDDFFFJJJNNNVVVbbbooowwwqqqPPPKKKYYYsssuuuxxx}}}}}}zzzzzz|||zzzzzzooolllqqqkkk___bbbZZZXXXKKKIIIGGGBBBYYY}}}uuupppnnnppprrruuuyyy~~~rrrjjjiiirrrttt```bbb|||~~~|||zzzyyywwwvvvvvvuuuuuullllllmmmkkkjjjlllpppttt|||}}}xxxvvvvvvvvvwwwvvvcccUUUTTTTTT[[[fffmmmppp|||vvvbbbvvvssstttqqqtttvvvpppsssnnnkkknnnuuu{{{|||zzztttsssqqqpppppppppnnnmmmbbbiiinnnkkkhhhiiilllllllllkkk]]]TTT]]]qqq~~~fff]]]cccmmm|||~~~}}}rrrjjjjjjiiiccc___^^^```___]]]YYYUUUQQQPPPPPPMMMLLLLLLKKKJJJJJJIIIIIIGGGIIIJJJLLLPPP[[[hhhrrrwwwwww|||~~~|||]]]GGGBBBFFFLLLRRR]]]jjjuuu{{{]]]LLLOOOcccmmmtttuuu{{{}}}|||~~~~~~ssspppwwwppp___lllddd___PPPLLLIIIBBBVVVxxxtttqqqrrruuusssmmmmmmrrrsss~~~~~~wwwqqqmmmmmmnnnqqquuu{{{|||nnnlllooorrrnnn]]]ooozzzuuuxxxwwwwwwvvvsssooommmmmmnnnooopppqqqooommmmmmqqqtttyyy~~~tttpppnnnpppqqqrrr|||hhhWWWRRRLLLWWW___iiiuuuxxxiiirrrxxxnnnkkkrrrzzz~~~~~~qqqnnnmmmrrryyy~~~~~~}}}yyyuuuppplllkkkiiihhhgggdddccceeegggeeebbbeeekkkeeeccc___]]][[[^^^hhhcccrrrvvvoookkkgggcccaaa```^^^]]]\\\[[[YYYVVVSSSPPPMMMLLLMMMKKKIIIHHHJJJKKKLLLMMMJJJLLLLLLOOOXXXeeennnppp{{{{{{{{{{{{fffIIIIIIJJJKKKOOOWWWbbbnnnxxx}}}wwwZZZOOOTTTrrrzzzyyyyyyyyyuuupppiiifffgggvvvnnncccWWWJJJCCCGGGPPPzzz}}}sssgggaaa___aaa```\\\^^^ccccccjjjuuu~~~yyyoookkkjjjiiirrrrrrsss}}}nnnjjjooorrrpppaaa~~~}}}wwwrrrssspppssstttqqqjjjffffffiii|||zzzxxxtttppppppsssvvv{{{tttrrrsssuuuuuuwwwuuu^^^RRROOOPPP\\\dddlllvvvzzzvvvfff}}}zzzrrrqqqwwwxxxuuutttvvv{{{~~~}}}zzzvvvrrrmmmiiigggfffggggggbbbaaabbbdddbbb___bbbgggjjjjjjgggeeeaaa```pppoootttllljjjfffbbb___]]]\\\[[[ZZZ[[[ZZZWWWUUURRROOOMMMLLLJJJHHHGGGFFFGGGIIIJJJJJJKKKOOORRRUUU]]]iiirrrttt~~~|||~~~}}}\\\HHHIIIJJJLLLQQQYYYdddoooxxx}}}mmmSSSSSSkkk}}}}}}vvvvvv~~~zzzwwwsssnnnlllooojjjkkkkkkdddVVVIIIFFFJJJpppuuukkk[[[VVVTTTVVVVVVUUUYYY___ccchhhssszzzssskkkhhhhhhiiirrrqqqrrr|||jjjiiirrrwwwtttmmm~~~~~~yyytttuuupppssstttqqqkkkffffffhhhoooooommmllllllnnnqqqsss|||vvvyyy|||~~~|||zzzzzzeeeTTTMMMNNNUUUbbbiiiooowww|||eeefff{{{vvvpppnnnqqqwww}}}}}}zzzwwwwwwyyyzzzxxxvvvssspppkkkfffddddddeeefffbbb```aaacccbbb___```dddjjjlllkkkjjjeee```www||||||~~~|||~~~vvvllleeebbbbbb___\\\ZZZYYYXXXWWWVVVXXXWWWUUUSSSPPPNNNLLLKKKGGGGGGGGGGGGGGGHHHIIIJJJLLLTTT[[[^^^dddnnnvvvzzz|||{{{}}}oooNNNGGGHHHKKKOOOVVV```jjjttt{{{```PPPdddsssxxx}}}|||zzz|||{{{zzz{{{xxxuuurrrnnnooosssjjjnnnrrrnnn^^^MMMGGGHHHddd}}}kkk```RRROOONNNOOOPPPRRRXXX```gggjjjwwwwwwqqqlllfffeeegggkkksssrrrsss|||nnn```eeerrr{{{vvvwww{{{{{{wwwssssssllloooqqqoookkkhhhiiijjjiiihhhgggiiikkknnnoooooozzzttt|||kkkZZZOOOMMMQQQXXXfffmmmqqqxxxvvv\\\mmm~~~uuurrrmmmjjjjjjmmmqqqtttxxxvvvssssssuuuuuutttsssrrrqqqnnnjjjfffdddddddddcccaaabbbeeeeeeccccccfffdddgggffffffccc^^^nnnyyywwwxxx{{{qqqxxx|||{{{}}}}}}zzzwwwrrrqqqmmmiiidddaaa^^^^^^]]][[[XXXWWWWWWVVVUUUTTTTTTTTTRRRPPPNNNLLLKKKJJJGGGHHHIIIJJJJJJJJJLLLMMMOOOYYYcccgggkkkssszzz~~~{{{yyy}}}VVVGGGIIIGGGOOOUUU^^^hhhqqqzzzzzzVVVTTTrrrppp}}}vvvtttqqqnnnooosssrrrssssssrrroooooorrrwwwxxxuuupppiii\\\NNNIIIKKK^^^uuucccYYYUUUTTTRRRQQQRRRUUU]]]dddgggnnnxxxoookkkhhhdddeeehhhooouuutttvvv~~~xxx```[[[fffuuuzzzyyyvvvvvvrrrnnnmmmgggiiikkklllkkkjjjkkkmmmlllkkkjjjlllnnnooonnnlll|||vvvyyyqqq```SSSNNNPPPVVV[[[hhhnnnqqqyyycccaaazzz}}}uuusssqqqmmmkkkkkkmmmppprrrpppoooooopppqqqsssssssssqqqssssssqqqkkkgggddddddcccaaabbbfffgggeeeeeegggbbbeeebbbaaa```ZZZfff{{{vvvuuu|||vvvsss~~~ppp}}}|||xxxwwwwwwwwwtttqqqjjjhhhfffdddaaa___]]]\\\ZZZXXXVVVUUUVVVVVVTTTSSSQQQPPPOOONNNLLLKKKJJJIIIFFFHHHJJJJJJKKKLLLOOORRRTTT___jjjnnnpppwww|||~~~|||zzz{{{tttJJJFFFJJJEEEQQQXXXcccmmmvvv}}}mmmRRR[[[xxxwww{{{{{{wwwuuuwwwxxxuuusssrrrnnnqqquuuuuuwww{{{}}}tttjjjcccZZZPPPLLLLLL\\\pppaaa[[[[[[\\\ZZZVVVSSSWWW^^^dddeeeqqqyyyqqqjjjhhhgggeeegggjjjooottttttwwwmmm^^^aaajjjxxxyyytttrrrooollljjjggghhhjjjjjjjjjiiijjjjjjlllllllllmmmnnnnnnlllkkktttvvvtttbbbVVVPPPOOOTTT[[[```lllpppsss|||uuueeerrrrrrjjjooommmkkklllooorrrttttttmmmmmmmmmnnnppprrrssstttpppsssuuusssnnniiiggghhheeebbbbbbggghhheeecccdddeeegggcccaaaaaa[[[bbbxxxwwwppplllyyy|||~~~}}}~~~~~~vvvnnnkkk{{{tttwwwwwwuuurrrqqqqqqpppnnnmmmhhhfffcccbbb```^^^[[[XXXWWWVVVTTTTTTTTTTTTRRRPPPMMMMMMLLLKKKJJJIIIIIIHHHDDDFFFIIIIIIJJJMMMSSSXXX]]]fffooosssvvvzzz}}}}}}yyy|||dddIIIHHHKKKGGGRRRZZZfffpppwww~~~gggVVVjjjzzzssstttvvvyyy{{{zzzvvvtttrrrvvvyyy{{{xxxrrrmmmiiiaaaUUUMMMKKKZZZmmmcccbbb^^^aaa```XXXSSSVVV\\\___jjjzzzzzzrrrlllgggggghhhggghhhlllmmmqqqrrrwwwfff___dddkkkvvv{{{uuurrrpppnnnllllllllllllkkkjjjiiiggggggjjjlllnnnmmmlllkkkkkklllwww~~~ooobbbUUUPPPPPPSSS[[[bbbiiirrrtttuuullltttsssjjjpppmmmjjjmmmssswwwvvvtttmmmnnnnnnnnnmmmnnnooopppmmmoooqqqoookkkiiilllooommmhhhgggjjjjjjeeeaaa```bbbfffcccdddfff```cccsssxxxnnnggglllpppvvv}}}~~~~~~~~~}}}{{{{{{}}}uuupppooozzzyyyqqqrrr{{{zzzpppfffhhhjjjjjjiiigggffffffcccaaa]]]\\\\\\[[[XXXUUUTTTRRRQQQQQQQQQPPPNNNLLLJJJJJJJJJIIIIIIHHHHHHHHHEEEGGGJJJJJJKKKPPPXXX___gggmmmsssvvvzzz~~~|||yyytttUUUIIIHHHLLLOOOVVV___jjjttt{{{aaaccc~~~vvvwwwxxxvvvuuutttsssqqqwwwyyyxxxvvv||||||}}}~~~zzzkkkYYYPPPOOOTTTvvv}}}jjjdddgggbbbgggfff]]]VVVXXX]]]___oooxxxnnnlllfffdddfffgggggggggjjjnnnrrrttt{{{zzz___^^^ffflllxxx{{{tttqqqqqqpppooonnnmmmmmmmmmmmmmmmkkkjjjrrruuuwwwsssmmmiiikkkooocccXXXOOONNNRRRXXXaaahhhpppwwwwwwxxxeeeggg~~~xxxqqqxxxsssppprrryyy|||yyyuuunnnnnnnnnllljjjiiijjjkkkjjjlllllljjjgggiiiooouuutttooommmnnnmmmgggaaa___[[[```aaaeeejjjeeeeeesss~~~}}}uuulll___dddkkkssszzz~~~~~~~~~~~~zzzyyy}}}~~~yyywwwyyyyyynnndddpppxxxnnn```\\\YYY___dddfffdddaaa```aaa```\\\XXXVVVWWWWWWVVVTTTQQQPPPNNNNNNNNNMMMKKKHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGJJJLLLMMMNNNTTT^^^fffnnnrrrvvvxxx}}}{{{zzzXXXIIIHHHGGGMMMXXX[[[dddoooyyyxxx[[[pppzzzggg~~~zzzwwwzzzzzz{{{yyytttqqqrrruuuwwwxxxwwwrrrmmmpppxxx{{{wwwqqqZZZSSSVVVOOOiii}}}gggbbbhhhfffmmmmmmccc\\\]]]aaabbbmmmzzzsssjjjgggcccaaaeeegggffffffhhhqqquuuwwwuuu^^^aaallltttyyyrrrooopppqqqqqqkkkkkklllnnnqqqrrrrrrqqq~~~|||qqqkkkmmmrrrtttfffSSSQQQNNNOOOTTT]]]gggnnntttwww~~~hhhXXXiiiyyy~~~sssrrrsssuuuwwwvvvuuurrrpppiiilllkkkffffffkkkmmmiiiiiijjjkkkjjjhhhffffffffflllhhhfffiiijjjeee```______```bbbdddfffhhhjjjkkkwwwkkkccc___eeennnrrrtttvvvyyy|||~~~|||~~~}}}|||||||||||||||{{{|||}}}~~~~~~~~~}}}}}}xxxxxxwwwwwwwww{{{{{{sssmmmiiisssmmmjjjkkkjjjccc^^^^^^ZZZ```bbb___^^^```___[[[[[[ZZZXXXVVVTTTRRRPPPOOONNNLLLJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLIIILLLMMMNNNQQQYYYfffooovvv}}}}}}~~~|||dddLLLEEEGGGLLLTTT]]]fffnnnyyy]]]bbbpppzzz{{{tttooopppuuuyyyuuuqqqoooqqqqqqoooqqqvvvyyy{{{wwwnnniiimmmuuuyyyyyyqqqiii]]]SSSSSS[[[ttt```ZZZ___gggmmmooojjjcccaaa```___cccmmmtttjjjccc```dddhhhjjjiiijjjlllooosss{{{~~~hhh[[[iiiwwwyyyzzzuuurrrqqqqqqqqqppprrrqqqpppssswwwxxxtttqqqrrrooommmpppuuuyyyxxxvvv{{{fff[[[MMMNNNOOOSSSXXX___ggglllwwwyyyoooZZZRRRhhh{{{sssuuulllttttttuuuuuussspppmmmkkklllooonnnkkkkkkpppqqqnnncccdddfffgggffffffggghhhfffaaa___aaacccaaa```aaa]]]\\\\\\\\\___cccgggjjj}}}}}}xxxyyy|||~~~pppcccYYY\\\eeelllppprrrvvvxxx{{{|||}}}}}}|||zzz{{{~~~}}}zzz~~~}}}||||||||||||}}}|||||||||}}}}}}||||||{{{yyyyyyxxxwwwwwwzzz~~~sssddd```dddfffuuuyyy{{{wwwnnneee^^^ZZZbbbeeeddd___\\\\\\YYYSSSXXXXXXVVVTTTRRRPPPNNNMMMMMMKKKIIIIIIIIIIIIIIIGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJNNNRRRTTTWWW^^^hhhpppyyy|||hhhVVVFFFEEEKKKOOOWWW___iiivvvwww]]]iiippp}}}yyyvvvuuutttqqqoootttqqqooonnnoooqqqssssssvvvxxxvvvnnnjjjmmmssswww}}}~~~{{{uuuooojjjaaaXXXSSSVVV}}}uuuaaaZZZ]]]gggnnnpppkkkccc___\\\ZZZ[[[aaalllyyyxxxmmmddd^^^___dddhhhjjjjjjjjjlllnnnpppyyy~~~|||ggg```ooo|||~~~{{{zzzyyyuuurrrppprrrsssvvvvvvwwwwwwvvvvvvwwwxxxpppmmmkkknnnsssvvvuuurrr}}}gggWWWPPPJJJNNNTTTZZZ```ffflllpppxxx}}}\\\RRRVVVpppwwwtttrrrmmmqqqrrrrrrrrrpppnnnlllkkkhhhkkkkkkiiiiiilllmmmkkkgggiiijjjkkkjjjiiijjjkkk```\\\ZZZ]]]``````bbbeeedddbbb______aaagggnnnrrr{{{yyyxxxzzz~~~xxxgggVVVSSSYYYaaaggglllppprrruuuwwwwwwxxxzzz|||zzzxxxxxx{{{~~~{{{{{{{{{zzzyyyyyyyyyyyyzzzyyyyyyyyyxxxxxxwwwvvvvvvvvvvvvuuusssssstttxxx{{{~~~ssscccXXXYYY___dddooo}}}wwwsssooouuurrrkkkbbb]]][[[WWWRRRUUUTTTSSSQQQOOOMMMLLLKKKKKKIIIGGGGGGHHHHHHGGGFFFIIIHHHHHHHHHHHHHHHIIIIIILLLQQQVVV[[[___dddlllrrryyywww{{{~~~VVVJJJCCCIIIPPPTTTZZZaaalll}}}nnn___ooozzzwww~~~xxxrrrqqqssssssnnniiijjjooopppnnnsss}}}}}}vvvyyyxxxrrrnnnqqqvvvwwwxxxyyyvvvqqqnnnmmmhhhaaaYYYSSSpppuuu```XXX[[[gggnnnqqqlllddd___YYYTTTUUUVVV[[[aaadddpppwwwmmmeee___\\\___ccciiikkkjjjjjjkkkmmmooo{{{lllaaacccsss~~~zzz|||}}}zzztttqqqsssuuuwwwyyy{{{yyyvvvuuuyyy}}}vvvsssqqqqqqttttttrrrpppzzz~~~}}}iiiWWWNNNMMMNNNSSS[[[bbbhhhnnntttyyy|||qqqWWWYYYiiiwwwxxxrrrqqqjjjkkkmmmnnnoooppppppqqqhhhiiiiiihhhhhhhhhgggfffpppqqqqqqoookkkiiihhhhhh```]]]]]]aaacccccceeeiiikkkjjjhhhgggkkkpppwww{{{}}}~~~|||zzzyyy}}}ooo]]]SSSQQQTTT\\\dddgggjjjmmmooopppqqqsssuuuuuuuuuvvvyyy|||}}}{{{xxxuuuuuutttttttttttttttuuuttttttrrrqqqpppoooooooooppppppooommmkkkkkknnnqqqqqqoookkkggggggjjjkkkkkkrrrooobbb[[[XXXVVVSSSRRRQQQPPPOOOMMMLLLKKKJJJIIIGGGEEEEEEFFFFFFFFFDDDGGGGGGGGGGGGHHHJJJKKKLLLPPPTTTYYY^^^ccciiipppuuu{{{wwwzzz|||{{{jjjPPPGGGFFFNNNUUUWWW\\\dddsssxxxdddbbbyyyzzzzzzssskkkgggjjjmmmnnnnnniiixxxyyyzzzzzz|||{{{uuusssxxx|||}}}zzzzzzwwwqqqppppppmmmhhhbbbUUUeeerrr]]]TTTVVVbbbiiillliiiccc^^^WWWPPPRRRRRRUUUYYYZZZddd{{{sssiiibbb___^^^^^^___ccciiikkkjjjjjjlllnnnsssvvvaaa```iiiwww~~~}}}yyyvvvtttssssssvvvxxxyyyxxxxxxyyy{{{zzzxxxuuussssssqqqmmmjjjyyysssvvv}}}zzzlllZZZLLLIIIMMMSSSYYYaaagggkkkrrrzzzTTTXXXfffuuurrrtttnnnooohhhiiijjjkkknnnppprrrsssnnnnnnoooooonnnkkkhhhgggpppppppppmmmiiieeecccccc```___bbbggghhheeefffiiikkkkkkkkkmmmooossswwwyyy|||{{{zzzwwwuuuwww}}}yyyjjj\\\PPPKKKQQQ[[[]]]```cccfffggghhhkkkmmmmmmmmmoooqqqrrrrrrpppnnnpppppppppooooooppppppqqqpppooommmllljjjjjjjjjjjjjjjjjjiiigggeeeeeefffhhhgggdddeeennnyyyppp^^^UUUQQQPPPOOOOOOOOONNNMMMLLLKKKJJJIIIGGGEEECCCCCCDDDEEEEEEDDDDDDDDDEEEGGGJJJLLLOOOPPPTTTVVVYYY^^^dddkkksssxxx~~~{{{}}}{{{~~~wwwRRRMMMGGGGGGPPPWWWZZZaaakkk~~~^^^WWWddd~~~vvvrrrooollliiiiiilllqqqtttsss{{{|||{{{uuu|||}}}{{{uuuuuu{{{|||{{{wwwqqqooopppmmmiiieeeXXX\\\pppYYYPPPRRRXXX^^^bbbaaa^^^[[[UUUNNNNNNNNNRRRVVVVVVZZZnnnwwwqqqhhh```[[[ZZZ[[[]]]___dddhhhkkkkkklllooorrr{{{ggg^^^dddppp{{{{{{~~~~~~{{{tttnnnoooppptttyyy~~~~~~zzzvvvsssrrrqqqooonnnllliiifffzzzpppqqquuuvvviii]]]OOOFFFGGGMMMXXX^^^eeeiiimmmsss}}}oooPPP\\\uuuqqqooopppllllllkkkkkkjjjjjjkkklllnnnooopppoooppprrrqqqkkkhhhhhhkkklllmmmllliiiggggggggg``````dddhhhhhhddddddgggjjjlllnnnppprrrtttvvvvvvvvvsss}}}wwwuuutttrrrwwwttteeeUUUKKKMMMSSSTTTWWWZZZ]]]^^^```ccceeehhhiiijjjjjjjjjjjjiiihhhllllllkkkkkkllllllmmmmmmmmmkkkiiigggfffffffffgggggggggfffdddbbbaaabbbdddccc^^^___jjjxxxqqq]]]TTTPPPNNNNNNLLLLLLLLLKKKJJJIIIIIIHHHFFFDDDCCCCCCDDDEEEDDDCCCCCCDDDEEEHHHKKKOOORRRSSSUUUWWWYYY^^^fffnnnuuuyyyzzzxxxyyyzzz|||\\\HHHHHHEEEHHHRRRYYY]]]hhhttt{{{TTTUUUjjjwwwlllooorrrrrrqqqqqqrrrtttrrryyytttsssqqqxxxyyywwwsssuuuzzz~~~}}}wwwwwwrrrmmmkkkmmmkkkfffbbb[[[VVVpppsssZZZNNNOOORRRWWWYYYXXXXXXXXXUUUPPPMMMLLLOOOTTTSSSRRR\\\kkkyyy~~~|||qqqkkkccc\\\WWWWWWYYY[[[aaadddhhhjjjkkknnnssswww|||cccZZZdddqqqyyy}}}||||||~~~|||ssskkkmmmooossszzzzzzsssoooooopppppppppooommmlllxxxsssppptttmmmcccXXXOOOHHHEEEIIIPPP\\\ccckkkoooqqqvvv~~~{{{cccVVVllltttmmmkkkllljjjmmmllliiigggggghhhiiijjjjjjhhhkkkpppoooiiifffgggfffhhhjjjjjjiiihhhiiijjjaaaaaacccfffeeebbbdddhhhlllmmmoooppprrrtttuuuuuutttqqq~~~zzzssspppnnnttt{{{uuuhhh\\\RRRNNNOOOLLLOOOSSSUUUWWWYYY\\\^^^bbbccccccdddccccccdddeeeeeeeeeeeeeeeeeefffggggggfffeeecccaaa``````aaabbbbbbbbbbbb```^^^]]]^^^___^^^\\\^^^dddkkkxxxgggYYYTTTPPPNNNNNNIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDBBBBBBDDDEEEDDDCCCEEEEEEGGGIIIMMMPPPRRRTTTTTTVVV[[[bbbjjjqqqvvvxxxvvvvvvuuuyyyrrrOOOIIIIIIGGGMMMXXX___cccnnn{{{ooo[[[hhh}}}{{{yyyooopppqqqrrrssssssrrrqqqooouuuzzzzzzuuurrrsssuuupppsssuuutttwwwzzzzzzwwwoooooommmiiiiiilllkkkggg```bbbWWWbbb{{{```PPPNNNUUUXXXXXXWWWXXX[[[ZZZWWWWWWRRRRRRXXX[[[[[[bbblllxxx}}}vvvsssiiifff```ZZZXXXXXXZZZ\\\bbbeeegggiiikkkpppwww}}}tttbbbZZZfffrrryyy~~~zzzyyyzzzxxxrrrmmmlllooosssxxxzzzyyyuuuqqqrrrsssuuuuuutttrrrppppppzzzooommmuuuooo]]]TTTJJJFFFEEEGGGNNNUUU___gggqqqvvvwwwzzz{{{^^^UUUUUU}}}vvvtttiiidddhhheeellljjjgggeeeeeefffgggiiigggfffiiipppqqqjjjgggiii```bbbddddddcccbbbcccdddcccaaacccdddcccbbbffflllkkkkkkkkkkkkmmmoooqqqrrruuusss|||rrrhhhlllssszzzsssggg```XXXPPPMMMHHHKKKNNNQQQSSSVVVXXX[[[YYYYYYZZZZZZZZZ[[[]]]_________^^^______```aaaaaa```^^^\\\ZZZZZZZZZ\\\\\\]]]^^^^^^\\\ZZZYYYYYY[[[XXX[[[```bbbbbbjjjmmmVVVMMMNNNLLLJJJJJJGGGFFFFFFFFFEEEEEEEEEDDDEEEDDDBBBBBBDDDEEEEEEDDDGGGGGGIIIKKKMMMPPPRRRSSSSSSVVV]]]fffnnntttvvvvvv{{{zzzyyyrrrXXXGGGHHHMMMMMMUUU```eeegggppp}}}]]]```}}}zzzsssuuuxxxqqqkkkjjjnnnqqqqqqpppvvvqqqppprrrrrroooooorrrkkkqqquuuwwwzzz|||yyysssiiikkkjjjhhhjjjnnnnnnkkkbbbjjjZZZ[[[eeeRRRNNN\\\]]]\\\ZZZ\\\```aaa^^^ccc\\\ZZZbbbhhhlllttt~~~~~~uuulllhhhbbb```\\\ZZZZZZ\\\___aaaccceeeggghhhkkkqqqzzziii[[[aaammmyyy|||zzzxxxwwwuuutttrrrpppiiinnnsssuuurrrooooooppptttuuuvvvuuuqqqnnnkkkjjjuuulllmmmsssvvvvvvyyyhhh\\\PPPHHHDDDFFFJJJNNNXXXbbbkkknnnuuu{{{{{{{{{]]]RRRXXXeeexxxsssqqqiiidddfffhhhkkkkkkfffdddhhhiiihhhgggggggggjjjllllllhhhddd]]]___dddhhheee``````cccbbbhhhhhhbbb___ccceeedddcccgggiiiggghhhlllnnnmmmqqqrrr~~~tttmmmhhhlllppprrrzzzyyylll___SSSLLLNNNJJJHHHIIIMMMQQQQQQPPPRRRRRRSSSTTTUUUVVVWWWWWWUUUVVVXXXZZZ[[[\\\\\\[[[ZZZZZZYYYYYYXXXXXXXXXWWWTTTTTTTTTUUUUUUVVVVVVVVVSSSWWW[[[ZZZYYY```ooo{{{}}}xxxrrrmmmkkkkkkjjjjjj\\\VVVOOOKKKKKKJJJFFFBBBHHHFFFEEEDDDCCCCCCDDDDDDCCCDDDEEEFFFGGGGGGGGGFFFGGGGGGGGGHHHLLLQQQVVVYYYZZZ^^^eeelllrrruuuwwwxxxuuuxxxtttUUUNNNLLLGGGKKKXXX[[[\\\eeennnyyycccWWWpppxxxsssqqqjjjmmmooommmiiijjjkkkhhhaaalllmmmpppqqqqqqpppnnnlllmmmqqqtttuuusssooollljjjhhhlllppppppmmmlllooossshhhbbb^^^]]]ttt|||___UUUYYYffffffffffffeeefffiiikkkuuuoooqqq{{{~~~xxxvvvtttllleeebbb]]]\\\[[[\\\^^^```aaaaaafffcccfffnnnvvv|||ooobbbaaaffflllzzz|||{{{yyyxxxvvvtttrrrnnnjjjfffmmmoooqqqooommmmmmpppsss}}}|||yyytttmmmgggdddcccrrriiifffffffffxxxsssdddWWWNNNLLLFFFDDDHHHMMMSSS^^^hhhpppsssyyy}}}~~~eeeOOOIII[[[yyytttttttttkkkcccaaagggiiikkkkkkiiigggeeeeeehhhgggfffggggggeee```\\\___^^^```ddddddaaabbbfffiiimmmmmmgggdddgggiiihhhdddiiikkkiiihhhjjjmmmmmmiiimmmrrr}}}ttteeeggghhhiiinnnyyyuuuiii^^^XXXOOOKKKHHHGGGJJJLLLLLLKKKOOOOOOPPPQQQSSSTTTUUUUUUTTTUUUWWWXXXYYYYYYYYYXXXWWWWWWVVVVVVUUUUUUUUUUUUQQQRRRRRRRRRSSSSSSSSSSSSPPPSSSUUUTTTQQQSSS[[[aaaccc___[[[XXXXXXXXXWWWWWWSSSNNNJJJIIIKKKLLLJJJGGGFFFFFFDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIJJJLLLOOORRRVVVYYY[[[^^^___bbbgggooouuuyyy{{{sssXXXFFFIIINNNOOOQQQZZZ[[[]]]jjjttt{{{YYYcccqqqxxxvvvrrrjjjoookkkhhhjjjnnnnnnhhhcccdddgggmmmrrrtttsssqqqooottttttsssqqqnnnnnnppprrrrrrvvvyyyxxxtttqqqrrrtttpppkkkeeeaaarrrhhhaaagggooosssvvvuuurrrsssyyyxxxpppnnnjjjccc]]]ZZZZZZZZZ[[[]]]aaaccceeeeeellljjjlllrrryyy{{{eee^^^cccmmmyyyyyyvvvtttrrrqqqqqqqqqpppnnnlllllloooqqqqqqppppppqqqsssuuutttqqqnnnjjjhhhhhhhhh~~~mmmdddbbbbbbnnnzzzlll^^^TTTMMMHHHGGGEEEFFFMMMUUU]]]fffnnntttvvv{{{kkkSSSMMMMMMhhhvvvmmmnnnnnnhhhbbbaaagggfffmmmuuussshhhbbbeeeeeedddddddddcccaaa]]]ZZZccc___^^^aaaddddddeeehhhmmmpppooojjjggghhhjjjiiifffllloookkkhhhiiilllmmmdddkkkiiihhhzzzgggfffeeefffiiipppyyy}}}rrrggg___TTTOOOIIIGGGHHHIIIIIIGGGJJJKKKLLLMMMOOOPPPQQQQQQQQQRRRSSSUUUUUUUUUTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQNNNNNNNNNOOOOOOOOOOOOPPPPPPRRRSSSRRRPPPOOOOOOPPPPPPNNNLLLLLLMMMMMMMMMLLLKKKHHHEEEEEEHHHJJJJJJHHHEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEGGGHHHJJJLLLLLLNNNQQQUUUXXX[[[\\\]]]dddeeegggkkkqqqvvvyyyzzz{{{aaaHHHEEEKKKRRRVVVWWW\\\[[[aaassscccNNNttt|||pppppptttzzztttnnndddbbbkkkqqqllleeecccdddhhhoootttwwwuuurrrpppqqqqqqqqqpppnnnnnnppprrrwww{{{~~~{{{wwwwwwwwwyyytttnnnfffnnnnnnkkkrrr|||~~~xxxyyy~~~yyypppgggddd```ZZZUUUTTTWWWYYY\\\___cccfffhhhiiilllooowwwkkk\\\^^^iiiooowwwsssqqqppppppqqqqqqooonnnlllooorrrtttsssrrrrrrrrrnnnlllhhhfffeeegggjjjlll}}}nnngggeeehhhpppzzzmmm]]]RRRMMMJJJIIIDDDGGGNNNWWW```ggglllpppuuuwww|||XXXMMMVVV]]]{{{{{{ooodddbbbcccaaabbbddddddccclll{{{zzzjjjbbbfff```aaabbbcccdddcccbbb```hhhbbb```dddhhhgggggghhhkkkkkkiiifffddddddddddddgggnnnqqqlllggghhhkkkllleeekkkjjjggguuukkkfffccceeeiiiooovvv|||~~~pppddd[[[UUUNNNIIIIIIIIIHHHGGGFFFFFFGGGIIIJJJLLLMMMMMMNNNNNNPPPPPPQQQPPPOOONNNOOONNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNPPPQQQQQQOOOMMMMMMLLLKKKLLLMMMNNNLLLJJJIIIGGGDDDDDDEEEFFFEEECCCCCCCCCCCCCCCCCCCCCDDDDDDGGGFFFFFFFFFHHHKKKNNNPPPPPPQQQTTTVVVZZZ]]]___```ggglllrrruuuvvvwwwzzz}}}qqqRRRKKKOOOOOOPPPTTTZZZ]]]]]]iii~~~ppp```WWWnnnuuu~~~}}}oooeeefffqqqtttjjjeeeiiippprrruuuvvvvvvsssooommmhhhnnnvvvzzzzzzwwwsssppptttxxx|||}}}|||yyyxxxxxxzzzuuuqqqiiijjj}}}}}}zzz~~~zzzxxxppphhh```]]]ZZZVVVTTTVVVXXX[[[^^^aaaccceeeggghhhfffqqqooo```\\\ffftttqqqyyywwwtttrrrqqqpppmmmlllnnnqqquuuwwwwwwtttqqqooojjjfffaaa___```dddiiikkkmmmdddbbbcccgggooozzzxxxkkkcccXXXNNNHHHFFFGGGGGGGGGNNNXXXaaajjjoooqqqqqqxxx|||zzzfffMMMIII\\\rrrrrrjjjbbb___^^^^^^___bbb^^^]]]hhhwwwwwwhhhaaafffaaabbbdddeeeffffffffffffjjjfffeeeiiillljjjggggggiiifffcccbbbaaa```___```dddjjjmmmhhhdddeeeggghhhfffggglllpppsssqqqggg```aaadddggglllrrr}}}~~~nnnccc\\\RRRLLLJJJJJJIIIGGGCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJHHHGGGFFFHHHKKKMMMLLLKKKIIIHHHHHHIIIJJJIIIGGGEEEGGGEEEDDDCCCCCCBBBAAA@@@BBBBBBCCCDDDDDDEEEEEEEEEHHHHHHHHHIIIKKKNNNRRRTTTXXXWWWWWWXXX[[[```dddggghhhooovvvvvvtttzzzlllWWWIIINNNRRRMMMMMMTTT[[[```dddttt___```wwwyyysssrrrwww|||sssnnnqqqzzzvvviiihhhrrryyyxxxvvvtttqqqnnnlllkkkiiippp{{{~~~yyyuuurrruuuyyyzzzyyywwwtttssstttppppppiiifff~~~xxxppplllnnnwwwxxxqqqllljjjeee^^^XXXWWWVVVUUUVVVZZZ\\\^^^aaabbbbbbbbbdddfffiiiuuusss___\\\bbbooo|||{{{yyy~~~|||yyyvvvtttrrrooolllqqqssswwwyyyxxxtttoookkkfffbbb]]]]]]aaagggllloooooo]]]YYYWWW]]]hhhuuurrraaaSSSPPPKKKGGGEEEFFFHHHIIIPPPXXXaaahhhooovvvwwwuuuVVVUUUMMMSSSppptttgggfffeeedddbbb___\\\[[[YYYZZZbbbllllllccc___bbbdddfffgggfffdddccccccdddhhheeefffjjjkkkiiiggghhhiiidddaaabbbccc``````aaa```dddeeebbbaaadddeeecccdddcccjjjsssooommmuuufffbbbaaa```bbbhhhlllyyymmmeeeYYYPPPLLLKKKIIIGGGCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGEEEFFFGGGHHHHHHHHHFFFEEEDDDEEEEEEEEECCCAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFIIIIIIJJJLLLOOOSSSVVVXXX___^^^]]]]]]```eeejjjmmmjjjnnnpppppptttmmmUUUKKKGGGMMMPPPNNNTTT```]]]eeennnttt___hhh}}}~~~zzz{{{tttsssyyyoooppptttwwwooofffhhhrrrwwwuuurrrpppnnnmmmmmmnnnmmmqqqvvvxxxxxxwwwwwwvvvvvvwwwxxxwwwuuurrrooolllnnnjjjmmmjjjdddzzzzzzssskkkdddbbbiiisss}}}~~~vvvmmmfffaaa```ZZZVVVSSSSSSTTTTTTXXX]]]^^^aaaccccccbbbcccfffjjjvvv~~~cccVVV]]]iiiwww{{{ooo}}}}}}|||{{{zzzyyywwwsssppprrrtttvvvyyyyyyuuuooojjjccc```^^^aaaiiiqqquuuwwwxxx{{{cccZZZTTTVVV\\\dddppp||||||tttlll___SSSJJJIIIGGGFFFFFFIIIMMMPPP[[[aaafffiiipppyyy~~~}}}kkkLLLSSS\\\ssskkkccceeegggeeebbb```^^^]]][[[]]]```bbbaaa___^^^___ccceeeeeeccc```^^^^^^___aaa```aaadddeeecccfffkkkkkkeeebbbdddfffcccbbbddd```aaaaaa```cccggggggcccfffeeeiiimmmjjjhhhssssssjjjeee___```fffeeevvv}}}sssdddYYYRRRNNNKKKIIIDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCEEEGGGGGGHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCEEEFFFEEEDDD@@@AAABBBCCCCCCCCCDDDEEEBBBCCCDDDFFFGGGHHHHHHGGGJJJKKKMMMPPPSSSVVVYYYZZZ______```aaadddhhhkkkmmmmmmnnnpppuuuxxxTTTLLLJJJKKKOOOPPPSSS]]]hhhcccnnnyyyllluuuyyy}}}~~~yyyuuuuuukkkooorrrooojjjhhhkkkpppsssrrrrrrqqqqqqrrrrrrsssrrrsssrrrqqqooonnnppprrrvvvuuutttsssqqqooollliiilllggglllkkkdddsss|||rrrlllfffaaaccchhhpppssswwwyyy{{{}}}zzzyyyvvvoooeee^^^[[[ZZZVVVRRRQQQTTTUUUUUUYYY___]]]```cccddddddgggnnntttuuu[[[XXXdddqqq}}}zzzppp~~~{{{{{{|||}}}}}}zzzuuurrrpppqqqtttwwwyyyvvvqqqlllgggeeeeeejjjssszzz}}}|||mmmrrr||||||nnnbbbYYYWWWWWWYYY```iiiooozzzwwwiii```ZZZQQQHHHHHHGGGFFFEEEFFFJJJPPPTTTbbbfffhhhgggnnn{{{TTTMMMVVVjjj~~~lllfffgggeee```]]]___ccceee```dddccc]]][[[^^^```^^^___aaabbb```\\\ZZZ[[[]]]\\\[[[\\\^^^^^^___eeennnllleeebbbeeegggeeedddfffccccccaaabbbgggmmmlllfffkkklllkkkggggggmmmqqqppp{{{nnngggaaaaaagggbbbpppoooaaaXXXSSSOOOLLLEEEEEEDDDCCCCCCBBBAAAAAA@@@BBBDDDEEEGGGGGGGGGGGGDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDAAADDDGGGHHHEEECCCBBBBBBDDDBBBAAABBBDDDFFFFFFFFFAAACCCDDDDDDCCCCCCCCCDDDBBBCCCEEEGGGHHHIIIIIIHHHJJJLLLOOOSSSVVVYYY[[[[[[\\\^^^```cccfffhhhiiijjjpppqqquuuaaaLLLGGGJJJMMMOOOPPPTTT[[[bbbhhhtttdddggg|||xxx{{{zzzzzzvvvpppooossstttooommmqqqttttttssstttuuuvvvwwwwwwwwwvvvxxxyyyyyyvvvssspppooooooqqqpppooonnnnnnnnnllljjjmmmggglllmmmdddppp~~~rrrooollleeebbbbbbbbbfffkkknnnppprrrwww{{{~~~}}}~~~ppppppmmmggg^^^WWWTTTTTTVVVSSSSSSVVVWWWWWW[[[aaa[[[___bbbdddfffllluuu}}}jjjZZZ]]]jjjvvvwwwsss||||||}}}~~~~~~zzztttooonnnoooqqqvvvyyyxxxsssnnnnnnllllllrrrzzz|||xxxtttsssooojjjjjjmmmYYYTTTSSSOOOOOOTTT]]]dddlllttt|||{{{tttnnnnnnhhh```WWWPPPKKKJJJIIIDDDDDDFFFKKKRRRZZZ___bbbdddhhhnnnqqquuu|||cccWWWPPPwwwqqqfff```]]][[[___fffgggccc]]]ZZZYYYXXXVVVUUUXXX]]]bbb``````___^^^]]]]]]\\\\\\YYYZZZ\\\]]]___ccchhhmmmdddcccbbbbbbdddfffiiijjjfffbbbgggrrrsssjjjfffiiiooopppoookkkgggfffhhhkkkxxx}}}|||fff^^^]]]\\\dddeeemmm|||oooaaaZZZRRRKKKNNNKKKGGGFFFFFFFFFFFFEEEFFFEEECCCBBBBBBCCCEEEFFFCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCEEEFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBAAAAAACCCEEEAAACCCEEEGGGGGGGGGIIIJJJNNNNNNQQQWWW]]]aaa```^^^bbbbbbccceeeiiikkklllkkkqqqwwwaaaRRRPPPMMMMMMOOOQQQQQQTTT___lllbbb___vvv~~~ssszzzwwwwwwuuurrrpppvvvzzz|||{{{vvvsssuuuwwwxxxvvvuuuyyy|||www|||rrroooqqqoooiiikkkmmmooopppppppppqqqrrruuutttmmmjjjooosss}}}yyyppphhheee``````___^^^^^^___ccceeekkkqqqwwwyyyvvvuuuvvvxxx}}}yyyuuussseeebbb^^^ZZZVVVRRRQQQPPPRRRUUUYYY[[[\\\]]]^^^___]]]```cccfffiiipppzzziii]]]]]]kkktttyyy|||{{{yyywwwpppfff^^^]]]hhhnnnkkkkkkpppmmmssszzz}}}|||{{{{{{{{{zzz{{{}}}ppphhhssswwwlllaaaXXXOOOMMMQQQOOOTTTZZZ___dddlllrrrvvvyyyzzzqqqlllgggaaa\\\VVVRRRMMMHHHEEEEEEEEEFFFKKKLLLOOOTTTZZZ```dddfffooopppssswwwtttUUUWWWuuuhhh___\\\[[[\\\```dddeeebbb^^^XXXWWWUUUUUUVVVYYY\\\^^^___________________________^^^]]]]]]```cccfffhhhbbbbbbaaabbbdddfffiiikkkkkkfffhhhooonnnfffeeekkkiiijjjhhheeebbbbbbeeehhhoootttfffaaa`````````eeeppp|||vvvlllaaaWWWQQQNNNJJJHHHHHHHHHHHHGGGGGGFFFEEECCCCCCCCCDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAABBBCCCEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEDDDBBBBBBDDDEEEEEEGGGJJJKKKLLLLLLNNNOOOSSSSSSSSSWWW\\\___```___ccccccdddfffhhhllloooqqqdddRRRLLLOOORRRTTTWWWWWWVVVYYYgggvvvjjj```tttxxxyyyzzzuuurrrrrrssssssssswwwzzz{{{xxxrrrpppqqqttttttuuuwwwyyyzzzzzzyyyxxx}}}}}}xxxqqqpppsssrrrnnnnnnooooooooooooppptttvvvtttxxxuuurrrqqqpppuuummmjjj^^^]]]ZZZXXXVVVWWWYYY\\\```eeejjjkkkjjjiiikkknnnqqqtttvvvvvvuuuwww}}}vvvoooiiiddd\\\ZZZXXXUUUSSSRRRQQQQQQUUUWWWZZZ[[[\\\]]]___```aaadddhhhkkkooowwwxxxkkkZZZZZZdddvvv|||}}}|||}}}{{{zzz{{{|||zzztttoooiiibbbcccjjjkkkeeecccgggnnnrrrwwwyyywwwvvvvvvxxxzzzzzzzzzpppsssqqqppp{{{gggTTTMMMOOOKKKMMMPPPRRRSSSWWW^^^dddbbbhhhpppuuuwwwxxxzzz}}}{{{||||||}}}}}}{{{zzzyyyvvvzzz}}}~~~ssslllaaaZZZUUURRROOOLLLGGGFFFDDDCCCCCCFFFIIIKKKNNNQQQUUU[[[```dddhhhiiiuuuuuuwwwvvvXXXRRRbbbxxxfff___[[[]]]___aaabbbaaa___]]]WWWTTTSSSTTTYYY[[[[[[ZZZ_______________``````aaaeeeaaa^^^^^^aaaddddddcccaaaaaaaaabbbdddgggiiikkkmmmiiiiiikkkgggaaabbbjjjlllkkkiiifffeeefffiiilllnnnooorrrgggccc___^^^```eeekkkvvv~~~ooobbbWWWTTTOOOLLLKKKKKKKKKJJJGGGGGGFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDBBBBBBCCCDDDDDDCCCAAA@@@DDDDDDDDDCCCCCCDDDEEEEEEDDDEEEGGGGGGEEEEEEEEEFFFHHHKKKNNNOOOPPPQQQRRRTTTWWWWWWWWWZZZ^^^bbbcccdddfffggghhhhhhjjjoooxxxrrrYYYPPPLLLNNNTTTTTTUUUWWWXXXXXX]]]mmm}}}ttt[[[ooo{{{vvvwwwtttooonnnooosssvvvwwwwwwxxxvvvrrrmmmlllnnnqqqsssvvvyyyzzzxxxwwwwwwyyy{{{zzzwwwssssssvvvuuurrrqqqqqqooonnnmmmppptttxxxrrrzzzzzzwwwtttooo{{{|||uuurrr```]]]XXXTTTQQQPPPQQQQQQSSSWWW[[[\\\[[[\\\___cccdddfffhhhhhhhhhlllrrrwwwlllfffddd]]]UUURRRQQQPPPPPPPPPQQQSSSTTTXXXYYY[[[[[[[[[]]]___bbbcccgggmmmqqquuu~~~sss^^^TTTPPP\\\mmm}}}{{{~~~}}}{{{wwwttttttttttttpppmmmnnnkkknnnssspppgggdddgggmmmppprrrrrrpppoooqqqttt{{{mmmxxxnnnddd~~~dddSSSPPPOOONNNOOOOOONNNNNNSSSYYYYYY]]]bbbeeeffffffggghhhjjjkkkmmmmmmmmmllljjjhhhdddhhhjjjjjjmmmrrrssspppbbb\\\TTTMMMJJJIIIHHHGGGFFFFFFFFFGGGIIILLLNNNPPPPPPTTTZZZ```eeeiiilllooosssvvv|||^^^OOOXXXmmmsssiiiccc]]]aaaddddddaaa^^^]]]]]]YYYWWWUUUYYY___aaa^^^ZZZ```___^^^^^^^^^^^^______fffbbb]]]^^^ccceeedddaaabbbbbbbbbcccdddfffhhhiiiiiihhhiiiiiieee___aaahhhpppnnnkkkhhhgggiiillloootttmmmxxxpppddd___^^^```bbbdddjjjyyyzzzkkkaaa]]]VVVQQQNNNMMMLLLJJJEEEEEEFFFEEEEEECCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCC@@@AAACCCDDDCCCBBBAAA@@@CCCCCCCCCCCCDDDDDDEEEFFFEEEGGGIIIJJJIIIGGGGGGHHHHHHKKKNNNPPPQQQRRRTTTVVVWWWYYY[[[___cccfffhhhiiiiiijjjkkklllppp|||ZZZOOOPPPOOORRRZZZWWWTTTUUUYYY^^^fffttt}}}ffffffqqq}}}yyynnnmmmlllmmmppptttwwwyyytttssspppllliiijjjnnnqqqwwwxxxyyyzzzyyyxxxxxxxxx{{{zzzxxxvvvvvvvvvtttrrrqqqqqqpppnnnmmmnnnqqqtttooowwwvvvuuuuuuqqqxxxyyywwwhhhccc\\\UUUQQQOOONNNNNNMMMOOOQQQRRRRRRTTTXXX[[[]]]^^^___```aaaeeelllpppmmm^^^[[[[[[UUUOOONNNNNNNNNOOOPPPSSSUUUVVVYYYZZZ[[[[[[[[[]]]```cccccciiippptttzzzdddUUUPPPSSSddduuu}}}zzzkkk}}}www}}}}}}}}}{{{xxxtttrrrsssrrrooolllnnnoootttxxxtttkkkiiillljjjlllmmmllljjjkkkooosssxxxwwwcccddd{{{{{{aaaVVVOOOJJJIIIKKKJJJHHHJJJOOOSSSUUUWWWXXXXXXXXXXXXXXXZZZ[[[]]]^^^^^^\\\ZZZYYYWWWZZZ[[[ZZZ[[[___```]]]WWWSSSMMMIIIGGGGGGHHHHHHDDDDDDFFFHHHKKKOOOQQQSSSYYY]]]bbbgggjjjnnnsssvvvyyyfffQQQQQQdddwwwuuunnnggg___\\\```ddddddaaa___aaacccbbb``````ccciiijjjfffaaabbb```^^^\\\[[[[[[[[[\\\ccc^^^[[[]]]cccfffeeebbbdddddddddeeeeeefffffffffggghhhkkkllljjjeeeeeehhhmmmjjjgggddddddeeeggghhhppppppvvvmmm___^^^^^^___```bbbmmmxxxnnnhhh___WWWQQQMMMJJJHHHDDDEEEEEEEEEEEEDDDDDDCCCAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCBBBAAAAAACCCCCCCCCCCCDDDFFFGGGGGGFFFIIIKKKLLLKKKJJJJJJKKKIIILLLOOORRRSSSTTTWWWYYYWWWZZZ___cccfffggghhhhhhfffjjjooouuu}}}dddPPPNNNOOONNNRRR[[[\\\WWWVVV___kkkwwwfffkkkzzzrrrssseeegggjjjnnnppprrrssstttooommmjjjggggggjjjppptttzzzwwwuuuvvvxxxyyyvvvrrruuusssrrrtttuuutttrrrqqqnnnooopppnnnlllkkkkkklllnnnqqqlllllltttvvvxxx}}}vvvtttpppiii```YYYUUUSSSPPPOOOLLLMMMMMMMMMMMMOOORRRUUUVVVVVVWWWXXXZZZ^^^bbbfffoooxxxnnnaaaXXXUUUTTTRRROOOQQQQQQQQQQQQSSSUUUWWWYYYYYYZZZ\\\\\\]]]```dddgggiiioooxxx}}}qqq[[[SSSTTTZZZnnn}}}xxxmmmaaammm{{{xxx}}}||||||}}}~~~{{{wwwvvvvvvuuupppmmmlllooosssuuuqqqjjjhhhjjjeeehhhjjjiiihhhjjjnnnssszzzhhhYYYrrr{{{lll[[[PPPIIIKKKLLLIIIHHHLLLIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMNNNNNNNNNMMMKKKJJJKKKNNNNNNKKKLLLOOOOOOLLLKKKJJJGGGEEEEEEFFFGGGHHHDDDEEEIIIMMMRRRVVVYYY[[[___cccgggjjjnnnttt|||dddSSSPPPdddsssnnnjjjccc]]]ZZZ]]]aaabbbbbbcccgggkkkkkkjjjkkkmmmppppppmmmiiicccaaa^^^[[[YYYYYYZZZZZZ\\\ZZZZZZ\\\aaaddddddccceeeeeeffffffggggggggggggiiikkknnnpppqqqooollljjjhhhfffccccccdddeeefffeeeeeemmmqqqxxxfffaaa\\\[[[ZZZ[[[aaaiiiuuu{{{ooocccZZZRRRMMMJJJHHHHHHGGGGGGFFFFFFEEEEEECCCDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHJJJKKKIIIKKKMMMMMMMMMLLLMMMNNNLLLOOOSSSUUUWWWYYY[[[]]]ZZZ]]]bbbeeeffffffggghhhlllsss~~~yyy^^^VVVOOOMMMNNNQQQWWW^^^YYYVVVYYYfffvvvzzziiiuuuzzzlllaaaeeejjjmmmmmmmmmmmmmmmkkkiiifffeeeggglllrrrvvvyyytttpppppptttuuuqqqllljjjhhhiiiooorrrqqqpppqqqjjjlllmmmmmmkkkiiiiiijjjnnnnnnffffffsssxxxxxx{{{tttqqquuummmccc\\\XXXVVVTTTRRRNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMMMMNNNPPPSSSUUUWWWZZZbbbkkkrrr}}}}}}rrrkkkggg]]][[[XXXSSSPPPNNNPPPQQQUUUUUUUUUUUUVVVWWWYYYZZZ[[[]]]```ccceeehhhmmmpppvvv~~~xxx```RRRQQQWWWcccuuuuuuhhh[[[XXXyyyxxx}}}yyy{{{|||~~~{{{wwwwwwxxxwwwtttqqqtttuuuuuutttpppkkkhhhhhhcccgggjjjkkkkkkkkkooorrrzzzcccaaattt~~~jjjXXXTTTSSSMMMJJJLLLGGGFFFFFFFFFGGGHHHHHHHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFCCCCCCGGGGGGEEEDDDDDDEEEEEEEEEGGGIIIJJJKKKMMMRRRVVV[[[___bbbccccccgggmmmrrryyycccOOOTTTbbbuuujjjkkkfff``````]]]]]]^^^^^^```ccchhhkkklllmmmnnnoooooonnnllljjjcccaaa^^^[[[ZZZZZZ[[[\\\WWWXXXYYY[[[^^^```bbbbbbcccdddfffgggiiijjjkkkkkkmmmmmmmmmooossssssnnniiidddcccbbbdddgggiiiiiihhhfffjjjlllmmmxxxyyymmm```ZZZXXXXXX[[[aaaeeessswwwjjj```YYYUUUPPPNNNLLLIIIHHHGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFEEECCCDDDDDDEEEEEEDDDCCCCCCDDDCCCBBBAAABBBCCCEEEFFFGGGHHHHHHIIIKKKLLLNNNOOOLLLMMMNNNNNNMMMNNNPPPRRRNNNQQQUUUWWWYYY[[[^^^```^^^```dddfffhhhlllrrrvvvoooYYYQQQRRRPPPOOOTTT\\\___\\\TTTWWWbbbqqq~~~kkkyyyyyyrrrjjjeeeiiilllmmmlllkkkkkkllljjjgggddddddhhhnnnsssvvvvvvtttqqqpppppppppnnnkkkfffdddfffnnnqqqooonnnpppgggiiijjjiiiiiijjjlllnnnnnnppphhhfffqqquuuuuuzzzvvvzzzxxxxxxoooeee^^^\\\[[[YYYWWWRRRQQQOOONNNMMMLLLKKKJJJIIIIIIIIIJJJLLLMMMLLLLLLLLLPPPSSSVVV[[[bbbggggggaaaeeeeee^^^XXXXXXXXXWWWRRRRRRRRROOOMMMMMMQQQTTTWWWVVVVVVVVVWWWXXXZZZ[[[___bbbhhhlllppptttxxx{{{{{{dddUUUOOOVVV___rrr}}}{{{mmmaaaZZZiii~~~uuuvvvzzzvvvyyy~~~{{{zzzvvvrrrqqqtttwwwxxxwww|||zzzvvvqqqooommmkkkhhhdddiiinnnpppooommmnnnpppkkkPPPbbbggg]]]WWWNNNIIIIIILLLJJJHHHGGGGGGHHHGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCEEEEEEBBBCCCFFFGGGEEEBBBDDDFFFHHHIIIJJJLLLNNNRRRTTTXXX\\\___bbbcccdddjjjooovvv~~~uuuUUUPPPcccwwwcccaaafff___[[[```ccc```^^^\\\]]]```dddfffiiikkklllkkkiiigggggggggbbb```^^^\\\[[[\\\^^^___UUUWWWYYY[[[[[[]]]___bbbaaaccceeehhhjjjlllnnnnnnpppmmmjjjkkkppprrrmmmfff^^^]]]^^^bbbgggjjjjjjhhhqqqllljjjiiiiiiyyy{{{hhh]]]YYYYYY\\\```[[[hhhvvvzzznnneee```WWWTTTPPPLLLIIIGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDEEEFFFFFFEEEDDDCCCEEEDDDBBBAAAAAACCCFFFHHHJJJJJJKKKLLLNNNPPPQQQRRRMMMNNNNNNNNNMMMNNNQQQTTTMMMPPPTTTWWWYYY[[[^^^``````bbbeeehhhllluuummmSSSPPPJJJNNNOOOOOOZZZfffaaaRRRTTT^^^ooorrrlll}}}yyymmmqqqmmmmmmoooqqqpppmmmkkkmmmooojjjgggeeeeeeiiinnnsssvvvuuuvvvuuurrrooommmmmmoookkkgggiiipppsssnnnlllmmmfffggggggfffgggkkkppptttoootttnnnjjjppprrrqqqvvvooozzzrrrgggaaa``````^^^[[[WWWUUUSSSQQQPPPNNNKKKIIIJJJJJJJJJLLLMMMLLLJJJHHHKKKMMMNNNPPPTTTXXXZZZYYYVVVYYYYYYWWWVVVVVVSSSNNNSSSQQQOOOMMMMMMOOOSSSVVVVVVVVVUUUUUUVVVXXXZZZ[[[bbbgggmmmsssxxx|||mmmZZZRRRSSS^^^jjjuuugggbbbcccxxxpppsssvvvssswww~~~|||wwwqqqlllkkkooovvvzzz|||{{{vvvpppjjjjjjkkkjjjffffffkkkqqqsssqqqooommmnnnzzzpppuuuTTTNNN___wwwvvvcccWWWPPPOOOMMMLLLJJJFFFDDDEEEIIILLLGGGGGGFFFDDDBBB@@@@@@AAAGGGFFFEEEDDDCCCDDDDDDEEEFFFEEEFFFJJJOOOSSSSSSRRRVVVXXX[[[^^^bbbeeefffgggpppsss~~~{{{ZZZXXX```wwwwwwdddcccfffccc```aaabbb^^^ZZZZZZ]]]aaaccccccccceeeggggggdddaaa_________``````^^^\\\[[[\\\^^^ZZZ\\\[[[WWWWWW]]]bbbdddccccccffflllnnnkkkkkkmmmgggggggggfffeeeeeeddddddaaadddggghhhgggeeedddcccmmmiiiiiikkkjjjrrrssseee```]]]ZZZYYY[[[]]]gggvvvwwwoooccc^^^WWWTTTSSSPPPJJJEEEIIIHHHHHHGGGGGGGGGGGGFFFIIIHHHGGGGGGIIIIIIHHHGGGDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOTTTRRRPPPPPPQQQSSSTTTTTTVVVWWWYYY[[[\\\]]]^^^^^^ddddddhhhqqqxxxuuuWWWLLLQQQGGGJJJQQQYYY______ZZZTTTWWWfff|||nnnpppyyytttxxxwwwiiiqqqooommmnnnpppoookkkgggllliiiggghhhmmmrrrtttsssrrrrrrqqqooommmlllmmmnnnpppmmmjjjkkkmmmnnnkkkhhhjjjkkkllllllmmmooorrruuuwwwuuurrrooollllllooorrruuuxxxvvvnnngggfffgggeeecccaaa___[[[WWWTTTRRRPPPNNNLLLHHHJJJKKKKKKJJJIIIIIIJJJLLLLLLMMMMMMMMMOOORRRTTTSSSUUUWWWWWWVVVUUUTTTUUUSSSRRRPPPNNNNNNPPPVVVZZZVVVSSSRRRUUUXXXZZZ[[[\\\fffsss~~~{{{uuuyyymmmYYYQQQRRRZZZiiiwwwmmm]]]kkkyyyvvvuuutttsssssstttvvvwwwqqqiiigggnnnqqqqqqzzzxxxmmmjjjiiigggnnnoooqqqsssrrrpppmmmkkk{{{~~~ooocccSSSMMMLLL]]]rrr^^^RRRMMMLLLKKKIIIHHHFFFEEEDDDHHHHHHHHHHHHGGGGGGIIIJJJIIIHHHHHHGGGHHHIIIJJJKKKPPPQQQSSSUUUVVVXXXZZZ[[[```aaabbbcccfffllltttzzzsss___XXX]]]lll{{{hhhZZZ[[[^^^[[[[[[^^^___\\\YYYZZZ\\\_________^^^^^^___`````````___^^^___``````___^^^]]]^^^```___aaa___\\\^^^eeeiiiiiikkkgggeeegggfffeeefffjjjddddddeeeggghhhjjjkkkllleeefffgggfffdddbbbbbbcccfffbbbdddkkknnnooo|||zzzlllaaaYYYVVVWWWWWW^^^hhhnnnuuuyyytttkkk```VVVOOOMMMMMMGGGHHHHHHIIIJJJJJJIIIHHHIIIGGGGGGGGGHHHIIIHHHGGGHHHHHHIIIJJJKKKMMMMMMNNNMMMNNNOOOQQQRRRSSSSSSSSSSSSRRRSSSTTTUUUVVVUUUUUURRRUUUXXXZZZ\\\^^^bbbeeepppwwwzzziiiYYYLLLJJJQQQPPPTTTZZZ^^^______^^^^^^tttyyyqqq~~~zzzwwwvvvsssnnnnnnmmmnnnoooqqqqqqooonnnmmmmmmnnnppprrrrrrpppnnnlllmmmnnnnnnoooooopppqqqooollliiiggghhhjjjkkkkkkmmmnnnnnnnnnmmmmmmppprrrqqqqqqqqqooommmnnnpppsssvvvzzzzzz~~~vvvqqqpppmmmhhheeebbb^^^ZZZWWWVVVVVVTTTSSSLLLNNNOOOOOONNNMMMNNNOOOOOOOOOOOOOOOOOOQQQSSSTTTQQQSSSTTTSSSRRRPPPQQQQQQPPPSSSVVVXXXWWWVVVVVVVVVYYYXXXYYY[[[]]]```cccffflllwww~~~}}}{{{nnn___RRRQQQYYYeeesssyyynnnbbbjjjzzzwwwuuurrrpppoooqqqssstttooogggbbbfffkkkssswwwtttsssqqqlllooorrrtttuuurrrooommm|||sssrrrppp^^^KKKHHHXXXuuuoooddd^^^VVVQQQOOONNNLLLJJJHHHHHHHHHIIIIIIKKKLLLLLLLLLKKKKKKKKKMMMNNNPPPRRRRRRUUUYYYZZZ[[[^^^bbbfffhhhjjjlllnnnsss~~~~~~bbbYYYTTT```nnnpppiii]]]VVVXXXYYYWWWYYY^^^\\\[[[[[[\\\]]]^^^\\\ZZZZZZXXXXXXZZZ^^^aaa```^^^\\\]]]^^^^^^]]]]]]___aaacccccc``````eeemmmooommmnnnjjjhhhhhheeeaaa```ccc```aaabbbdddfffhhhjjjlllgggggggggeeecccccceeefffhhhbbbbbbkkkpppoooqqqvvvpppccc^^^VVVUUUWWW]]]^^^```nnn~~~mmm^^^YYYYYYQQQOOONNNLLLKKKIIIEEEBBBIIIGGGFFFGGGHHHHHHGGGFFFHHHHHHIIIIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRSSSUUUWWWWWWVVVUUUTTTWWW\\\bbbfffiiioooyyyrrr___MMMIIIKKKKKKMMMRRRWWW[[[______]]]___ffflll{{{|||pppgggqqqyyyxxxqqqnnnqqqiiikkknnnpppqqqrrrsssuuuuuuuuutttqqqooonnnnnnoooiiikkkmmmoooppppppppppppnnnkkkgggcccbbbdddjjjnnnppppppooommmkkkkkkmmmnnnlllnnnpppqqqqqqqqqrrrsssvvvyyyrrruuu{{{yyyvvvpppkkkeeeaaa\\\YYYXXXWWWWWWVVVSSSTTTUUUTTTRRRQQQRRRSSSQQQQQQQQQQQQQQQRRRSSSSSSPPPRRRRRRRRRQQQRRRTTTVVVUUUYYY]]]___^^^\\\[[[[[[[[[^^^aaabbbdddhhhnnnrrr|||nnn[[[RRRMMMUUUdddrrr}}}}}}uuugggZZZ```}}}xxxuuurrrooommmmmmooopppmmmgggdddgggkkkuuutttlllmmmnnnkkkkkknnnsssvvvwwwuuuqqqooo}}}vvvyyymmm^^^OOOQQQhhhkkk[[[UUUUUUVVVVVVRRRQQQPPPOOOPPPPPPPPPOOORRRRRRQQQRRRSSSTTTVVVWWWVVVXXX[[[]]]```ccchhhkkknnnuuu~~~hhhVVVZZZ___qqq|||ccc^^^YYYVVVWWWVVVSSSVVV[[[[[[\\\]]]^^^^^^\\\ZZZXXXYYYWWWWWW\\\aaaccc```[[[TTTVVVXXXYYYZZZ\\\___aaabbbaaa^^^___gggoooppplllggggggjjjnnnllleee^^^]]]``````___``````bbbcccdddeeegggiiijjjjjjjjjkkkmmmqqqjjjfffjjjoooqqqtttxxx|||mmmcccZZZVVVWWW[[[[[[ZZZcccooottt~~~{{{nnnhhhaaa\\\WWWSSSQQQNNNKKKHHHMMMKKKJJJJJJKKKKKKJJJHHHKKKKKKLLLLLLMMMMMMNNNNNNPPPPPPQQQRRRSSSSSSSSSSSSUUUVVVXXXYYYYYYZZZ\\\]]]aaaiiisss{{{uuudddWWWLLLFFFIIIOOOPPPPPPQQQ\\\^^^___]]]^^^eeeqqq{{{}}}hhhgggwwwnnnppptttooolllpppfffjjjnnnoooooopppssswww|||yyyrrrkkkfffhhhooovvvnnnnnnooopppqqqpppmmmkkkjjjiiigggccc___aaaggglllmmmmmmllljjjhhhhhhjjjkkklllooosssuuuuuutttttttttuuuqqq~~~ttthhhrrr}}}~~~|||uuulllhhhbbb]]][[[[[[ZZZYYY[[[\\\[[[YYYUUUSSSSSSTTTXXXWWWVVVVVVWWWWWWWWWVVVRRRSSSTTTUUUVVVXXX\\\___```aaabbbaaaaaabbbdddgggbbbiiinnnnnnooovvv{{{```QQQNNNQQQ^^^ooo{{{qqqiii\\\ZZZvvv|||xxxwwwuuurrrpppnnnmmmlllkkkiiikkkqqquuuwww|||{{{yyytttppprrrvvvtttnnnlllooosssvvvwwwtttpppmmm}}}xxx{{{{{{qqq^^^PPPSSS]]]yyyqqqeee```^^^]]]___\\\YYYXXXYYYXXXVVVUUUXXXXXXWWWVVVWWWXXXYYYZZZ]]]]]]___ccciiippptttvvv~~~jjjVVVTTTbbbhhh|||mmmdddZZZYYYXXXVVVRRRNNNPPPTTTXXXZZZ[[[\\\[[[YYYWWWVVVYYYXXXYYY^^^cccbbb\\\UUUQQQSSSUUUWWWYYY[[[___aaa______]]]___fffmmmmmmhhhcccdddhhhnnnnnnhhhccccccbbbbbbaaaaaaaaaccceeefffiiilllqqqsssrrrooonnnmmmpppllljjjkkknnnqqqwww}}}zzzlllttteeebbbYYYVVVZZZ[[[YYY]]]eeeiiinnn|||ssslllccc^^^]]]\\\[[[YYYSSSQQQOOOOOOOOONNNLLLKKKQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTVVVVVVWWWWWWWWWUUUWWWYYY\\\___eeelllqqqttt~~~~~~hhhZZZSSSKKKIIIJJJMMMPPPQQQSSSVVVaaa___]]]]]]cccnnn|||ooofffooo|||qqqoooqqqrrrpppooofffiiilllmmmlllmmmpppsssvvvtttnnngggcccfffnnnuuupppooooooppprrrpppmmmiiiggghhhhhheeeaaaaaadddgggfffggggggfffffffffiiikkkooorrruuuwwwvvvuuuttttttuuuqqqyyyffffffpppttt{{{|||~~~rrrnnniiifffeeeddddddccccccbbbaaa]]]XXXUUUUUUVVV^^^]]][[[\\\]]]^^^\\\ZZZUUUVVVWWWXXXXXX[[[^^^aaadddeeefffffffffhhhkkkmmmllluuu{{{{{{~~~{{{kkkZZZOOORRRZZZhhhwww~~~yyyfff___XXXgggxxx|||xxxxxxyyyxxxuuuqqqnnnkkkiiiiiimmmwww}}}zzztttpppooorrrtttuuuyyy{{{wwwqqqnnnqqqtttvvvuuuqqqmmmjjj}}}zzzsssbbbRRRbbbzzzzzztttmmmiiidddaaa```^^^ZZZWWW[[[ZZZYYYYYYYYYZZZ[[[\\\YYY]]]eeeooozzzlll\\\VVVSSS___qqqwwwxxxbbb```^^^^^^]]]ZZZUUUQQQRRRTTTVVVWWWXXXXXXVVVTTTTTTUUUXXXXXXZZZ]]]___]]]WWWQQQTTTVVVWWWXXXXXXZZZ]]]___]]]^^^^^^___dddiiiiiieeedddaaabbbeeegggfffgggkkkccccccdddeeehhhlllooorrrqqqtttxxxxxxuuuoookkkhhhdddgggjjjkkklllmmmqqquuuwww{{{zzzeeeuuuxxxgggYYYXXXZZZWWWWWWZZZ``````hhhyyy|||sssooolllgggccc^^^\\\ZZZXXXWWWVVVSSSQQQTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTVVVYYY[[[]]]^^^^^^\\\```eeejjjqqq{{{mmm[[[PPPNNNPPPIIIKKKMMMMMMMMMQQQZZZbbb^^^]]]\\\___ggguuummmrrrzzz{{{xxxrrrppptttuuurrrhhhiiijjjjjjjjjkkkmmmoooiiijjjjjjiiihhhhhhjjjkkkmmmkkkkkknnnqqqrrrpppmmmggghhhhhhgggdddbbbbbbbbbbbbccceeeeeefffhhhkkknnnqqqrrrttttttsssrrrrrrsssuuutttzzzxxxkkkkkkjjjwwwxxxsssqqqnnnmmmmmmmmmlllkkkiiihhhfffbbb]]]ZZZZZZ[[[^^^[[[ZZZ[[[^^^^^^\\\YYY[[[\\\]]]]]]\\\]]]___```cccgggmmmpppqqqqqqqqqqqqttt}}}hhh^^^TTTOOOXXXdddoooyyy|||wwwnnnZZZWWW]]]yyy}}}ttttttwwwxxxyyyyyywwwsssooommmiiijjjnnnvvv|||}}}xxxsssnnnqqqsssqqqqqqttttttqqqqqqrrrttttttssspppllljjjeeePPPUUU```uuuyyyqqqkkkiiihhhhhhhhhiiikkklllnnnhhhssshhh[[[ZZZaaahhhyyyeeeZZZ\\\```aaa```\\\XXXWWWXXXYYYWWWXXXXXXVVVTTTTTTWWWZZZYYYYYYZZZZZZYYYXXXUUUTTTYYYZZZZZZXXXVVVUUUVVVWWWYYY]]]___^^^___bbbbbb___aaa^^^]]]___aaa```cccgggaaaaaabbbeeeiiioootttwwwuuuwwwxxxwwwrrrlllhhhfffcccfffgggggghhhiiikkklllnnnttt}}}xxxyyyiii___]]]ZZZVVVUUUYYYUUUYYYeeeooouuu}}}zzzwwwuuussspppmmmhhhhhhhhhgggggggggffffffjjjlllqqquuuzzztttfffYYYPPPJJJEEEFFFKKKJJJNNNRRRRRRRRRVVV]]]cccZZZ___eeelllwwwzzzvvvtttuuuuuuqqqooopppsssvvvjjjhhhggghhhjjjlllllllllccccccdddfffhhhiiigggfffiiigggfffiiiooorrrqqqooollljjjhhhgggfffdddbbb```ccceeefffggghhhkkkooorrrnnnnnnnnnmmmlllmmmooorrrqqqsssyyyzzztttfffnnnsss~~~~~~}}}zzzyyyxxxwwwtttqqqmmmmmmkkkgggdddcccdddfffaaa___]]]```cccdddaaa]]]aaacccfffhhhhhhiiijjjlllmmmqqqvvvzzz|||}}}~~~iiiYYYTTTMMMRRR___lllrrrtttrrriii___TTT___xxxzzzsssrrrvvvvvvuuutttsssqqqppppppmmmsssxxxzzzzzzzzzyyyyyyvvv{{{}}}yyyuuuwwwyyyyyyrrrsssttttttsssqqqooonnn|||cccZZZOOOOOObbbrrraaa[[[XXXeeeuuu~~~jjjWWWWWW\\\[[[\\\[[[XXXVVVXXXYYYXXX[[[\\\ZZZWWWUUUVVV[[[___\\\\\\[[[YYYVVVVVVWWWYYY\\\\\\ZZZWWWRRROOOOOOOOOVVV[[[]]][[[ZZZ\\\\\\ZZZ[[[ZZZ\\\aaaaaa]]][[[\\\]]]]]]^^^aaaeeekkkpppttttttuuuuuusssoookkkhhhhhhmmmjjjfffbbbccchhhjjjjjjllltttuuuuuu~~~|||iiieee```ZZZXXX[[[TTTUUU]]]aaaaaajjjwwwyyyhhhUUUPPPJJJHHHLLLMMMIIIHHHJJJIIIPPPWWWXXXXXXXXXWWWVVV]]]hhhvvvlllnnnzzzooorrrmmmlllnnnllliiinnnwwwkkkhhheeegggkkknnnmmmlllgggccc``````dddhhhhhhggghhheeecccffflllppppppmmmppplllhhhffffffeeebbb___fffhhhiiijjjkkknnnrrruuujjjjjjhhhffffffhhhmmmqqqkkkpppuuuppptttiiifffnnn{{{}}}yyyoooooonnnllljjjjjjlllnnnmmmjjjiiilllpppqqqmmmiiifffjjjooosssvvvxxx{{{}}}}}}}}}}}}}}}|||nnnZZZPPPNNNHHHWWWeeeqqqsssnnnhhh]]]RRRYYYrrrxxxvvvuuuvvvtttqqqooonnnoooqqqrrrsss~~~{{{uuuuuuwwwxxx~~~uuuqqqpppooossssssssssssssssssrrrrrrbbbVVVSSSZZZrrrvvv```YYYpppvvv}}}jjjYYYWWWWWWPPPVVVWWWXXXXXXWWWWWWYYY[[[[[[YYYWWWVVVWWWYYY]]]___XXXYYYXXXTTTPPPQQQVVV\\\```\\\WWWTTTSSSSSSSSSRRRbbb\\\UUUTTTVVVYYYXXXVVVXXXZZZ[[[YYYWWWXXX]]]aaacccbbb```aaaeeekkkqqquuurrrsssssspppmmmkkkmmmpppjjjjjjiiigggddddddgggiiijjjiiilllrrrxxxzzztttrrr{{{uuuddd[[[XXXVVVTTTSSSTTTXXX\\\]]]^^^lllrrr{{{iii[[[TTTNNNJJJKKKJJJHHHGGGGGGJJJMMMPPPLLLSSSYYYWWWSSSUUU```kkkqqq~~~uuussssssssssssuuurrrooojjjhhhggghhhjjjaaa^^^^^^bbbiiinnnmmmkkkffffffgggjjjmmmlllhhhddddddjjjllllllttt~~~zzznnnooonnnkkkhhhfffeeeeeeeeefffgggiiikkklllllllllkkkjjjiiihhhgggggghhhiiiiiimmmjjjllloooooo~~~ttt```gggpppyyy{{{wwwxxx{{{||||||www{{{{{{wwwuuuzzz|||wwwpppdddXXXQQQOOOPPPQQQdddkkksssqqqcccVVVYYYdddxxxssswwwzzzuuupppnnnqqqtttuuuuuuxxx}}}~~~xxxuuuxxx|||zzzxxxvvvtttssstttuuuvvvuuusssrrrppppppqqqsssttt|||zzz~~~yyybbbPPPRRR]]]xxxhhhTTTcccmmm\\\RRRNNNQQQRRRTTTUUUVVVVVVVVVVVVXXXZZZUUUUUUVVVWWWXXXYYYYYYZZZSSSUUUUUURRROOOOOOTTTYYYXXXTTTPPPNNNOOORRRTTTVVV\\\XXXSSSRRRUUUXXXXXXVVVXXXZZZ\\\\\\[[[\\\```dddeeeeeeeeegggiiilllppprrrmmmooopppooollljjjkkkllllllkkkiiieeeaaa``````bbbkkkiiikkkmmmnnn{{{xxxjjjpppsssaaaVVVYYYXXXVVVUUUUUUVVVYYY[[[\\\aaahhhqqq{{{uuuaaaRRRLLLLLLKKKJJJLLLKKKKKKKKKKKKLLLNNNNNNSSSUUUUUUUUUWWW```mmmxxxuuu}}}nnnaaazzz{{{rrrnnnqqqooollliiihhhgggfffeeeaaa^^^]]]```fffiiihhheeehhhhhhhhhkkkmmmmmmjjjgggiiihhhhhhtttllliiiiiiiiihhhgggeeedddbbbhhhiiijjjlllllllllkkkjjjkkkjjjiiiggggggggghhhhhhlllhhhhhhiiiiiiwwwrrrfffcccsss{{{www{{{vvvhhhcccYYYOOOJJJLLLTTT[[[jjjnnnpppjjj\\\XXXggg{{{vvvsssxxxwwwuuussssssuuuvvvuuutttwwwzzz}}}}}}zzzxxxyyy{{{uuuuuuuuutttsssrrrqqqppppppooommmllllllmmmooopppsss|||yyyzzz~~~jjjZZZSSSYYYllllll[[[[[[ttt{{{XXXWWWTTTLLLNNNSSSOOOPPPRRRRRRRRRSSSUUUWWWPPPRRRUUUWWWXXXVVVTTTSSSNNNPPPRRRQQQOOOOOORRRUUUSSSPPPMMMMMMPPPTTTWWWXXXXXXTTTQQQQQQUUUWWWWWWVVVZZZ^^^aaabbbaaabbbfffiiidddeeefffhhhiiijjjkkkkkkhhhjjjlllllljjjhhhggghhhjjjiiigggccc```]]]^^^___eeedddfffhhhiiirrrrrrooosss{{{ooo[[[WWWXXXWWWUUUSSSRRRRRRRRRSSSVVVZZZ___eeellltttzzz{{{nnn___XXXNNNGGGEEEFFFGGGHHHIIIIIIKKKLLLMMMMMMLLLLLLUUUUUUUUUXXX```kkkwww~~~~~~vvvmmmeeeeeetttqqqrrrmmmnnnjjjgggfffffffffccc``````^^^\\\]]]```bbbaaa___hhhggggggiiijjjkkkiiihhhhhhddddddqqqdddaaaccceeeggggggeeebbbaaaeeefffggggggggggggffffffmmmllljjjhhhffffffffffffhhhcccaaabbbaaalllmmm[[[gggvvvvvvrrrtttlllooottt{{{nnn^^^WWWTTTNNNIIIIIIQQQ]]]fffjjjjjjggg^^^XXXddd{{{sssrrrwwwrrrrrrtttvvvwwwvvvsssppptttuuuwwwyyyyyyxxxvvvuuuqqqrrrttttttssspppmmmkkkjjjiiihhhggghhhhhhjjjkkkfff}}}xxxeee\\\XXX```ttthhhRRRPPP[[[iiiuuu}}}cccQQQVVVTTTOOOMMMKKKIIIKKKLLLMMMMMMNNNQQQSSSQQQSSSUUUVVVUUUSSSPPPNNNKKKNNNQQQRRRQQQQQQRRRTTTTTTSSSRRRSSSVVVYYYYYYYYYWWWUUUSSSSSSUUUWWWWWWVVVXXX\\\```aaa______bbbddd]]]^^^```bbbcccddddddeeeeeeeeefffffffffeeeffffffdddddddddcccaaaaaacccddd``````bbbcccccciiizzzwwwiiitttwwwccc___[[[YYYWWWVVVRRROOOQQQSSSUUUWWWYYY\\\aaaeeebbbgggnnnwwwzzzoooddd\\\UUUVVVZZZZZZSSSLLLPPPOOONNNKKKHHHGGGHHHIIIIIIJJJKKKMMMOOOQQQSSSTTTXXX\\\bbbhhhnnntttzzz~~~sssuuu|||sssgggkkkpppppplllgggbbbaaaccccccaaa______]]][[[[[[]]]___^^^]]]eeeeeeddddddeeeffffffgggeeegggggggggkkknnnhhh___]]]___aaacccdddcccbbbbbbddddddeeeffffffgggggggggnnnmmmjjjhhhfffeeeeeeeeeddd```___```___eee~~~kkkcccffffffgggkkkgggiiilllooottt{{{kkkZZZPPPLLLKKKJJJNNNTTT]]]eeeiiicccaaa]]][[[eee|||wwwpppooouuunnnppprrruuuuuutttqqqooorrrqqqqqqsssuuutttppplllooopppqqqrrrqqqnnnllljjjgggffffffeeeffffffggghhh___mmmiiiRRRRRRWWW___~~~~~~YYYUUUUUU\\\gggrrr~~~bbbUUUPPPNNNIIILLLMMMDDDHHHIIIKKKLLLLLLMMMPPPRRRVVVUUUTTTSSSRRRPPPOOONNNLLLOOORRRTTTUUUTTTTTTTTTQQQSSSUUUYYY]]]^^^\\\ZZZZZZXXXVVVTTTUUUVVVWWWWWWSSSVVVYYYYYYWWWVVVXXXZZZXXXXXXYYY[[[]]]```bbbcccdddcccaaaaaabbbdddfffgggbbbdddeeeeeeddddddfffhhhddddddcccbbb______fffooo}}}yyy}}}yyyggg\\\ZZZYYYWWWSSSNNNOOOPPPOOOOOOPPPRRRTTTTTTVVVYYY\\\```dddiiimmmmmmvvvxxxmmmddd]]]VVVLLLEEEEEEDDDCCCDDDFFFGGGGGGFFFAAADDDHHHJJJJJJJJJLLLNNNNNNNNNOOOQQQUUU[[[```cccdddjjjqqquuuvvvzzz|||mmmwwwsssfffffffffhhhnnnkkkfff```^^^___aaabbbaaa]]][[[ZZZZZZ\\\^^^______dddddddddccccccdddeeefffhhhkkkkkkeee``````aaabbb^^^^^^______aaabbbdddeeefffggghhhjjjlllnnnooopppnnnllljjjhhhfffeeeeeeeeeeeebbbccceeeeeehhhuuufffWWWZZZcccgggaaabbbbbbbbbdddiiiooottt}}}|||kkk\\\RRRLLLIIIHHHHHHLLLVVVaaagggeeeaaa\\\ZZZZZZddd}}}zzzxxxsssmmmlllqqqoooqqqrrrsssssssssrrrrrrtttqqqooopppqqqpppkkkffflllllllllkkkkkkjjjiiiiiifffffffffffffffgggggghhh___ccciiinnnfffXXXGGGUUUsssiiiZZZTTT[[[gggtttzzzWWWSSSQQQIIIBBBKKKRRRIIIJJJLLLMMMMMMMMMNNNPPPSSSWWWUUUSSSQQQOOOOOOOOOPPPOOOPPPSSSUUUVVVVVVUUUUUUKKKNNNRRRXXX]]]___]]][[[[[[YYYUUUSSSRRRTTTWWWXXXVVVXXXZZZYYYVVVUUUWWWZZZVVVWWWXXX[[[^^^aaadddeeecccaaa```aaacccfffggggggeeefffgggfffdddcccdddeeeeeefffffffffeeeeeegggjjjgggzzz}}}ggg\\\YYYWWWUUUOOOPPPPPPNNNLLLKKKKKKLLLPPPQQQSSSSSSTTTUUUXXXZZZUUUZZZ```dddgggjjjpppttt||||||ssskkkddd```WWWRRRKKKGGGFFFEEEDDDBBBEEEGGGHHHGGGEEEDDDEEEGGG@@@CCCFFFHHHIIIJJJLLLMMMOOOPPPPPPSSSYYY```gggkkkooossswwwyyy||||||nnnsss```aaafff```___ggghhhfffccc```___```bbbddd\\\[[[ZZZZZZ[[[]]]```aaadddeeeeeeeeeddddddfffggggggfffeeegggjjjjjjfffbbbaaa`````````aaaccceeefffdddeeefffhhhkkknnnppprrrlllkkkiiihhhggggggggghhhhhhfffgggkkkmmmnnnssszzzpppTTTSSS]]]bbb^^^___^^^]]]\\\^^^bbbeeekkkrrr|||ssslll```TTTLLLIIIIIIJJJHHHJJJQQQ[[[dddfff___XXXWWWYYYaaauuuyyytttsssooojjjjjjmmmqqqrrrssssssrrrssstttvvvuuurrrooonnnnnnmmmiiieeeffffffffffffffffffffffffeeeeeeeeefffggggggggghhh^^^dddbbbnnnwwwuuu|||{{{ooo[[[VVV^^^___qqqooo]]]WWWYYYdddjjjvvvaaaVVVMMMLLLLLLGGGKKKQQQMMMJJJLLLMMMLLLLLLLLLNNNPPPRRRQQQPPPOOOOOOPPPQQQQQQOOOPPPQQQSSSUUUUUUTTTSSSLLLMMMPPPTTTYYY[[[[[[ZZZWWWUUUQQQNNNNNNQQQUUUYYYYYY[[[\\\[[[YYYYYY\\\___VVVXXX[[[___bbbcccdddddd``````aaadddhhhiiigggeeeeeeffffffeeebbb`````````aaaccceeehhhkkkmmmmmmllliiinnnuuufff^^^ZZZVVVVVVUUURRRNNNKKKJJJKKKJJJKKKMMMNNNMMMMMMOOOQQQPPPQQQQQQRRRSSSUUUWWWYYYVVV[[[```bbbaaabbbeeeiiigggiiilllnnnnnnmmmjjjiii]]][[[XXXUUURRRPPPOOOOOOLLLJJJHHHEEEDDDEEEEEEFFFEEEFFFGGGGGGFFFEEEEEEEEEIIIIIIIIIJJJKKKMMMNNNNNNSSSTTTWWW[[[```gggllloooyyy{{{ssswwwmmm\\\]]]aaa___]]]aaacccfffhhhfffbbb```bbbeee]]]\\\[[[ZZZZZZ[[[^^^aaaaaaccceeeeeeccccccdddfffdddbbbbbbfffjjjjjjfffbbbcccccccccdddddddddddddddaaabbbbbbdddfffiiilllmmmiiiiiihhhgggggghhhiiijjjjjjgggfffjjjnnnppprrrtttrrr^^^YYY\\\]]]]]]]]][[[ZZZZZZ\\\^^^aaaeeelllttt~~~yyyfff[[[XXXTTTOOOKKKJJJLLLMMMMMMQQQXXX\\\^^^]]]ZZZXXX___jjj|||xxxrrrnnnlllkkkiiiiiijjjlllooorrrrrrqqqppprrrsssqqqooollljjjiiihhhgggfffbbbccceeeggghhhgggfffeeebbbcccdddeeeeeefffffffffXXXccc___\\\www~~~ppptttyyywww|||wwwnnn^^^ccckkkvvv}}}eee\\\\\\```eeelll}}}jjjOOOPPP@@@CCCPPPNNNHHHGGGFFFHHHIIIJJJJJJIIIIIIKKKMMMLLLLLLNNNOOOPPPQQQRRRRRROOOOOOPPPQQQSSSSSSRRRPPPSSSQQQPPPQQQTTTWWWXXXXXXRRRPPPMMMJJJJJJNNNUUUZZZUUUWWWXXXWWWUUUWWW[[[___UUUXXX^^^bbbeeedddbbb```]]]___ccciiimmmlllgggbbbaaacccdddbbb```^^^^^^^^^aaabbbbbbccceeefffccc___ooofffooo~~~llldddYYYYYYWWWSSSNNNJJJHHHHHHBBBDDDFFFGGGFFFFFFGGGHHHMMMJJJHHHGGGIIIKKKLLLLLLFFFKKKPPPPPPMMMLLLOOORRRIIIKKKNNNPPPQQQOOOLLLJJJLLLJJJHHHFFFEEEFFFGGGHHHBBBCCCDDDDDDBBBBBBCCCEEEAAAAAABBBEEEHHHJJJHHHFFFHHHFFFFFFHHHMMMRRRVVVWWW\\\^^^ccchhhmmmrrruuuwwwqqqjjjlllzzziiiccc\\\ZZZ\\\```aaaaaa___fffllllllfffaaabbbeee]]]]]][[[YYYXXXYYY\\\___^^^aaaccccccaaa```aaacccfffggghhhfffaaa^^^aaafffcccdddfffhhhhhhfffdddbbbdddddddddeeefffiiikkklllhhhggggggggghhhiiikkkllliiidddaaadddiiimmmoooppprrrttt]]]\\\XXXYYYYYYXXXWWWVVVWWWYYYZZZ\\\___cccfffooo{{{eeeXXXRRRHHHJJJKKKKKKJJJIIIJJJKKKRRRYYY^^^\\\WWWUUUYYY^^^pppyyytttnnniiihhhhhhhhhiiijjjfffjjjooopppnnnmmmmmmnnnkkkjjjgggdddccccccdddeee```ccchhhlllmmmkkkhhhfff``````bbbcccdddddddddddd]]][[[]]]bbbgggvvvqqq}}}~~~{{{~~~wwwuuu{{{~~~yyyzzz|||~~~eeeTTTVVVHHHHHHGGGGGGFFFGGGGGGGGGJJJHHHGGGEEEEEEFFFGGGHHHIIIKKKMMMOOOPPPQQQPPPPPPPPPQQQSSSSSSQQQPPPQQQRRRUUUUUUUUUUUUUUUUUUUUUUUUPPPNNNKKKIIIIIILLLQQQUUUZZZUUUTTTWWWZZZXXXXXXYYY]]]ZZZ[[[^^^___^^^```ddd```eeelllmmmiiibbb\\\ZZZ___bbbdddeeeccc```^^^^^^\\\^^^bbbgggjjjjjjgggeeellllllqqqzzz||||||hhhaaaYYYUUUUUUTTTPPPLLLJJJKKKJJJHHHGGGHHHHHHGGGIIIIIIIIIIIIIIIJJJJJJKKKFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIKKKPPPRRRRRRWWW]]]]]]aaahhhmmmqqqtttwwwzzzqqqnnnrrruuuqqqmmmgggaaa^^^]]]___```cccfffgggeeebbbaaacccfffeeecccaaa___]]]]]]]]]]]]ccccccbbbbbbcccdddfffgggggggggfffeeedddcccccccccgggfffeeecccaaa```___^^^iiijjjjjjhhhfffeeeggghhhhhhiiikkkmmmmmmlllkkkjjjkkkmmmlllfffdddhhhllllllppp|||YYYOOOYYY\\\UUUSSSXXXYYYSSSTTTTTTUUUWWWZZZ___dddggg~~~mmm\\\QQQJJJFFFKKKKKKJJJJJJLLLQQQSSSSSS___YYYQQQVVV\\\YYYccc|||~~~tttjjjhhhfffeeeeeeddddddccc```cccggglllooonnnkkkhhhlllkkkkkkjjjiiifffbbb___eeeeeefffhhhkkkkkkgggcccdddaaa___aaagggkkkjjjhhh\\\ZZZ\\\___```iiivvvlllhhhgggwwwoooVVVMMMJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHKKKMMMPPPRRRSSSSSSTTTTTTSSSQQQOOONNNOOOQQQTTTTTTUUUUUUUUUVVVVVVVVVUUUQQQLLLLLLPPPUUUWWWWWWZZZXXXYYYZZZYYYVVVXXX]]][[[\\\```fffgggbbb______cccfffhhhgggdddaaa``````dddfffhhhhhheeecccbbbbbbeeegggkkkooopppooollliiidddeeegggjjjrrrrrrkkk{{{~~~ssseeeZZZVVVUUUTTTSSSPPPOOOMMMKKKJJJKKKJJJIIIGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGLLLLLLMMMNNNNNNNNNNNNNNNSSSRRRTTTYYYZZZ[[[^^^dddjjjkkkmmmqqqvvvvvvpppooossszzznnnkkkiiifffccc```______`````````aaaaaa``````bbbdddcccbbbaaaaaaaaaaaabbbcccbbbbbbaaabbbcccdddfffgggfffeeedddbbbaaaaaaaaabbb`````````aaaaaabbbbbbbbbbbbcccdddcccaaaaaaaaacccfffggghhhiiijjjiiihhhhhhhhhlllllliiihhhkkkmmmmmmmmmqqqccc[[[TTTSSSTTTTTTRRRQQQOOONNNNNNNNNPPPSSSVVVXXX]]]iiizzz|||qqqaaaUUUOOOMMMJJJIIIIIIIIIIIIKKKOOOSSSUUUTTTSSSVVVWWW___fffjjjuuussshhhhhhgggggggggggggggfffggghhhjjjlllnnnnnnlllkkkhhhiiikkklllkkkhhhccc```dddcccdddfffiiijjjgggeeeccc```___bbbhhhkkkiiiggg[[[YYY[[[^^^]]]^^^kkk|||zzz|||zzzssswwwuuuooogggccciiixxxtttSSSOOONNNGGGIIIHHHGGGFFFEEEDDDDDDDDDCCCEEEGGGHHHHHHGGGEEEDDDEEEFFFIIILLLOOORRRTTTVVVVVVVVVTTTRRRPPPQQQTTTVVVSSSSSSTTTUUUVVVWWWWWWXXX[[[UUUOOOPPPVVVZZZYYYVVVVVVVVVXXXZZZWWWUUUYYY```[[[[[[```gggiiifffdddeeegggeee```[[[XXXXXX[[[^^^cccdddeeedddbbbaaaaaabbbiiikkkoooqqqqqqnnniiifffaaabbbdddbbbcccsssrrrkkkzzz~~~kkk___ZZZWWWVVVTTTQQQMMMLLLKKKKKKKKKJJJGGGFFFEEEDDDDDDDDDDDDDDDFFFGGGGGGHHHHHHGGGGGGFFFHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJMMMNNNPPPQQQRRRRRRRRRRRRWWWVVVYYY^^^``````dddjjjpppqqqttt{{{qqqiiissssssjjjffffffeeedddbbbaaa______\\\[[[ZZZ[[[]]]___```_________```aaabbbdddfffgggaaaaaaaaabbbcccdddfffgggeeedddbbb```___^^^______[[[\\\]]]___```aaaaaaaaa[[[^^^``````___^^^^^^___ddddddeeeeeeeeefffffffffggglllooommmmmmooopppoooooonnnrrriiiTTTSSSVVVRRRPPPSSSQQQPPPNNNLLLKKKLLLMMMNNNLLLRRR\\\iiizzznnn```XXXRRRLLLIIIIIIIIIGGGEEEHHHHHHJJJPPPVVVYYYXXXWWWKKKSSSXXXaaalllxxxuuukkkmmmggghhhiiikkkkkkkkkjjjiiinnnmmmmmmmmmmmmnnnnnnnnnfffhhhkkkmmmlllhhhdddaaacccbbbbbbccceeeffffffeeeaaa___```cccgggiiigggddd[[[YYY[[[^^^___^^^dddlllnnn{{{|||yyy~~~tttnnnqqqsssqqqttt}}}ooohhhjjjfffllluuu}}}\\\JJJLLLOOOKKKIIIHHHGGGEEEDDDCCCCCCCCCBBBCCCEEEFFFGGGFFFFFFEEEEEEFFFHHHKKKNNNQQQTTTUUUSSSUUUVVVWWWWWWXXXZZZ]]]QQQRRRSSSTTTVVVWWWXXXYYY[[[XXXTTTTTTVVVXXXXXXVVVSSSQQQRRRUUUVVVUUUYYY^^^[[[YYYZZZ___dddfffjjjppplllggg___VVVRRRRRRVVVYYY___``````___^^^___aaadddhhhkkknnnooommmhhhcccaaa]]]___bbbcccccckkk}}}tttkkkyyyjjj___XXXZZZTTTOOOOOOPPPOOOOOOOOOLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJKKKLLLMMMMMMNNNNNNPPPQQQRRRTTTUUUVVVWWWWWWYYYXXX\\\aaadddeeeiiiooopppvvvzzzrrrvvvwwwnnnmmmjjjeeedddcccaaa```___^^^]]][[[XXXVVVWWW[[[]]]\\\ZZZ\\\\\\^^^___aaadddeeefffaaaaaabbbcccdddeeeffffffcccbbb```^^^]]]]]]]]]^^^]]]]]]^^^^^^^^^]]]\\\[[[ZZZ]]]aaabbbaaa`````````eeeddddddddddddeeeffffffiiinnnooommmllloooqqqoooooooooqqq|||gggXXXUUUTTTTTTVVVUUUSSSPPPNNNLLLKKKJJJKKKLLLNNNQQQWWWcccvvv}}}hhh[[[VVVRRROOOLLLJJJJJJIIIFFFDDDJJJJJJOOOXXX]]]\\\WWWUUUNNNUUU[[[hhh|||mmmggggggiiikkkmmmnnnmmmkkkjjjjjjnnnoooppppppoooooooooppphhhiiijjjjjjgggdddbbbaaabbbaaa`````````aaabbbccc^^^^^^```cccffffffdddbbb]]][[[[[[^^^___```cccgggtttxxxccc\\\nnnwwwpppkkkfff^^^iiitttwwwyyy{{{yyyuuuvvv|||~~~sssfffdddppp}}}___NNNIIIFFFFFFIIIHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBCCCEEEFFFGGGGGGHHHIIIKKKMMMOOOPPPQQQOOOSSSWWWZZZ[[[ZZZYYYYYYPPPPPPQQQSSSUUUVVVWWWXXXVVVWWWYYYXXXVVVXXX\\\___[[[SSSOOOSSSWWWXXXWWWXXXXXXUUUVVV[[[___aaaffflllmmmhhhaaaZZZWWWXXXZZZ[[[]]]^^^______```bbbfffiiihhhkkkmmmlllhhhccc___^^^VVVXXX]]]dddhhhkkkrrr{{{xxxwwwzzzxxxlllhhh^^^WWWWWWWWWUUUSSSUUUQQQPPPNNNMMMKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKMMMMMMNNNOOOPPPQQQRRRSSSSSSTTTVVVXXXYYYZZZ[[[[[[___^^^aaafffiiikkkqqqxxxxxxkkklllwwwwwwjjjgggggggggfffddd```]]][[[[[[[[[\\\\\\YYYVVVWWWYYY[[[YYYWWW\\\]]]^^^```aaabbbcccdddaaabbbbbbcccddddddeeeeee``````___^^^^^^]]]]]]]]]]]]^^^______]]]\\\ZZZXXX\\\___bbbdddcccbbbbbbcccfffffffffeeefffggghhhhhhiiilllkkkfffdddhhhkkkkkkjjjlllmmmpppeeeTTTTTTVVVSSSRRRPPPNNNLLLJJJIIIHHHHHHHHHHHHIIIJJJMMMVVVbbbkkkyyy|||yyyiiiZZZQQQOOOPPPIIIHHHGGGGGGHHHJJJKKKLLLRRRQQQUUU\\\\\\UUUOOOOOOSSS\\\jjj{{{mmmiiihhhlllnnnpppooolllhhhggggggiiimmmppprrrpppooooooooolllllliiieeeaaa___```bbbbbbaaa```^^^]]]]]]___```^^^___aaaccceeeeeecccaaa^^^\\\[[[[[[\\\]]]```bbbdddqqqwwwwwwgggbbbkkk~~~zzzyyy}}}rrrXXXFFFHHHJJJBBB@@@GGGFFFEEEDDDCCCBBBAAAAAAAAABBBAAA@@@@@@AAADDDGGGHHHGGGHHHJJJLLLMMMNNNMMMMMMMMMQQQWWWYYYXXXUUURRRPPPNNNOOOPPPRRRSSSTTTVVVVVVPPPUUUYYYYYYWWW[[[ccckkkfff[[[SSSUUUYYYYYYUUUSSSTTTSSSVVV\\\^^^[[[YYY[[[bbb^^^ZZZYYYYYY[[[\\\]]]XXXZZZ[[[\\\^^^```dddgggccceeegggddd___[[[YYYZZZWWWWWW]]]ggglllllllllnnnzzz~~~qqqoooqqqeeebbb___XXXTTTUUUSSSRRRQQQPPPNNNNNNMMMMMMNNNMMMLLLLLLLLLLLLMMMNNNJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMNNNNNNOOOOOOPPPQQQRRRSSSTTTVVVWWWXXXYYYXXXYYYZZZ\\\^^^_________bbbaaaeeelllrrrxxxpppfffbbblllgggccchhheee``````cccaaa]]]ZZZXXXXXXYYYZZZ[[[YYYWWWWWWXXXXXXXXXWWW___```aaabbbccccccbbbbbb```aaabbbbbbbbbbbbaaaaaa[[[\\\^^^^^^^^^]]]\\\[[[ZZZ\\\^^^______^^^]]][[[\\\___aaabbbbbbaaabbbcccfffggggggggghhhhhhhhhhhhdddfffddd^^^\\\```ddddddiiiiiihhhhhhppp{{{]]]VVVSSSMMMQQQPPPOOOMMMLLLKKKJJJJJJHHHHHHHHHHHHGGGIIILLLOOOTTTSSSXXXbbbjjjsssxxxkkkggggggZZZXXXUUUPPPKKKGGGFFFFFFFFFEEEEEEFFFHHHLLLPPPSSS[[[XXXXXXZZZUUULLLLLLSSS\\\mmm}}}oookkkmmmnnnmmmooopppnnnhhhdddcccdddeeejjjnnnpppmmmkkkkkklllooonnnjjjccc]]]\\\___dddbbbbbbaaa```]]]]]]___aaaaaabbbccceeeeeeeeeddddddZZZZZZZZZXXXWWWYYY\\\^^^```cccppp{{{nnncccvvv||||||wwwTTTJJJDDDFFFGGGCCCCCCGGGDDDDDDCCCBBBAAAAAABBBBBB??????@@@AAACCCDDDFFFFFFEEEGGGJJJMMMOOONNNLLLKKKLLLPPPTTTVVVTTTQQQOOONNNNNNNNNOOOPPPQQQSSSSSSTTTQQQSSSUUUUUUVVV[[[ccciiieee\\\UUUVVVYYYWWWVVVVVVTTTRRRTTTXXXXXXTTTRRRSSSWWWTTTRRRSSSVVVYYYZZZZZZWWWYYY[[[[[[\\\]]]```bbb___aaabbb___YYYVVVWWWYYY^^^]]]aaafffhhhgggiiimmmpppxxxooorrryyyqqqcccZZZZZZVVVVVVTTTSSSRRRRRRRRRRRRQQQPPPOOOOOOOOOOOOPPPQQQNNNNNNNNNOOOOOOOOOPPPPPPRRRRRRSSSSSSTTTUUUUUUVVVVVVWWWXXXZZZ\\\]]]______^^^^^^```aaaccccccddddddcccdddkkkxxxnnnjjjlllqqq}}}gggWWWZZZaaa___[[[\\\\\\\\\ZZZYYYXXXWWWWWWWWWVVVWWWXXXWWWVVVVVVXXXYYY^^^___```aaabbbbbbaaa```^^^____________]]]\\\[[[UUUXXX[[[^^^^^^]]][[[YYYYYY[[[^^^```aaa```___^^^^^^___aaaaaa``````aaabbbdddeeefffgggggggggffffff___bbbaaa]]]\\\___bbbbbbhhheeegggkkklllzzzuuu___VVVSSSSSSRRRQQQPPPOOONNNMMMMMMLLLLLLKKKJJJIIIIIIJJJKKKJJJGGGIIIMMMLLLPPPeee|||uuucccXXXTTTUUUVVVIIIIIIIIIJJJJJJIIIGGGEEEIIIJJJJJJKKKMMMQQQUUUXXX]]]XXXVVVVVVPPPNNN\\\nnnooojjjiiikkkppplllnnnnnnjjjddd``````bbbeeeiiillljjjgggeeefffiiinnnnnnkkkeee___^^^bbbfffaaabbbdddcccaaaaaacccffffffggghhhhhhgggggghhhhhhTTTWWWYYYWWWVVVYYY\\\]]]bbbbbbaaammmyyysss{{{PPPFFFIIIGGGBBB@@@CCCEEEDDDCCCCCCBBBAAAAAAAAABBBBBB<<<>>>@@@CCCEEEEEEEEEDDDBBBEEEJJJNNNPPPOOOMMMKKKLLLOOORRRTTTSSSSSSRRRSSSMMMNNNNNNOOOPPPQQQRRRRRRVVVSSSQQQPPPSSSXXX^^^aaa]]]XXXUUUUUUVVVVVVXXX[[[VVVRRROOOPPPPPPPPPSSSXXXXXXUUURRRRRRVVVYYYZZZYYY\\\^^^````````````bbbcccccceeeeeeaaa[[[YYY\\\___bbb`````````^^^]]]ccclllnnnlllyyyvvvsssxxxuuuiiigggYYYYYYXXXWWWVVVVVVVVVVVVSSSRRRQQQPPPPPPQQQRRRSSSQQQQQQQQQRRRRRRSSSSSSSSSVVVVVVWWWXXXXXXYYYZZZZZZZZZ[[[\\\^^^```bbbcccdddbbbcccdddeeefffggggggggggggjjjuuu}}}ssskkkgggsssggg```YYYWWWWWWWWWZZZ]]]VVVWWWYYYZZZZZZXXXWWWUUURRRUUUWWWWWWUUUUUUXXX\\\ZZZ\\\]]]____________^^^]]]]]]]]]]]]\\\ZZZXXXWWWQQQTTTYYY]]]^^^\\\YYYWWW[[[]]]___aaabbbaaa___]]]```aaaaaaaaa___```bbbcccaaaccceeefffffffffdddccc\\\aaacccaaa```cccdddcccccc___fffpppmmmnnnkkk\\\^^^RRRQQQPPPOOONNNMMMLLLKKKJJJHHHFFFDDDDDDDDDFFFHHHDDDDDDJJJOOOKKKLLL___wwwuuulll```VVVQQQOOOLLLIIILLLIIIFFFGGGJJJLLLKKKIIIFFFHHHKKKOOORRRWWW\\\___[[[UUUSSSSSSQQQVVVpppsssmmmnnniiihhhnnnjjjllllllhhhaaa^^^___bbbhhhjjjjjjfffaaa___cccggglllmmmmmmhhhcccaaadddhhh___bbbeeefffeeeeeehhhkkkjjjkkkkkkjjjiiiiiikkklllYYYWWWTTTQQQRRRTTTXXX[[[___```^^^___mmmrrrVVVMMMDDDDDDCCCBBBAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>???AAACCCCCCCCCAAA@@@EEEFFFFFFGGGHHHHHHIIIIIIKKKLLLLLLMMMNNNPPPRRRSSSKKKLLLMMMLLLJJJLLLPPPTTTOOOOOOPPPSSSUUUVVVTTTRRRVVVUUUSSSRRRRRRTTTUUUWWWWWWUUUSSSUUUWWWXXXUUURRRUUUTTTSSSRRRSSSWWW]]]bbbeeeiiikkkgggaaa```dddiiillljjjgggeeecccaaa^^^\\\]]]]]]]]]]]]]]]___aaabbbiiimmmrrryyy}}}hhhjjj|||zzzqqqddd]]]bbbccc\\\YYY\\\]]][[[YYYXXXXXXWWWTTTRRR[[[ZZZYYYXXXWWWWWWXXXYYY\\\\\\\\\]]]___```aaabbbfffggggggffffffgggkkknnnppppppnnnmmmmmmpppuuuzzz{{{uuuiiifffkkk{{{dddYYYYYYYYYYYYZZZZZZZZZZZZVVVVVVVVVWWWWWWVVVUUUUUUSSSTTTVVVWWWXXXWWWVVVUUUUUUVVVWWWXXXYYYYYYYYYXXXXXXXXXVVVSSSUUUYYYYYYVVVVVVUUUUUUWWWYYYYYYXXXWWW\\\[[[ZZZ]]]```bbb```^^^```___```cccbbb]]]ZZZ[[[ZZZ^^^bbbeeeeeeeeeeeeeee```bbbbbbfffpppwwwpppdddfffccceeejjjiiiiiiwwwnnn[[[VVVWWWMMMHHHMMMPPPMMMLLLLLLKKKIIIHHHFFFEEEHHHGGGFFFFFFIIINNNSSSVVVwww||||||lllddd```]]][[[SSSQQQNNNKKKIIIIIIIIIIIIFFFEEEEEEEEEGGGIIILLLMMMJJJUUU\\\ZZZZZZ]]]ZZZRRRRRROOOPPPTTTYYYmmmwwwmmmjjjiiifffbbb```bbbbbbaaa```___```aaabbbgggkkkmmmjjjeeedddiiiooommmnnnmmmjjjeeebbbccceee___```ccceeehhhiiijjjjjjeeedddaaaaaagggqqqtttsssVVVUUUTTTUUUXXX\\\```ccc]]]^^^]]][[[bbbyyyzzznnnpppvvvuuuWWWGGGCCCCCCCCCBBBBBBAAA@@@@@@???BBBBBBBBBAAAAAA@@@@@@???<<<===???@@@@@@@@@>>>>>>???@@@AAABBBDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLNNNNNNNNNOOOOOONNNLLLMMMPPPSSSMMMNNNPPPTTTWWWWWWUUUSSSTTTSSSRRRQQQRRRSSSTTTUUUWWWVVVUUUUUUUUUTTTRRRQQQVVVTTTRRRQQQSSSXXX]]]```___cccfffeeebbbbbbiiiooonnnlllhhhfffdddbbb```___ZZZZZZYYYXXXXXXYYYZZZ[[[\\\^^^bbbgggrrrqqqccclll|||rrrqqqnnnfffbbbeeeeeecccaaaaaaaaabbbaaa```___^^^\\\\\\\\\]]]___```ccceeehhhkkknnnpppqqqqqqrrrtttvvvxxxzzz}}}tttnnnfffeeezzzzzz```[[[WWWWWWWWWWWWWWWWWWWWWWWWUUUVVVVVVWWWWWWWWWWWWWWWTTTUUUVVVWWWWWWWWWWWWWWWUUUUUUVVVWWWWWWXXXXXXYYYYYY[[[YYYUUUUUUXXXYYYWWWSSSRRRRRRSSSUUUWWWVVVUUUWWWWWWYYY]]]aaaaaa^^^ZZZ^^^[[[\\\______\\\\\\___VVVZZZ]]]______^^^^^^^^^\\\^^^___cccllltttpppgggmmmhhhhhhkkkiiifffpppsssUUUSSSVVVYYYSSSGGGJJJJJJKKKIIIHHHHHHKKKNNNHHHGGGFFFEEEFFFIIILLLNNNQQQUUU[[[aaafffhhhiiiiiizzzwwwvvvzzzpppggg\\\TTTQQQPPPNNNLLLKKKJJJHHHGGGGGGGGGIIIJJJGGGFFFFFFFFFHHHLLLOOOQQQTTTWWWVVVSSSSSSUUUTTTQQQOOOOOOWWWgggzzzuuullldddddddddbbb_______________]]]]]]]]]___```eeehhhkkkkkkhhhhhhkkknnnooopppoookkkfffddddddeeeeeefffhhhhhhgggfffcccbbb```bbbbbbbbbffflllooommmTTTTTTVVVXXX[[[___bbbdddZZZ\\\]]]YYYYYYcccvvvqqqvvvgggRRRFFFAAA@@@BBBBBBAAAAAA@@@?????????BBBAAAAAA@@@???>>>===<<<;;;<<<===>>>???>>>===<<<;;;<<<===???BBBDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKNNNOOONNNMMMLLLLLLNNNQQQKKKMMMPPPTTTXXXXXXVVVSSSQQQQQQPPPPPPQQQRRRSSSSSSWWWXXXYYYWWWUUUSSSRRRRRRXXXTTTQQQRRRVVV[[[]]]^^^^^^aaaccccccaaadddkkkqqqooolllhhhdddaaa_________```___]]][[[ZZZZZZ[[[[[[fffhhhkkkpppvvv~~~zzzccc```ggguuu{{{}}}xxxuuuqqqooonnnnnnnnnmmmpppooonnnnnnpppsssvvvyyyvvvzzz|||kkkgggfffgggggguuuxxxWWWNNNUUUUUUTTTTTTTTTSSSRRRRRRRRRSSSTTTVVVWWWXXXYYYYYYYYYVVVVVVVVVVVVWWWXXXYYYYYYXXXXXXWWWVVVVVVWWWYYYYYYWWW[[[[[[UUURRRSSSVVVVVVRRRPPPPPPQQQTTTVVVVVVVVVRRRTTTXXX]]]___^^^ZZZWWW]]]YYYYYY\\\]]]]]]___dddYYY[[[^^^___^^^]]]\\\\\\\\\]]]^^^```ffflllkkkgggpppjjjhhhjjjiiifffkkktttttt```UUUSSSOOOMMMNNNPPPNNNKKKIIIJJJLLLJJJIIIHHHGGGFFFFFFFFFFFF@@@AAADDDFFFHHHIIIIIIIIIQQQPPPRRRVVV\\\___]]][[[]]]^^^```aaabbbcccbbbbbb___cccdddcccfffjjjbbbVVVNNNKKKHHHHHHJJJJJJHHHFFFGGGGGGFFFEEEFFFGGGHHHIIIGGGHHHIIIKKKOOOTTTXXXZZZ___YYYTTTRRRQQQNNNNNNQQQTTT[[[pppsssggg```\\\^^^```^^^]]]]]]\\\\\\\\\[[[ZZZZZZ\\\^^^bbbeeehhhkkkllllllkkkjjjnnnnnnllliiieeeccccccdddhhhiiijjjjjjhhhddd___]]]]]]bbbeeecccdddhhhjjjiiiTTTUUUWWWYYYZZZ[[[[[[[[[XXX\\\]]][[[YYY\\\eeemmmxxxbbb```}}}ppp|||fffNNNGGGFFFCCC@@@@@@@@@@@@??????>>>>>>>>>???>>>>>>======<<<<<<<<<======>>>??????>>>>>>=========???@@@BBBDDDEEEFFFGGGFFFFFFGGGGGGIIIJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNLLLMMMPPPTTTWWWWWWSSSQQQNNNNNNOOOPPPPPPQQQRRRRRRVVVYYY[[[ZZZVVVTTTUUUWWWYYYTTTQQQSSSZZZ```aaa___bbbdddeeecccbbbccciiioooooolllgggaaa\\\ZZZ[[[]]]fffeeebbb```^^^]]]]]]^^^eeeeeehhhnnnuuuyyyxxxwww~~~uuukkkeeegggmmmyyy}}}{{{{{{{{{|||xxxqqqjjjeeefffoooooo]]]TTTSSSVVVSSSRRRRRRQQQPPPOOOOOONNNPPPQQQSSSUUUWWWXXXYYYYYYWWWVVVUUUUUUVVVXXXYYYZZZ]]][[[YYYWWWVVVVVVWWWXXXSSSXXXYYYSSSMMMNNNQQQSSSRRRQQQPPPQQQTTTWWWXXXXXXQQQSSSWWW[[[]]]\\\YYYWWW^^^ZZZXXXZZZ[[[\\\```fff]]]___aaaaaa___]]]\\\]]]______^^^^^^```cccdddcccmmmgggeeehhhjjjhhhjjjnnn|||tttYYYUUUUUUOOOOOOOOOPPPPPPNNNKKKIIIMMMMMMLLLKKKIIIGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHKKKNNNPPPNNNLLLMMMNNNPPPRRRRRRQQQPPPOOOMMMOOOOOONNNPPPTTTQQQJJJKKKJJJIIIKKKMMMMMMJJJHHHJJJJJJIIIHHHGGGGGGHHHHHHHHHJJJOOOSSSXXX\\\^^^___^^^WWWTTTVVVSSSNNNSSS^^^kkk{{{~~~ccc```\\\[[[]]]]]]ZZZYYY[[[ZZZ[[[\\\ZZZXXXXXX[[[^^^aaabbbeeeiiimmmlllhhhcccggggggfffdddcccbbbbbbbbbdddfffhhhiiihhhddd```]]]___dddfffcccaaadddhhhhhhUUUVVVXXXYYYYYYXXXVVVTTTWWWYYYZZZYYYXXXYYY^^^ccc```wwwmmmhhhyyy}}}zzz{{{dddKKKBBBBBBBBB@@@>>>>>>>>>>>>>>>>>>=========:::;;;;;;<<<<<<==================>>>============??????@@@@@@AAABBBCCCCCCEEEEEEEEEEEEFFFGGGIIIIIIFFFFFFGGGHHHKKKMMMNNNOOONNNNNNPPPRRRTTTSSSOOOLLLKKKLLLNNNPPPQQQRRRRRRQQQRRRUUUXXXXXXVVVUUUWWWZZZXXXUUUSSSWWW^^^ccccccaaadddeeeeeedddccceeejjjnnnpppmmmhhhaaa[[[YYY[[[]]]eeecccaaa^^^]]]\\\[[[[[[``````aaagggmmmqqqooolllmmm}}}uuuooojjjmmmqqqjjjllllllppp{{{cccSSSUUUZZZZZZWWWQQQQQQPPPOOOOOONNNMMMMMMMMMNNNPPPSSSUUUVVVWWWXXXWWWWWWVVVUUUUUUWWWXXXYYY]]][[[XXXUUUSSSRRRSSSSSSQQQVVVXXXRRRMMMNNNQQQSSSQQQPPPOOOQQQTTTVVVWWWWWWSSSUUUWWWYYYYYYYYYYYYYYY]]]XXXVVVWWWXXXXXX\\\aaa\\\^^^```___]]]\\\\\\\\\```]]][[[\\\^^^___```aaaiiieeecccfffhhhiiiiiijjjppp}}}rrr___[[[TTTLLLJJJNNNQQQQQQNNNNNNNNNNNNMMMLLLJJJHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDEEEGGGHHHHHHGGGGGGIIIJJJLLLLLLJJJHHHGGGEEEHHHJJJIIIKKKMMMLLLIIIMMMKKKJJJIIIIIIIIIHHHGGGJJJJJJJJJJJJJJJKKKKKKLLLMMMPPPTTTYYY[[[[[[ZZZYYYSSSOOOPPPTTTUUUZZZmmm~~~gggaaa]]][[[[[[\\\YYYTTTSSSVVVYYY\\\]]]\\\YYYYYY\\\```aaa```bbbfffiiihhhccc]]]bbbbbbaaaaaabbbbbbcccccc```bbbeeegggfffccc___\\\^^^bbbbbb]]][[[```eeegggUUUWWWXXXZZZZZZYYYWWWVVVTTTUUUTTTSSSRRRSSSVVVXXXXXXccc|||}}}mmmnnnuuu}}}nnnVVVKKK@@@=========<<<>>>=========<<<<<<<<<<<<<<<999999:::;;;<<<======>>><<<<<<;;;;;;;;;;;;;;;;;;======>>>>>>???@@@@@@@@@AAAAAABBBCCCDDDFFFHHHHHHEEEEEEFFFIIIMMMPPPQQQQQQNNNMMMMMMNNNOOONNNKKKHHHJJJLLLOOORRRSSSSSSSSSRRRPPPRRRTTTUUUUUUVVVWWWXXXYYYWWWWWWZZZ^^^bbbbbbaaa___aaacccdddeeehhhlllooonnnmmmjjjccc^^^\\\___ccceeedddbbb```^^^^^^^^^^^^iiiggggggjjjmmmooommmkkk```mmmnnnmmm}}}zzzooolllgggdddeeennnbbbUUUOOOQQQTTTTTTSSSOOOOOONNNNNNMMMMMMLLLLLLLLLMMMOOOQQQSSSUUUVVVVVVWWWWWWVVVUUUUUUUUUVVVVVVWWWVVVTTTQQQOOONNNNNNNNNQQQVVVVVVRRROOORRRUUUUUUNNNNNNNNNPPPSSSTTTTTTRRRUUUWWWXXXXXXWWWWWWXXXYYYXXXTTTSSSUUUVVVTTTVVVZZZ^^^```aaaaaa```___```aaa^^^YYYVVVZZZ___aaabbbdddiiifffddddddeeeeeeeeeeeehhhlllwwwcccUUUPPPPPPPPPOOONNNOOOOOONNNMMMLLLKKKJJJFFFFFFEEEEEEDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEFFFFFFFFFEEEDDDDDDAAADDDHHHIIIHHHHHHHHHIIIKKKIIIGGGEEEEEEFFFGGGHHHFFFGGGIIILLLNNNPPPRRRSSSTTTUUUWWWXXXWWWUUURRRPPPNNNOOOTTT[[[ggg|||~~~cccXXX___YYYXXXXXXXXXTTTNNNOOOSSSYYY]]]___]]]ZZZYYY^^^ccc`````````bbbeeeddd```\\\bbb```___```bbbddddddddd___```bbbcccaaa^^^[[[XXXZZZ[[[ZZZUUUUUU\\\aaabbbVVVWWWXXXYYYYYYXXXVVVUUUSSSRRRPPPOOOOOOPPPQQQRRRUUUUUU]]]rrr~~~rrrfffgggsss]]]EEEHHHBBB??????>>>;;;<<<>>>;;;;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAA@@@AAABBBCCCEEEGGGIIIKKKEEEEEEEEEIIIMMMPPPOOONNNKKKJJJIIIIIIKKKKKKIIIHHHJJJMMMPPPTTTVVVVVVTTTSSSSSSSSSSSSUUUWWWXXXXXXVVVZZZZZZ[[[[[[\\\]]]]]]]]]YYY\\\___cccfffiiilllnnnhhhiiihhhddd``````eeeiiihhhgggeeedddccccccddddddeeedddddddddcccbbb```___^^^dddbbbaaaiiittt}}}yyy~~~zzzkkkbbbdddhhhkkktttiiiOOOPPPPPPMMMKKKKKKLLLNNNLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMOOORRRSSSUUUVVVVVVWWWWWWWWWVVVUUUTTTRRRRRRRRRRRRQQQQQQPPPPPPPPPOOOPPPSSSSSSPPPQQQVVVXXXWWWNNNNNNPPPSSSUUUUUURRRPPPSSSVVVZZZZZZWWWUUUTTTUUUTTTRRRSSSWWWXXXUUUUUUXXX]]]___aaabbbbbbbbbdddeee```WWWTTTZZZbbbcccbbbcccfffgggeeecccaaabbbcccdddfffeeeqqqmmm```YYYWWWTTTSSSRRRQQQPPPPPPOOOOOOKKKLLLLLLLLLKKKJJJIIIHHHFFFFFFFFFFFFEEEEEEFFFGGGDDDDDDDDDDDDEEEEEEEEEEEEBBBEEEHHHIIIGGGFFFHHHKKKKKKJJJIIIHHHHHHIIILLLMMMIIIKKKMMMPPPSSSVVVXXXXXXYYYXXXVVVTTTSSSSSSTTTTTTYYYbbbnnn~~~xxxbbbYYYTTTYYYTTTTTTVVVVVVQQQMMMPPPWWWYYY]]]```^^^ZZZZZZ___ddd```______```aaabbbbbbaaaccc```^^^___aaabbbaaa```\\\]]]^^^^^^]]][[[XXXVVVTTTUUUTTTRRRVVV\\\___]]]XXXXXXXXXXXXVVVTTTRRRQQQRRRQQQPPPPPPQQQRRRRRRRRROOOVVV\\\```hhhxxxsssxxx||||||wwwhhh``````ffflllyyyxxxWWWFFFBBB???===???BBBAAA<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@???>>>===============::::::<<<>>>@@@BBBCCCDDDBBBCCCDDDFFFHHHKKKMMMNNNEEEDDDDDDGGGKKKMMMLLLJJJIIIGGGFFFFFFHHHIIIIIIIIIJJJMMMQQQUUUWWWWWWVVVTTTYYYWWWVVVXXX[[[\\\ZZZWWW[[[\\\]]]\\\ZZZXXXXXXXXXXXXZZZ^^^bbbeeegggiiijjj```ccceeeccc```aaagggmmmffffffddddddddddddeeefffcccdddddddddaaa___\\\[[[ccc]]]VVV]]]jjjkkkqqqzzzoooiiiqqq~~~zzzvvvpppiii```dddnnntttssswwwdddSSSMMMLLLIIIEEEEEEIIIKKKLLLIIIJJJJJJJJJJJJJJJJJJJJJMMMNNNPPPRRRTTTUUUVVVVVVVVVWWWWWWVVVUUUSSSPPPOOOOOOPPPRRRSSSTTTTTTTTTTTTNNNOOONNNMMMQQQWWWXXXVVVPPPQQQSSSVVVXXXWWWSSSPPPQQQVVVZZZ[[[XXXTTTQQQQQQTTTSSSVVV[[[\\\YYYXXXZZZWWWYYY\\\]]]]]]^^^```bbbdddYYYTTT[[[cccccc```___ccceeedddaaa```bbbeeefffgggfffjjj}}}{{{nnnjjjZZZYYYWWWUUUTTTSSSSSSSSSNNNOOOOOOOOONNNLLLJJJIIIGGGIIIJJJKKKIIIHHHHHHHHHEEEDDDDDDDDDDDDEEEFFFFFFDDDEEEHHHHHHEEEDDDHHHNNNLLLMMMMMMLLLLLLLLLNNNPPPQQQRRRTTTVVVXXXZZZZZZ[[[ZZZWWWTTTQQQSSSWWW\\\```gggwww\\\VVVZZZUUUUUUQQQRRRUUUVVVRRROOOTTT]]]YYY]]]```^^^ZZZYYY___eee___^^^^^^^^^___aaadddfffbbb___]]]\\\^^^___]]][[[XXXYYYZZZ[[[ZZZZZZYYYXXXRRRSSSSSSTTTYYY```___[[[VVVVVVUUUUUUTTTSSSRRRRRRSSSQQQOOONNNOOORRRUUUWWWPPPQQQXXX___```fffwwwrrrqqqeee]]]dddqqqxxxyyywwwuuummmjjjkkkfffaaaiiiwwwvvvllliiirrrxxxzzzzzzcccUUUFFF===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::;;;<<<======??????>>>===============;;;;;;<<<<<<======>>>>>>>>>???AAACCCDDDEEEFFFFFFDDDBBBAAACCCGGGKKKLLLKKKGGGFFFFFFEEEEEEDDDEEEEEEMMMNNNOOOOOOOOOPPPRRRTTTVVVYYYXXXUUUTTTVVVVVVSSSUUUTTTTTTUUUWWWYYYXXXWWW]]]^^^```dddggghhhgggeee___bbb```\\\\\\bbbhhhiiifffggggggggggggfffeeeeeedddhhhjjjhhhaaa\\\[[[\\\[[[YYYWWWWWW[[[bbbiiinnnwww______hhhmmmvvv~~~sssrrrnnneeebbbeeefffqqqzzz^^^OOOIIIGGGGGGGGGGGGHHHIIIIIIJJJFFFFFFGGGHHHHHHIIIJJJJJJNNNNNNMMMMMMNNNPPPRRRSSSRRRSSSSSSSSSSSSSSSRRRQQQRRRRRRRRRRRRRRRQQQQQQPPPRRRRRRRRRQQQPPPPPPOOOOOOMMMSSSZZZ[[[WWWRRRQQQRRRRRRTTTVVVXXXWWWTTTQQQOOOMMMPPPUUUZZZ[[[ZZZWWWUUUVVVWWWXXXZZZ[[[\\\\\\\\\\\\\\\[[[\\\\\\]]]^^^______YYYWWW]]]gggkkkggg```jjjbbbcccrrrvvvgggZZZSSSRRRSSSTTTOOONNNMMMLLLKKKJJJJJJIIIPPPMMMIIIIIIKKKKKKIIIGGGMMMJJJHHHGGGGGGHHHHHHGGGJJJIIIIIIJJJMMMNNNNNNNNNLLLLLLMMMOOOQQQSSSUUUVVVXXXVVVUUUXXX\\\\\\WWWRRRRRRVVVXXXXXXYYYbbbppp{{{rrr\\\VVVUUUUUUVVVXXXWWWUUUTTTTTTUUUWWWXXX[[[[[[[[[[[[[[[\\\\\\\\\^^^]]]]]]\\\\\\]]]]]]^^^aaa___]]]ZZZXXXWWWWWWWWW[[[[[[[[[XXXVVVTTTUUUVVVSSSXXX]]]]]]ZZZWWWYYY[[[YYYXXXWWWUUUSSSRRRQQQQQQNNNNNNNNNNNNOOOPPPQQQRRRUUUQQQRRRUUUTTTSSS___ooozzz}}}{{{iiiQQQIIIFFF@@@===???::::::::::::::::::::::::;;;;;;:::::::::999999999:::999999::::::;;;<<<===>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>???AAABBBCCCCCCDDDEEEBBBAAABBBEEEHHHHHHHHHKKKJJJHHHFFFDDDCCCCCCCCCKKKMMMPPPRRRRRRQQQQQQRRRTTTVVVVVVSSSSSSVVVVVVSSSTTTSSSSSSTTTWWWXXXYYYXXX^^^^^^___aaadddeeedddccccccfffeeeaaaaaafffkkkmmmnnnllliiifffcccbbbaaaaaadddggghhhddd^^^YYYYYYZZZXXXWWWWWWXXX[[[```dddgggbbbuuuyyyhhh\\\VVV]]]ggg}}}xxxvvvllleee___```eeelllvvvdddQQQJJJJJJMMMFFFFFFEEEEEEEEEFFFFFFGGGDDDEEEEEEFFFGGGHHHHHHHHHKKKJJJJJJJJJLLLMMMOOOPPPOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQPPPPPPPPPTTTSSSRRRQQQPPPOOONNNNNNNNNSSSYYYZZZWWWTTTTTTVVVVVVWWWXXXYYYXXXUUURRRPPPOOORRRWWW[[[\\\[[[YYYWWWWWWWWWXXXXXXYYYYYYXXXXXXVVVVVVVVVVVVXXXYYYZZZ[[[^^^___dddpppzzz{{{qqqfffgggaaa```hhhtttqqqhhhaaa^^^]]]YYYUUUSSSRRRRRRQQQPPPNNNMMMMMMMMMOOOOOOOOONNNOOOMMMKKKKKKLLLLLLKKKJJJMMMMMMMMMNNNOOOOOOOOONNNVVVWWWXXXZZZZZZZZZYYYXXX[[[YYYXXXYYY[[[\\\[[[ZZZXXX]]]ccciiiqqqzzz```VVVVVVWWWVVVWWWUUUTTTSSSRRRRRRTTTVVVWWWXXXXXXXXXXXXXXXXXXYYYYYY[[[[[[ZZZZZZZZZZZZZZZZZZ[[[YYYWWWVVVWWWXXXXXXWWWXXXYYYXXXWWWTTTSSSTTTUUUXXX\\\``````]]]ZZZ\\\^^^YYYXXXUUURRRPPPOOOOOOOOOJJJKKKLLLNNNNNNNNNNNNMMMTTTMMMLLLQQQRRROOOPPPUUUUUU___www~~~dddQQQCCC:::;;;===:::999<<<:::::::::::::::::::::::::::::::::999999999999999999999999999:::;;;<<<<<<;;;;;;;;;:::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;======>>>??????@@@AAAAAADDDBBBAAABBBDDDEEEEEEEEELLLKKKHHHFFFEEEEEEFFFGGGFFFIIINNNPPPOOONNNMMMMMMQQQTTTTTTRRRRRRUUUVVVSSSRRRQQQQQQSSSVVVYYY[[[[[[```______```bbbddddddcccgggjjjiiiffffffkkkooopppqqqnnniiidddaaa``````aaadddeeeddd```ZZZVVVVVVXXXTTTUUUXXXZZZ\\\^^^______bbbhhhrrrvvvhhh]]]XXX\\\lll|||xxxsssqqqqqqooohhhcccbbbccchhhnnnuuuuuufffSSSGGGEEEFFFEEEBBBDDDDDDCCCBBBBBBBBBCCCCCCBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPQQQRRRRRRRRRUUUUUUSSSQQQPPPNNNNNNMMMOOOSSSXXXYYYXXXWWWYYY[[[ZZZ[[[\\\[[[ZZZWWWTTTRRROOORRRVVVZZZ\\\[[[ZZZXXXWWWWWWWWWWWWWWWVVVUUUTTTRRRRRRRRRSSSTTTVVVWWWXXXXXX[[[cccoooxxxvvvjjj```___\\\\\\```cccooohhhbbb\\\YYYYYYWWWSSSNNNPPPRRRUUUUUUUUUTTTTTTTTTUUUTTTTTTUUUVVVVVVTTTRRRVVVVVVWWWXXXXXXXXXVVVVVVSSSUUUXXX[[[]]]\\\[[[ZZZSSSSSSSSSTTTVVV[[[aaafffxxxggg\\\SSSSSSVVVVVVTTTRRRQQQPPPPPPPPPQQQSSSTTTVVVUUUUUUTTTTTTTTTUUUWWWXXXWWWXXXXXXYYYXXXWWWVVVUUUUUURRRPPPSSSYYY\\\[[[YYYXXXYYYYYYXXXVVVVVVWWWXXX[[[___bbbaaa^^^\\\]]]^^^VVVTTTQQQOOOMMMMMMMMMNNNJJJKKKKKKKKKLLLLLLLLLMMMQQQLLLMMMSSSUUUSSSRRRTTTYYYQQQRRRaaaooo~~~gggOOO???DDD???<<<>>>===888777999999999999999999999999999999999999999999888888888888888888888999:::;;;<<<:::::::::::::::::::::999;;;;;;;;;::::::999999888============>>>>>>??????BBBAAAAAABBBDDDEEEFFFFFFIIIHHHGGGFFFGGGIIIKKKMMMGGGIIILLLMMMMMMMMMMMMNNNQQQTTTTTTQQQRRRTTTTTTRRRNNNNNNOOORRRWWW\\\^^^___```^^^^^^___bbbdddeeedddfffiiijjjffffffkkknnnnnnjjjhhhfffdddccccccccccccdddcccaaa]]]XXXVVVVVVXXXTTTVVVXXX[[[]]]_________gggeeebbbcccoooppppppllleeeaaaiii{{{vvvjjjmmmgggcccdddeeeeeeiiinnnxxxiiiPPPKKKGGGIIILLLKKKCCC;;;CCCCCCBBBAAA@@@@@@@@@@@@BBBBBBDDDEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMOOOQQQSSSTTTUUUUUUVVVUUUSSSPPPOOONNNMMMMMMQQQSSSVVVWWWXXXZZZ]]]```^^^^^^]]]\\\ZZZWWWTTTSSSOOOQQQTTTXXXZZZZZZYYYYYYWWWWWWWWWWWWWWWVVVUUUTTTTTTTTTSSSTTTTTTUUUVVVWWWZZZZZZ\\\bbbggggggaaa[[[WWWSSSUUU\\\aaafffttt}}}uuuhhh\\\[[[___bbbaaa]]]XXXVVVVVVRRRRRRRRRSSSUUUTTTRRRPPPSSSUUUWWWXXXXXXVVVVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYXXX[[[```dddjjjvvvcccYYYVVVTTTUUUUUUSSSPPPMMMNNNNNNNNNOOOPPPRRRTTTUUUTTTTTTSSSRRRSSSTTTVVVWWWVVVWWWXXXYYYXXXWWWTTTSSSRRRNNNMMMRRR\\\bbbaaa]]]\\\]]]]]]\\\[[[[[[\\\^^^]]]___aaa```^^^\\\\\\]]]RRRQQQPPPOOONNNNNNOOOPPPMMMLLLJJJIIIIIIKKKMMMOOOOOONNNOOOPPPNNNLLLLLLPPPPPPHHHIIISSSZZZ\\\jjj}}}oooXXXHHH???<<<<<<;;;<<<===<<<999999<<<888888888888888888888888888888888888888888888888888888888888888999;;;;;;999999:::;;;;;;;;;:::999::::::999999888888777777======<<<<<<===>>>?????????@@@BBBCCCEEEFFFHHHHHHHHHGGGGGGGGGHHHJJJMMMOOOKKKLLLLLLLLLLLLMMMPPPRRRRRRUUUTTTQQQQQQSSSSSSPPPJJJKKKNNNSSSZZZ___aaaaaa\\\[[[ZZZ\\\___bbbccccccaaaeeefffcccbbbfffhhhhhhbbbbbbdddeeeeeedddcccbbbcccaaa___[[[XXXWWWYYYZZZXXXYYYZZZ[[[]]]```bbbdddfffddd```\\\\\\eeevvvtttmmmvvv}}}rrr|||zzzqqqeee\\\```]]]^^^dddkkksss~~~~~~eeeTTTLLLHHHCCCAAACCCEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBDDDEEEEEEEEECCCCCCBBBBBBCCCDDDFFFFFFGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNPPPRRRSSSTTTTTTTTTSSSPPPNNNMMMMMMNNNNNNRRRSSSUUUVVVWWWZZZ^^^```^^^]]]\\\ZZZWWWUUUSSSRRRQQQRRRUUUXXXZZZ[[[[[[[[[WWWWWWXXXXXXXXXWWWWWWVVVWWWVVVUUUUUUUUUUUUUUUUUUaaa```aaacccffffffdddbbbXXXMMMJJJUUUbbbgggkkkpppzzzhhhhhhlllooommmeee\\\VVVSSSXXXWWWWWWXXXYYYYYYWWWTTTTTTVVVYYYZZZYYYXXXYYYZZZ___]]]ZZZXXXWWWXXXZZZ\\\eeellluuu~~~nnn[[[YYYXXXVVVTTTRRRRRRQQQOOOLLLLLLMMMNNNPPPRRRSSSTTTTTTSSSSSSSSSTTTUUUWWWXXXVVVWWWYYYZZZYYYWWWUUUTTTOOOLLLKKKRRR\\\bbbaaa^^^]]]^^^___^^^]]]]]]___aaa^^^___```___^^^]]]]]]]]]QQQQQQQQQQQQQQQQQQQQQQQQNNNLLLIIIGGGHHHJJJMMMOOOHHHKKKMMMLLLIIIHHHMMMQQQMMMHHHHHHNNNPPPPPPVVV```kkk{{{iiiUUUGGG>>>===@@@::::::;;;:::999888999;;;777777777777777777777777777777777777777888888888777777777777888999:::;;;777888:::;;;;;;;;;:::999888888777777777777777777;;;;;;::::::;;;===>>>@@@<<>>;;;<<<;;;999888888777666666666666666666666666666666666666777777777888888777666666777777888999:::555666888::::::999888777666666666666666777777777999888777888999;;;===???<<>>>>>>>>???@@@@@@???@@@BBBCCCCCCBBB@@@>>>@@@AAACCCDDDEEEFFFEEEEEEDDDDDDCCCBBBCCCEEEGGGHHHJJJKKKKKKLLLLLLLLLLLLKKKLLLKKKIIIIIIKKKMMMPPPRRRSSSSSSRRRSSSUUUWWWYYYYYYXXXVVVSSSQQQOOONNNNNNNNNRRRSSSTTTVVVYYY[[[]]]^^^ZZZZZZZZZZZZYYYWWWVVVUUUUUUUUUUUUVVVVVVWWWXXXYYYTTTXXX]]]``````^^^]]]\\\]]]ZZZ]]]fffiiieeecccgggnnn{{{yyywwwvvvvvvuuutttrrrnnnppppppmmmhhhgggkkknnnrrruuu{{{pppYYYPPPNNNMMMOOONNNJJJLLLQQQRRRNNNHHHIIIJJJLLLMMMNNNNNNNNNLLLMMMOOOQQQSSSSSSRRRQQQRRRRRRSSSSSSTTTUUUUUUUUUNNNNNNPPPTTTXXX[[[[[[ZZZ[[[\\\\\\[[[ZZZYYY[[[\\\^^^^^^]]]]]]^^^______^^^LLLMMMNNNOOONNNKKKHHHFFFIIIIIIIIIJJJJJJIIIHHHHHHGGGIIIIIIHHHGGGHHHGGGFFFBBBHHHJJJIIIIIIJJJIIIDDDJJJLLLMMMNNNQQQ[[[iiitttqqqdddXXXQQQCCC===:::<<<;;;777888===444666777777888:::999777666666666666666666666666555666666666777777888888666666666666777888999:::333555777888999888777666444555555555666666777777666666555666777:::===>>><<>>@@@AAAAAA===============>>>???@@@===>>>AAABBBBBB@@@>>><<>>@@@AAABBBCCCEEEIIIKKKKKKLLLMMMNNNNNNJJJFFFGGGKKKOOOQQQQQQJJJIIIHHHFFFGGGHHHJJJKKKWWW[[[]]]\\\WWWUUUVVVYYY[[[ZZZYYYZZZ\\\\\\[[[YYYaaa___\\\YYYWWWUUUUUUUUUTTTPPPOOOTTT]]]bbbaaa^^^VVVRRROOOQQQVVVZZZYYYWWWYYYYYYXXXWWWVVVUUUUUUUUUYYYYYYZZZZZZ[[[\\\^^^^^^ZZZZZZ\\\cccnnnxxxkkkaaadddgggiiijjjpppuuuqqqiiidddfffgggfffddddddhhhlllwww}}}nnniiiyyywwwZZZLLLJJJFFFCCC@@@?????????@@@?????????>>>>>>======<<<<<<<<<<<<<<<===>>>>>>>>>???@@@AAABBBAAA@@@@@@DDDCCCAAA@@@@@@AAACCCDDDCCCDDDDDDCCCBBBBBBEEEGGGFFFHHHKKKMMMNNNMMMKKKIIIKKKJJJJJJJJJLLLOOORRRTTTSSSRRRPPPMMMLLLNNNSSSWWWSSSRRRQQQOOOOOONNNNNNNNNPPPRRRTTTVVVXXXYYYZZZZZZVVVWWWYYYXXXUUUSSSRRRSSSRRRSSSVVVZZZ___aaaaaa```\\\\\\[[[WWWSSSSSSUUUYYY\\\aaaeeefffccc`````````ccceeeiiixxxbbbRRROOOKKKGGGGGGIIIIIIHHHHHHHHHIIIIIIJJJFFFGGGHHHIIIJJJJJJJJJJJJKKKHHHFFFFFFIIIKKKKKKIIIJJJJJJKKKKKKKKKNNNRRRVVVWWWYYYYYYUUUUUUYYYYYYWWW]]]^^^\\\XXXUUUUUUZZZ______]]][[[[[[[[[[[[ZZZYYYMMMNNNOOOMMMJJJGGGEEEEEEHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGFFFEEEDDDDDDEEEEEEHHHIIIJJJKKKJJJIIIGGGFFFHHHJJJLLLKKKHHHHHHKKKOOOMMMQQQZZZiii}}}SSSMMMNNNUUUSSSFFF<<<;;;::::::999888888888888888666666555555555555666666444444444444444444444444555555555555555555555555555555444444444444555555666666666666666666666666555555555555555555555555666555666666777888::::::::::::;;;<<<>>>@@@AAABBBAAADDDGGGIIIJJJJJJKKKLLLRRRNNNKKKKKKNNNRRRSSSSSSMMMLLLKKKJJJJJJLLLMMMNNNTTTWWWZZZYYYVVVUUUWWWZZZYYYXXXXXXYYYZZZ[[[YYYXXXYYYXXXWWWUUUUUUUUUVVVWWWTTTRRRQQQTTTXXXZZZXXXUUUTTTQQQPPPRRRXXX[[[ZZZXXXVVVVVVWWWXXXYYYYYYXXXXXXZZZZZZYYYYYYYYYZZZ[[[[[[VVVSSSRRRTTTXXXcccwww|||}}}}}}vvv~~~pppVVVEEEFFFEEEBBB@@@??????@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<<<<======>>>>>>>>>@@@AAAAAAAAA@@@???AAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCAAA@@@AAACCCEEEHHHIIIKKKMMMMMMMMMLLLKKKKKKKKKKKKKKKMMMNNNPPPQQQPPPPPPNNNMMMLLLOOOSSSWWWSSSRRRRRRQQQPPPOOOOOONNNQQQQQQSSSUUUWWWWWWUUUSSSQQQSSSUUUUUUTTTRRRRRRRRROOOOOOQQQTTTXXXZZZ[[[ZZZYYYYYYXXXTTTQQQQQQSSSVVV\\\]]]______^^^]]]]]]^^^dddcccdddllloooSSSKKKMMMKKKHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIJJJGGGEEEEEEGGGIIIIIIHHHGGGIIIJJJKKKLLLNNNQQQSSSYYY\\\\\\YYYYYY\\\\\\YYY\\\YYYVVVUUUVVVYYY]]]^^^]]]\\\ZZZZZZZZZXXXUUURRRMMMNNNNNNMMMIIIFFFDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDCCCCCCBBBCCCCCCCCCFFFGGGHHHHHHHHHGGGFFFEEEGGGIIIJJJGGGDDDCCCEEEGGGGGGEEECCCFFFNNN[[[iiiqqq{{{qqqeeeXXXZZZ[[[QQQ???:::;;;AAABBB:::666888999999888777777777888888666555555444444555555666444444444444444444444444444444444444555555555555444444444444444444444444444555666777777666555444555555555555555555555555555555444444555555666777888999:::<<<>>>@@@AAABBB@@@CCCFFFHHHHHHHHHIIIJJJRRRNNNKKKLLLOOOSSSSSSRRRNNNMMMMMMMMMMMMNNNOOOPPPTTTWWWXXXVVVTTTRRRUUUWWWUUUTTTTTTUUUWWWXXXVVVUUURRRRRRRRRSSSUUUXXX[[[]]]YYYYYYYYYXXXVVVSSSPPPNNNQQQPPPQQQTTTZZZ\\\[[[YYYSSSTTTWWWZZZ\\\\\\\\\\\\YYYYYYXXXVVVUUUUUUUUUUUUTTTOOOLLLLLLKKKMMMTTT\\\bbbsss{{{aaaRRRJJJDDD???@@@???>>>======>>>???@@@>>>>>>>>>>>>============<<<<<<;;;;;;<<<<<<===>>>===>>>???@@@@@@@@@??????>>>@@@BBBCCCCCCBBB@@@>>>AAABBBAAA@@@>>>???AAACCCGGGGGGHHHIIIIIIJJJJJJKKKMMMMMMNNNNNNOOONNNNNNNNNKKKKKKKKKJJJJJJLLLPPPTTTQQQQQQRRRRRRRRRPPPOOONNNRRRQQQQQQSSSUUUUUUPPPLLLLLLOOOQQQSSSRRRRRRRRRSSSRRRQQQQQQSSSUUUXXXXXXXXXVVVVVVUUURRRPPPPPPRRRTTT[[[YYYXXXXXXYYYZZZZZZYYYaaa``````bbbjjj~~~zzzeeeTTTGGGGGGJJJIIIGGGIIIEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGEEECCCCCCEEEFFFGGGFFFCCCFFFJJJLLLMMMMMMNNNOOOWWWZZZ[[[YYYYYY[[[ZZZWWWXXXSSSPPPQQQWWW\\\^^^^^^]]]\\\[[[ZZZXXXVVVRRRNNNLLLMMMNNNLLLHHHDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDFFFGGGGGGEEEBBB@@@AAACCCGGGFFFDDDCCCDDDFFFHHHJJJMMMWWWcccmmmvvv|||ssseeeZZZWWWKKKJJJKKKCCC@@@@@@;;;:::666666::::::777777;;;888777777666666777777777555444444444444444444555333333333333333333333333333333333333444444444444444444444444444444444444222444555777777555444222444444444444444444444444555555444444444444444555888999;;;===???@@@AAABBB???BBBEEEFFFGGGGGGHHHIIIJJJGGGFFFHHHLLLOOOPPPNNNLLLLLLMMMNNNNNNOOOPPPPPPXXXXXXWWWTTTPPPOOOPPPRRRRRRRRRQQQSSSTTTUUUTTTRRRRRRRRRRRRTTTWWW\\\```ccc^^^aaabbb```ZZZTTTPPPPPPOOOOOORRRWWW[[[]]][[[YYYRRRUUUXXX\\\^^^^^^]]]\\\YYYXXXVVVTTTRRRQQQPPPOOOPPPKKKHHHJJJKKKKKKNNNQQQTTTVVV]]]jjjlll^^^LLLAAA>>>AAACCCCCC===<<<<<<<<<<<<===>>>???========================<<<;;;;;;;;;;;;<<<============>>>>>>>>>?????????>>>???@@@AAAAAA@@@???>>>AAAAAAAAA@@@>>>>>>@@@BBBDDDCCCCCCCCCDDDFFFGGGHHHOOOPPPQQQRRRQQQPPPNNNMMMHHHIIIHHHGGGGGGHHHKKKMMMNNNOOOPPPQQQQQQPPPNNNMMMQQQOOOOOORRRUUUTTTOOOJJJIIILLLPPPRRRRRRSSSTTTUUUVVVTTTRRRRRRTTTVVVWWWVVVVVVUUUTTTRRRRRRRRRTTTUUUYYYWWWUUUVVVYYYZZZXXXUUU[[[ZZZ]]]```]]]^^^pppiiiSSSRRRJJJFFFHHHIIIFFFDDDFFFCCCCCCBBBBBBAAAAAABBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCAAAAAABBBCCCDDDEEE@@@DDDIIIMMMMMMLLLKKKKKKOOOSSSUUUTTTTTTUUUSSSOOORRRPPPNNNOOOTTTYYY\\\]]]___\\\ZZZXXXWWWVVVTTTRRRKKKLLLLLLKKKGGGDDDBBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBBAAAAAABBB???@@@AAACCCDDDEEEDDDDDDDDDFFFGGGEEEEEEKKKWWWbbbbbbooo~~~pppaaaXXXRRRLLLGGGGGGIIIIIICCC===BBB888===DDD???;;;<<<999<<<:::888888777666777;;;666666666555555666666777444444333333333333444444333333333333333333333333111222222222333333333444333333444555555444333333111222444555555444222111444444444444444444444444666666555444444444555555888:::<<<>>>@@@AAAAAABBB>>>AAADDDEEEEEEEEEFFFGGGBBB@@@@@@DDDIIIMMMMMMLLLJJJKKKMMMOOOPPPQQQQQQPPPVVVUUUSSSPPPNNNNNNPPPRRRUUUTTTTTTUUUVVVVVVUUUSSSSSSRRRRRRTTTWWW\\\```ccc```cccfffccc]]]WWWUUUUUUOOOQQQTTTYYY\\\]]][[[YYYTTTVVVYYY\\\]]]\\\ZZZYYY[[[ZZZXXXUUUSSSQQQPPPOOOMMMGGGDDDHHHKKKLLLNNNQQQQQQQQQRRRUUU^^^kkkzzzuuuZZZMMMJJJDDD===;;;===???>>>;;;===<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;<<<======<<<<<<<<<=========>>>>>>@@@???>>>======>>>???@@@AAAAAAAAA@@@>>>>>>@@@BBBCCCBBBAAAAAABBBEEEGGGHHHOOOQQQRRRSSSSSSQQQOOOMMMKKKLLLKKKJJJHHHGGGHHHJJJJJJLLLNNNOOOOOONNNMMMKKKNNNNNNOOORRRUUUUUUQQQNNNJJJMMMQQQSSSTTTUUUVVVXXXUUUSSSPPPPPPQQQRRRRRRRRRWWWVVVUUUUUUVVVWWWWWWXXXWWWVVVVVVYYY\\\[[[WWWSSSWWWTTTVVV[[[WWWQQQXXXeee~~~```OOOLLLLLLIIIHHHHHHFFFCCCCCCEEECCCCCCBBBAAAAAAAAAAAAAAA@@@AAABBBBBBCCCBBBBBBBBBAAAAAA@@@??????@@@BBBCCC@@@DDDIIILLLLLLJJJIIIIIIIIIMMMOOOMMMMMMOOOMMMIIIMMMNNNOOOOOOPPPSSSXXX\\\\\\YYYUUUSSSTTTUUUUUUUUUHHHJJJKKKIIIFFFCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDCCCBBBBBBAAAAAA@@@??????@@@AAACCCDDDCCCDDDDDDBBB??????BBBEEEBBBHHHPPPWWW\\\cccjjjoooppptttxxx{{{}}}}}}~~~|||zzzvvvoooggg^^^WWWSSSOOONNNRRRVVVUUUKKKBBB???CCC@@@>>>>>>AAACCCBBB@@@<<<444666:::444444999666::::::999666444333444666555555444444555555666666444333333222222333333444222222222222222222222222000000111111222222333333222333444555555444333222111222333444444333222111333333333333333333333333666666555555555555555666888:::<<<>>>???@@@??????===???BBBCCCCCCCCCCCCDDD?????????DDDJJJMMMLLLJJJJJJLLLOOOQQQSSSSSSRRRRRRQQQOOOMMMLLLNNNQQQUUUXXX[[[ZZZYYYYYYZZZYYYWWWUUURRRQQQPPPPPPSSSWWW\\\___]]]```bbb```\\\YYYXXXXXXRRRTTTWWWZZZ[[[[[[YYYXXXWWWXXXYYYZZZZZZYYYWWWVVV\\\[[[YYYWWWUUUTTTSSSRRRQQQLLLHHHIIIJJJIIIKKKNNNJJJMMMPPPRRRTTTVVVYYY[[[nnn}}}qqq]]]LLLDDDEEECCC???;;;:::<<<<<<:::888<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;<<<===>>>@@@???===<<<<<<===???@@@???@@@@@@???>>>???AAACCCDDDDDDCCCDDDEEEGGGIIIKKKMMMOOOPPPRRRRRRQQQPPPOOOPPPQQQQQQOOOLLLKKKJJJKKKIIIJJJKKKMMMMMMMMMLLLLLLLLLNNNPPPQQQRRRSSSSSSSSSMMMOOOSSSUUUVVVVVVXXXYYYWWWUUUSSSSSSTTTTTTSSSRRRXXXVVVVVVWWWYYYZZZZZZZZZVVVWWWYYY[[[\\\[[[WWWTTTUUUQQQOOOQQQRRRSSSWWW\\\bbb~~~aaaOOOKKKMMMFFFFFFFFFEEECCCBBBCCCEEECCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????@@@???>>>>>>@@@CCCDDDFFFIIIJJJIIIHHHHHHHHHHHHKKKLLLJJJJJJLLLKKKHHHIIILLLNNNNNNMMMOOOUUUZZZVVVSSSPPPOOOPPPSSSTTTUUUFFFHHHIIIHHHFFFDDDCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBCCCDDDEEEFFFBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBB@@@>>>EEECCCBBB@@@??????@@@@@@<<<===???BBBCCCCCCBBBAAAEEEDDDBBBBBBBBBDDDGGGIIIGGGJJJMMMNNNNNNMMMOOOPPPKKKJJJIIIGGGEEECCCAAA???AAACCCHHHLLLKKKEEECCCEEE;;;;;;;;;:::888777666666>>>:::===<<<666:::???999555777888666333222444555444444333333444555555666333333222222222222333333222222222222222222222222//////000000111222222333111222444555555444222111222222222222222222222222222222222222222222222222555555444444444555555666777999;;;<<<======<<<;;;999<<>>@@@CCCDDDDDDDDDEEEGGGIIIJJJKKKIIIKKKLLLNNNOOOPPPOOOOOOOOOQQQRRRQQQOOOMMMLLLMMMJJJJJJKKKKKKLLLMMMMMMNNNKKKOOOQQQQQQNNNNNNRRRVVVOOORRRUUUVVVVVVVVVWWWXXXYYYXXXWWWWWWXXXWWWUUUSSSVVVUUUTTTVVVYYY[[[[[[YYYTTTWWWYYYYYYXXXWWWVVVVVVSSSSSSQQQNNNQQQWWWYYYWWW\\\wwwwww\\\RRRMMMIIIGGGAAACCCDDDCCCCCCDDDEEEEEEBBBBBB@@@??????>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@>>>======@@@BBBIIIIIIIIIHHHFFFFFFGGGIIIHHHKKKKKKHHHHHHKKKKKKHHHGGGHHHIIIKKKMMMPPPTTTWWWRRRQQQPPPQQQRRRSSSRRRPPPEEEGGGHHHHHHFFFDDDCCCCCC@@@AAAAAAAAAAAABBBBBBBBB???@@@@@@AAABBBDDDEEEFFFBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDCCCCCCBBBAAA>>><<<:::<<>><<<;;;;;;;;;===@@@@@@???>>>???AAACCCBBB???===???@@@>>>>>>>>>=========<<<<<<999;;;???AAA===777888===555999===>>>;;;888888999000333:::999333888:::000222666999777555555777777333333333333444444555666333222222222222222222333111111111111111111111111...//////000111222222222111222444555555444222111222222111000000111222222222222222222222222222222444333333333444444555666666777999;;;;;;:::999888777:::<<<======<<<===>>>CCCBBBBBBFFFIIIJJJGGGDDDDDDFFFKKKNNNPPPPPPOOONNNPPPMMMJJJJJJMMMRRRWWWYYYZZZYYYWWWVVVVVVTTTQQQOOOPPPOOOMMMMMMPPPUUUZZZ]]]ZZZZZZYYYZZZ[[[[[[[[[[[[XXXZZZ[[[[[[YYYWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOKKKJJJJJJLLLIIIEEEFFFJJJGGGJJJNNNOOOMMMJJJGGGFFFIIIMMMSSSWWW]]]hhhvvvvvvdddQQQDDD>>>EEEHHHAAA===>>>???<<<::::::;;;<<<<<<;;;777777999::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;:::999:::;;;<<<===;;;<<<===??????===<<<;;;:::;;;;;;;;;;;;===@@@BBBBBBBBBCCCEEEFFFHHHIIIIIIFFFGGGIIIKKKMMMNNNOOOOOOLLLNNNPPPPPPNNNLLLLLLLLLKKKKKKKKKKKKLLLMMMOOOPPPKKKOOORRRPPPKKKKKKPPPVVVQQQSSSVVVWWWVVVVVVWWWWWWUUUTTTTTTUUUUUUTTTRRROOOTTTSSSRRRTTTXXXZZZZZZXXXTTTVVVXXXVVVSSSSSSUUUXXXPPPVVVWWWSSSUUU[[[XXXPPPYYY[[[iiitttUUUJJJKKKJJJFFFBBB@@@CCCDDDDDDDDDEEEEEEDDDAAAAAA???>>>============@@@@@@AAAAAAAAA@@@@@@???===???@@@>>><<<<<>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<888999:::;;;<<<>>>??????CCCDDDDDDDDDDDDDDDCCCCCC@@@AAACCCEEEGGGJJJLLLMMMNNNOOOPPPQQQPPPNNNLLLJJJLLLKKKIIIGGGFFFFFFGGGHHHLLLLLLMMMMMMOOOPPPRRRSSSQQQPPPQQQSSSSSSQQQSSSXXXVVVRRRQQQSSSRRRNNNNNNRRRVVVWWWXXXZZZ[[[\\\\\\\\\XXXUUURRRRRRSSSTTTUUUUUUUUURRRPPPQQQSSSTTTSSSQQQSSSSSSWWWbbb}}}[[[TTTKKKDDDAAAAAACCCDDD@@@AAABBBBBB@@@@@@AAABBBAAAAAAAAA@@@???>>>======@@@@@@@@@AAAAAAAAABBBBBBAAA@@@???>>>???@@@AAABBBKKKIIIFFFDDDDDDGGGKKKMMMNNNNNNMMMKKKHHHGGGIIIJJJGGGFFFFFFJJJPPPUUUWWWWWWVVVVVVUUUTTTRRROOOLLLKKKFFFFFFFFFFFFEEEDDDCCCBBBDDDCCCBBBAAA@@@AAABBBCCCAAAAAA@@@@@@AAABBBDDDDDDAAAAAABBBBBBBBBCCCCCCCCCAAAAAA@@@@@@@@@?????????============<<<<<<<<<;;;===<<<<<<<<<;;;;;;;;;:::<<<;;;:::;;;<<<===<<<:::;;;;;;;;;;;;::::::::::::;;;::::::999888888777777777888888999999888888777777777777666666666555555666666666666666666666666444444444444444444444444444444444444444444444444222222222222222222222222000000000000000000000000//////000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111333333333333444444444444777777888999:::;;;<<<<<<;;;;;;;;;;;;<<<======>>>AAADDDGGGHHHHHHHHHHHHIIIKKKJJJIIIIIIIIIIIIJJJKKKHHHJJJMMMQQQUUUYYY[[[]]]TTTQQQNNNLLLLLLNNNQQQSSSUUUUUUTTTSSSSSSTTTUUUVVVVVVVVVUUUSSSQQQPPPQQQSSSRRRQQQPPPQQQSSSUUUVVVWWWVVVTTTRRRRRRTTTUUUSSSQQQSSSUUUWWWTTTOOOMMMNNNQQQLLLKKKIIIGGGFFFFFFGGGGGGIIIIIIIIIIIIIIIHHHHHHGGGDDDDDDEEEFFFHHHJJJLLLMMMPPPRRRWWW```ooohhhbbbYYYPPPIIIDDDCCCBBB>>>>>>>>>===<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::::::::<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<999999:::;;;<<<===>>>>>>AAAAAABBBBBBBBBBBBAAAAAA@@@AAACCCFFFHHHJJJKKKLLLKKKLLLMMMMMMMMMKKKIIIHHHJJJIIIGGGEEEDDDDDDEEEEEELLLLLLMMMOOOPPPQQQRRRSSSPPPOOOPPPSSSRRROOOPPPTTTRRROOOPPPTTTTTTQQQSSSXXXWWWZZZ___cccdddaaa^^^[[[VVVTTTRRRRRRTTTWWWXXXXXXTTTRRRPPPQQQSSSTTTSSSQQQUUUTTTSSSVVVfffsss\\\OOOKKKFFFDDDCCCDDDDDDDDD@@@AAABBBAAA@@@???@@@BBBCCCCCCBBBAAA@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBBAAA@@@????????????@@@AAAGGGFFFCCCBBBBBBDDDGGGIIIMMMMMMLLLJJJGGGFFFGGGHHHHHHGGGGGGJJJOOOSSSTTTSSSVVVVVVVVVUUUSSSPPPNNNLLLFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAAAAABBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAABBBBBBBBB@@@@@@????????????>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::<<<;;;::::::<<<<<<;;;:::;;;::::::::::::999999999:::999999888888777777666777777888888888888777777666666666666666555555555555555555555555555555555444444444444444444444444333333333333333333333333111111111111111111111111000000000000000000000000//////000000000000111111000000000000000000000000000000000000000000000000111111111111111111111111222222333333333444444444666666777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@AAACCCDDDDDDDDDFFFGGGEEEFFFGGGHHHHHHIIIIIIIIIIIILLLQQQUUUXXXYYYXXXWWWPPPOOOMMMLLLMMMNNNPPPRRRPPPPPPQQQRRRSSSUUUWWWXXXSSSTTTSSSQQQOOONNNOOOPPPMMMMMMMMMNNNPPPRRRTTTVVVUUURRROOOOOOQQQSSSTTTTTTVVVWWWVVVQQQLLLJJJLLLOOOMMMKKKHHHEEEDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGFFFAAAAAAAAABBBCCCDDDFFFFFFHHHGGGGGGJJJOOOVVV]]]aaaxxxnnnSSSFFFEEECCCAAA???===<<<<<<<<<<<<<<<;;;::::::999999::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::888888888999999999::::::;;;;;;:::999999:::;;;<<<::::::::::::;;;;;;;;;<<<:::::::::;;;;;;<<<<<<<<<>>>>>>????????????>>>>>>>>>@@@CCCFFFIIIJJJJJJJJJHHHIIIIIIJJJIIIGGGFFFEEEHHHGGGEEECCCBBBBBBBBBCCCIIIJJJLLLNNNOOOPPPPPPPPPOOONNNPPPRRRPPPLLLKKKOOONNNNNNQQQUUUVVVVVVYYY^^^]]]___bbbddddddbbb___\\\XXXVVVTTTTTTUUUWWWWWWVVVSSSQQQPPPQQQRRRSSSRRRQQQQQQRRRPPPMMMSSSiiifffQQQNNNFFFDDDDDDDDDDDDDDDBBB@@@???@@@AAAAAA??????@@@AAACCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@AAADDDCCCBBBBBBBBBCCCEEEFFFKKKKKKJJJHHHEEEDDDDDDFFFIIIHHHHHHKKKNNNPPPPPPPPPSSSSSSSSSSSSQQQOOOMMMLLLHHHHHHHHHGGGFFFEEEDDDCCC@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;::::::::::::::::::;;;:::999:::;;;<<<;;;999::::::999999999888888888888888888777777666666666666777777777777777777666555555555555555555555555444444444444444444444444333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000////////////000000000111000000000000000000000000000000000000000000000000111111111111111111111111222222222222333333333333555555666777888999999::::::::::::<<<===???AAABBBBBBBBBCCCBBBAAAAAACCCEEE@@@BBBEEEGGGHHHHHHHHHGGGKKKNNNRRRUUUWWWVVVUUUSSSOOONNNNNNMMMMMMMMMNNNNNNKKKKKKLLLMMMOOOQQQRRRSSSOOOPPPQQQQQQPPPPPPQQQSSSMMMNNNNNNMMMMMMNNNQQQRRRQQQPPPOOOOOOPPPRRRSSSTTTSSSRRROOOJJJFFFFFFHHHKKKLLLIIIFFFCCCBBBCCCEEEFFFHHHHHHHHHHHHGGGFFFEEEEEEAAAAAAAAAAAAAAABBBBBBCCCHHHHHHGGGGGGHHHJJJMMMNNNLLLVVV___fffsssrrr\\\SSSLLL>>>EEEDDDCCCAAA>>><<<:::888::::::999999999888888888999999999999999999999999999999999999999999999999999999999999999999999999777777777888888888999999:::999888777777999:::;;;888888999999::::::;;;;;;;;;;;;::::::::::::::::::<<<<<<======>>>=========;;;===AAAEEEHHHHHHHHHGGGHHHHHHIIIHHHHHHGGGEEEEEEGGGFFFDDDCCCBBBBBBBBBBBBEEEGGGJJJLLLMMMMMMMMMLLLMMMLLLNNNQQQNNNHHHFFFIIILLLOOOSSSVVVWWWYYY\\\```cccaaa]]][[[ZZZ[[[]]]^^^[[[XXXUUUTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRRRRQQQQQQJJJMMMPPPOOOOOOVVVfffsssqqq___MMMGGGKKKFFFEEEDDDCCCCCC@@@===:::>>>???@@@@@@>>>>>>???@@@@@@???>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@AAAAAABBBCCCCCCCCCCCCDDDDDDDDDHHHIIIHHHFFFDDDBBBBBBCCCGGGGGGHHHJJJLLLMMMNNNNNNMMMNNNNNNOOONNNLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFEEEAAABBBCCCEEEEEEEEEDDDDDDBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>????????????========================;;;;;;;;;;;;::::::::::::999999::::::::::::::::::;;;999888999:::;;;:::999999888888888888777777777777777666666666666555555555666666777777666666555444444444444444555555555333333333333333333333333333333333333333333333333000000000000000000000000000000000000000000000000////////////////////////...////////////000000000////////////////////////////////////////////////000000000000000000000000111111111222222222333333333444444555666777888888888888:::<<>>>>>===;;;:::999999999999888888888888777777777777888888888888888888888888888888888888888888888888888888888888888888888888666666666777777777888888888777666666777888999:::777777777888999::::::;;;:::::::::::::::999999999:::;;;<<<===============999;;;???CCCFFFFFFEEEEEEJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEGGGIIILLLMMMMMMLLLLLLLLLKKKMMMNNNKKKEEECCCEEELLLRRRVVVWWWWWWXXX[[[^^^aaa^^^ZZZVVVUUUVVVXXXZZZWWWUUUSSSRRRRRRQQQPPPNNNPPPQQQRRRSSSRRRRRRQQQQQQJJJLLLOOOPPPOOOPPPRRRTTT___}}}gggRRRPPPOOOFFF???AAAGGGEEEBBBAAA@@@???<<<:::===>>>??????======>>>???===>>>>>>>>>???>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAAAAAAAAAAAAAAEEEFFFFFFEEECCCAAAAAABBBCCCEEEGGGIIIJJJKKKLLLMMMJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLLLLKKKJJJHHHGGGFFFDDDFFFHHHIIIIIIHHHGGGFFFAAAAAABBBBBBAAA@@@??????<<<============>>>>>>>>>;;;;;;<<<<<<<<<<<<======;;;;;;:::::::::999999999888888999999999999:::::::::999888888::::::999888888888777777777666666666555555555555555555555555555555666666666666555555333333333444444444444444222222222222222222222222222222222222222222222222111111111111111111111111////////////////////////////////////////////////......////////////000000////////////////////////////////////////////////000000000000000000000000000000111111111222222222222222333444555666777777777777999<<>>AAADDDEEEEEEEEEKKKKKKJJJIIIIIIHHHHHHGGGEEEFFFFFFGGGGGGHHHHHHHHHGGGHHHJJJLLLNNNNNNNNNNNNLLLJJJKKKLLLIIICCCAAADDDMMMTTTYYYWWWTTTVVVXXXYYYYYYYYYZZZYYYWWWUUURRRPPPNNNMMMMMMOOOQQQSSSRRRRRRPPPRRRTTTUUUSSSRRRRRRRRRQQQOOOMMMKKKLLLMMMNNNOOOQQQ[[[uuupppRRRJJJGGGHHHEEE???@@@FFFCCCAAA???>>>???@@@???>>><<<===>>>>>><<<<<<===>>><<<>>>@@@BBBBBBAAA@@@???======>>>>>>>>>?????????AAAAAAAAAAAAAAA@@@>>>>>><<<<<<<<<<<<============BBBCCCEEEDDDBBBAAAAAABBBAAACCCGGGIIIIIIIIIJJJKKKJJJKKKLLLNNNNNNNNNNNNMMMLLLLLLLLLKKKIIIHHHFFFEEEEEEFFFIIIJJJJJJHHHEEEDDD@@@@@@AAABBBAAA@@@??????;;;<<<<<<<<<<<<=========::::::;;;;;;<<<<<<<<<<<<::::::::::::999999999999888888888888999999999::::::888777888999:::999888777777777666666666555555444444444444444444444444444555555666666555555444222222333333333444444444222222222222222222222222222222222222222222222222111111111111111111111111////////////////////////////////////////////////........./////////000000................................................000000000000000000000000000000000000111111111222111111222333444555666666777777999;;;===@@@BBBCCCDDDDDDEEEDDDCCCCCCDDDFFFEEEGGGIIIKKKMMMMMMNNNNNNHHHHHHIIIJJJLLLNNNOOOPPPPPPNNNLLLJJJIIIIIIIIIIIINNNNNNNNNNNNMMMLLLJJJIIIHHHIIIJJJJJJGGGEEEDDDEEEEEEHHHKKKKKKIIIJJJOOOTTTRRRSSSTTTSSSOOOMMMMMMOOOIIIGGGDDDCCCCCCEEEFFFGGGCCCBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFEEEDDDCCCAAAAAABBBAAAAAA@@@AAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEE>>>@@@CCCFFFFFFEEEDDDEEEJJJKKKLLLLLLKKKJJJHHHGGGHHHGGGGGGHHHKKKPPPUUUWWW^^^YYYRRRKKKFFFDDDDDDDDDFFFEEECCC@@@>>>>>>AAADDD????????????????????????===888>>>CCC>>>===???888???>>>===;;;:::999999999666666777777777777777777666666666666666666666666777777777777777777777777666666666666666666666666444444555555555666666666222333555777777777666555444555555666777888999:::888888888888999999999999888999:::;;;;;;<<<<<<<<<;;;<<<>>>AAACCCEEEFFFGGGJJJIIIHHHGGGGGGFFFFFFFFFDDDEEEFFFHHHIIIJJJKKKKKKFFFGGGHHHIIIJJJLLLMMMMMMLLLJJJIIIJJJFFFAAAAAADDDLLLUUUZZZVVVRRRSSSVVVVVVSSSTTTVVVVVVTTTQQQMMMKKKJJJJJJKKKNNNQQQTTTTTTSSSPPPSSSVVVVVVTTTSSSSSSSSSQQQPPPNNNKKKIIIJJJNNNQQQRRRTTT___sssbbbLLLIIIIIIGGGCCC>>>???DDDJJJ>>>======>>>@@@@@@???===;;;<<<======;;;;;;<<<===999<<<@@@CCCDDDBBB???===<<<<<<<<<<<<============>>>>>>??????>>>===;;;:::;;;::::::::::::;;;<<<<<>>???@@@BBBDDDDDDDDDDDDFFFGGGCCCDDDEEEGGGHHHIIIJJJJJJCCCEEEGGGJJJLLLMMMNNNNNNNNNMMMKKKIIIHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKIIIHHHEEEGGGJJJJJJIIIHHHHHHIIIMMMPPPRRRPPPLLLLLLPPPTTTVVVVVVUUUQQQMMMKKKMMMPPPHHHFFFCCCBBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHFFFFFFFFFEEEDDDBBBAAA@@@???????????????@@@@@@AAACCCCCCCCCCCCDDDDDDDDDDDDEEECCCAAAAAA@@@???@@@CCC@@@@@@@@@BBBEEEFFFFFFEEEGGGFFFFFFEEEEEEEEEEEEFFFGGGFFFDDDBBBAAAAAAAAABBB>>>???@@@???===;;;<<<======>>>???>>>===<<<===>>>;;;333777<<<888:::<<<777444555666777777777666666666666666777777777777777666666666666666666666666777777777777777777777777666666666666666666666666444444444555555555666666000222555777888777555444444444555666777888999999777777888888999999999999777777888::::::;;;;;;;;;===>>>???BBBDDDFFFHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDFFFHHHJJJKKKLLLLLLDDDDDDDDDEEEFFFHHHIIIJJJLLLJJJIIIIIIEEEAAAAAAEEEJJJTTTZZZVVVQQQRRRTTTTTTTTTRRROOOLLLKKKKKKKKKLLLKKKKKKLLLNNNQQQSSSSSSQQQQQQTTTWWWXXXUUUSSSSSSTTTKKKOOOQQQNNNIIIHHHLLLQQQLLLVVV``````]]]ooooooYYYNNNHHHAAACCCCCCAAACCCEEEAAA999;;;;;;===???@@@???<<<999;;;<<<===<<<;;;;;;<<<===555999>>>BBBCCCAAA===:::;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<<<<<<<:::888777===<<<;;;:::;;;<<<===>>>>>>@@@CCCDDDCCCCCCCCCDDDCCCFFFIIIIIIFFFDDDCCCDDDEEEGGGIIIKKKMMMMMMMMMMMMNNNHHHCCCCCCFFFIIIHHHFFFCCCCCCBBBAAA@@@??????>>>@@@>>>===>>>??????>>>===;;;<<<<<<===<<<;;;999888999999999999999999999:::::::::::::::::::::::::::999999888888888888999999666666666666666666666666777666555444444444444444666666555444333333222222333333333333333333333333111111111111111111111111333333222111000///......000000000000000000000000------......//////000000111000///...------.../////////.........---------......------------......///......---------......////////////////////////---------............///////////////000000000000/////////000333555666666999:::;;;;;;;;;<<<>>>@@@BBBBBBCCCBBBAAABBBDDDFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEGGGIIIKKKKKKKKKKKKKKKHHHGGGIIIMMMPPPQQQPPPQQQOOOMMMMMMMMMKKKGGGCCCDDDEEEFFFHHHJJJLLLMMMNNNQQQRRRRRRQQQPPPQQQSSSUUUQQQPPPPPPOOOMMMKKKIIIHHHGGGFFFEEECCCBBBAAAAAAAAABBBCCCDDDFFFGGGGGGGGGGGGJJJGGGDDDCCCCCCCCCAAA>>>BBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCC???AAACCCCCCBBB@@@@@@AAA>>>???@@@AAABBBAAA@@@@@@???>>>>>>>>>>>>>>>??????@@@?????????>>>>>>======<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999999999777777888888888999999999777777777777777777777777666666666666555555555555666555555555555444444444555555555555555555555555555555444444444333333333555555555555555555555555444444444444444444444444111333555777888888777666888666555555666666555333444555666777888999::::::<<<>>>AAABBBBBBBBBCCCEEEEEECCCAAA??????AAACCCDDDCCCCCCDDDDDDEEEEEEEEEEEE@@@@@@@@@AAADDDHHHKKKNNNMMMMMMKKKHHHFFFEEEGGGHHHTTTSSSRRRRRRTTTUUUTTTSSSUUURRRNNNKKKHHHHHHIIIIIINNNKKKIIIKKKPPPSSSSSSRRRTTTTTTSSSPPPMMMKKKLLLMMMSSSMMMHHHGGGJJJMMMLLLJJJPPPPPPRRRTTTTTTXXXiii|||mmmUUUIIIEEECCC@@@@@@?????????>>>>>>======<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;???===<<<>>>AAACCCBBB@@@CCCEEEHHHHHHFFFCCCBBBBBB???CCCHHHLLLNNNOOOPPPQQQJJJFFFAAAAAADDDGGGFFFDDDDDDDDDCCCBBBAAA@@@@@@??????>>>======??????>>>===:::;;;;;;;;;;;;::::::999888888888888999999999999999999999999999999999999888888777777777777888888666666666666666666666666666666555444444444444444555555555444333333333222333333333333333333333333111111111111111111111111111111111000000000000000////////////////////////............////////////111000///...------...//////.........------------......------------............------------..............................---------............///////////////000000000000222111000111222444555555777888:::::::::;;;<<<>>>>>>@@@AAAAAABBBDDDGGGJJJHHHHHHFFFEEEDDDCCCCCCCCCEEEFFFHHHKKKLLLMMMMMMMMMIIIGGGFFFIIIMMMQQQRRRRRRRRRPPPNNNMMMMMMKKKGGGCCCDDDDDDFFFHHHJJJLLLMMMNNNMMMOOOPPPPPPOOOOOOPPPQQQMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIGGGFFFEEEDDDDDDDDDBBBCCCDDDEEEEEEFFFFFFFFFHHHEEEBBBAAABBBBBB@@@>>>@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA>>>@@@BBBBBBAAA??????@@@======???@@@@@@@@@???>>>>>>>>>============>>>>>>???>>>>>>>>>============<<<;;;;;;;;;::::::::::::;;;;;;:::::::::999999999777777777888888888999999777777777777777777777777666666666666555555555555555555555555444444444444444444444444444444444444444444444444333333333333444444444444444444444444444444444444444444444444222333555777777777666555777666555555666666555333444555666777888999999:::>>>@@@AAABBBAAA@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGFFFEEEEEEDDDBBBBBBBBBCCCEEEGGGHHHHHHHHHHHHGGGIIILLLOOOWWWUUURRRRRRSSSUUUVVVWWWVVVRRRMMMIIIHHHIIILLLNNNQQQPPPQQQRRRTTTUUUUUUTTTSSSSSSTTTRRRPPPOOOPPPQQQOOOKKKGGGGGGKKKMMMMMMKKKIIIGGGIIIMMMOOORRR[[[eeerrrggg\\\OOOGGGEEEDDDAAA>>>??????>>>>>>>>>=========<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;:::::::::999<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999;;;>>>@@@???===@@@BBBDDDDDDBBB@@@@@@@@@AAAEEEKKKOOOQQQRRRRRRSSSGGGDDDAAAAAADDDFFFEEEDDDEEEDDDDDDCCCBBBAAA@@@@@@>>>===<<<<<<>>>???>>><<<:::999999999999::::::;;;888888888777777777777777888888888888888888888888777666666666666666666777666666666666666666666666666555444444444444444444444444444444333333333333222222222222222222222222111111111111111111111111/////////000000111111111/////////////////////////////////...............000///......---.....................------------...------,,,,,,------......---------------......---------------------------------............///////////////000000000000666555333111111222444555444666999::::::999:::;;;;;;===???AAACCCFFFJJJMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCEEEGGGJJJKKKLLLMMMLLLGGGFFFFFFIIIMMMPPPRRRRRRPPPNNNMMMLLLKKKIIIFFFDDDEEEEEEGGGHHHJJJKKKLLLMMMIIIKKKNNNNNNMMMLLLLLLMMMKKKKKKLLLLLLLLLKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEAAABBBBBBCCCCCCDDDDDDDDDDDDBBB@@@@@@@@@@@@@@@>>>????????????@@@@@@AAABBBAAAAAAAAA@@@@@@?????????===>>>@@@@@@???>>>>>>???;;;<<<===>>>>>>>>>============<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999:::::::::999999999999999777777777777888888888888777777777777777777777777666666666555555555555444555555444444444333333333444444444444444444444444444444444333333333222222333333333333333333333333333333333333333333333333333444555666666555444333777555444444555666555333444555555666777888999999???AAABBBAAA???>>>>>>???>>>???AAABBBBBBAAA@@@???BBBDDDGGGIIIJJJIIIGGGEEEBBBAAA???===<<<===>>>???DDDEEEFFFGGGHHHKKKOOOSSSYYYVVVSSSRRRTTTWWWYYYYYYXXXTTTOOOKKKKKKNNNRRRUUUVVVWWWYYYYYYWWWVVVVVVVVVUUUUUUTTTQQQNNNMMMMMMNNNJJJHHHFFFHHHLLLMMMLLLJJJHHHFFFHHHMMMPPPPPPQQQSSSUUUZZZooogggEEECCCBBBAAAAAAAAA>>><<<>>>============<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888888888888888888888::::::999999999999:::::::::::::::::::::999999999;;;;;;;;;:::::::::999999999999999999999999999999999888888:::<<<>>>>>>===>>>@@@BBBAAA@@@?????????>>>CCCIIINNNPPPPPPOOOPPPFFFDDDBBBCCCEEEFFFFFFEEECCCCCCBBBAAA@@@??????>>>===;;;;;;;;;===>>>===<<<999888888777888999;;;<<<777777777777666666666666777777777777777777777777666555555444444555555666555555555555555555555555555555444333333444444444333333333333333333444444222222222222222222222222111111111111111111111111////////////000000000111/////////////////////////////////......---------........................------------------------------,,,,,,,,,,,,------------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000888777555222111111333555222555999::::::999999:::999<<>>>>>>>>??????@@@@@@@@@??????>>>===<<<<<<<<<===>>>>>>===<<<===>>>;;;<<<<<<===============<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999888888888666666666777777777888888666666666666666666666666666666555555555444444444444444444444333333333222333333333333333333333333333333333333222222222222111111111111111111111111222222222222222222222222333444444555444444333222555444333444555555444333444444555666666777888888===>>>@@@@@@>>>======>>>>>>??????@@@@@@@@@@@@???AAADDDHHHLLLLLLJJJGGGEEE<<<<<<;;;:::;;;>>>@@@AAADDDEEEFFFFFFGGGJJJNNNQQQWWWUUUTTTTTTVVVXXXXXXXXXXXXVVVSSSQQQRRRTTTWWWZZZZZZ\\\\\\YYYUUUTTTUUUXXXaaa___YYYRRRKKKHHHIIIJJJHHHGGGGGGIIIKKKKKKIIIGGGGGGHHHKKKOOOPPPOOONNNNNNQQQVVVcccwwwxxxkkk\\\OOOGGGFFFDDDAAA>>>======>>><<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999888777777777777777777777777888888888777777888888888999999999999999999999999::::::999999999888888888666777777777777777888888999999999;;;<<<>>>>>>>>>???@@@AAA@@@??????@@@AAA>>>CCCJJJOOOPPPPPPOOOOOOFFFFFFFFFFFFGGGGGGFFFEEE@@@@@@???>>>===<<<<<<;;;;;;:::999:::<<<===<<<;;;999888888777888999;;;<<<777777777666666666555555666666666666666666666666555555444444444444555555444444444444444444444444444444333333333444444555222222333333333333333333111111111111111111111111000000000000000000000000000000000////////////...........................//////......------,,,,,,------..................,,,,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000777888777444111000222444333555999;;;:::999999::::::===@@@AAABBBDDDFFFHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@AAACCCEEEGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJFFFGGGHHHHHHIIIJJJKKKLLLMMMLLLLLLKKKJJJIIIHHHHHHGGGJJJMMMNNNMMMLLLKKKKKKSSSRRRRRRQQQOOONNNLLLKKKGGGGGGFFFEEEDDDDDDDDDDDDBBBAAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@??????@@@AAA@@@???>>>===============??????>>>===<<<;;;;;;:::;;;<<<===<<<;;;;;;<<<===<<<<<<<<<<<<======>>>>>><<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;999999999999999999999999888888888888888888888888555555666666666777777777555555555555555555555555555555555555444444444444444333333333222222222222333333333333333333333333333333222222222111111111111111111111111111111111222222222222222222222222333333333333333222222222444333222333444555444333444444444555666666777777888:::===>>>======???@@@@@@???>>>======???AAABBBAAADDDIIILLLLLLJJJFFFCCC<<<<<<<<<<<>>;;;;;;===@@@::::::::::::::::::::::::999999999999999888888777666666666666666666666666777777666666666666777777777888888888888888888888888888888888777777777777555555555555666666777777666777999:::;;;<<<===>>>===>>>???>>>===>>>@@@BBBDDDIIIOOOSSSTTTTTTTTTTTTEEEFFFGGGHHHGGGFFFEEECCC>>>======<<<;;;:::999999:::999888999;;;<<<<<<;;;:::999999999999::::::;;;888888777777666666555555666666666666666666666666555555444444444444555555444444444444444444444444333333333333333444444555333333333333222222222222000000000000000000000000000000000000000000000000000000000//////..........................................---------------,,,,,,---............---,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000444666777555111000222444333555888999999999999:::;;;===@@@AAAAAAAAABBBCCCBBBBBBAAAAAAAAABBBBBBCCCBBBCCCEEEFFFGGGGGGFFFFFFFFFHHHIIIIIIGGGEEEEEEFFFFFFHHHIIIJJJJJJLLLOOOQQQNNNNNNMMMLLLKKKJJJIIIIIIIIIKKKNNNNNNMMMLLLLLLMMMTTTTTTSSSRRRPPPNNNLLLKKKHHHHHHGGGFFFFFFFFFFFFFFFCCCBBB@@@???>>>??????@@@@@@AAAAAA@@@>>>>>>???AAA???>>>===<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<===<<<::::::<<<===<<<<<<;;;;;;<<<<<<===>>>===<<<;;;:::999999999999::::::::::::;;;;;;;;;;;;777888888888888999999999777777777777777888888888555555555555666666666666555555555555555555555555555555555444444444444333333333333222222222111111222222222222222222222222222222222111111111000000111111111111111111111111111111111111111111111111111111111111111222222222333222111222444555444333444444444444555555666666555777:::<<<===>>>@@@AAAAAA???===<<<===???BBBDDDBBBDDDHHHKKKJJJGGGCCC@@@;;;;;;:::;;;<<>><<<:::999999888888999999999999::::::888888888888888777777666666666666666666666666666777777666666666666777777666666666777777777777777777777777666666666666555333444444555555666666777333555777888888999;;;===;;;;;;;;;:::999;;;>>>AAAEEEIIIMMMQQQRRRRRRSSSTTTCCCDDDFFFFFFDDDBBB@@@???===<<<<<<;;;:::999888777999888777888;;;<<<;;;::::::;;;;;;;;;;;;::::::999999999888777777666555555666666666666666666666666555555444444444444555555333333333333333333333333333333222222333333444555444333333333222111111111000000000000000000000000000000000000000000000000.........///////////////........................,,,------------------...+++,,,---.........------++++++,,,,,,,,,---------++++++************++++++++++++++++++,,,---...///---------------------------------............///////////////000000000000///333666555222000222444333444666666666666888::::::===???@@@?????????@@@AAA@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFFFFEEEDDDCCCCCCEEEHHHGGGEEECCCCCCDDDFFFHHHIIIIIIHHHIIILLLOOOMMMMMMMMMMMMMMMMMMNNNNNNKKKLLLNNNMMMLLLLLLMMMOOOPPPPPPPPPOOONNNMMMKKKJJJGGGGGGFFFEEEEEEEEEFFFFFFDDDCCC@@@???>>>>>>???@@@>>>@@@@@@???<<<;;;===???;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<>>>;;;::::::999:::;;;<<<=========;;;::::::999999999::::::::::::;;;;;;<<<<<<777777777777888888999999666666666777777777888888444444555555555666666666444444444444444444444444555555555444444444333333222222222222111111111111222222222222222222222222222111111111000000000000111111111111111111111111111111111111111111111111000000000000111111222333222111111222333444444222333444444444444555555555333666999;;;<<<===???AAA??????>>>>>>???@@@BBBCCCCCCDDDGGGHHHGGGDDD@@@===;;;;;;::::::<<<>>>AAACCCEEEFFFGGGGGGGGGJJJMMMQQQRRRSSSVVVYYY\\\[[[XXXVVVUUUUUUVVVUUUUUUSSSRRRRRRVVVUUUSSSSSSSSSSSSRRRQQQQQQPPPNNNIIIDDDAAAAAAAAADDDEEEFFFFFFEEEDDDDDDEEEEEEHHHHHHEEEFFFKKKLLLJJJHHHEEEDDDHHHKKKKKKLLLOOO\\\iiizzzbbbKKK;;;@@@??????BBBDDDBBB>>>;;;<<<<<<======<<<:::777555777777777888888999999999777777888888777777666555666666666666666666666666777777666666666666777777555555555666666777777777666666666555555555555444333333444444555666666777222555777888888999<<<>>>;;;;;;:::999999;;;???CCCCCCFFFIIIKKKLLLNNNOOOQQQ@@@BBBDDDDDDBBB>>><<<;;;===<<<;;;;;;999999888777888777777888:::<<<;;;:::;;;<<<<<<===<<<;;;999888:::999999888777666666555777777777777777777777777666555555444444555555666333333333333333333333333222222222222333333444555444444333333222111000000000000000000000000000000000000000000000000000000,,,,,,---...///000111222........................,,,,,,,,,------.........***+++---...///...------+++++++++,,,,,,---------++++++************++++++++++++++++++,,,---...///---------------------------------.........//////////////////000000000000+++111555666333000222444222333444444444555777999999;;;>>>??????>>>>>>???AAAAAA@@@?????????@@@@@@BBBBBBCCCCCCCCCBBB@@@???@@@CCCFFFFFFDDDBBBCCCEEEEEEFFFGGGFFFDDDDDDGGGJJJKKKKKKLLLNNNOOOPPPQQQRRRLLLLLLMMMLLLKKKLLLMMMOOOLLLLLLLLLLLLLLLKKKJJJJJJEEEDDDCCCCCCCCCCCCCCCDDDEEECCCAAA???>>>>>>???@@@===???@@@>>>:::999;;;===777888999:::<<<>>>@@@BBB;;;<<<<<<<<<<<<<<<<<<<<<<<<======;;;::::::<<<>>>:::999888888888999:::;;;>>>===<<<;;;:::::::::::::::::::::;;;;;;<<<<<<<<<666666777777888888888999555666666666777777888888444444444555555555666666444444444444444444444444555555444444444333333333222222222111111111111000111111111111111111111111111111111111000000000000111111111111111111111111000000000000000000000000////////////000111333333222111000111333444333222333333444444444444444444444666999:::;;;<<<>>>???===>>>@@@AAABBBBBBAAAAAACCCDDDFFFFFFEEEBBB>>><<>>>>>>>><<<:::999>>>;;;777666888;;;<<<===666666777777888888888999777777777777777666666555666666666666666666666666777777666666666666777777444555555555666666777777666666555555555444444444333333444444555666777777444777:::;;;:::;;;>>>AAA======<<<::::::===BBBEEEFFFHHHJJJLLLMMMNNNQQQSSSCCCBBBAAA?????????@@@@@@;;;::::::999999::::::;;;::::::999888888999::::::::::::999999999999888888666666666666555555555555444444444555555555555555444444444444444444444444222222222222222222222222333222222222222222222222444444333333222111000000000000////////////000000///////////////...------////////////////////////////////////////////////---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////000000000000000000000111000222333444444666888;;;:::<<<===>>>===<<<===>>>AAABBBBBBAAA??????@@@BBBCCCDDDEEEEEEEEEDDDBBBAAAEEEGGGHHHFFFBBB@@@BBBEEECCCCCCCCCBBBBBBDDDHHHLLLMMMPPPSSSSSSOOOKKKJJJKKKFFFHHHJJJLLLMMMNNNNNNNNNQQQOOOMMMLLLLLLKKKIIIGGGCCCCCCCCCCCCCCCBBBBBBBBBDDDCCCAAA???>>>>>>>>>??????>>><<<;;;:::::::::;;;======>>>>>>>>>>>>>>>===;;;;;;;;;::::::999999999;;;;;;::::::999888777777;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888888888888888888888333444444555666777777888666555555555555444444444444444444444444444444444555555444333333222111111111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000000000111111111111333222111000000222444555555555444444444444555555444666777777777777:::<<<999<<>>======>>>DDD===<<>>======<<<;;;::::::999999888888888888888888888888888888777777777777888888666666666666555555555555444444444444444444444444444444444444444444444444333333333444444444555555555555555555444333222111222222333444444555555666444444555666777999;;;<<<;;;;;;<<<<<<===>>>@@@@@@GGGHHHHHHIIIJJJKKKLLLLLL>>>===<<<<<<<<<===>>>???;;;;;;::::::::::::;;;;;;::::::999888888999:::::::::::::::999999999999888777777666666666555555555555555555555555444444444444444444444444444444444222222222222222222222222222222222222333333333333444333333222111111000000000000////////////000000///000000000//////...---................................................------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------..................////////////111000000000000000000000111222333333222333555777888:::<<<<<<<<<;;;<<<>>>AAABBBBBBAAA@@@@@@BBBCCCEEEEEEEEEEEEDDDCCCBBBAAACCCBBBBBBBBBCCCDDDCCCCCCEEEEEEEEEDDDCCCEEEHHHKKKKKKOOORRRRRRNNNKKKJJJKKKHHHIIIKKKMMMOOOPPPPPPPPPOOONNNLLLKKKLLLKKKJJJHHHDDDDDDCCCCCCBBBBBBBBBBBBCCCAAA@@@>>>============???>>>===;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999;;;::::::999888888777777999999999999999999999999888888888888888888888888888888888888888888888888444444555555666666777777555555555555444444444444444444444444444444444444555444444333222222111111111111000000000000111111111111111111111111111111////////////////////////000000000000000000000000//////////////////////////////000000000000////////////000000000111111111333222111000000222333555555444444444444444444555333555666555555666888:::999;;;>>>@@@@@@AAABBBCCCAAAAAAAAA@@@???@@@BBBDDD@@@===>>>HHHTTT\\\\\\YYYKKKLLLNNNNNNMMMMMMNNNOOOQQQSSSUUUWWWXXXXXXVVVUUUWWWVVVTTTRRRPPPOOOMMMLLLNNNNNNNNNNNNOOOPPPQQQRRRRRRQQQOOOLLLHHHEEECCCBBBDDDCCCBBBBBBDDDEEEDDDBBBAAABBBCCCDDDEEEEEEEEEEEECCCBBBAAAAAAAAABBBCCCDDDJJJKKKLLLJJJJJJPPPZZZaaarrrkkk\\\TTTIII@@@>>>>>><<<:::999<<<<<<<<<;;;:::999999999888888888888888888888888888777777666666777777888666666666666555555555444444444444444444444444444444444444444444444444444333333333333444444444444555555555555444333222111222222333333444555555555444444555666777999:::;;;;;;;;;<<<>>>@@@BBBDDDEEEGGGGGGHHHIIIIIIJJJKKKKKKAAA@@@???>>>>>>>>>>>>???<<<;;;;;;::::::;;;;;;<<<:::999999888888999999:::;;;:::::::::999999999999777777777777666666666666666666555555444444333333333333333333333333333333333333333333333333333333222222222333333444444444333333222222111000000000000000////////////000000000000000000000//////...........................------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,------......---------............/////////111111000000/////////...000111222111000000222444555777:::;;;;;;;;;<<<===@@@AAABBBBBBAAAAAACCCEEEHHHGGGFFFDDDCCCBBBBBBBBBBBB@@@???CCCHHHJJJGGGDDDHHHIIIHHHFFFDDDEEEHHHJJJIIIMMMQQQQQQNNNKKKJJJKKKIIIKKKMMMPPPRRRRRRSSSSSSOOOMMMKKKKKKLLLLLLJJJHHHGGGEEEDDDBBBAAAAAAAAABBB@@@???>>>===<<<;;;;;;;;;>>>>>>===<<<;;;;;;;;;<<<999999::::::::::::999999:::::::::999999999999999::::::999999888777777777888888888888888888888888777777777777777777777777777777777777777777777777555555555555555555555555555555444444444333333333333333333333333333333333444444333333222111111111111000000//////000000111000000000000000000000000////////////////////////000000000000000000000000...........................//////000000//////...//////000000000000111111222222111000000222333444444333333333333333333444333444444444333444555777888;;;===??????@@@AAACCC@@@@@@@@@???@@@BBBFFFJJJGGGFFFGGGKKKSSSYYY[[[ZZZZZZVVVSSSPPPPPPQQQRRRRRRSSSUUUWWWXXXWWWTTTPPPNNNTTTTTTRRRPPPNNNLLLKKKJJJMMMJJJGGGIIIMMMQQQQQQQQQOOOOOONNNLLLIIIFFFBBBAAABBB@@@>>>???@@@BBBCCCBBBAAAAAABBBCCCDDDDDDDDDDDDBBBAAA@@@@@@???@@@@@@@@@DDDFFFHHHFFFCCCCCCEEEHHHMMMRRR^^^ssslll[[[MMMBBB<<<>>>:::999===>>>;;;999:::;;;;;;;;;:::999999888888777777777777777777777777777666666666666666666777666666555555555444444444333333333333333333333333333333333333333333333333222222333333333444444444444444444444333222222111111222222333333444555555444444444555777888:::;;;999999;;;===@@@CCCFFFHHHFFFGGGGGGHHHHHHIIIIIIIIICCCBBBAAA@@@???>>>======<<<;;;;;;::::::;;;;;;<<<999999999999999999999999::::::::::::999999999999888888777777777666666666666666555444444333222222222222222222222222222222333333333333333333333333111111222333444555555555222222111111000000000000//////000000000000/////////000000000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,---.........---------------.........//////111000000//////......---000111222111000111333555444666999::::::;;;===>>>???@@@AAAAAAAAABBBDDDFFFIIIHHHEEECCCBBBBBBBBBBBBDDDDDDEEEIIILLLMMMKKKIIIJJJJJJIIIGGGEEEDDDFFFHHHHHHLLLPPPPPPMMMKKKJJJKKKKKKMMMOOOQQQSSSTTTTTTTTTQQQOOOMMMLLLLLLKKKIIIGGGGGGFFFDDDAAA@@@@@@AAAAAA???>>>>>>===<<<;;;;;;;;;======<<<<<<<<<<<<<<<<<<999999999:::999999888777999999999999999888888888999999888888777777777777777777777777777777777777666666666666666666666666666666666666666666666666555555444444444444444444444444444444333333333222222222222222222222222222333333222222111111111000000000////////////000000000000000000000000000000////////////////////////////////////////////////...........................//////////////////...////////////000000000111111111111000111222333333333222222111111222222333222333444444333333555666999;;;===>>>???@@@BBBCCCBBBAAA@@@>>>>>>@@@EEEHHHIIIKKKKKKLLLSSS]]]eeegggpppfffYYYPPPOOORRRUUUWWWVVVVVVWWWVVVTTTQQQNNNLLLRRRRRRPPPOOOMMMKKKJJJIIILLLGGGCCCDDDJJJOOOOOOMMMLLLLLLLLLKKKIIIEEEBBB@@@@@@===;;;;;;>>>@@@BBBBBB@@@@@@AAABBBCCCCCCBBBBBBAAAAAA@@@??????>>>>>>>>>===@@@CCCEEEDDDDDDFFFHHHLLLIIIGGGLLLZZZoooeee[[[OOOEEE@@@AAABBBCCC::::::===AAA@@@;;;:::<<<::::::999999999888888888777777777777777777777777666666555555555555666666555555555444444444333333222222222222222222222222222222222222222222222222222222222222333333333333333333333333333222111111111111111222333333444444444444444555666777999999777777999;;;>>>AAACCCEEEEEEEEEEEEFFFGGGGGGHHHHHH<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;999999999999999999999999::::::999999999888888888777777777777666666666666666666555444333222222111222222222222222222222222333333333333333333333333111111222222333444555555111111000000000000////////////000000000000////////////000000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***+++---...///...---,,,------------............////////////......------///000111222222333666888555777999;;;;;;<<<===???===>>>@@@@@@@@@AAACCCFFFGGGFFFDDDBBBAAABBBBBBCCCDDDHHHLLLMMMLLLKKKKKKLLLIIIIIIIIIGGGEEEDDDEEEGGGHHHLLLPPPPPPMMMKKKJJJKKKLLLNNNPPPRRRSSSTTTSSSSSSSSSPPPNNNLLLKKKIIIGGGEEEFFFEEECCCAAA@@@??????@@@>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::999888777888888888888888888888888888888777777777777666666777777777777777777777777555555555555555555555555555555555555555555555555444444444444333333333333444333333333222222222222222222222222222222222222222111111111111111000000000000////////////000000////////////////////////................................................////////////////////////......////////////.........////////////000000000111000000111111111222222111111000000000000111111222333444444333333555777999;;;===>>>>>>@@@BBBDDDEEEDDDAAA>>><<<===@@@CCCAAAEEEGGGIIITTTgggvvv|||uuukkk___VVVTTTVVVXXXYYYWWWVVVTTTRRRPPPOOOOOOOOOPPPPPPOOOMMMLLLKKKJJJJJJMMMGGGBBBBBBGGGKKKJJJHHHIIIIIIJJJIIIHHHEEEBBB@@@???<<<::::::===???AAAAAA??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@?????????@@@AAA???DDDIIILLLMMMPPPUUUZZZlll~~~ppp[[[OOOIIIFFFBBB???>>>===<<<<<<999999;;;===:::666666:::888888888888888777777777666666666666666666666666555444444444444444444555444444444444333333333333222222222222222222222222222222222222222222222222111111111222222222333333222222222333222222111000000000111111222333333333444444444444555666888888888999999;;;<<<>>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGG777888:::<<<>>>???@@@@@@;;;::::::999999::::::;;;888999999::::::999999888999888888888777777777777666666666666555555555555555555444444333333222222111111111111111111111111222222222222222222222222111111111222222333333333000000000///////////////...///000111111000///...---......///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++***+++---//////...---,,,,,,------------.................................///000222333333555777:::555777:::;;;;;;;;;<<<>>>;;;<<<===>>>===>>>AAACCCBBBBBBAAAAAABBBBBBCCCDDDCCCGGGKKKKKKHHHFFFHHHKKKGGGHHHHHHGGGFFFEEEGGGHHHIIIMMMQQQQQQNNNKKKJJJKKKLLLMMMOOOPPPQQQQQQPPPPPPQQQNNNLLLJJJIIIGGGEEECCCBBBBBBAAAAAA@@@???>>>>>><<<============<<<;;;:::888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777777888888888777777777666666666666666777777777777777777777777444444444444444444444444444444444444444444444444333333333333333333333333333333333222222222111111111111111111111111111111000000000000000000000000000//////......//////000////////////////////////................................................////////////////////////---......//////......---......////////////000000000000000111111111111222000000////////////000000000222333333333444666888999:::<<<======>>>AAADDDEEEEEEBBB???<<<<<<>>>@@@AAAFFFFFFGGGRRRfffuuuyyyfffeeebbb```___\\\YYYVVVVVVTTTQQQNNNMMMMMMOOOPPPLLLLLLLLLLLLKKKKKKJJJJJJKKKGGGDDDCCCEEEGGGFFFEEEGGGGGGGGGGGGFFFDDDBBBAAA???===;;;<<<>>>???@@@@@@>>>??????@@@@@@?????????>>>????????????>>>>>>===???>>><<<;;;;;;===???@@@===CCCGGGGGGCCCAAADDDHHHEEEMMMTTTYYYdddvvvzzzqqqbbbTTTIIIBBB===;;;:::<<<>>>???>>>;;;777555888666666888777444666:::777777777777777777777777666666666666666666666666444444333333333333444444444444333333333222222222111111111111111111111111111111111111111111111111000000111111111222222222111111222222222111111000///000000111111222333333333333333444444555777777;;;;;;;;;;;;<<<>>>???@@@??????AAABBBDDDEEEGGGGGG:::;;;===>>>@@@@@@@@@@@@:::999999888888999999:::888999::::::::::::999888777777777777666666666666555555555555444444444444333333333333333333333333111111111111111111111111111111111111111111111111111111111111111111111111////////////////////////...///000111111000///...,,,,,,---...............------------------------------------------------++++++++++++++++++++++++)))*********++++++++++++************************++++++++++++++++++++++++************************************++++++++++++***+++---///000...---+++,,,,,,---------.........,,,,,,,,,------......///000222333333333444666888555777999:::999999:::;;;999:::;;;;;;;;;;;;===???<<<===???AAABBBDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHFFFGGGHHHIIIHHHHHHJJJLLLKKKOOORRRRRRNNNKKKJJJKKKLLLLLLMMMNNNNNNMMMLLLLLLKKKIIIGGGFFFFFFFFFDDDBBB>>>???@@@@@@@@@>>>===;;;:::;;;;;;<<<<<<;;;:::999666777888:::;;;;;;::::::::::::::::::999888777777666666666777777777888888666666666666666666666666555555555555555555555555333333333333333333333333333333333333333333333333111111222222333333444444222222222222111111111111111111111111111111111111000000000000000000000000//////............//////................................................------------------------........................---......//////......---........./////////000000///000000111111111111111//////............//////---///000111111333555888777888999::::::<<>>===>>>???@@@???>>>>>>>>>>>>??????>>>>>>===;;;<<<===>>>>>>======<<<<<<;;;:::;;;===AAACCCDDDDDDCCC@@@<<<:::<<>><<<===>>>@@@CCCEEEGGGHHH<<<<<<<<<===<<<:::888777999888888888888888888999888999:::;;;;;;:::999888666666666666555555555555555555444444444333333333333333333333333333333444000000000000000000000000000000000000000000000000111111111000000000000000.........///////////////...///000222222000///...+++,,,,,,---.........---------------------------------------------------++++++++++++++++++++++++))))))******++++++++++++************************++++++++++++++++++++++++************************)))************+++++++++)))+++...///000///---+++,,,,,,,,,---------......***++++++,,,---...//////222333444333222222444666444666888999888777888999888999::::::999999;;;===888:::===@@@CCCDDDEEEEEEFFFCCCAAACCCGGGJJJJJJHHHEEEGGGIIIJJJJJJKKKMMMNNNMMMPPPTTTSSSOOOKKKJJJKKKKKKLLLLLLMMMLLLKKKJJJIIIEEEDDDCCCCCCDDDDDDCCCBBB;;;===???@@@@@@>>><<<:::888999:::;;;:::999888777444666777999:::::::::999:::::::::999999777666666555666666666777777888888555555555666666666666666444444444444444444444444333333333333333333333333333333333333333333333333000000111222333333444444222222222111111111111000000000000000000000000000////////////000000000000//////............//////................................................---------------------------------------------------..................---............/////////000//////000111111111111111.........------.........+++---...///000222555777555666777888888:::===@@@>>>@@@AAAAAAAAABBBEEEGGG@@@EEEFFFEEEMMM[[[^^^WWW\\\___aaa___ZZZUUUSSSSSSNNNNNNNNNMMMKKKIIIFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJCCCEEEFFFFFFDDDCCCDDDFFFFFFEEEDDDCCCCCCBBBCCCCCC@@@??????@@@AAAAAA???======>>>>>>>>>>>>>>>======888999;;;<<<===<<<<<<;;;;;;::::::;;;===???@@@@@@:::;;;===AAADDDCCC???<<<:::>>>@@@???@@@CCCBBB???JJJKKKLLLLLLMMMTTT```iii|||pppeee]]]TTTIIIBBBAAAAAA@@@???;;;::::::;;;;;;999555222===<<<;;;888666666888999:::555444777999666444555555555555666666666666666555555555555555555555555333222222222222222222333333333333222222222111111000000000000000000000000000000000000000000000000000000000000111111111111///000000111111111000000/////////000111111222222333333333333444444555666555555666777888:::;;;<<<:::;;;===@@@CCCEEEGGGHHH>>>>>><<<;;;999777666555999777666777:::;;;:::888888888999::::::999777777666666666777666555555444555555555444444333333333444444333333333333222222000000000000000000000000222111000000000000000111000000000000///////////////////////////////////////...---,,,,,,---...///++++++++++++++++++++++++------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************+++*********))))))((((((************************))))))))))))************,,,,,,---------,,,,,,+++------------------------,,,,,,,,,---------.........///000111222333444444888888999:::::::::999999888666444333555777888888;;;:::::::::<<>>???<<<<<<>>>???AAACCCDDDEEEAAAAAACCCHHHOOOVVVZZZ\\\]]]]]][[[ZZZWWWTTTRRRQQQMMMKKKHHHEEECCCCCCCCCDDDCCCCCCCCCEEEGGGHHHGGGFFFIIIFFFCCCDDDFFFFFFCCC@@@CCCCCCDDDDDDCCCCCCBBBAAABBBAAAAAA@@@AAABBBDDDEEECCCBBB@@@>>>===<<<======;;;;;;<<<===>>>>>>======<<<;;;:::::::::<<<===>>>======>>>>>>>>>>>>===<<<<<<<<<;;;;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFGGGGGGHHHQQQRRRTTTXXX]]]bbbfffiiizzz}}}{{{uuuqqqjjjgggbbb[[[SSSMMMGGGEEEBBBAAA@@@>>><<<;;;::::::;;;;;;;;;::::::999999999999999888888888888999999888777777666555444444444555555666666666666555555555555444444444333333333444444333333333222222222000000000000000000000000111111111111111111111111222111111111000000//////000000000000////////////222222222222222222222222111111111111111111111111222222222222222222222222333333444555777999:::;;;===>>>???AAABBBCCCCCCCCC===<<<<<<;;;:::999888888888777555777999:::999777666777888999999888777777555555555555555444444333444444444444333333333222444444333333333222222222////////////////////////111000000000000000111111111000000000//////.................................---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************************)))))))))(((************************))))))))))))************++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,------------.........///000111222333333666666777888888888777777888666444444777999::::::>>>===<<<<<<<<<>>>@@@AAACCCHHHLLLLLLHHHDDDDDDEEEAAABBBCCCEEEHHHIIIKKKLLLLLLNNNOOONNNKKKIIIGGGGGGJJJJJJJJJIIIIIIHHHHHHGGGCCCDDDEEEFFFEEECCC@@@>>>===<<<;;;;;;<<<;;;999777777777888999999888777777777888888999999:::::::::888888888888777777777777888888777777666555555555555555555555555666666666444444444444444444444444444444333222222111000000111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............/////////---...///000000///...---------.........////////////000000111111222333333222333555777999;;;<<<===>>>>>>@@@AAACCCDDDEEEFFFDDDCCCBBBEEELLLSSSXXXZZZXXXWWWWWWUUUTTTRRRPPPOOOMMMKKKGGGDDDBBBBBBDDDEEEGGGEEEDDDEEEHHHJJJHHHFFFGGGEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@AAABBBCCCCCCAAA@@@>>><<<;;;;;;;;;;;;;;;;;;<<<===============;;;;;;;;;;;;;;;<<<======<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>???@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFHHHJJJLLLNNNNNNQQQSSSUUUUUUVVVXXXZZZXXXXXXWWWUUURRROOOLLLJJJMMMKKKIIIFFFCCC@@@>>>===???>>>===;;;:::999999999999999999888888777777777888777777666666777777888777777666666555444444333555555666666666666555555444444444444333333333333333333333333222222222222000000000000000000000000000000000000000000000000111111111000000000//////000/////////////////////111111111111111111111111111111111111111111111111222222222222222222222222222222333444555666888999:::;;;===>>>@@@AAAAAAAAA<<<<<<<<<;;;;;;;;;;;;;;;777666555666888999888777444555777888999888888777444444444444444333333333333333333333222222222222333333333333222222222222........................////////////000111111222111111000000///...------........................,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++************************************************************))))))))))))************************))))))))))))******************+++++++++++++++***------------------------,,,,,,,,,,,,------------------...///000111111222333333444555555555555555666555444666999<<<===>>>;;;;;;;;;===???BBBDDDFFFDDDHHHLLLLLLGGGBBB>>>>>><<<>>>AAADDDGGGIIIJJJJJJJJJIIIIIIIIIJJJIIIGGGEEEGGGHHHJJJJJJJJJIIIGGGFFFEEEEEEFFFEEECCC@@@===<<<<<<;;;:::;;;<<<;;;999777777777888888888888777777888888888888888999999999888888888777777777666666888888777666666555555444333444444555555666666666333333333333333333333333333333333222111111000000111111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////------------------------------------------------------------------------------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,---------.........---....../////////......---------.........////////////000111111222222333111222333555777999:::;;;???@@@AAABBBCCCDDDEEEFFFFFFDDDBBBCCCIIIPPPUUUXXXRRRRRRRRRQQQQQQQQQPPPPPPPPPMMMIIIEEEDDDFFFHHHJJJJJJFFFCCCDDDHHHJJJHHHEEEDDDFFFFFFFFFEEEDDDEEEFFFDDDCCCBBBAAA@@@>>>=========>>>???@@@@@@AAAAAAAAA>>>>>><<<;;;:::999999:::;;;;;;<<<============<<<::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<======>>>>>>===<<<<<<;;;;;;<<<<<<===???AAABBBBBB@@@???@@@AAA>>>?????????@@@@@@AAAAAA999:::::::::::::::::::::;;;:::999888777777777777666666666666666555555555666666555555555555666666666666666555555444444333444555555666666555555444444444444333333333222222333333222222222111111111000000000000000000000000////////////////////////000000000000////////////////////////////////////////////////////////////000000000000000000000000111111111111111111222222444444444444555666777888888999:::<<<===>>>??????======<<<<<<<<<;;;;;;;;;777666666666777777777666333444666777888888888777555555444444444333444444222222222222222222222222333333333222222222222111////////////////////////.........//////111222333111111000///...------,,,........................,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************)))))))))))))))************************((()))))))))************))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......///000000111111222333444444444444555444444777;;;>>>@@@@@@?????????@@@BBBDDDFFFGGGGGGIIIJJJIIIDDD???;;;:::;;;===???CCCFFFHHHJJJJJJJJJHHHGGGIIILLLLLLIIIFFFEEEGGGJJJKKKKKKIIIGGGEEEEEEEEEDDDCCCAAA===:::888<<<;;;::::::;;;;;;999777777777777777777777777777888888888888888777777777999999888888888777777777888777777666555555444444222222333444555555666666333333333333333333333333333222222222111111000000111111111111111111111111000000000000000000000000////////////////////////////////////////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,------------.........------........................////////////000000//////000000111222222222111222333555666888999:::===>>>???@@@AAABBBCCCCCCDDDCCCCCCEEEKKKPPPTTTVVVOOOOOOPPPPPPQQQRRRSSSSSSTTTQQQMMMJJJIIIKKKNNNPPPMMMGGGCCCDDDHHHJJJGGGCCCEEEHHHIIIHHHDDDCCCDDDGGGDDDCCCAAA???===<<<;;;;;;:::;;;===???@@@@@@??????======<<<;;;::::::999999;;;;;;<<<======<<<<<<<<<999:::;;;<<<<<<;;;:::999999999::::::;;;;;;::::::::::::;;;<<<;;;:::888777999999999:::::::::;;;;;;:::::::::;;;;;;<<<<<<===999;;;======<<<<<<<<<===<<<;;;;;;::::::;;;<<<<<<999999999999999999999999888777777666666666666777555555555555555444444444666666555555555555666666555555555444444444333333444444444555555444444444333333333333222222222222222222111111111000000000000000000000000000000000........................////////////////////////.........///////////////////////////////////////000000000000000000000000000000000111111111111111777777666666777777888888777888:::<<<===?????????>>>>>>===<<<;;;::::::999666777777777666666666777333444666777888888888777777666555555444444555555222222222222222222222222333333222222222111111111000000000000000000000000............///000111222000000000///...------,,,........................,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************((()))))))))************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---......//////000111222333444444444444444333444888<<<@@@BBBBBBGGGGGGFFFEEEEEEDDDDDDDDDIIIIIIGGGDDD@@@===;;;;;;<<<<<<===???BBBEEEHHHIIIIIIGGGFFFHHHLLLLLLJJJFFFEEEGGGJJJLLLKKKIIIFFFCCCCCCCCCBBB@@@>>>;;;888777;;;:::999:::;;;;;;999777666666666666666666666666888777777777777777777777::::::999999999888888888777777666666555444444444111222222333444555555666333333333333333333333333222222111111111111111000000000000000000000000000////////////////////////000000000000000000000000........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------........./////////------------......////////////000000000111111111...//////000111111222222222222333555666888999:::999:::;;;<<<===>>>???@@@@@@AAADDDIIIOOOSSSTTTTTTPPPPPPPPPQQQRRRTTTVVVWWWSSSQQQNNNKKKKKKNNNQQQSSSOOOKKKHHHHHHKKKMMMJJJGGGIIIKKKLLLJJJFFFDDDEEEGGGDDDBBB@@@>>><<<:::::::::999:::<<<>>>?????????>>>============<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;888999:::;;;;;;:::999888888999::::::;;;;;;;;;;;;:::;;;<<<<<<;;;:::888777999999999:::::::::::::::777888999::::::;;;;;;;;;666888:::;;;::::::;;;<<<<<<;;;:::999888777777777999888888777666555555555777666666555555666666777444555555555555555555555777666666555555666666777444444444444333333333333333333444444444444333333333333222222222111111111111111000000000/////////////////////////////////////////////////////////.....................///------....../////////000000000000000000000000000/////////////////////////////////000000111111111777777666666666666777777888999;;;===???@@@AAAAAA>>>>>>===<<<;;;:::999888777888999888666555666777444555777888999888888777888777666555444555666666222222222222333333333333222222222222111111111111111111111111111111111111............///000000111/////////............---------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........///000111333444444444444333333444888===AAABBBBBBBBBCCCDDDFFFHHHJJJLLLLLLHHHFFFCCCAAA???>>>>>>>>><<<===>>>???AAACCCDDDDDDEEEEEEEEEGGGIIIIIIGGGEEEFFFHHHJJJKKKJJJHHHEEEBBBAAAAAA@@@???===;;;999888:::999999:::;;;;;;999888666666555555555555666666666666666666666777777777999999999999888888888777777777666555555444444333111222222333333444444444333333333333333333333333111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............/////////,,,,,,,,,,,,---...///000//////000000000111111111......///000000111111222222222333444666777888999666777888999;;;===>>>???>>>@@@EEEKKKQQQSSSSSSQQQPPPOOOOOOOOOQQQSSSUUUVVVOOONNNLLLKKKLLLMMMPPPQQQQQQPPPPPPPPPQQQPPPOOOMMMLLLMMMMMMKKKIIIHHHHHHHHHDDDBBB???===;;;:::::::::999999;;;<<<>>>?????????>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;::::::999999:::::::::999888888777888999:::;;;;;;;;;:::::::::;;;::::::999888888999999999:::::::::::::::999999999::::::999888888:::<<<======;;;:::;;;<<<<<<<<<;;;;;;:::::::::999666666666666666555555555777666666555555555555666444444444555555555555555666666555555555555666666333333333333333333333333222333333444444333333222222222222111111111000000000000/////////.........////////////////////////////////////////////////---------...............---------......//////000000000000000000000000000////////////////////////......//////000000111111333333333222333333444444888999;;;===???@@@AAABBB<<<;;;;;;;;;:::::::::999777999:::999777555777888666777888999999888777777888666555333333444555666222333333333444444444444222222222222111111111111000000000000000000000000//////.........//////000---------............///------------------------***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))************)))***+++,,,------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------...............///000222333333444444222222444888===@@@AAAAAA;;;===AAAEEEJJJNNNPPPRRRDDDCCCAAAAAAAAAAAA@@@???>>>@@@DDDGGGGGGEEEBBB@@@CCCEEEGGGGGGFFFEEEEEEFFFHHHIIIJJJJJJIIIFFFCCCAAA@@@@@@??????>>>===<<<<<<999999888999;;;;;;999888666666555444444555666666444555555666666777777777777777777777666666666666777666666555555444333333222222222222222333333333222222222222222222222222000000000000111111111111000000000000000000000000........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,++++++,,,...///000............////////////......//////000111111111000111222333444666666777555666888:::<<<>>>@@@AAA@@@AAADDDIIINNNPPPPPPOOOLLLLLLKKKJJJKKKMMMOOOPPPLLLLLLLLLLLLMMMNNNPPPPPPNNNQQQTTTUUUSSSPPPPPPPPPMMMLLLKKKKKKMMMMMMMMMLLLCCCBBB???<<<;;;:::;;;;;;:::::::::;;;===>>>@@@AAA======>>>???>>>===<<<;;;;;;<<<<<<<<<;;;;;;:::999::::::999888888888888888555666777888999999999999999999888777777777888888888888888888888888888888888888999:::999888777666333555666555444333333444333444555666666555444333555555666666666777777777666666555444333333333444333333333444444555555555555555444444444444555555222222222222222222333333222222333333333333222222222111111111000000000000/////////.........------////////////////////////------------------------,,,,,,---------.........,,,,,,---......///000000................................................------...//////000111111111111111111111222333444555666888:::===>>>???@@@999999999::::::;;;;;;;;;888:::;;;:::777666777999888888999::::::999777777777555444222222333444555333333333444444555555555222222222111111111111000////////////////////////000//////.........//////,,,,,,------.../////////------------------------)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))************)))***+++,,,---.........++++++++++++++++++++++++******+++++++++,,,,,,,,,------..................---...///111222222333333222222444888===@@@AAA@@@BBBCCCEEEFFFGGGHHHHHHHHH???@@@AAABBBDDDCCCAAA???AAAEEEKKKOOOOOOJJJDDD???CCCFFFIIIIIIFFFEEEFFFHHHJJJJJJJJJJJJHHHEEECCCAAA@@@@@@@@@@@@????????????999888888999;;;;;;999888666555444333333444555666333444444555666777888888666555555555444444444444777666666555444444333333333333222222222222222222000000000000000000000000000000000000000111111111000000000000000000000000........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,...///000,,,,,,,,,---------............//////000111111111///000000222333444555555666777999;;;>>>AAACCCDDDCCCBBBCCCFFFJJJMMMNNNMMMIIIHHHGGGFFFFFFHHHJJJKKKLLLLLLMMMOOOPPPQQQQQQQQQIIIOOOUUUUUUQQQNNNNNNOOOLLLJJJIIIKKKOOORRRQQQOOOCCCAAA???<<<;;;;;;<<<<<<:::::::::;;;<<<>>>AAABBB<<<===>>>>>>>>>===<<<;;;;;;<<<<<<<<<;;;;;;:::999;;;:::888777777777888999444555666777888888888888888777666555555666777888666666666666666666666666222333444666666666666555333555777888777777888999888999:::;;;:::999777555444444444444444444444444666555444333222222222222222222222333333444444444444333333222222333333444222222222222222222222333222222222333333222222222111111111111000000000000//////.........---------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------...///000000------------------------........................---------...///000000111222222222222333444555666222333555888:::<<<======:::::::::::::::::::::::::::999999888777666555555777777888999::::::::::::777777666555444444333333333333333333333333333333222222222111111111111000000000000000000000000000........................///...---,,,,,,---...///,,,,,,---...---,,,+++*********************++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))******+++++++++,,,,,,,,,---------............////////////000111111222222222444777999<<<=========AAABBBBBBAAA???>>>???@@@>>>=========>>>@@@BBBCCCEEEGGGIIIIIIIIIIIIKKKLLLIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFHHHJJJIIIGGGEEEDDDDDDCCCBBBBBBBBBBBBBBB@@@???===;;;:::999::::::777777777777777777777777777777777777777777888888888777666555444333222222111222222333333222222111333333333222222111111111000000000000000000000000000000111111111111000000////////////////////////................................................------..................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,---------............///,,,,,,,,,---...///000000000111111222222333444444333444666888;;;>>>@@@AAA@@@BBBDDDGGGHHHJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKOOOOOOQQQSSSVVVVVVTTTRRRPPPQQQQQQQQQPPPNNNLLLKKKKKKKKKLLLQQQUUUUUUPPPJJJIIIGGGCCC@@@>>>=========?????????@@@???>>>======;;;;;;<<<======<<<;;;:::;;;;;;:::::::::999999999;;;:::999777666555555555444555555666666666666666777777666555555555555555888777777666555444444333555555555555555555555555666666666666666666666666666666666666666666666666444444444444444444444444555555555555555555555555222222222333333333444444222222222222222222222222333333222222111000//////111111111111111111111111000000000000/////////...................................................///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...///111222222111000000222222111111222222333444333333444666999<<<>>>???999999999999999999999999999999999888777777666666888888999999::::::999999777666666555444444333333333333333333333333333333222222222111111111000000////////////////////////........................///...---,,,,,,---...///,,,,,,---------,,,+++***,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))*********+++++++++,,,,,,------------...............//////000000111222222222444666999;;;<<<======???@@@@@@???===<<<===???======>>>???AAACCCDDDEEEDDDGGGJJJLLLLLLKKKKKKKKKIIIHHHGGGFFFEEEDDDCCCBBBGGGFFFEEEFFFHHHHHHFFFDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@>>>===;;;:::999999:::888888888888888888888888999888777777777777888888777777666555444333222222111222222333333222222111222222222222222222111111000000000000000000000000000000111111111111000000........................................................................//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,++++++,,,,,,------,,,,,,------------............,,,---------.../////////000111111222222333333444444555777999;;;===???@@@BBBCCCDDDFFFFFFFFFEEEEEEHHHHHHHHHHHHIIIJJJKKKLLLPPPPPPQQQRRRTTTTTTQQQOOOMMMMMMNNNOOOOOONNNLLLLLLNNNMMMMMMPPPSSSRRRMMMHHHGGGEEEBBB???===<<<<<<<<<>>>>>>=========<<<<<<<<<;;;<<<=========<<<;;;::::::::::::999999999999888:::999777666555444444444444444555666666666666666777666666555555555555555777666666555444444333333444444444444444444444444555555555555555555555555444444444444444444444444333333333333333333333333444444444444444444444444222222222333333333333444222222222222222222222222333333222111111000//////000000000000000000000000111000000///////////////................................................///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...///000000111000000000111111000000111111222333444555555666888:::<<<===888888888888888888888888888888888888888888888888999999999:::999999888777666666555555444333333333333333333333333333333333222222111111111000000000////////////////////////------------------------......------------......,,,,,,,,,---,,,++++++***---,,,,,,+++***)))((((((************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************)))))))))*********++++++++++++,,,,,,,,,,,,---------............//////000111111111222333555888:::;;;<<<<<<>>>>>>===;;;999:::<<>>@@@BBBDDDFFFGGGGGG@@@DDDIIIKKKKKKIIIHHHGGGFFFFFFGGGGGGFFFEEECCCBBBGGGEEECCCCCCEEEEEEEEEDDDEEEEEEDDDBBBAAA@@@??????>>>===<<<;;;:::999999:::888888888888888888888888:::999888888777777777777666666555444333333222222111111222222222222111111111111111111111222222222000000000000000000000000///000000111111000000///........................------------------------------------------------000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))*********++++++++++++,,,+++++++++,,,,,,,,,,,,,,,------------............------..................000000111111222333333333555666777999;;;<<<>>>>>>@@@AAABBBDDDDDDDDDDDDCCCFFFGGGHHHJJJKKKLLLLLLLLLOOONNNNNNOOOPPPOOOMMMKKKIIIJJJLLLMMMMMMMMMLLLKKKPPPNNNLLLMMMOOONNNIIIFFFEEECCC@@@>>><<<;;;;;;;;;<<<<<<:::999999999:::;;;;;;<<<===>>>>>>===<<<;;;::::::999999999888888888888777666555444333333333444444555666666666666555666666555444444444444555666666555555444333333333444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222111111222222222333333333222222222222222222222222222222222111111000000///////////////////////////111000///.........///000------------------------------------------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...............///000000000000//////000000111222666555666666777888999:::888888888888888777777777777888888888999999999::::::::::::999999888666666555555555444444333333333222222222222222222222222111111111111000000000000////////////////////////------------------------------------------------,,,,,,,,,,,,++++++******,,,+++++++++***)))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************+++++++++++++++,,,,,,,,,------------------...//////000000111222333555666888:::;;;;;;===<<<;;;999888999===@@@???AAACCCEEEFFFGGGFFFFFF>>>@@@DDDFFFEEEEEEDDDEEECCCDDDFFFHHHHHHGGGFFFEEEDDDBBB@@@AAACCCEEEFFFEEEFFFEEEEEECCCBBB@@@???>>><<<<<<;;;::::::999999999999999999999999999999999;;;:::999888777666666666555555444444333222222111111111222222222222111111///000000000111111222222000000000000000000000000//////000000000000//////........................------------------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,************************************************))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,---,,,,,,---------........................---------000000000111222222333333666666777888:::;;;<<<<<<;;;<<>><<<;;;;;;;;;;;;999777666666666888999:::;;;<<<===>>>===<<<<<<;;;:::::::::999999999999888777666555444444444444333444555555666666555555666555444444333333444444666666555555444444444333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111222222222222111111111111111111111111222111111111000000000///////////////////////////111000///------...///000------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111000000000000000111222222444444444555666777999999::::::999999888888888888777777777888888999:::::::::::::::999888777666555444444444444444333333333222222222222222222222222111111111000000000//////........................------------------------,,,------------------,,,,,,,,,++++++************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,------------...//////000000222333444555777888::::::<<<<<<;;;999999:::>>>AAABBBCCCDDDEEEEEEDDDCCCBBB???@@@AAAAAAAAABBBDDDFFFFFFGGGHHHIIIIIIGGGEEEDDD@@@???>>>???BBBEEEGGGGGGEEEEEEEEEDDDBBB@@@>>>===::::::::::::::::::999999888888888888888888888888:::999888777666666666666444444333333222222111111000111111222222111111000/////////000000111111111//////////////////////////////000000000000//////........................------------------------------------------------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******)))))))))***************************))))))))))))))))))))))))************************))))))*********+++++++++++++++*********+++,,,---,,,,,,,,,------------..................---------///000000111111222333333555555666777888999:::::::::<<>>===<<<<<<999888666444444555777888999:::;;;=========<<<;;;;;;;;;;;;;;;::::::::::::888888777666555555555555333444444555555555555555555555444333333333333333666666555555555555555444222222222222222222222222333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000111111111222222111111111111111111111111111111111000000000000000000000000000000000000000111000...---------...///------------------------------------------------,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,...000111222111111111111222333333111222222444555777999::::::::::::999888888777777666666777777888888888999999999999999888777666555444444333333333333333333222222222222222222222222111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++************+++(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((((((((()))))))))))))))***)))))))))************+++******+++++++++,,,,,,,,,,,,,,,------.../////////222222333444555777888999;;;;;;;;;;;;:::<<>>>>>>>>???CCCEEEFFFFFFBBBBBBBBBBBBAAA???===;;;888888999:::::::::999999777777777777777777777777888777666666555555555555333333333222222111111111000000111111111111000000////////////000000000000////////////////////////...//////000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++))))))(((((((((************************))))))))))))))))))))))))************************)))))))))************++++++******))))))+++,,,---,,,,,,,,,,,,------------------..................//////000000111222222222333333444555666888888999<<<>>>@@@BBBCCCCCCCCCCCCEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJJJJKKKNNNOOOOOONNNKKKLLLLLLLLLJJJIIIGGGFFFBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@???>>>======<<<888888666555555555666777777888:::;;;<<<<<<;;;;;;;;;;;;;;;:::::::::999999888777777666555555666666333333444555555555555444444444333222222222222333555555444444444444444444111111111111111111111111333333333333333333333333222222222222222222222222000000000000000000000000///////////////////////////000000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111222222222111222333333444000000111333444777888::::::999999888777777666666666666666666666777777777888888999888888777666666333333333333333333333333111111111111111111111111111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,***)))))))))***+++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((())))))******))))))))))))************************+++++++++++++++,,,,,,---......//////222222222222444666888999999:::;;;;;;;;;<<<>>>@@@@@@@@@??????>>>>>>??????@@@AAABBBAAAAAABBBEEEGGGHHHHHHGGGEEEDDDBBBAAAAAA@@@??????AAADDDEEEDDDCCC===>>>>>>???>>><<<:::999666777888999::::::999999666666666666666666666666666555555444444444555555222222222222111111111111000000111111111111000000//////////////////......////////////////////////......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***)))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))((()))***,,,---++++++,,,,,,,,,---------,,,---------...///////////////000000111111222222000111222333555666777888:::<<<>>>@@@AAABBBBBBAAAFFFFFFFFFGGGHHHIIIJJJJJJJJJHHHGGGHHHJJJKKKKKKJJJHHHHHHIIIIIIIIIHHHFFFEEE>>>???@@@@@@@@@?????????>>>>>>>>>>>>===<<<<<<;;;888888777777777666666666666777888:::;;;;;;::::::999999999888888888777777666666555555444444555555222333444444555555444444444333333222222222222222222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000/////////////////////////////////////////////////////////000000000111111111111111111111111111111///000000000000000000000////////////////////////---...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,+++,,,---...///000000000111111111111111222222333111111222222333555666777999888888777666555555444666666666666666555555555777888888888888777777666333333333333333333333333111111111111111111111111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---,,,***)))))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******))))))))))))************)))************+++++++++++++++,,,------......///222222222222333555777888777888:::;;;;;;<<<===???>>>===<<<<<<<<<===???@@@;;;>>>@@@BBBAAAAAABBBCCCBBBBBBAAAAAABBBCCCDDDEEEBBBAAAAAACCCDDDDDDBBB???999:::;;;<<<<<<:::888777555666888999::::::999888666666666666666666666666444444333333333444555555222222222111111111111111000000111111111111000000000000//////.........---////////////////////////......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++***)))((((((***,,,---++++++,,,,,,,,,---------,,,,,,------...///000000/////////000111111222222...///000222444555777777555777:::===@@@BBBCCCDDDGGGGGGFFFEEEFFFGGGIIIJJJGGGEEECCCCCCDDDEEEDDDCCCDDDEEEFFFGGGHHHGGGFFFFFF<<<>>>@@@@@@>>>===<<<<<<<<<<<<======<<<;;;;;;:::888888888999888888777666555666888999::::::999999777777777777666666666666555555444333333333444444222333444444555555444444444333222222111111222222000000000000000111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000////////////000000000000000000000000000000000000////////////000000000000........................,,,---///111000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********************************++++++,,,,,,,,,***,,,...000111111111000000000000000000111111222333333222222333333444444666666555555555444444444555555444333444555666777777777777777777666666555555444333222111222333333111111111111111111111111000000000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------......//////000111222333333444444555666888999999999999;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBBBBAAA@@@<<<>>>@@@BBBBBBAAA???===AAAAAABBBBBBAAA@@@>>>===;;;;;;;;;:::::::::999999:::999666444444555777888888666444222222333666777444444444444444444444444444444333333333333222222000000000000////////////////////////////////////.........------,,,,,,,,,........................------------------------******))))))******+++,,,.........------,,,,,,,,,.........///......------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++***)))'''''')))***+++++++++******************))))))))))))))))))))))))))))))))))))************************************++++++******************)))******++++++,,,------,,,,,,,,,---------......////////////000000000000000000111222444555666666777888999;;;===>>>???@@@CCCCCCDDDCCCCCCCCCEEEFFFDDDCCC@@@>>>>>>>>>@@@AAABBBBBBBBBAAAAAA@@@@@@@@@===>>>???>>>;;;888777666;;;<<<<<<<<<<<<<<<<<<;;;<<<:::888666777888;;;<<<:::999888666666666666777666666555555555444444444555555444444444333333333222222222222222222222222///000222333444444333333000000111111111111000000111111000000/////////...000000000000000000000000000000000000000000000000//////000000000000//////111111000000//////......//////////////////////////////////////////////////////.........---------......---,,,,,,,,,,,,---...---,,,,,,,,,,,,---...---------,,,,,,+++++++++...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------...............///000000////////////////////////000000111111111222222222666555555555444444444444555444444333444555666777666666777777666666555444555444333222222222333333111111111111111111111111000000000000000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,------------...//////000111222333333444444555555666777888999999<<<<<<<<<<<<<<<===>>>???@@@@@@AAABBBBBBAAA@@@???<<<===???@@@@@@???===<<<@@@@@@@@@@@@???>>><<<;;;;;;;;;;;;:::::::::999999888777666444444555777888888666333111000111222333333333333333333333333333444444444333222222222222111000000000////////////////////////////////////......---------,,,,,,,,,........................------------------------******))))))******+++,,,------,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))************************************************************)))******++++++,,,,,,---,,,,,,,,,------------...---............////////////000111222333555666666777888999:::<<<>>>???@@@CCCCCCCCCBBBAAAAAAAAABBB???????????????@@@AAABBBCCCCCCBBBBBBAAA@@@??????>>>@@@@@@>>>:::777555555;;;;;;<<<<<<<<<<<<;;;;;;;;;999777666666888:::;;;777777666555666666777888666666555555555444444444555444444444444333333333111111111111111111111111000111222333333222111111000000111111111111000000000000000//////.........//////////////////////////////////////////////////////000000000000//////000000000000//////......................................................///.........------------......---,,,,,,,,,,,,---...---,,,,,,,,,,,,---...------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++++++++++++++,,,,,,,,,---------------,,,------...///////////////////////////000000000111111111222222555555555555444444444444555444444444444555666666555555666666555555444333555444333222222222333333111111111111111111111111////////////////////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((((((''''''(((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,------------...//////000111222333333444444444444555777888:::<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>===<<<;;;;;;??????>>>>>>===;;;:::999;;;;;;;;;;;;::::::::::::555555555555666666666666777555333000/////////000222222222222222222222222555555444333222111111111111111000000000/////////////////////////////////...------------,,,,,,,,,------------------------------------------------******))))))******+++,,,++++++++++++************((()))***+++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))************************************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........//////000222333444555666666777888:::;;;===>>>???CCCCCCBBBAAA@@@???>>>>>>;;;<<<===>>>@@@BBBCCCDDDEEEDDDCCCBBBAAA@@@???>>>???@@@@@@>>>:::666444444::::::;;;;;;;;;;;;:::::::::888777555555666888999555555555555666777888999555555555555555444444444444444444444333333333333000000000000000000000000111111222222111111000//////000000111111000000////////////...............////////////////////////////////////////////////...//////000000//////...000000000////////////...............................................................------------......---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------//////////////////////////////000000000111111111444444444444444444444444444444444444555555666666444444555555444444333222444444333333333222222222111111111111111111111111........................///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))*********))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,---------......///000111222333333444333222222333555888:::;;;;;;;;;;;;<<<>>>???@@@BBBAAAAAA@@@???>>>>>>===@@@??????>>>===<<<<<<;;;???>>>>>>===<<<;;;:::999<<<;;;;;;;;;;;;:::::::::333444555666777666555555555444222000///000000111222222222222222222222222666555333222111000111111111111111000000000//////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++******'''((()))***++++++++++++******************************************************************************)))(((((()))*********************+++++++++))))))))))))))))))))))))((()))))))))************************************))))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,---------,,,------------............///000111222444555555555666777999;;;<<<===>>>BBBAAA@@@AAAAAA@@@???>>><<<<<<;;;<<<>>>AAADDDFFFFFFEEEDDDBBBAAA???>>>>>>>>>???@@@>>>;;;888666666999::::::;;;;;;::::::999999888666555555666777888666666666777777888888888555555555555555555555555444444444333333333222222111111111111111111111111000000000111111000000000//////000000000000//////..................------////////////////////////////////////////////////...//////////////////...////////////////////////................................................------------------------......---,,,,,,,,,,,,---------------------------,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************((())))))******************++++++++++++,,,,,,,,,,,,++++++++++++,,,------............................../////////000000000333333444444444444444444444444444555555555555555444444444444444333333222444444444333333333222222000000000000000000000000------------------------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))***)))))))))((((((((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------......///000111222222333444333222222333555888999999999999:::;;;<<<>>>>>>AAAAAA@@@???>>>>>>======BBBAAA@@@??????>>>======??????>>>===<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;::::::444555666777777777555444333333222111222222333444444444444444444444444444666444222111000000111222111111111111000000000000////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,((((((***+++,,,,,,,,,,,,******************************************************************************))))))))))))******))))))*********+++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********((())))))******+++,,,,,,+++++++++,,,,,,,,,------------........./////////---...///000222333444444444555666888999;;;<<<===@@@??????AAADDDEEECCCAAAAAA???<<<:::;;;???DDDGGGFFFEEEDDDCCCAAA@@@???>>><<<===??????<<<:::::::::999::::::;;;;;;::::::999888888666555555555666666999999999888888777777777444555555555555555555555444444333333333222222222222222222222222222222222//////000000000111111222//////000000000000//////------........................................................................////////////...................../////////................................................,,,,,,------------------......---,,,,,,,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...------------------------------........./////////333333333333444444444444333444555555666666555555444444555555444444333222333333444444444333222111000000000000000000000000........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,---......///000111222222333333333333444666777999888888888999:::<<<===>>>@@@@@@???>>>=========>>>BBBBBBBBBBBBAAA@@@??????>>>>>>============>>>>>><<<<<<<<<<<<;;;;;;;;;:::666777888888888777555444222222222333333444555666444444444444444444444444444333111000///000222333222222111111111000000000////////////////////////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))******))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((())))))*********(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,---............/////////------...000111222333444333444555777999:::;;;<<<>>>===>>>BBBFFFHHHGGGDDDCCCAAA===;;;<<>>@@@@@@>>>=========::::::;;;;;;;;;;;;::::::999888777666666555555555999999999999888777666555444444444555555555555555333333333333222222222222222222222222222222222222111111000000000111111222...//////000000//////................../////////................................................---......//////......------............/////////------------------------------------------------,,,,,,,,,,,,------------......---,,,,,,,,,,,,---,,,------......------,,,*********+++++++++++++++---,,,,,,+++******)))))))))******++++++,,,,,,---++++++++++++++++++++++++************************)))***+++------,,,++++++************++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,---------.........222222333333333444444444333444555666666666555444555555555555555444333333333333444444444333222111000000000000000000000000........................---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++***++++++++++++,,,,,,,,,------...///000111222222333333444555666777888888888888888999;;;===>>>?????????============>>>???@@@AAABBBCCCCCCBBB@@@???===<<<<<<<<<===>>>???@@@<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888666555555333333333333444444444444333333333333333333333333333222000//////111333555222222222111111111000000////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,************+++++++++,,,******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))************))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((()))******+++(((((())))))******++++++***++++++++++++,,,,,,,,,,,,,,,---------.........,,,---...///000222333333333333444666888999;;;;;;>>><<<===AAAGGGJJJGGGDDD@@@@@@??????@@@BBBDDDFFFEEEDDDDDDCCCBBBAAAAAAAAA>>>@@@BBBAAA@@@>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;999999888777777666666555555555666777777666555444444444444555555555666666333333333222222222222111111111111111111111111111666555333111000//////000......////////////...............//////000000000................................................---......//////......------------.........//////------------------------------------------------++++++,,,,,,,,,---------......---,,,,,,,,,,,,---,,,,,,---......---,,,,,,)))*********+++++++++++++++++++++***************(((((()))******+++,,,,,,************************************************((()))+++,,,,,,,,,******************+++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------222222222333333444444444333333555666666666555444555555666666555555444333333333444555444333222111000000000000000000000000////////////////////////,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,------...///000111222222222333555666777888888888999999999:::<<<>>>???@@@>>>>>>===<<<<<<===??????>>>@@@BBBDDDDDDCCC@@@???;;;;;;;;;;;;<<<>>>@@@AAA======<<<<<<<<<;;;;;;;;;<<<;;;:::999888666666555444444444333333222222222222222222222222222222222222111///...///111444666222222222111111111111000////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))***++++++,,,(((((())))))*********+++***++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++((((((((()))******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---...///000222222333222333444666777999:::;;;>>><<<===AAAGGGIIIFFFBBB<<<>>>@@@CCCDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAABBBDDDCCC@@@>>>======;;;<<<<<<======<<<<<<;;;:::999999888777666666555111222333555555555555444444444444555555555666666333333333222222222111111000000000000000000000000:::888555222000......---......////////////........./////////000000111111................................................---..................------------.........//////------------------------------------------------+++++++++,,,,,,---------......---,,,,,,,,,,,,---,,,,,,---......---,,,,,,))))))******++++++++++++)))))))))***++++++,,,,,,'''(((((()))******++++++************************))))))))))))))))))))))))'''(((***+++,,,+++)))((()))************+++++++++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------222111000//////000111222222222333444444555555666444444444444444444444444444444333333333222222222000000000000////////////000000//////......------......---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))************+++++++++,,,,,,,,,............///000111222333444444555666777888888=========>>>??????@@@@@@BBB===:::999999888;;;@@@???@@@BBBBBBAAA???<<<:::@@@???===;;;999888888777888999:::;;;<<<===<<<<<<===;;;999777666666666777555555444444444333333333444333222111///...------000///...333999<<<999666333333222222111000000000000000///...------,,,,,,------------------------------------------------,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))************+++++++++------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))***))))))((('''&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***++++++,,,,,,++++++***,,,,,,------.../////////////////////000000000000000111333555888:::<<<===FFFDDDAAA@@@AAAEEEIIILLLEEEDDDBBB???>>>???AAADDDAAAAAA@@@@@@@@@@@@@@@@@@FFFFFFFFFFFFDDDAAA===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999777666555444444444444444555555555666555555444444444333333333222222222222222222222222111111111111000000000000999888666444111...,,,+++................................................------------------------+++,,,---......---,,,+++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++************************,,,+++++++++***))))))))))))))))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------222111000//////000111222222222333333444555555555444444444444444444444444444333333333333222222222000000000000/////////...............------------...------------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((++++++++++++,,,,,,,,,,,,............///000111222222222333444555666666777;;;;;;<<<<<<===>>>>>>>>>===:::999;;;<<<:::;;;??????@@@BBBCCCBBB@@@>>><<<;;;;;;:::999999999999999::::::999999999999888888888888777666666666777888555555444444444333333333222222222222222222333333444333333555888888666444333333222111111000000///000//////...------,,,,,,------------------------------------------------,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))************+++++++++------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++***++++++,,,,,,---.............../////////000000000000111333555888:::<<<===EEECCC@@@>>>???AAAEEEGGGIIIKKKKKKFFF@@@===???CCCBBBAAA???>>>======>>>>>>BBBBBBCCCDDDCCCAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777666555444444444555555555666666666444333333333222222222222222222222222222222222222111111111000000000//////555444333111///---,,,+++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++************************+++++++++***************)))))))))))))))******+++))))))))))))))))))))))))***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------111111000000000000111111222222333333444444555555444444444444444444444444333333333222222222111111000000000/////////......,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))*********)))((('''''''''++++++++++++,,,,,,,,,,,,......---......///000111000111111222444555555666999999:::;;;;;;<<<<<<===888777888===>>><<<<<>>???AAABBBBBBAAA???>>><<<<<<<<<<<<===>>>???@@@<<<:::888666555555555555444444444555666777888999555555444444444333333333111222333444666777888999777888888888666444333333333222222111111000///////////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***************++++++++++++***************+++,,,,,,------.........////////////000000111333555888;;;===>>>BBB@@@>>><<<<<<>>>@@@BBBGGGLLLNNNIII@@@<<>>???@@@AAABBBAAA@@@@@@>>>>>>======<<<<<<;;;;;;;;;::::::888777666555555555555555555666666666777222222222222111111111111000000000000000000000000111111000000000000//////000//////...------,,,,,,------------------------------------------------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,------------------------------------------------++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***************************************+++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))***************+++,,,---++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------111000000000000000000111111222222333444444555555333333333333333333333333222222222222111111111111000000/////////.........++++++,,,,,,------......---------,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))*********+++++++++------------...///000000000000111222333555555666888999999::::::;;;<<<<<<888666777;;;===;;;<<>>???@@@@@@@@@>>>>>>============>>>???@@@AAA<<<:::777555333333444555444444555555666777888999555555444444444333333333111222333555666888999:::666999;;;888333000222555222222222111000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++******))))))))))))))))))))))))))))))******************************))))))((((((''''''&&&'''((())))))***))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++******++++++++++++************++++++,,,---------------.........////////////000222555888:::<<<===>>>===;;;;;;;;;===???@@@>>>BBBFFFEEEAAA>>>@@@CCC@@@>>><<<;;;:::;;;===???===>>>???@@@AAAAAA@@@@@@??????>>>===<<<<<<;;;;;;:::999999888777666666555555555555666666666777777333222222222222111111111000000000000000000000000111000000000////////////,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************)))))))))***+++++++++,,,)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((+++***)))))))))***,,,---+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------000000000111111000000000111111222222333444444555333333333333333333333333222222111111111000000000////////////............,,,,,,------.........///------,,,,,,,,,+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((()))))))))))),,,,,,,,,,,,---...///000000000111222444555666777888888999::::::;;;;;;<<<;;;777666999:::999;;;???;;;<<<======>>>===<<<<<<:::999999999999999:::;;;:::888666555444555777888666777777777777777777777555555444444444333333333222222333444555666666777333777999777111///222666222222111111000//////..................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))***))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++)))******++++++******)))+++++++++,,,------......------------............///000222444666999:::;;;999999:::;;;<<<>>>@@@AAA:::;;;<<>>===<<<<<<<<<>>>@@@AAA?????????@@@?????????>>>???>>>>>>===<<<;;;;;;:::888888888777777666666666555555555555666666666666333333333333222222222222////////////////////////000000000////////////...+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***++++++,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++*********************************)))))))))***+++++++++,,,)))))))))))))))******+++))))))))))))))))))))))))(((((())))))************))))))(((((((((((())))))((((((((((((((((((((((((+++***)))((()))***+++,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------000000111111111111000000111111222222333333444444333333333333333333333333111111111000000000000////////////.........------------------............,,,,,,,,,,,,++++++++++++)))))))))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))*********'''(((((((((((())))))))),,,,,,,,,,,,,,,---/////////000111222444555777777777888888999999:::;;;;;;;;;777666888999888:::???;;;;;;;;;<<<;;;;;;;;;:::;;;:::999999999999999999888777666666666777888999888888888888888777666555555555444444444333333333333333333333333333333333000333555333///...222666222111111000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))))))))((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))************))))))++++++,,,,,,---.........,,,,,,,,,---------......///000111333555666777888666777888:::<<<>>>@@@@@@<<<::::::===BBBCCCAAA===>>>>>>>>>>>>???@@@AAAAAA??????>>>>>>===<<<<<<<<<======<<<<<<;;;;;;::::::777777777777777777777777444444444444555555555666444333333333222222222222////////////////////////000000////////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++***************************************************+++++++++)))))))))))))))******+++))))))))))))))))))))))))((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))******+++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------///000111222222111000///111111111222333333444444222222222222222222222222111111000000000///////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))************+++++++++++++++,,,---...///---...///111333444666666666666666777888888999999666444555999;;;:::;;;>>><<<<<<<<<<<<;;;::::::999<<<<<<;;;;;;;;;;;;<<<<<<666666666666666777777777666666777777777666555444555555444444444333333333333333222222222222111111...000111///------000333111111111000//////..............................++++++++++++++++++++++++************************((()))))))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((())))))************))))))*********+++,,,,,,------+++,,,,,,,,,,,,---------000000111222333444444555555666888:::;;;<<<======;;;::::::<<>>??????@@@@@@@@@???>>>===<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::::::::666666666777777777777777333333333333444444444444222222222222111111111111000000000000000000000000000000/////////.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))***,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++************************************+++++++++***************)))))))))))))))******+++))))))))))))))))))))))))'''(((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------///000111222222111000///000111111222333333444444222222222222222222222222000000000000//////////////////.........------------,,,,,,++++++*********,,,,,,,,,+++++++++******(((((())))))*********+++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''***++++++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,...///111333444555444444555555666777777777000000444;;;>>><<<;;;>>>>>>>>>===<<<;;;;;;::::::888888888888999999:::;;;666666777777666555444444333444555666666555444444555555444444444333333333222222222222222222222222.........---,,,,,,...000111111111000//////......---.....................++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))***))))))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))************)))))))))))))))***++++++,,,,,,++++++,,,,,,,,,---------000000000111111222222333555666888999:::::::::999444777:::;;;;;;<<>><<<:::888666777888888999777555555555666555444444444555555555555444444444444555555555555555555222222222111111111000000......---------,,,,,,,,,///............---------.........------,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))************************************************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---...///////////////000111111111222555777999:::;;;:::888777;;;::::::;;;<<<>>>@@@AAAAAA@@@???===;;;999888777555666777888888999999888<<<<<<:::888<<<@@@<<<444666666777777777777666666333111000000222444444444111111111111111000///...444333111////////////000//////.........---------......---,,,,,,+++******++++++,,,,,,,,,,,,------+++++++++*********))))))+++++++++*********))))))***)))((((((((()))+++,,,------++++++++++++------************************++++++*********+++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,++++++***))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++111111111222222111111000...000222222222111222333222222333333222222111000000000000000//////..................------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))******)))(((***+++,,,++++++++++++,,,------//////...---...000222333444444444444555555666777888999:::;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;999777666666777888777555444333444555444333444444555555555555444444333333333333333333444444222222111111111000000000............---------,,,............------------......---------,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))************************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********++++++++++++******++++++,,,---...//////000000111222222222555666888999:::999888777::::::999999:::<<<>>>??????>>>===;;;999777666555444555666777777777777777777555666:::>>>>>>:::555555555666666666666555555444222000000222333444333///000000111111111111000111111///......---------///.........------------......---,,,,,,+++******+++++++++,,,,,,,,,------+++++++++*********))))))+++++++++*********))))))***)))((((((((()))++++++,,,,,,,,,++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++111111111000000111111222111222444444222111222333222222333333222222111000000000000////////////......------------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((()))))))))))))))***+++***)))((()))***+++++++++++++++,,,------///......---...000111222333333444444555666666777777777999:::::::::::::::<<<===>>>>>>>>>>>>===<<<===;;;999888777666777777666444333333444444444333444444555555555555444444222222222222222222222222111111111111000000000000/////////.........------............------------------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************************************************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++)))))))))******+++,,,---///000000111222222333333333555666888999999888888:::999888888888999;;;<<<<<<;;;:::888777555444444444444555555666555555555666555>>>LLLQQQGGG===:::444444555555555555444444555333222222333333333222...///000111111222222111............---,,,++++++............------------...------,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++***************+++++++++***************)))))))))((()))******+++++++++,,,,,,,,,,,,++++++************************)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((())))))))))))))))))((())))))))))))))))))))))))******))))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++111111000//////000222333444666777666444222222333222222222222222111000000////////////////////////.........---------,,,,,,------,,,,,,,,,+++++++++************************++++++************++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))***++++++***((('''((()))+++++++++***+++,,,,,,---......---......///111111222333444555666666777777666777888999999::::::999;;;===>>>@@@@@@>>>===;;;===<<<;;;999888888888888666444333333444555444444333444444555555444444333222222222222222222111111111111000000000/////////000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''(((((((((((((((((('''%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************))))))******+++,,,---///000000111222333444444222333555777888888999888;;;:::999888888999::::::::::::999888777666555444555666666666666666555444555777GGG^^^aaaOOO>>>:::444555555666666555555444666555333333444444333111///000000111111111000000,,,---.........,,,+++***---------------------------------,,,,,,+++++++++***++++++++++++,,,,,,,,,************************************************)))))))))))))))******+++***+++,,,------,,,+++***************************((())),,,------,,,+++***************************++++++************++++++************************************************************))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************111000///...///000222333777888999888555333333333111222222222222111000000.............../////////////////////.........---------,,,,,,,,,+++++++++************************+++******************+++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))))))))***++++++***((('''((()))+++************+++,,,,,,---------......///000111111222444555666777777777666666777888999999999999;;;===>>>@@@@@@>>>===;;;>>>===<<<;;;:::999999888777555444444555666666555333333444444444444333333333333333333222222111111000000000/////////......000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******************++++++,,,---......///000111222333444444222333444666888999::::::===<<<:::999999::::::;;;;;;;;;:::999888888777777888888888888888777666555444444AAATTTVVVDDD666444666666666777777666666666666555444444555555333222222222222111111///...---,,,---...//////---,,,+++,,,,,,------------------------,,,,,,,,,,,,++++++*********+++++++++,,,,,,************************************************((()))))))))************)))***,,,,,,,,,,,,***)))************************((())),,,------,,,+++***************************+++******))))))******+++************************************************)))))))))))))))))))))))))))******************)))(((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************************************////////////000111111222666888888777555333222333111111222222111111000///---............/////////000000/////////.........------,,,,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***+++***)))((()))******************+++,,,,,,,,,------...//////000000000111333666777777777777666666888999999999999999<<<===>>>>>>>>>>>>===<<<======<<<;;;:::999888888777555444444666777777666333333444444444444333333444444333222222111111111////////////............/////////.........------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******+++******++++++,,,---...---......000111222333444222333444666888:::;;;<<<===<<<;;;::::::;;;<<<<<<<<<<<<;;;;;;:::::::::999;;;;;;;;;:::999888777666888555777>>>>>>666333666666666777777777777666666666555444555666666444333333333333222000///---,,,---......///......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***************+++++++++***************+++++++++(((((()))************)))******++++++++++++******************************)))***+++,,,---,,,++++++******************************))))))))))))******************************************************(((((()))))))))))))))***)))******++++++******)))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************************************************---...///000111111111111444555666555333111111111111111111111111000000///---------.........////////////.........---------------,,,,,,,,,,,,++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((()))******)))(((***+++***************++++++,,,,,,,,,---...///////////////111333666777888777777666777888999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666666444333333555666666666222333333444444333333222333222222111000000///////////////.........------............---------,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))******))))))******+++,,,---,,,,,,---///000111222333333333444666888;;;===>>><<<<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::888777666999888666444333333666888555666666666666666666555555444444666777777666444222222222111111///...---......------------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))*********+++++++++))))))*********+++++++++'''((()))***+++******)))++++++************++++++******************************+++++++++,,,,,,,,,******************************))))))))))))******************************************************(((((((((((())))))******((())))))))))))))))))((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************************,,,---///111111111111000111333444333111//////000111111111111111000//////---------.........//////......---------,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,(((((((((((())))))))))))'''(((******))))))***,,,*********)))***++++++,,,+++,,,---...///////////////111333666888888777777777888999::::::;;;::::::===<<<;;;;;;;;;;;;<<<===999999999999777666555444444333222222444666555555222333333444444333333222222111111000///......---//////.........---------......---------,,,,,,,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******&&&''''''''''''''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,++++++,,,...///111222222333444555666999;;;>>>???;;;;;;:::999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888666555333777888333222666777555444555555555555555555444444444444666888888666555000111111111111000000///...---,,,+++,,,---...///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))******++++++++++++))))))******++++++++++++'''((()))++++++******))),,,+++***))))))***+++,,,************************++++++*********+++,,,---))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))000000///////////////000222111000.........///000222222222111111111111000//////000000000000000000......---------,,,,,,,,,+++,,,............,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++*********))))))+++,,,,,,---...///000111444444555666777888999999:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;;;;:::999:::999999999888888777777777555333444666666444222444444444444444444444333222111000//////000111222000000000000000000000000///............---------......---,,,,,,+++*********************************++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''(((((())))))******((((((((((((((('''''''''))))))*********+++++++++)))************+++++++++,,,,,,------.../////////333333444555666888:::;;;888999;;;<<<============:::999999:::<<<======<<>>===;;;:::999999999:::777777666666555666666666444222111222444555333111555444333333222222222222////////////////////////............------------......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++******)))))))))))))))))))))))))))+++***)))))))))***+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++000//////......///000000111000///.........//////000000/////////........./////////......---------.........---------,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((())))))******++++++,,,+++************)))))))))+++++++++,,,---...///000000000111222333444444555555555666666666777777777888888999999999888777777666666666666666555555555777666444444444444333111444333333333222222222222111000000//////000000111000000000000000000000000............------------------,,,,,,++++++************************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))''''''((((((((((((((((((''''''(((((((((((()))))))))))))))*********+++++++++,,,,,,------......//////000111333555777999:::999:::;;;<<<<<<<<<;;;:::999888888999;;;<<<;;;:::<<<;;;:::999888888999:::555555444444555555666777333111000111222333222111666555444333222222222222////////////////////////............------------------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))******+++++++++******))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++//////.........///000000////////////.../////////000000000/////////......///......------,,,,,,+++------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,************))))))))))))++++++++++++,,,---...///...///000111222333333444444444444555555555555666666666777777777666666555555444444444444444444444888777666555555444333222444333333222222111111111000000000//////000000000////////////////////////.........---------,,,,,,,,,,,,,,,,,,++++++************************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************+++++++++,,,------.........///111333666888999:::999:::;;;;;;;;;:::999888888777777888:::;;;:::999;;;:::888888777888999:::666666555555444555555555222222111111222222222111555555333222111111000000////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))***+++++++++******))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,++++++************++++++************************************************)))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************...............///000000.........////////////...111111000000000/////////......------,,,,,,,,,++++++++++++************)))++++++)))(((((()))++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))+++++++++++++++,,,---...//////000111222333333444444444444444555555555555444444555555666555555444333333333333333333333333888888888777666555555555444444333222222111000000/////////000000/////////...........................------------,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))))))))***************++++++,,,------------///111444666777888888888888999::::::999777777777666666777999:::999888999888777666777777999999:::999777666555444444444222333333333222222222333333222111000////////////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))((()))***+++++++++++++++))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********------------...///000000------.../////////......111111111000000000//////------------------------+++++++++*********))))))+++******************+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))$$$$$$%%%&&&((()))******(((((()))))))))))))))***+++*********++++++,,,---//////000111222333444444333444444444444555555555333333444555555555444444222222222333333333333444666777888777555555555666555555444333222111111000...//////000000//////...........................------------,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&''''''((()))))))))******))))))))))))((((((((((((((()))))))))******)))******++++++,,,,,,------...111333555555555555555555777777888777666555666555555666888999888777777666555555666777888999;;;:::888666555333333222222333444333222111222444111000//////.../////////........................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************))))))************))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,******))))))))))))******************************((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******------------...///000000,,,---.../////////......000000/////////.........,,,,,,------......//////,,,,,,,,,,,,++++++++++++***++++++++++++++++++***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((((((((())))))*********************++++++,,,......///000111222333333222333333333333444444444222333444444555555555444222222222333333444444444222444666555444333555777666666555444333222111111......///000000///......---------------------------------,,,,,,,,,++++++******************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***)))))))))(((((('''''''''(((((((((((()))))))))***))))))******+++,,,,,,,,,+++---///111222222111111111222444555666666555444555444444555777888888777555555444444555777888999999888777555444333333333000222333333111000111333000////////////000000111........................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,************************))))))************))))))(((((()))++++++,,,,,,+++))))))))))))))))))))))))((()))***+++,,,++++++*********+++++++++,,,,,,,,,******))))))))))))******************************************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***,,,,,,,,,---...///000111+++,,,.../////////......//////.........---------+++,,,,,,---...///000000.........---------,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))''''''''''''''''''''''''************************((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))************************++++++------...///000111222222111222222222222333333333222333444444555555555555222222222333333444444444///222444444222222444666777666666555333222222111---...///000000///...------------------------------------,,,,,,,,,++++++******************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,***+++...///000000...---///111222444555555444444555444333555777888777666555444444444555777888999666555444444333333333333///111333222///...000222////////////000111222333........................---------,,,,,,,,,++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))((()))***+++,,,+++************+++++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++,,,,,,,,,,,,,,,,,,---...............///000000......................../////////...------,,,,,,...---,,,+++***+++,,,---++++++************++++++))))))))))))(((((((((((())))))(((((('''''''''&&&******))))))))))))******+++*********))))))(((((('''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&''''''((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,,,,---...///000000000000333333222222111000000000000111111333444555666666333333333333333333333333444333333222222333333444555444444333333222222222/////////...---------,,,------,,,,,,,,,------......---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,---...///000000///000111222222222222222666666666555444333111000555444444333333444444555222333333444444333333222000000000000000111111111000000000000///////////////////////////......---......---------,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))******************))))))******+++,,,)))))))))))))))******+++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))((('''''')))*********))))))((((((''''''((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,------...............//////000........................------.....................---,,,+++++++++,,,,,,++++++************++++++))))))))))))(((((((((((()))(((((((((''''''''''''******))))))))))))************)))))))))((((((((('''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))&&&''''''((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,---...//////000000000111111111000000/////////000000111222333444555555333333333333333333333333333333333333333333333333555444444333222111111000..................------------,,,,,,,,,,,,------------,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,---...///000000000000111111222111111111444555555444444333222111444444333333333333444444111222222333333222222111000000000000000000000111000000000000///////////////////////////......---...------------,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))******************))))))******+++,,,)))))))))))))))******+++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))***)))))))))((((((((('''((((((((((((((()))******(((((()))))))))*********)))))))))))))))))))))))))))((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))+++++++++,,,,,,---------......------......///000........................,,,,,,------...//////000...------,,,+++,,,,,,,,,++++++************++++++))))))))))))((((((((((((((((((((((((''''''''''''***))))))(((((())))))***(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********++++++++++++,,,,,,---...//////000//////////////////............000000111222333333444555333333333333333333333333333444555666666555444333444444333222111000///.....................//////------,,,,,,,,,,,,------,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************++++++,,,---...///000000000000111111111000//////222222333333333333222222333222222222222222222333111111222222222222111111111111000000000000000000////////////000000000000///////////////......---------------,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))***************))))))))))))***++++++)))))))))))))))******+++************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))((('''((())))))))))))((((((((((((((((((((((((((()))******(((((())))))))))))******)))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))+++++++++,,,,,,---------...------------...//////........................---------.........//////......------,,,,,,,,,,,,++++++************++++++))))))))))))((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,---...////////////.........///////////////000000111111222333444444222222333333333333444444333444666777777666444333444333222111000///...---------......//////000000//////...---------......,,,+++******))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***************+++,,,---...//////000000000000000000///...---000000111222333333333333222222111111111111222222222222222333333222222222111111111000000000000000////////////000000000000///////////////......------------,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************)))))))))))))))***++++++)))))))))))))))******+++************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&))),,,,,,+++)))(((((())))))))))))((((((((((((((((((((((((((())))))***(((((())))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))******+++,,,,,,---......---------------...//////........................//////.........---------.........---------,,,,,,++++++************++++++))))))))))))(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********++++++++++++,,,---.../////////////////////000000111111111111111111222222333333444222222222333333444444444333444666777777666444333333333222111000......------......//////000000000111111000///////////////,,,+++******))))))******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))******************+++,,,---...//////000000000000000///...---//////111222333444444444222111111000000111111222333333444444444444333333111111111111000000//////.../////////000000000111///////////////......---------,,,,,,,,,+++++++++************************((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************))))))(((((())))))***+++)))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((***---...---+++******(((((((((((())))))))))))((((((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((******+++,,,,,,---......------,,,,,,------...///........................000//////...------,,,,,,---............---,,,,,,++++++************++++++))))))))))))(((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************++++++,,,---......///......///000000111222333333444222222333333333444444444111222222333333444444555333444555666666555444333222222111111000///////////////////////////000000222111000///////////////,,,,,,+++************+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))******************+++,,,---...//////000000111111111000/////////000111333444444555555222111111111111111111222444444555555555555444444222222111111000/////////......//////000000111111///////////////......---,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))(((((((((((()))******)))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))+++------,,,+++++++++(((((((((((())))))))))))((((((((((((((()))******))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))******+++---......///------,,,,,,------...///..........................................---------.../////////...,,,,,,++++++************++++++))))))))))))((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&''''''((((((((((((&&&'''''''''((((((((()))&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************++++++,,,---............//////000111222333444555333444444444444555555555111111222333333444555555333333333333333333333333111111111111111111111111000000000///////////////111000///...------------------,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++,,,---......///000000111111222111111111000111222444555555555555222222222111111222222222333444444555555444444333222222111111000//////............///000111111111///////////////......---,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))************((((((((((((((()))******)))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++'''((((((((()))))))))***((((((((((((((()))******))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))******+++---...//////---,,,,,,,,,,,,---..............................,,,,,,------.../////////---.../////////...,,,,,,++++++************++++++))))))))))))((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''((((((((())))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************++++++,,,---...............///000111222333444555444444555555555555555555111111222333333444555555444333333222222333333444111111111111222222222222111111000000//////......000///...---,,,+++++++++...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,---......//////000111222222222222222111222333444555555555555333333222222222222333333222333333444444333333222222222222111000//////...---......///000111111222///////////////......---,,,,,,,,,+++++++++************************************************************))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))************((((((((((((((()))******)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))((('''''')))***'''((((((((())))))******((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))***,,,---///,,,,,,,,,---------............------------..............................000000///...------,,,,,,,,,,,,,,,+++++++++******((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))************)))((('''''''''(((***+++))))))))))))******************+++,,,,,,---.........///000111222333333333444444444444444444444444111111111111111111111111222222222222222222222222222222222111111111111000//////////////////////////////...---,,,,,,++++++------,,,,,,+++***))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************))))))***+++,,,...///000000111222222111000111333333333333333333333333333333333222111111222333333333333444444444444333333444333333222111000//////...///---111999333---444000///...///000///---+++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******((((((((()))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))***,,,---...,,,,,,,,,------------.........------------.......................................---,,,+++++++++,,,,,,+++++++++*********((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))(((((((((((()))******))))))))))))******************++++++,,,------...---...///000111222222222444444444444444444444444111111111111111111111111222222222222222222222222222222222111111111000000///////////////////////////......---,,,,,,++++++,,,,,,,,,++++++*********************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''***)))))))))((((((((('''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************))))))******,,,...///000///111222222111000111333333333333333333333333333333222222111111222222333222333333444444333333222222222111111111000000000...///---444@@@;;;111333111000//////000000...,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***)))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***************+++,,,---,,,,,,,,,,,,------------......------------......------------------------------,,,,,,++++++******,,,++++++++++++*********((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))******(((((()))***************))))))))))))******************++++++,,,,,,---------......///000111222222333333333333333333333333111111111111111111111111222222222222222222222222222222111111111000000000////////////////////////.........------,,,,,,+++++++++++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************)))))))))***,,,---///000///000111111000000222333333333333333333333333333333222111111111111222333222222333333333333222222111000000000000000000111333444444@@@RRRNNN===888333111000000000000...------,,,,,,++++++*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''(((((()))***+++***)))((('''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,++++++,,,,,,,,,---------...------,,,,,,------...------------------------------,,,,,,+++++++++***++++++++++++************((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))***'''(((***+++++++++***)))((()))))))))******************++++++,,,,,,,,,,,,......//////000222333333222222222222222222222222111111111111111111111111111111111111222222222222111111111111000000000000////////////////////////......---------,,,,,,,,,************++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))************)))))))))***+++---...///...000111111000000222333222222222222222222222222222222111111111111222222222333333333333333333222222111000//////000111111444:::>>>NNNaaa]]]GGG<<<444222000000000000///------,,,,,,,,,++++++******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))),,,+++)))((('''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,+++++++++*********))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))'''((()))++++++***))))))((()))))))))******************+++++++++++++++,,,////////////000222333444222222222222222222222222111111111111111111111111000000000111111222222222111111111000000000//////////////////////////////---------------,,,,,,,,,*********************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))************)))))))))***+++,,,---...---///000000000000222333222222222222222222222222111111111111111111111111333333444444444444333333333222111000000111222333222???JJJYYYhhh```HHH;;;555333000///000000///...,,,,,,+++++++++++++++***(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((())),,,+++)))((('''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++******)))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++************)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))((((((''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))''''''((()))))))))))))))))))))))))))******************++++++++++++++++++///.........///111333444111111111111111111111111111111111111111111111111//////000000111222222222111111000000000/////////////////////////////////------------------------******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************)))))))))******+++------,,,...000000000000222333222222222222222222222222000000111222222111000000222222333333333333222222333333222111333555888999:::RRRdddmmmppp```III>>>666333000...//////...---************************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))+++***)))((('''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++***)))(((***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''(((((()))))))))))))))************++++++******************---,,,,,,,,,---///111222111111111111111111111111111111111111111111111111/////////000111222222222111000000000////////////////////////////////////------------------------++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''((((((((()))))))))***''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))***+++,,,---,,,...///000000000222333111111111111111111111111///000111222222111000///000000111111111111000000111111111333666;;;???BBBHHHjjjwww^^^HHHBBB666333///------...---,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************)))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&%%%%%%'''((()))))))))))))))************++++++******************++++++***)))***---///111000000000000000000000000111111111111111111111111...//////000111222222222000000000000////////////////////////////////////------------------------,,,++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))***************)))))))))***+++,,,,,,,,,---///000///000222333111111111111111111111111///000111222222111000///......////////////.........///000333888???EEEHHHNNNvvvvvvXXXBBB@@@555222///---,,,---,,,,,,((((((((((((((()))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((()))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))'''(((***,,,,,,***((('''((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))******************))))))******+++,,,***+++,,,---..................///000000000000000444333333222111000//////111000000000111222333333////////////////////////111000000///...---------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++,,,$$$&&&)))###)))###(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((()))***++++++,,,))))))))))))***+++,,,---...............///000000111111111111000///...---//////000000111111111222111000...---...///111222///000111333555;;;BBBFFFUUUiiiwwwpppaaaTTTDDD666222111000///------,,,,,,+++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((()))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))(((***,,,------,,,***(((((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((()))))))))***************))))))******+++,,,***+++,,,---..................///000000000000000333333222222111000//////111111000000000111222222000000000000000000000000111000000///......------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((###***++++++"""***&&&)))(((((((((((((((((((((((()))((((((((('''''''''''''''(((((())))))*********))))))))))))***+++,,,---...............//////000//////000000000///......//////000000000111111111111000.........///111222222222333333444888===AAAIIIVVV[[[RRRGGGBBB<<<333222111000...------,,,,,,************)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))))))))*********++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))***+++---......---+++***((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))*********))))))))))))***++++++***+++,,,------...............///000000000000000222222222111111000000000111111000/////////000000111111111111111111111111000000000///......------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((###&&&+++---%%%GGG,,,///((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,---...------------...//////------...////////////...//////000000000000111111000///.........000111222444444444333222333777999???EEEFFF>>>:::;;;999333111000///...---,,,,,,,,,************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))'''((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))((((((((('''(((((())))))(((((('''))))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''))))))))))))************************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''(((((((((((('''&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))***+++,,,------,,,+++***((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))))))))))))))***++++++******+++,,,------------......///000000000000000111111111111000000000000111111000///......//////111111111111111111111111000000//////............------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,$$$%%%---000iii666///((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))***+++,,,---------,,,,,,------...///+++,,,---...//////////////////000000000000000000//////......///000111222333444444222111111333444777<<<>>><<<<<<===888000000///...---,,,,,,,,,,,,*********)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''')))******))))))((((((''''''''''''(((((((((((((((((('''))))))))))))*********+++((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))((()))************)))(((((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))(((((())))))***+++)))***+++,,,------------......///000000000000000000000000000000000111111111111000///......//////111111111111111111111111////////////............------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((,,,$$$$$$,,,...fff222,,,(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''))))))))))))***+++,,,---,,,,,,,,,,,,,,,---......++++++,,,...////////////000000//////////////////.........//////000111222000111222222111000111333111444666777888888222,,,///...---,,,,,,+++,,,,,,))))))))))))))))))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''')))***(((((((((''''''&&&&&&&&&''''''((((((((((((''''''((())))))))))))*********'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))******)))))))))************+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))'''(((((((((((((((((('''((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((()))******)))***+++,,,,,,---------......///000000000000000/////////000000111111111111111000/////////000000111111111111111111111111//////////////////......------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$&&&***+++"""BBB%%%((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---,,,++++++++++++,,,------+++,,,---...///000000000000000////////////......------...///000111222222---///111222111111111222333222111000111111000///...---,,,+++++++++++++++))))))))))))************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((()))******)))((('''************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((()))))))))***))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((&&&&&&''''''(((***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))''''''''''''''''''''''''((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))******)))***+++,,,,,,---,,,,,,......///000000000000000.........///000111111222111111000000000111222222000000000000000000000000.../////////////////////------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((("""((()))))) (((###&&&((((((((((((((((((((((((''''''''''''((((((((()))'''(((((())))))*********))))))))))))***+++,,,---+++++++++++++++,,,,,,------...//////000000000000000000/////////.........,,,---...///111111222222---///222333222111000111333222111000//////000111---,,,,,,+++++++++++++++((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((())))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))&&&&&&''''''(((***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))((((((((((((((((((((((((((('''&&&''')))))))))'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((()))******))))))***+++,,,,,,,,,,,,...//////000000000000000---......///000111222222111111000000111222333333////////////////////////.........///////////////---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))"""&&&***%%%,,,&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))***++++++,,,))))))))))))***+++,,,---++++++******++++++,,,---...//////000000000000000000000//////.........---,,,---...000111111222222---000333333222000000000+++---111333111...,,,...,,,,,,++++++***+++++++++(((((())))))*********+++))))))))))))((((((((((((************************'''((((((((())))))******'''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''(((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,+++,,,------++++++,,,---+++++++++************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((('''((()))+++,,,***)))((()))))))))((((((***,,,//////.........000222333///////////////.........000000000000111111111111////////////////////////........................------,,,,,,,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++)))'''&&&((())))))((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))************+++++++++,,,+++*********+++,,,---------------............000000000000000000000000000000111111111111000000000000000000000000000000000000000000///...---,,,.........------,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&************))))))))))))(((((((((((((((((((((((()))'''&&&'''******(((%%%(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))******))))))((((((''''''(((((('''''''''&&&&&&&&&+++***((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))(((*********+++++++++,,,,,,+++,,,------++++++,,,---+++++++++************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))((('''&&&&&&&&&''',,,++++++***************............///000111111/////////////////////...000000000000111111111111////////////////////////........................------,,,,,,,,,,,,++++++)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%'''***---//////))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))*********+++++++++++++++*********+++,,,---000000000000111111111111/////////////////////////////////000000/////////////////////////////////000000000000///...---,,,......---------,,,,,,,,,*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((******)))))))))((((((((((((((((((((((((((((((((()))'''&&&''')))***(((&&&(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&''')))***))))))))))))((((((''''''(((((('''''''''&&&&&&&&&+++***((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))*********++++++++++++,,,+++,,,---,,,+++***+++---+++++++++************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))))))))&&&$$$%%%***...+++(((&&&'''+++------+++,,,---...//////000000///......//////////////////000000000000111111111111////////////////////////........................------,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&))),,,000111111))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))*********+++++++++************+++,,,,,,000000000111111111222222////////////////////////---......//////......---///////////////////////////////////////...---,,,------------,,,,,,,,,,,,******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((''''''((())))))(((&&&(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***)))))))))((((((((((((''''''''''''''''''&&&&&&&&&***)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))************++++++++++++***,,,,,,,,,+++***+++,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&((()))'''&&&+++444<<<888111***(((***---,,,)))***+++---/////////..................///////////////000000000111111111111////////////////////////........................------,,,,,,,,,+++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))***,,,------,,,))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))***************************++++++,,,------------.........///////////////////////////.........//////.........////////////////////////.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))((('''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))*********+++++++++***+++,,,,,,******+++,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$''')))((((((---777@@@JJJ@@@444,,,******'''%%%)))***,,,---......---------.........//////000000///000000000111111111111////////////////////////........................------,,,,,,,,,+++++++++************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,***))))))******)))'''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))*********))))))******+++++++++++++++++++++,,,,,,,,,------...........................//////000000//////..........................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***)))((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))************+++***+++,,,+++***)))***,,,+++++++++************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''(((''''''***000555===666---((('''((((((((()))***+++,,,,,,---------------......///000000000000000000000111111111111////////////////////////........................------,,,,,,,,,,,,++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''(((******)))'''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******((()))******++++++******,,,,,,,,,------------.........................../////////000000/////////........................------.........------,,,++++++++++++,,,,,,,,,,,,))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''')))+++***)))(((((()))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************))))))))))))************)))+++,,,+++***)))***++++++++++++************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''((()))***%%%%%%%%%%%%''')))+++,,,***))))))******+++,,,---------......///000000111000000000000111111111111////////////////////////........................------,,,,,,,,,,,,++++++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&(((***+++***(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((()))))))))***'''((()))***+++******))),,,,,,---------.................................---......//////......---........................,,,------......---------******+++++++++,,,,,,,,,))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))******)))))))))(((((((((((((((((((((((((((((((((''')))++++++)))((()))***(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))*********+++))))))))))))************)))+++++++++***)))***++++++++++++************))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&((()))***(((&&&$$$(((+++---,,,***))))))***))))))((()))+++,,,...---------...///000000111000000000000111111111111////////////////////////........................---------,,,,,,,,,+++++++++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''((()))+++***(((&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))'''((()))++++++******)))+++++++++,,,,,,,,,------........................,,,------......------,,,........................,,,,,,------...---------*********++++++,,,,,,,,,)))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************))))))))))))(((((((((((((((((((((((('''***,,,+++)))((()))+++(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((()))******++++++,,,,,,------...////////////000000000000000//////////////////////////////------------------------...------,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((()))***,,,///111---+++)))((('''((()))***))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((,,,+++++++++++++++++++++******+++++++++,,,,,,,,,000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......////////////............---...............++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((()))******++++++,,,,,,------...///////////////000000000000//////........................------------------------...------,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((((()))+++---///,,,+++)))''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((***************)))))))))******+++++++++,,,,,,,,,///...---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......////////////......***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,---......//////...//////000000/////////------------------------------------------------...------,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''((()))++++++***)))((('''''''''((()))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++......////////////......)))+++,,,------,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))***************************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))******+++++++++,,,,,,------...//////......//////000/////////------------------------...........................------,,,,,,++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''((())))))(((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++......////////////......,,,...000111111///---+++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++++++++,,,,,,---.........------...///////////////------------------------...........................------,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((())))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++......////////////.........///111222222000---,,,************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((()))******+++++++++++++++,,,------......,,,---......////////////------------------------...........................------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((((())))))******++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......---...///000///---+++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((()))******++++++***++++++,,,,,,---......+++,,,---...////////////...................................................------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((''''''((())))))*********)))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))******+++,,,,,,******+++++++++,,,,,,,,,***+++,,,---...------,,,------------------------......////////////......------------,,,+++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((()))******++++++***++++++,,,,,,---......+++,,,---...////////////////////////////////////////////////////////////......---,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((())))))(((((((((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,***+++---...///...------..............................////////////............---,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))+++,,,......---,,,++++++++++++*********))))))+++*********))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((($$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((())))))))))))((()))***+++,,,---------)))+++---...------...///...------,,,,,,------...++++++,,,,,,---...//////......---,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((''''''&&&&&&''')))***)))(((((('''''''''((((((************************---------............///,,,,,,,,,,,,,,,,,,,,,,,,............////////////---------,,,,,,++++++++++++++++++++++++***)))((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))***,,,------,,,+++***+++++++++*********))))))************)))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''))))))))))))************((()))***+++,,,,,,,,,,,,)))+++---...------...///---------,,,,,,---------++++++,,,,,,---......///...------,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''((())))))***))))))((((((((())))))************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////---------,,,,,,++++++++++++++++++++++++***))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((()))***+++,,,+++***)))+++************)))))))))************))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))*********+++++++++))))))***+++,,,,,,,,,,,,)))+++---...---,,,---...------------------------++++++,,,,,,------......------,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''(((((((((((((((******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------,,,,,,,,,,,,++++++++++++++++++++++++***)))***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''((())))))******))))))************))))))))))))*********)))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((())))))))))))*********))))))***+++++++++++++++)))+++------,,,,,,---...,,,------------------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++******((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((%%%&&&((()))))))))((('''))))))(((((())))))***************************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++*********))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((***((('''%%%%%%'''(((***(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))***+++++++++******)))+++------,,,+++,,,---,,,,,,---......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&(((+++---...,,,***(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((%%%&&&((()))))))))(((''''''''''''''''''((()))***))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''((((((((())))))(((((()))))))))))))))***))))))))))))************((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((***)))(((''''''((()))***(((((((((((((((((((((((())))))***++++++***((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))***************)))***+++------,,,++++++,,,+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%'''+++---...,,,***((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((((((((((('''&&&&&&''''''((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((())))))***(((((((((((())))))******((()))))))))************'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''))),,,......---***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''(((((((((((())))))************))))))***+++------+++***+++++++++,,,...//////...,,,+++++++++++++++++++++++++++******************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((()))***+++)))))))))))))))))))))))))))))))))*********++++++************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,------,,,,,,+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((()))******'''((((((((())))))******(((((())))))*********+++&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''')))---000111///,,,)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))*********))))))(((***+++------+++******++++++,,,...//////...,,,+++++++++++++++++++++++++++******************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&$$$###$$$'''***+++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((('''&&&&&&((()))***(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,------------+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''(((---222222---((())))))(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++************++++++++++++******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++,,,,,,,,,+++++++++*********************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''(((,,,111333000,,,))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))************************------------------------+++++++++*********))))))******++++++++++++******(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++,,,,,,,,,+++++++++******++++++******************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))***************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''(((,,,111444333111***)))'''&&&&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,------------************))))))))))))******++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++,,,,,,,,,+++++++++******,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((())))))))))))(((''''''((()))))))))))))))))))))******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))************))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''(((+++///333444444+++)))'''%%%%%%&&&)))***''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((())))))))))))))))))))))))***************,,,,,,,,,,,,,,,---------++++++++++++*********)))******++++++++++++******)))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))((((((''''''((()))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''***---111333444***)))&&&%%%%%%''')))+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++******++++++++++++******(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))***++++++++++++***))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))'''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))***((())))))******))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''')))+++---///000)))(((&&&&&&&&&''')))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((())))))************+++,,,,,,------******++++++,,,,,,------...---------,,,,,,,,,,,,******++++++++++++******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++,,,,,,,,,+++++++++******,,,+++++++++***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''((()))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((((()))***+++'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***)))))))))***+++,,,,,,,,,)))******+++,,,,,,---------------,,,,,,,,,++++++******++++++++++++******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++,,,,,,,,,+++++++++******++++++******************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''&&&''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''(((((()))***+++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++************++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++,,,,,,,,,+++++++++*********************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&''''''(((((('''''''''(((((()))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******+++******''''''((((((((((((''''''((((((((((((((((((((((((******)))'''&&&%%%$$$###(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))*********)))))))))))))))++++++++++++++++++++++++,,,,,,++++++***))))))))))))))))))))))))*********++++++)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((()))*********))))))((((((((('''***)))(((''''''&&&''''''''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))************)))))))))))))))******+++************************------,,,,,,+++***))))))++++++++++++++++++++++++))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***)))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))************+++***)))(((((('''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((((((''''''''''''(((((())))))))))))(((((('''''''''(((((('''''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))*********))))))(((((())))))***+++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&((())))))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''(((((((((((()))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''(((******''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******))))))(((((())))))***+++************************)))***+++,,,---///000000++++++++++++++++++++++++))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''***,,,,,,***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))******************************************++++++++++++***************))))))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***((((((((((((((()))******************************))))))***+++---...//////++++++++++++++++++++++++))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''***,,,---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))************************)))))))))***+++++++++,,,,,,+++++++++******)))))))))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&''''''''''''''''''))))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))((((((((('''((())))))***))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%(((+++,,,***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((())))))***************************(((((()))***+++,,,,,,,,,,,,,,,,,,+++******))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((('''''''''''''''(((((((((******(((''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***)))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***************************'''((()))***+++,,,------------,,,++++++***))))))+++***)))(((((('''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))'''''''''(((((())))))))))))(((((('''''''''((((((''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******+++******''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((***+++,,,---...------,,,,,,+++***))))))++++++***(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))'''''''''''''''((()))***'''((((((((())))))******''''''&&&''''''((()))***''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''((('''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))*********))))))((()))))))))***+++++++++,,,))))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((()))***)))((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((************))))))))))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))************))))))***************+++++++++))))))))))))(((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((+++++++++*********))))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))************))))))+++++++++***************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************((())))))************))),,,+++++++++***)))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''((()))***+++,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++************************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************(((((()))***************,,,+++++++++***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((())))))***(((((())))))***+++,,,---((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++************************((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''((()))(((''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************'''((()))******+++******+++++++++***************))))))))))))((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++))))))))))))******+++,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************'''((()))******+++++++++***************+++++++++))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((()))***+++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******)))((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************''''''(((******+++++++++))))))******+++++++++,,,))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((+++*********))))))(((((()))))))))))))))******++++++++++++*********))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++)))'''''')))+++++++++''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))******++++++++++++*********))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))'''''')))++++++***''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))++++++)))((()))***'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((******))))))))))))(((((()))))))))))))))******++++++************)))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***((('''''')))******)))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((******((('''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))******+++************))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))(((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((('''((())))))((('''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))******+++(((((()))))))))))))))***))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((())))))'''&&&''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))******+++(((((((((((())))))******))))))(((((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((())))))'''%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''###$$$&&&((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))******+++'''((((((((())))))******))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((()))))))))))))))(((((()))))))))&&&$$$'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++******))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%)))&&&%%%&&&((()))'''%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''))))))(((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************)))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&(((&&&%%%&&&((()))'''%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((''''''''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&((('''&&&&&&'''((('''&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((())))))******++++++((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************************************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&(((((((((''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''(((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((())))))******++++++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''(((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&'''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))&&&'''((('''&&&&&&'''((('''(((((((((((()))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''((((((((()))$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))%%%''')))(((&&&%%%&&&((('''((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))&&&'''''''''(((((())))))$$$%%%&&&'''((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++******))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))+++---///000''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))%%%''')))(((&&&%%%&&&)))'''((((((((())))))******))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&&&&'''((()))***))))))))))))************))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++***)))''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''(((((())))))******(((((())))))))))))((((((******))))))((((((''''''************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''(((''''''&&&'''((()))***(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((***)))))))))((((((((('''*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))(((((())))))))))))******))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))******))))))))))))((((((((((((&&&&&&'''''''''((((((((('''(((((())))))(((((('''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))******))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))*********))))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''''''''(((((((((((()))))))))************))))))((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************(((((())))))************))))))))))))(((((((((((('''''''''((((((((())))))(((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))((('''((())))))))))))*********))))))************))))))(((((((((((())))))******(((((((((''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((((('''&&&''''''(((((((((((())))))******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))******++++++))))))))))))((((((((((((''''''((((((((()))))))))((())))))******))))))((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((())))))*********+++++++++((())))))******))))))((('''(((((())))))******+++)))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))))))))(((&&&%%%'''''''''((((((((())))))******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************'''(((((()))******++++++))))))))))))(((((((((((('''((((((((())))))))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))))))))))))))************'''(((((())))))((((((''''''(((((()))******++++++))))))(((((((((((())))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))))))))(((&&&%%%''''''''''''((((((((()))******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))+++***)))''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))''''''(((((())))))******(((((())))))))))))(((((('''((((((((())))))******)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((((((((((((((())))))))))))''''''(((((((((((('''''''''(((((()))***+++++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))&&&&&&'''((()))))))))((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))******))))))(((((('''''')))(((''''''''')))***+++''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''((((((((())))))************++++++++++++***)))(((((()))***+++)))(((((((((''''''''''''(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++++++++******))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))((((((((((((************************)))))))))))))))(((''''''(((((('''(((((()))***+++(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((())))))******)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))******++++++++++++******++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))***)))))))))((((((((('''(((((('''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((()))))))))************++++++++++++***)))(((((()))***+++))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++,,,)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++*********)))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))(((************************)))))))))))))))((('''''')))(((((((((((())))))***(((((((((((()))))))))***************))))))))))))************************))))))))))))************((((((((((((((((((((((((''''''(((((((((((((((((())))))((((((((((((((('''(((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++*********)))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((())))))))))))************+++++++++******))))))))))))******)))))))))(((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++,,,*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))************************))))))******))))))((((((******)))((((((((())))))((((((((()))))))))******************************************************)))))))))*********++++++((((((((((((((((((((((((((((((((())))))************)))))))))(((((('''''')))))))))))))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))***)))((('''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))***************++++++++++++******************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********,,,++++++******)))))))))''''''(((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))*********+++++++++***))))))))))))))))))***)))))))))(((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++******+++,,,++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))))))))))))))*********************************))))))*********))))))(((++++++***)))(((((((((((((((((()))))))))*********)))***************++++++************************))))))*********+++++++++))))))))))))))))))))))))((())))))******+++++++++******))))))(((((((((''')))*********)))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++***************************((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***+++***)))((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******************++++++++++++***************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********)))))))))(((,,,,,,++++++******))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))*********+++++++++)))))))))******)))))))))***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++******+++,,,+++*********)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((()))))))))*********+++************************))))))************)))))),,,+++***))))))((())))))))))))))))))************))))))******+++++++++,,,************************************++++++++++++))))))))))))))))))))))))))))))*********************))))))))))))))))))((())))))*********)))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((((())))))***************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))((((((+++++++++***************((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((()))))))))******)))************+++++++++))))))************))))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******((())))))******+++++++++************************))))))******++++++******++++++***)))))))))******)))))))))*********++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,))))))))))))))))))))))))************)))))))))))))))))))))))))))*********(((((()))*********))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++******++++++++++++******)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++(((((()))))))))*********)))************+++++++++((()))***++++++***)))(((*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++,,,)))))))))******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********((())))))******+++,,,,,,************************((()))***++++++++++++************)))******++++++))))))*********+++++++++))))))***++++++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++'''((()))***************))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((('''&&&&&&((()))***'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++******++++++++++++******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,(((((())))))*********+++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))************)))************+++++++++((()))***++++++***)))(((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++******+++,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,************************((()))***+++++++++++++++***)))))))))***+++,,,,,,)))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++*********))))))(((((())))))))))))))))))))))))''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))******+++++++++++++++++++++++++++************))))))))))))++++++******************))))))))))))************+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((((((''''''(((***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++++++++++++++******))))))******))))))))))))******))))))))))))(((((((((((((((((())))))*********+++******))))))))))))******************************++++++******++++++,,,---***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++************)))))))))))))))))))))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))************************(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++************************))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++++++++++++++++++++++++++************))))))))))))************************))))))))))))************+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))((((((((('''''''''(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))&&&'''((((((''''''(((***)))))))))************+++))))))))))))))))))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++++++++++++++*********)))******))))))))))))*********)))))))))(((((((((((())))))))))))*********+++******))))))))))))******************************++++++******++++++,,,---***************))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++***************************))))))((((((((())))))***(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************))))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++************************)))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))***))))))(((((())))))***)))))))))))))))******+++++++++++++++++++++++++++************))))))))))))************************)))))))))*********+++++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))((((((((((((''''''((())))))******))))))((()))******++++++******)))))))))))))))))))))))))))&&&((())))))(((''')))************+++++++++,,,,,,(((((((((((((((((((((((()))))))))*********++++++++++++************++++++++++++++++++++++++++++++++++++++++++******************))))))))))))************)))))))))((((((((()))))))))*********************))))))))))))******++++++++++++++++++++++++++++++******++++++,,,---******++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++*********************************)))))))))))))))***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++************************)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))***))))))))))))))))))***)))))))))))))))******+++***+++++++++++++++,,,,,,************)))))))))(((***************+++++++++))))))*********++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((((((((()))))))))******))))))))))))******************)))))))))))))))))))))))))))&&&((())))))(((((()))***************+++++++++,,,(((((((((((((((((((((((())))))*********+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++*********)))))))))((((((************************+++******))))))******+++++++++++++++++++++++++++++++++******++++++,,,---***++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++************+++++++++++++++++++++***)))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------------------.................................------............------,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***))))))************************************************)))))))))))))))******+++))))))*********+++++++++***************************)))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((())))))*********))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))******)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))******)))))))))))))))******+++*********++++++,,,,,,,,,************)))))))))((())))))*********+++++++++************+++++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))))))))))))))************))))))((())))))******))))))((())))))))))))))))))))))))'''((())))))(((((()))+++)))))))))*********++++++))))))))))))))))))))))))************++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++************++++++************))))))))))))+++++++++***************++++++************++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------------........./////////........................------............------....../////////......---------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******************************************************)))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((())))))************)))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******+++******))))))******+++)))))))))))))))******+++*********++++++,,,,,,---************)))))))))))))))))))))***++++++,,,,,,*********++++++++++++,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))******)))******++++++******)))((())))))))))))))))))((())))))))))))))))))))))))'''(((***)))(((((()))+++)))))))))************+++))))))))))))))))))))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++*********)))))))))+++++++++++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++,,,++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,------...------,,,+++************)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************))))))))))))))))))))))))*********++++++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................///000000111111...........................//////000000//////...///000000000000///......------------------------,,,,,,,,,,,,---------...------------------------++++++,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''((()))*********)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********+++******))))))******+++)))))))))))))))******+++)))******+++,,,,,,------************))))))))))))((())))))***++++++,,,,,,*********+++++++++,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))))))))*********)))******++++++******))))))******++++++******)))))))))))))))))))))))))))''')))******))))))***+++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++*********)))))),,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,---...............---++++++*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))*********+++++++++,,,,,,*********+++++++++,,,,,,------------------------------------..........................................///000000111222222000000000000000000000000111111222222222222111111000111111111000000///...........................,,,,,,,,,------.........------------------------***+++,,,,,,------------************************************************)))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******+++))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++************++++++)))))))))))))))******+++))))))***+++,,,,,,------************))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++******++++++++++++******+++++++++,,,,,,+++++++++))))))))))))))))))))))))''')))******))))))***+++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,+++++++++************))),,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++,,,,,,,,,,,,+++******(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,---.../////////...---,,,++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------.........//////////////////////////////...//////000111222222222111111111111111111111111333444444555555444444333111111111111111000/////////......---------......000...,,,+++---......------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))***************++++++,,,---------,,,,,,,,,++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))((()))***++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))************************+++*********))))))((((((''''''''''''((((((((()))******))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))+++***)))(((((()))***++++++******)))(((''''''&&&******))))))))))))******''''''(((((())))))******(((((((((((())))))))))))******)))))))))))))))***+++***)))(((((()))******+++++++++,,,,,,---------++++++***)))((((((((()))*********++++++,,,,,,---,,,,,,+++******+++,,,,,,)))************+++++++++******))))))))))))******)))))))))))))))))))))))))))************+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())),,,///+++***(((((())))))'''&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************)))*********++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******------........./////////++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))------,,,+++*********************++++++,,,,,,---******************************+++++++++,,,,,,,,,------------,,,+++***))),,,+++***))))))***+++,,,************************,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***))))))***+++---...//////...---+++*********+++,,,((()))***+++,,,,,,+++***+++++++++*********))))))******))))))))))))******++++++++++++******))))))++++++************++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++)))***---000222111///,,,---...///000000///......111000///000111333444555666::::::555555999999555;;;:::999:::;;;<<<;;;:::???@@@@@@???===999555222999333///222555444444555......------------......000/////////111111///...------......///000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))***************************))))))))))))***++++++---,,,,,,,,,++++++++++++*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))******************************)))))))))((((((((('''''''''((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++************************+++++++++++++++++++++++++++***))))))))))))***+++&&&&&&'''((()))++++++,,,***))))))))))))))))))***)))))))))***************))))))))))))******************)))))))))))))))***+++***)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,)))************+++++++++******))))))))))))******)))))))))))))))))))))))))))************+++++++++,,,++++++*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((***+++***)))(((((())))))((('''))))))))))))))))))))))))***)))(((((((((((()))***************************************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---------.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,------------,,,+++******++++++***))))))***++++++************************+++***))))))))))))***+++)))*********++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************))))))***+++,,,+++******+++++++++*********))))))******))))))))))))******++++++++++++*********)))++++++************++++++************************,,,+++***))))))***+++,,,))))))******++++++,,,,,,111///...---...///000000.........///000111222222000444999???CCCFFFIIIKKKMMMRRRSSSQQQSSSWWWXXXUUUUUUUUUUUUVVVWWWXXXXXXXXX[[[ZZZXXXTTTNNNLLLLLLMMMDDD???===>>>???===>>>AAA/////////....../////////.........000111111...,,,,,,,,,------.........///........................+++++++++++++++++++++++++++++++++*********))))))************************)))))))))))))))******+++,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((()))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++%%%&&&'''(((***,,,---...***))))))(((((())))))***++++++++++++++++++******************++++++++++++))))))))))))))))))************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,)))************+++++++++******))))))))))))******)))))))))))))))))))))))))))************+++++++++------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))''''''''')))((('''(((***+++***)))))))))))))))))))))))))))***))))))(((((())))))***************************)))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,......------------,,,,,,,,,,,,,,,---------......------........./////////////////////////////////////////////////////////---------------------------------,,,,,,,,,++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------,,,+++***++++++***))))))***++++++***************************))))))(((((())))))***''''''((()))***+++,,,---++++++++++++++++++++++++......---,,,+++******)))******++++++******))))))******+++++++++***))))))+++++++++*********************))))))))))))******++++++++++++************++++++************++++++************************,,,++++++******++++++,,,))))))***+++,,,---......000///.........000222444000000000111222444666777@@@GGGRRRZZZ___cccgggjjjjjjnnnooonnnnnnooonnnjjjgggggggggggggggfffeeedddeeedddaaaZZZSSSOOOOOOPPPKKKHHHGGGGGGEEEBBBCCCHHH222222111000000000111111000///...///000000///---//////......------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))(((((())))))***+++,,,,,,+++++++++*********)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++++++++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))(((((('''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))(((((())))))***,,,,,,++++++*********))))))))))))*********++++++((())))))***************)))))))))))))))*********------,,,,,,,,,,,,++++++,,,+++++++++,,,---......---------,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---,,,***'''&&&&&&(((''''''(((***,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,------------------............------------------------------............////////////............////////////////////////////////////////////////////////////---------------------------------,,,,,,,,,+++++++++++++++++++++,,,---...---------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------------......---,,,+++++++++******************+++************************))))))(((((((((((())))))'''(((((()))******++++++++++++++++++++++++++++++...------,,,+++***))))))((()))***++++++***((((((++++++++++++******))))))************************+++******))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,------...//////000...///111111000///.........111666===CCCIIIMMMOOO\\\bbbjjjnnnpppqqquuuxxxuuuvvvvvvsssoookkkfffbbbbbbccccccbbb```]]]\\\\\\[[[]]]aaaeeefffddd```\\\^^^\\\[[[ZZZVVVRRRUUU[[[555555333222222111111111777444111000000111111111111111111111111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))))))))))))))******+++,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******+++***)))(((((()))***+++(((((((((((())))))))))))************************************************(((((())))))))))))((((((************************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***''''''((((((((((((((((((************************************************)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++...---,,,+++***)))((((((******))))))))))))******+++++++++******))))))(((((((((((()))))))))******'''((()))***************(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......------,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++((((((((((((((()))******************************))))))))))))))))))))))))''')))+++,,,***)))((()))(((''''''(((+++,,,,,,+++))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))************++++++++++++,,,,,,---------.........---......//////......---,,,,,,------------------............////////////............////////////........................................................................---,,,,,,,,,,,,+++++++++++++++++++++,,,---.........------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........---,,,,,,*********++++++*********************************(((((())))))))))))(((((()))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++((((((***++++++***)))(((,,,,,,+++******)))))))))************************++++++************+++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------..................000111222111//////000222;;;BBBLLLXXXccclllqqqsssjjjkkkllljjjhhhgggjjjmmmjjjjjjjjjiiifff```\\\YYY\\\```dddfffggghhhiiikkklllsssBBBAAA???===;;;::::::999<<<:::666444444444333222000000000111111111222222000000000000000000000000---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++***************++++++,,,---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))************))))))))))))******(((((((((((())))))))))))************************************************'''(((((()))))))))))))))************************))))))))))))))))))))))))'''(((((((((((()))))))))((((((((()))))))))******(((((((((((())))))))))))************************************************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***+++++++++******+++++++++***************)))))))))'''((((((((())))))))))))&&&''')))***++++++******'''((()))******+++******+++++++++,,,,,,---------,,,,,,+++++++++,,,------------------,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++******))))))))))))******)))))))))))))))))))))))))))************+++++++++(((''''''((()))***++++++************************))))))))))))))))))))))))&&&(((*********)))***+++)))(((''')))+++,,,,,,+++)))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,------------.........//////......////////////......---------...........................//////////////////000000000111111111000000000000000000000000////////////////////////////////////////////////------,,,,,,,,,+++++++++---,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------)))***++++++++++++***)))************************((())))))******))))))(((++++++*********)))))))))---,,,+++******+++,,,---))))))******++++++,,,,,,))))))******++++++******,,,+++******)))************************+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---......//////---///222555999BBBMMMUUUbbbfffmmmtttzzz}}}~~~~~~fffdddaaa```aaadddgggiiiiiihhhkkkooopppnnnmmmnnnqqqxxx\\\[[[XXXVVVSSSQQQPPPOOOJJJIIIHHHHHHGGGDDD???<<<888888666555444222111111000000000000000000000000////////////////////////------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---.........---------,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))************))))))(((((((((((())))))))))))************************************************''''''((()))))))))))))))************************************************((((((((()))))))))******(((((()))))))))*********))))))))))))******++++++************************************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++++++++(((((()))))))))*********&&&''')))+++,,,+++***)))&&&''')))***++++++************++++++,,,---............------,,,---------,,,,,,,,,---------------***+++,,,,,,,,,,,,+++***)))************+++++++++******))))))))))))******)))))))))))))))))))))))))))************++++++++++++***************++++++************************))))))))))))))))))))))))((()))***)))((((((***,,,***)))((()))+++,,,+++***)))))))))))))))))))))))))))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......---........./////////////////////000000///////////////000000000111111111111111222222222333333333222222222222333333333444222222222222222222222222000000000000000000000000////////////////////////.........------------,,,...------,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------............------)))***++++++++++++***)))************************))))))***++++++***))))))*********+++++++++++++++---,,,***))))))***,,,---)))*********++++++++++++***************+++,,,,,,+++***)))))))))***+++,,,))))))*********+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,---...//////...---,,,+++,,,---///111333444555555<<>>AAADDDHHHIIIIIIIIIHHHFFFDDDCCCIIIGGGEEEDDDCCCAAA===;;;777666666666777555333000111000//////000000...------...///000000///...---......---,,,++++++,,,,,,................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,---------,,,+++***))))))***+++,,,++++++***************+++...---++++++++++++---......---,,,,,,++++++,,,,,,...,,,******---///000000......333777555777III```lllttt}}}~~~zzzssslllfffccc___\\\^^^cccjjjqqqwwwuuu{{{wwwsssjjjaaa^^^___[[[RRRHHHDDDAAA<<<777555444333222222111000111222111---***---,,,+++++++++,,,---...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***------------------------***++++++++++++***)))))))))))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************))))))))))))*********+++))))))))))))*********+++************++++++++++++++++++---.........------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,------...---,,,+++******+++,,,---***+++---///000111222222+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++***)))***+++,,,---.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************************************************************+++*********))))))))))))************))))))))))))******************************+++,,,,,,,,,,,,+++...---------------------000///...,,,,,,,,,,,,,,,))),,,000333444222000...222444777999;;;===???AAANNNTTT[[[aaaaaa^^^ZZZXXX]]]]]]]]]]]]^^^aaacccdddbbbbbbaaabbbaaa]]]XXXTTTQQQNNNKKKGGGDDD???:::666555333222333444555555444111111111111000000000///////////////.../////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******++++++++++++************************************+++,,,,,,,,,,,,+++************************************************************************++++++************++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))***+++++++++************++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------............000000000///......666111222>>>OOO```ooozzz|||zzzvvvsssqqqoookkkfff``````ccchhhqqq|||zzzvvvxxxuuujjj___^^^WWWLLLCCC===888333000444222000111333222000---///...---+++,,,---///000//////.........---------,,,,,,,,,,,,++++++++++++------------------------+++++++++++++++******)))***))))))))))))***++++++************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))************************************************++++++++++++++++++++++++******************************))))))))))))******************************))))))*********+++++++++))))))*********+++++++++*********+++,,,,,,------,,,,,,,,,---------------000000////////////000000//////...---......//////111000000/////////000000+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++,,,,,,------......++++++++++++++++++++++++------------------------------------,,,,,,,,,,,,******,,,---......//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************))))))))))))))))))***************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,.../////////////////////---......///////////////222111//////222888===AAAGGGKKKQQQWWW\\\```eeehhh```eeekkkmmmjjjbbbZZZUUUTTTSSSRRRRRRTTTXXX]]]___\\\]]]aaadddfffeeeaaa^^^\\\ZZZWWWUUUTTTSSSPPPNNNLLLIIIEEE@@@===888444000000000/////////111222333...............---,,,+++................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++*********++++++++++++,,,******))))))))))))******++++++************++++++,,,,,,------------,,,,,,***+++,,,...//////000000)))---111111000000111444555@@@RRRfffyyy~~~tttnnnggg```bbbhhhllljjjgggfffnnnzzz|||tttsssjjj^^^UUUOOOIIIDDD???;;;999666222000000333555222222000///............//////.........---------------,,,,,,,,,+++++++++,,,,,,------------------------......------,,,+++******))))))******+++,,,************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++*********************************+++++++++,,,,,,*********+++++++++,,,,,,------------.........//////............///000000222222000///............222111000//////...///////////////...............333333222000//////........................------+++++++++,,,,,,------...++++++++++++++++++++++++---------------------------------,,,,,,,,,,,,,,,++++++---....../////////........................------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))))))))******+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,......//////////////////,,,...000222333222000///111222333777???HHHRRRWWW[[[\\\\\\ZZZVVVUUUVVVXXX^^^^^^^^^[[[VVVRRROOONNNQQQPPPOOOOOOPPPQQQSSSTTTWWWXXXZZZ^^^``````]]][[[QQQPPPNNNOOORRRUUUWWWWWWccc```\\\WWWPPPHHH???999444222111//////000222333////////////...---+++***........................................................................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************************+++,,,,,,------,,,,,,++++++++++++++++++++++++************************************************++++++************++++++))))))*********+++++++++))))))))))))))))))))))))++++++*********+++,,,,,,+++,,,---......---,,,+++)))***,,,.../////////...---///000...---000888@@@EEE___zzz{{{iiiWWWRRROOORRR\\\gggkkkjjjiiizzz||||||~~~~~~~~~}}}sssiiibbb[[[UUUQQQFFFHHHFFF???666000222555///000000111000///...---............---------------------,,,,,,,,,++++++,,,,,,,,,---------......---............---,,,,,,***************++++++,,,************************************************************++++++++++++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................///.........///000111222......---------......///111111222333333444444444000000000000000///......111111000///.../////////---.........////////////++++++++++++,,,,,,------++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,,,,,,,,,,------...////////////////////////////////////---------------------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***************************************************************+++++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++,,,------------,,,------......////////////222111///...///000222333444<<>>MMMYYYkkkwww|||ssshhhaaaWWWLLLJJJNNNXXXfffmmmnnnrrrxxxzzzzzz|||pppbbbYYYTTTWWWZZZ[[[TTTGGG;;;666555...///000000000000/////////............---------------------,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,+++******+++************+++,,,,,,++++++++++++++++++++++++*********************************++++++++++++,,,))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------------.........+++,,,---...///111222222333444555666888;;;===>>>888;;;>>>BBBEEEFFFFFFFFFEEEFFFFFFFFFEEEDDDCCCBBB@@@>>>;;;777444222111111------------------......------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......///000000//////////////////////////////------------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********************************************************************************************************+++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------......//////000000000...---...555???IIIPPP]]]```cccddd```YYYPPPKKKFFFKKKQQQUUUYYYaaammmvvvlllnnnqqqrrrpppnnnmmmmmm```dddiiilllmmmiiieeeaaacccbbbaaaccchhhllloooooopppkkkccc^^^\\\]]]^^^^^^XXXZZZ^^^bbbeeeccc___[[[]]][[[VVVOOOFFF===666111111000000000000111222333////////////////////////////////////////////////........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,******++++++++++++******++++++***++++++,,,---...------............------...------,,,------...///,,,111999CCCOOO___ooozzzuuuoooeee]]]\\\\\\VVVNNNPPPVVVdddsssyyy~~~|||yyy}}}{{{qqqnnnnnnkkkeee]]]VVVOOOHHHEEE;;;999666222111000111222000000000/////////.........------------,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,---,,,,,,+++***++++++******++++++,,,---++++++++++++++++++++++++*********************************+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,---...///111222333444555666999<<<>>>?????????FFFFFFGGGHHHIIIKKKMMMNNNFFFIIIOOOSSSVVVUUUSSSRRRXXXYYYYYYYYYXXXWWWUUUTTT]]][[[WWWSSSQQQOOOOOOOOOCCCBBB???<<<888444222000000000//////......------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000000000000///////////////////////////------------------------...........................------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********************************************************************************************************++++++,,,,,,,,,,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------......///000000111111222222666>>>HHHTTT```iiinnnuuuoooeee[[[TTTQQQQQQRRR]]]aaaffffffcccccchhhnnnooorrrwwwzzzzzzxxxvvvvvvyyy}}}~~~zzzwwwyyy||||||sssooommmmmmmmmkkkhhheeeaaa^^^ZZZVVVRRR]]]^^^```^^^ZZZTTTMMMHHH===;;;777333111///000000////////////////////////////////////////////////........................................................................------------------------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++,,,---............------------......///...---------000222444111<<>>:::333333222111000///......////////////////////////---------------------------------.........//////...//////000000000000///000000000000000000000000------------------------..............................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********************************************************************************************************++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///000000111222222333333???JJJ[[[lllvvvyyywwwuuu[[[YYYWWWVVVWWWZZZ]]]```ZZZcccmmmrrrsssuuu{{{~~~sssiiiaaa\\\WWWUUUOOOUUU]]]eeehhhgggdddaaaSSSNNNFFF>>>777333111000000000000000000000000000000000000000000000000000////////////////////////........................////////////////////////------------------------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------+++,,,------------,,,+++++++++++++++,,,---...//////...---,,,,,,---...///000///------///333777999HHHVVVkkk}}}yyygggZZZYYY[[[aaaddd^^^YYYeeewww|||ssskkkkkkllloooyyy}}}kkkdddeeejjjmmmccc\\\PPPAAA666111111333555111///000111///111555333111///.../////////...............////////////111000000///...,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))************+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))************************************************++++++++++++******))))))))))))))))))))))))))))))************************,,,,,,,,,++++++*********++++++,,,,,,,,,---------***,,,.........---...///000---///222333000///222555888===DDDIIIMMMRRRXXX```lllhhh^^^^^^]]]XXXXXXVVVWWWQQQJJJQQQ```eee```^^^]]]bbblllmmmeee]]][[[YYY^^^eeekkklllfff\\\TTTWWWOOOKKKOOOVVV[[[___bbbjjjdddcccgggfff^^^WWWVVVFFF===555333444333222000777333...,,,,,,---------111111000//////...------------......//////000000111111111000000000000000000000000000000000000000///............---------.........------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,***,,,---***'''(((...444333///***)))+++------,,,...------------...//////(((...333444000---///111,,,///222333333666;;;???```gggrrryyyyyysssiiibbb___]]]```eeeffffffjjjqqqvvv}}}{{{uuujjj___[[[ZZZ]]]`````````bbbhhhllljjjccc]]]UUUHHH:::555888555111///111333222222444333333222000......000111222222111111000000//////...------,,,,,,------...111111000000//////......,,,---...///...---,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........------...000111111000---222555333000222;;;CCCeeeppp~~~xxxiiibbbcccaaakkkddd]]]cccbbbnnnmmmmmmmmmrrr|||yyypppkkk```YYYPPPHHHBBB<<<666111444000///333555444666:::222000...---...///..................////////////000000000///...---,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************)))************+++++++++++++++***))))))***++++++************************************************************************++++++++++++*********)))************************************************,,,,,,,,,+++++++++******++++++,,,,,,,,,---------000000...,,,******,,,...111---,,,---...000666>>>LLLQQQXXX___aaa```dddhhh[[[hhhfff]]]```aaa\\\]]]dddgggcccYYY[[[hhhrrrrrrmmmlllpppvvvtttkkkcccaaaiiiiiikkkpppuuuwwwsssooojjjbbb\\\]]]```dddiiiooofff```___cccddd^^^YYYXXX___VVVLLLCCC===777111...------,,,---......,,,+++,,,,,,,,,------.........///////////////000000000111111111111000000000000000000000000000000000000///............---------......---------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************************************+++,,,,,,,,,++++++)))***+++******///999@@@777333///---...///...---...------------...////////////...---,,,---000111555444111///444CCCXXXhhhrrrpppmmmjjjggggggggggggmmmppprrrqqqrrr{{{{{{sssllliiikkknnnoookkkgggdddYYYIII>>>;;;999444222333444333333555////////////...///000111///////////////............------------------...111000000000/////////...------......------,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------.........000///......//////...---///...---...666DDDVVVbbbzzz{{{~~~}}}tttgggaaaaaaZZZfffjjjtttzzzvvvzzz|||yyy}}}{{{vvvjjj\\\SSSOOOIII@@@888666111///222555555666:::444222000///000000///...............////////////...////////////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++***))))))***++++++************************************************************************++++++++++++************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------+++,,,---------...000222///111666<<>>QQQaaahhhiiijjjiiihhhggghhhiiikkkmmmjjjqqqjjjuuuoookkkiiidddZZZPPPKKKBBB;;;666666444111000111//////000000000000000000......//////////////////......------------......000000000000////////////......---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------.........//////000000000/////////333222333:::HHHZZZkkkuuuwwwrrrppppppmmmhhheeefffeeewwwsssuuusssccc\\\WWWRRRNNNBBB:::333222333333555888:::888555444444333111///............////////////......////////////......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++******************+++************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...))),,,///000111111222444444===LLLYYY^^^```hhhqqq|||{{{{{{vvvgggXXXWWW___vvvzzzsss~~~}}}xxxrrrllleeeaaaWWW\\\```___]]]\\\ZZZXXXLLLDDD999111...///111333111000000///000000111222444444333222111111000000222222111111000000/////////////////////////////////............---------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++************************************************,,,,,,,,,,,,++++++***)))------,,,******...444999222000...,,,,,,,,,,,,,,,...............//////000000000222333444444222111333<<>>999888666555666:::999777666555333000---............////////////...//////000000000//////------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***++++++++++++***)))++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------............222000//////555AAAPPPZZZdddbbbaaa___XXXRRRUUU[[[aaa]]]```hhhhhhfffrrrxxxppp{{{zzzpppaaa[[[]]]]]]XXXVVVSSSMMMGGGBBB<<<555111///......///111555888:::555444444333222111111111333222222111000///......000000000000000000000000///............---------,,,,,,,,,------------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,+++******---......//////...---,,,***,,,------,,,---///111//////......//////000111000111111///...555BBBLLLUUUZZZ```dddfffhhhlllnnnqqqxxxdddZZZOOOHHHAAA;;;999:::666333///000333555444222//////000000000000000000000000////////////000000////////////000000000000......---,,,,,,,,,,,,---......---------,,,,,,,,,------------------------......////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.........////////////000000......111888>>>RRR]]]iiikkkeee]]]ZZZZZZVVV\\\dddggggggpppxxxnnnmmmppppppzzzppphhh\\\QQQLLLIIIAAA:::777666555555555666555333000............//////////////////000000000//////......------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***++++++++++++***)))++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............000444:::DDDOOO]]]jjjrrrhhhaaaZZZVVVSSSTTT[[[dddgggeeeooo{{{~~~{{{zzzpppccc```^^^[[[WWWQQQIIIAAA;;;555444222111222444777999444333333333222222111111333333222111000///......000000000000000000000000///............---------,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,---...//////...+++---///...------///111///////////////000000111111222444777;;;CCCNNNUUUZZZ\\\aaammmyyyyyyjjj^^^TTTJJJFFFFFFAAA;;;555222444555444222111111000000000000000000111000000//////000000111.../////////000000000111------......------,,,+++......---------,,,,,,,,,........................////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------............///////////////000111000222999EEENNNggggggeee^^^VVVRRRRRRUUUVVVfffzzzuuukkkjjjrrrSSSWWWYYY___sssuuujjjeee___SSSEEE>>>444444555777999999888666............/////////000000000000000000///............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************************************+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------.........//////777AAAQQQ```jjjoooqqqqqq\\\WWWUUUXXX___gggrrr|||zzzsssrrrtttwwwyyy{{{vvvsssvvv{{{sssnnngggaaaZZZTTTMMMIII???===999666444444444555333333222222222222111111333333222111000///...---000000000000000000000000//////.........---------,,,,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---+++))))))+++---......+++---///...,,,+++,,,...///////////////000111111///333:::DDDNNNTTTVVVVVVXXXmmmvvv}}}|||mmm___XXXWWWOOOGGG===888777666333000444333333333222111111111111111000000000000111111.../////////000000111111,,,---...///...---,,,+++......---------,,,,,,,,,....................................---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------............/////////000...000222444999DDDTTT```bbb]]]WWWRRRRRRVVV[[[^^^ggg}}}uuuhhhgggzzzQQQSSSWWW[[[___bbbeeefffjjjnnnpppwww{{{iii[[[PPPIII???:::444333555888::::::666555333222000///......000000111111111111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------000333000,,,***---222000000000//////444;;;AAARRR___ddd```hhhuuunnn[[[VVVZZZfffrrrxxx{{{}}}~~~|||}}}xxxwwwxxxzzz{{{{{{hhhgggfffkkk|||{{{ttthhhYYYRRRTTTMMMVVVMMM<<<888777555777888555333222333444555444333222111000////////////......////////////......///............---------++++++,,,,,,,,,---------//////...---,,,,,,++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++,,,,,,,,,------......---------...//////...000222111//////222666666HHHYYY]]]WWWUUUWWW[[[pppxxxxxxcccbbbUUUGGGAAA@@@===777222111111222222444555555555222222222111000//////...000000000000000000000000000/////////....................................---------........./////////............------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,.../////////...---.........------,,,,,,,,,222///,,,,,,///222111//////444888===IIIXXX``````WWWRRRTTT[[[^^^]]]bbblll{{{pppyyy``````aaaaaa```^^^]]]\\\^^^bbbccceeeqqquuu|||gggVVVLLLEEE???888666888:::999777555444333111000/////////000000111111111111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---.........---...///000222///,,,...666BBBMMMTTT]]]^^^\\\ZZZ___fffgggccc^^^dddpppyyynnnrrrwwwzzz{{{zzz{{{|||yyy{{{|||mmmjjjggglll}}}xxxyyywwwrrrmmmcccWWWQQQSSS[[[WWWKKKEEE???999888666444333333444555444333333222111000////////////......////////////......///............---------++++++,,,,,,,,,---------///......---,,,,,,++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------///............///000000///111333111///111888>>>NNNYYYdddddd[[[UUUZZZbbbnnn{{{iiiRRRDDD???>>>;;;888999888777777666555333222333222222111000000//////000000000000000000000000000000/////////.................................---------........./////////............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,---.../////////...---.........------,,,,,,,,,.........000111111///...555777;;;EEEWWWccc```VVVPPPRRRVVVZZZ[[[bbbxxxzzzvvvwwwvvv{{{tttpppaaacccaaa]]]aaagggfff^^^XXX\\\bbbjjjwwwnnn___RRRHHH<<<777777888555222333333222000000/////////000000111111111111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000...,,,---000111000///000///222:::FFFSSS]]]bbbaaa[[[VVVVVVXXX]]]gggrrrrrrzzz}}}rrrlllnnnqqqssstttvvvyyy{{{vvvqqqmmmqqqqqqttt|||zzznnnkkkqqqyyyyyytttyyy}}}tttggg___```]]]VVVPPPIIIAAA:::666555333444555666555444444333222000///............//////000000//////...///............---------,,,,,,,,,,,,------------.........------,,,,,,+++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------........./////////......//////000111333222111000333===JJJSSSaaa``````___XXXVVVcccuuusss[[[OOOGGG===555555444444555666666444333333222222111111000000000000000000000000000000000000000000/////////..............................------.........////////////............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,---......//////...............---------------+++---000222111000000000999AAALLLVVV^^^aaa[[[SSSRRRTTTXXX___kkk~~~xxxjjjooo~~~wwwllldddZZZUUUZZZbbblll~~~ppp```LLL>>>:::999666333333222111000000000000000000000111111111111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------........./////////222111//////000000111111333:::FFFQQQYYY]]]___```aaacccdddcccdddnnn||||||~~~yyyuuuxxxvvvyyy~~~}}}rrrggggggnnneeeoooxxxzzz}}}vvvkkkggghhhddd___UUUGGG===999666444444666666666444333222000///.........//////000000000000/////////............---------,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////...............///000111666222000444@@@PPP^^^gggccc[[[XXX___fffppptttcccMMM<<<777555333333555666555333333333222222222111111111000000000000000000000000000000000////////////.......................................///////////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------..............................---------,,,...000///...000555:::AAARRRbbbcccXXXQQQRRRXXX[[[]]]dddvvvwwwoootttzzzkkklllooolllmmmrrrmmmyyykkkSSSEEE>>>999555333333222111111111111111000000111111111111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------,,,------------.........000222222000---...333888GGGSSSaaafffaaa]]]]]]```nnnwwwrrrwwwyyyxxxpppiiirrr{{{~~~qqqYYYIIICCC;;;666555666888999444333222000///.........//////000000000000/////////............---------,,,,,,---------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000------------...///000111222333999EEEUUU```dddddd\\\\\\gggmmmXXXIIICCC;;;666666666555333333333333333222222222222111111111111111111111111111000000000////////////////////////////////////........./////////000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------......//////........................000000///---///666BBBKKKTTT^^^gggbbbSSSJJJPPP[[[bbbrrr}}}qqqmmmyyyyyypppiiibbblllnnnVVVEEE:::444555555444222222111111111000000111111111111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++,,,,,,,,,,,,------------------------------,,,,,,---------.........---000222111000444???HHHccckkkqqqkkk```\\\dddnnn~~~xxxyyy{{{|||}}}mmm___kkkbbbVVVNNNDDD<<<888777888888333222111000///////////////000000111111000000//////............---------,,,---------............------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,............/////////000---------...///000111222000:::JJJ[[[eeeeee^^^XXX\\\pppvvv[[[PPPBBB999777888888777333333333333333333333333111111111111111111111111111111000000000/////////////////////////////////....../////////000000000///............---------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++...------------...//////.............../////////222111111222999DDDRRR[[[eee___ZZZYYYXXXXXX\\\aaaooo|||wwwvvv{{{yyy}}}{{{xxxwwwxxxzzzyyy{{{zzzuuupppnnnqqquuuuuurrrrrrXXXDDD:::888777666444333222222111000000111111111111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///++++++,,,,,,,,,,,,------........................---............/////////...///111555<<>>888444444444444444444444444444111111111111111111111111111111111111000000000000000000000000000000000000////////////000000000000//////.........------------------.........//////------------------------------------------------+++++++++,,,,,,---------......---,,,---...///000---.........//////000000---222<<>>555444555222333666111333444222///---...///000/////////............---------,,,,,,,,,++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******************************************------------------------------...---,,,+++---///---...//////---,,,---...222000///...+++***///777::::::CCCWWWooo}}}|||tttfff\\\WWW```pppyyy||||||zzzzzztttlllooo{{{yyyyyy{{{~~~yyymmmiiiuuu~~~lllllldddVVVIII@@@:::555000111222222111///---,,,000000000000000000000000000/////////............---------------------------------............///,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......+++---//////...---...//////......---------......000//////........./////////,,,...444222///999JJJjjj^^^___kkkkkkfffxxxlllOOOBBBAAA???555///111555555444333333222222222222222333333222222222222111111111000111111000000//////......------............------------............------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,222111******111222---888>>>MMMbbbtttuuugggXXXRRRRRRXXX___eeettt~~~zzzjjjeeeiiiooorrrsssxxx{{{{{{zzz{{{~~~|||xxxxxxxxxwwwvvvxxxqqqpppdddRRR@@@999888555333444...000222222000000222444000000/////////.........---------,,,,,,,,,++++++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---------------------------......---,,,,,,---///---...//////------...//////,,,---111222000000333FFFOOOZZZeeerrrzzzvvvmmm```TTTTTTiiiwwwpppjjjqqqssslllqqqvvvxxx|||pppjjj```XXXUUURRRJJJ???444333111111111111111000000000000000000000000000000000/////////.................................//////.........---------,,,,,,,,,---------......------------------------,,,,,,---------.........------------------------,,,,,,,,,---------......+++---......------...//////......------.........000//////....../////////222555555222444???OOOZZZcccccciiipppooovvvyyy___III<<<::::::;;;888333222666222222222111111222222333222222222111111111000000111111111000//////......---......//////......---------............------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---//////---...222333111???JJJ\\\lllrrrlll```VVVTTT^^^eeegggsss~~~xxxzzzwwwsssnnniiihhhlllqqqttttttxxxwww{{{~~~rrrssslllPPP@@@999555222000///000111111111111333555000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------......---,,,,,,---///---...//////------...///---...111333111111999CCC]]]___]]]___ooo}}}nnnUUUSSS\\\rrrzzzsssqqq~~~wwwuuussspppuuu}}}}}}{{{xxxuuurrrkkkccc___[[[SSSKKK===888333111222333333222000000000000000000000000000000000/////////......////////////////////////111000///...---,,,++++++,,,,,,,,,---------......---------------------------------.........//////------------------------,,,,,,,,,---------......***,,,---...---,,,---...///......---......//////000000////////////000000000666555...666NNN^^^bbbYYYaaakkkttt~~~~~~bbbBBB===;;;<<<;;;777555666222222111111111111222222222111111111111000000000222111111000000///......---......//////......---------............------................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000...------000111111666<<>>999444111222222111000111111111111000000000000//////.........---------,,,,,,,,,------.........,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,------...///000000........................++++++,,,,,,---...//////...///000///------///000,,,...000000//////111333666JJJeeetttqqqeee```dddgggjjj{{{sssooopppVVVAAA777555111111111111111111111111111111111111000000000000000000000000000000000000000000///...---,,,,,,+++,,,,,,,,,---------......++++++,,,,,,---...//////---------.........//////------------------------,,,,,,,,,---------......+++---//////...---...///............///000222222111111111111222333444555BBB\\\qqqsssxxxcccAAA888888777555555444444444666666555555555444444444333333222222111000000000//////000000000000//////---..................---................................................------------------------........................000000000000111111111111222333111666LLLjjj{{{|||yyyxxxuuuqqqmmmnnnsssxxx~~~rrr{{{vvv|||~~~{{{xxxzzzyyyyyy{{{DDDBBBBBBCCCDDDEEEDDDCCCEEEFFFGGGJJJMMMPPPSSSTTT```hhhttt}}}nnnQQQ<<<555888444222333000111111111111000000000000---------...............---------...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////.........222---,,,///000...222888JJJZZZkkkooohhhaaaeeemmmqqqtttsssaaaUUUCCC111777111///222444222//////222222222222222111000///......//////000000111111000000///...------,,,,,,+++,,,---......---,,,+++---,,,,,,,,,,,,---......---------............///------,,,,,,,,,,,,------000///...------------------------.........//////......//////000000111111...888666111444444555>>>VVVfffmmmuuudddBBB===999777444000222777666555444444555666555333222222222111111111111000222222222111000//////...000000//////.........---........................---------------...///000........................---------.........//////,,,///222333333333222000444000444HHHcccvvv}}}}}}wwwxxxyyyuuukkkgggqqqpppwww|||~~~~~~|||zzzyyyzzzzzz}}}HHHFFFEEEFFFGGGHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHIIIMMMRRRYYY___eeemmmxxxhhhKKK999666111222666444111111111111000000000000........................,,,,,,---......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------------------------------............///////////////////////////000///000111///333AAAQQQgggqqqrrrfff\\\bbbqqq|||{{{hhh[[[NNNCCC<<<555111333555222000000222222222222222111000000////////////000000111111000//////...------,,,,,,---......//////......------,,,,,,,,,,,,---......---------............///......------------......//////...------------------------.........//////......//////000111111222111:::888333777:::BBBQQQggguuuUUUFFF:::999<<<999333///777666444555666666555333222222222222111111111111222222111111000//////...000/////////...................................................///000000........................---------........./////////000000000000000///---333888GGG]]]sss~~~tttsssyyypppeeexxxzzzyyyzzzuuurrrqqqJJJIIIHHHHHHIIIJJJIIIGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFHHHIIILLLSSS]]]eeeqqq~~~```EEE;;;555555777333222222111111111000000000000//////......---------+++,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................---------............//////////////////////////////000222222333???WWWnnnuuuwwwooo^^^YYYiii~~~uuubbbTTTNNNCCC:::444333444222111333222222222222222222111000/////////000000000000111/////////...------,,,,,,/////////....../////////---,,,,,,,,,,,,---......---------............//////................../////////...------------...------.........//////////////////000111111222222000888666222888@@@NNNbbbrrrqqqXXX???888===>>>888111888777555555666777555444333333333222222222111111222222111111000/////////////////////.............................................////////////000........................------........./////////111///......000000//////333EEE___vvv}}}wwwppppppnnntttsssrrr{{{yyy{{{~~~MMMLLLKKKLLLMMMNNNMMMLLLNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHFFFGGGJJJQQQVVVZZZdddsssrrrTTTGGG<<<888666///222222222111111111000000111000000///...------,,,++++++---...////////////------------------------++++++,,,,,,,,,,,,---------------------------------------------------------------............//////////////////000000000000//////333>>>QQQiiizzztttnnnhhhiiipppzzz|||kkkXXXPPPIII???666333333111222555222222222333333222111111000000000000000000000000//////.........---------000///...------...///000---,,,,,,,,,,,,---......---------............/////////............/////////......---------..................//////////////////000111111222222333222666333444AAAKKKZZZnnn{{{uuuXXXEEE===999:::<<<999888666666777777666444444333333333222222222222111111111111000000/////////////////////.................................---.........................................................///////////////------111333333444555;;;TTTrrr|||~~~qqqeeeqqqsssppp~~~zzzttt|||PPPOOONNNOOOQQQRRRQQQPPPOOONNNMMMMMMLLLMMMMMMMMMKKKKKKJJJIIIHHHHHHIIIKKKLLLQQQZZZeeerrrbbbPPP???666555000222222222222111111111111111111000///......------+++,,,---...//////000///------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000111111111...///:::OOOdddpppsssnnnaaaddd~~~}}}{{{|||sss```XXXQQQEEE:::555333111333555111222222333333333222222111111111111000000000000...............---------///...---,,,,,,---...///---,,,,,,,,,,,,---......---------............/////////............//////......---------......///........./////////000000000000111111222333333333666777555???RRR^^^jjj|||oooPPP;;;777===;;;999888888888888666555444444444444333333333222111111111000000000000000.........///////////////////////////////////////------.........------,,,................................./////////000000///,,,...333555333555;;;NNNfff}}}vvvvvvrrrvvvoooVVVUUUTTTTTTUUUUUUTTTSSSQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJHHHGGGGGGGGGIIIQQQZZZfffxxxwww___EEE777777777333222222222222111111111111000000//////.........,,,---...///////////////------------------------***++++++,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///...//////000000111111222222444:::III^^^mmmllleee[[[TTTbbb{{{zzz~~~uuuttt{{{|||uuullleee^^^QQQDDD<<<777444333555111222333333333333333333222111111111111000000000........................------,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------............//////..................///...------------...//////....../////////000000000111111111222333333444444333777;;;LLLdddqqq~~~UUU===777<<<;;;999999999999777555555555444444444333333333111111000000000000000000.........///////////////////////////////////////---.../////////...,,,,,,............................../////////000000000000...000444222000888EEEdddxxxzzzqqqkkk{{{yyyqqqzzz~~~ooommmjjjiiihhhgggdddbbb```___]]]ZZZXXXVVVUUUTTTSSSSSSRRRRRRQQQPPPNNNLLLIIIFFFFFFJJJMMMRRR]]]iii[[[BBB===;;;333333222222222111111111000000000///////////////......////////////......------------------------******+++,,,,,,---.........---,,,,,,,,,,,,---...---------------------------------............///...//////000111111222222222@@@PPP]]]fffkkkeee\\\TTTaaawwwzzzqqqttt}}}~~~|||wwwpppbbbQQQFFF>>>777444555111222333333444444333333222222222111111111000000........................------............---------,,,,,,,,,,,,---......---------............///......------------......---------------...//////.../////////000000000000111111222222333444444444333<<>><<<::::::::::::888666666666555555555444444444000000000000000111111111---.........//////000000000000000000000000000000111222333444333222000...........................////////////000000000000111///111444333999TTTqqqxxxuuuggglllooo}}}}}}yyywwwuuuwwwzzzqqqkkkhhheeeaaa\\\XXXUUUSSSSSSRRROOONNNNNNJJJFFFIIIQQQRRRXXXgggmmmJJJ666:::333...111333333222222222222111111000000//////..............................------------......---,,,,,,++++++,,,,,,---.........------,,,,,,,,,....................................////////////111......222222...///444HHH[[[mmmlll```]]]lll}}}lllZZZLLLAAA;;;888444444444444444333333222444444444333333333222222//////............//////////////////////////////....................................////////////////////////////////////............////////////000000000000000111111111222111111333555555555666@@@___nnnvvvvvvNNNAAA:::===<<<666555<<<888888777666555444444333111111111111000000000000000000000000000000000000000000000000000000000000...444888888333///...//////////////////////////////////////////.........222//////333:::IIIfff|||tttggguuusssggghhhttt|||uuuooojjjddd^^^[[[TTTOOOMMMOOONNNIIIHHHJJJNNNQQQZZZlll^^^III:::555333555666555555777222222111111000//////.................................------------......---,,,,,,++++++,,,,,,---.........------,,,,,,,,,....................................////////////000...000444333111777@@@WWWbbbiiibbbYYYaaa{{{uuugggYYYJJJ;;;222333222111111333444555555333333333333222222222222//////............//////////////////////////////....................................////////////////////////////////////............////////////000000000000111111111111444333333555555555999???RRReeexxxdddNNN:::777;;;;;;888777888888777666555555444333111111111111000000000000000000000000000000000000000000000000000000000000---111555555111---...//////////////////////////////////////////////////////333333444@@@ZZZqqq}}}}}}|||qqqyyyuuurrrjjjfffooouuulllggg___ZZZZZZYYYTTTOOOLLLNNNMMMNNNVVVggg}}}wwwaaa???999444555555222222444222111111000000///....................................------------......------,,,,,,,,,,,,------.........---------------....................................////////////...000222333222666DDDSSShhhiiieee^^^\\\mmm{{{~~~{{{mmm[[[GGG:::666333111111333555666666333222222222222111111111//////............//////////////////////////////....................................////////////////////////////////////............////////////000000000111111111222222111111333444333555@@@MMMiiitttjjjGGG777:::???<<<555999999888777666555444444222222111111111000000000000000000000000000000000000000000000000000000000,,,///111111...,,,...000////////////////////////////////////////////////...666888:::PPPqqq{{{zzzssspppxxxnnnhhhjjjtttxxxmmmddd^^^XXXTTTRRRQQQOOOKKKKKKSSSdddyyy|||SSSEEE777333333333111111222111111000000///....................................------------......------,,,,,,,,,,,,------...............---------....................................////////////...111222111222===SSSeeemmmiiiddddddnnn{{{{{{~~~yyyiiiVVVFFF:::777444444555666444333222222222111111111000000//////............//////////////////////////////....................................////////////////////////////////////............////////////000000000111111222222333111111444666555999LLLaaaxxxeeeFFF===>>>>>>:::::::::999888666555444444222222222111111111000000000000000000000000000000////////////////////////,,,...///...------///111///////////////////////////////////////000000000111666;;;GGGccc}}}{{{ooorrrooo|||}}}{{{wwwvvvxxxttt~~~kkk\\\VVVUUUVVVSSSRRRNNNKKKLLLUUUcccnnnmmmUUU;;;222555888777555222222222111000000//////////////////////////////......------------.........------,,,,,,------...............................................................///////////////111111000555FFF___pppjjjdddbbbmmmrrr\\\III<<<888444444666666333000222222222111111111000000//////............//////////////////////////////....................................////////////////////////////////////............///////////////000000111222333333333666555888:::888===VVVqqqfffIII<<<<<<@@@;;;;;;:::888777666555444222222222222111111111111000000000000000000000000////////////////////////...............///111222////////////////////////////////////000000111111444333===VVVqqq~~~~~~~~~wwwjjjwwwtttwwwzzz{{{rrryyyppphhhffffffZZZYYYUUUQQQNNNPPPVVV\\\vvvbbbBBB444444777777777444333333222111111000000////////////////////////......------------............------------...................../////////....................................////////////000111222444???TTTfffpppfffdddgggxxxiiiQQQBBB;;;444222444666555222333222222222222111111111//////............//////////////////////////////....................................////////////////////////////////////............///////////////000000111222333444444555222555::::::@@@\\\{{{iiiFFF<<>>DDDOOOooo```CCCBBB======;;;:::888666555444333333222222222111111111000000000000000000000000000000000000000000000000////////////000000000///////////////////////////...//////000111111222222555EEE[[[nnnyyy}}}}}}{{{}}}uuutttppptttwww~~~tttpppxxx|||ooobbbYYYTTTSSSSSSOOO```wwwmmmRRR???555666:::666555555444444333333222000000000000000000000000.........------...............------------......---.........//////000000..................................../////////000///222777DDDZZZllllllbbbbbbtttjjjUUUdddwwwwwwrrrxxxzzzzzz}}}vvvuuuvvvwww{{{|||jjjZZZEEE666333666888888444444444333333333222222//////............//////////////////////////////..................................../////////000////////////////////////............/////////000///000000222333444555555666333;;;JJJVVVfffwwwKKKBBB>>>===<<<:::888666555444333333333222222222111111000000000000000000000000000000000000000000000000///......///000000...---////////////////////////...//////000111222222222777UUUooovvvzzz{{{rrrnnntttwww{{{}}}~~~tttnnnxxxwwwooofff]]]VVVQQQXXX___llloooPPP===777888888777555444444333111000000000000000////////////000000000000000000000000........................---------.........//////............////////////111111///...///222333111777111:::UUUgggfffaaa```vvvnnn___gggsss{{{xxxrrrqqqxxxuuunnnnnnooommmjjjjjjnnnmmmkkknnntttvvvyyyqqqPPP999222666777555333333222222111000000///111111000000//////......000000000000000///......////////////////////////...............///000000111111000000//////......////////////000000000000111000000000222333333222666111AAAWWWccc}}}hhhCCCFFF???;;;;;;;;;777333333333333333333333333333333222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////222444333111111555777555CCCgggzzz{{{zzzsssmmmkkkooozzzvvvtttuuuyyymmmbbb[[[RRRRRRTTT___zzz}}}___GGG:::555888666444444444333222000111000000000////////////000000000000000000000000........................---------.........//////............////////////111000///...000111222111;;;===JJJ___hhhdddbbbggg}}}pppiiiooo}}}ttt~~~sssmmmrrrxxxqqqnnnpppqqqqqqxxxyyyzzzyyywwwvvvwwwyyy{{{xxxxxxyyywwwrrrrrrwwwxxx}}}\\\BBB888999;;;<<<444333333222222111111000111111000000////////////000000000000000///......////////////////////////...............///000000111000000000/////////...////////////000000000111///000000222444555555555;;;999EEEWWWmmmzzzMMMDDD@@@>>>???<<<888777999333333333333333333333333222222222222111111111111000000000000000000000000////////////////////////////////////////////////000111222333333444777;;;TTTqqq|||wwwpppooolllwww~~~wwwzzz}}}|||qqqjjjaaaVVVOOOUUUhhhsssYYYBBB555888666444333333333222111111111000000000/////////000000000000000000000000........................------........./////////............////////////000//////000000000111222999EEEXXXeeeccc^^^fffsssxxxqqqpppmmmqqq|||~~~www|||uuuwww|||qqqmmmhhheeeggglllssswwwuuuxxx}}}tttTTT@@@888777888555555444444333222222222111000000000000/////////000000000000000//////...////////////////////////...............///000000000000000000/////////////////////000000000111111...///111333555666777777:::<<>>:::555555888444444444444444444444444333222222222111111111111000000000000000000000000........................///////////////////////////---000555555333;;;FFFggg|||}}}uuupppooosssxxx|||yyyfffWWWVVV]]]jjjiiiMMM:::999666444333333333333222111111111000000000//////////////////////////////....................................////////////............///////////////...///111111000111555:::NNNbbbfff]]]^^^rrrzzzrrrtttnnnnnn{{{|||zzzyyy|||qqqjjj___```bbbfffooo{{{iiiNNN<<<555555666666555555444444333333000000000000000000000000//////000000000000//////////////////////////////...............///000000000000000000//////////////////000000000111111111...000222444555666777888888>>>[[[wwwTTTIII???<<<:::777555555555555555555444444444444333333222222222111111111000000000000000000000000////////////////////////////////////////////////000,,,...444555666DDDWWWrrr~~~sssppplll|||sssbbb]]]ZZZ[[[mmmtttUUU???;;;888555444444444333222111111111111000000000000////////////////////////................................./////////000000............////////////000...///222222000444:::HHH\\\kkkggg]]]fff}}}www{{{~~~kkkaaa]]]]]]]]]aaajjjvvvyyyaaaJJJ===;;;777777666666555444444333000000000000111111111111//////000000000000//////////////////////////////...............///000000////////////000000000000000000000000111111111111///111333444333444777999@@@GGGqqqpppZZZCCC<<<>>>???;;;888666666666555555444444444333333333222222222222111111111111111111111111111000000000000000000000000000000000000000000000000333...---111555>>>TTTjjjyyyyyynnnnnnmmmzzzxxxssswww{{{mmmggg```ZZZbbbppp___GGG???<<<888555444444333333222222111111111000000000000000000000000000000000............................../////////000000000............////////////111---...222222000777BBBVVVeeekkkbbb\\\nnnkkk]]]YYY[[[___gggooo~~~sssjjjkkkttt~~~pppTTT@@@:::777777666666555444444444000000000111111111111222...//////000000000000000////////////////////////...............///000000////////////000000000000000000000111111111222222111333444333333555:::>>>KKKVVVpppLLL===>>>@@@===999777777777666555555444444333333333333222222222222111111111111111111111111111111111111111111111111000000000000000000000000333222///000999MMMfffyyy~~~qqqhhhmmmzzz~~~ttthhhdddnnn~~~xxxppphhhfffiii}}}mmmUUUCCC???:::666555444444333222222222111111111000000000000000000000000000000.........................../////////000000000000............////////////222------222222111;;;III[[[dddddd[[[```yyyxxxccc]]]^^^bbbgggkkkvvvooofff\\\XXX\\\bbbgggiiilllrrryyyxxxZZZBBB888777666666555555444333333000000111111111222222222......///000000000000000////////////////////////...............///000000.../////////000000000111000000111111111222222222111333444444444888@@@GGGTTTmmmdddGGG???>>><<<:::888888777777666555555444444444333333333222222222111111111111111111111111000000000000000000000000000000000000000000000000000444333111???\\\uuu~~~yyylllhhhttt}}}jjjdddssswwwoookkkooozzzbbbEEEAAA<<<777666555444333222222222111111111111000000000000000000000000000........................////////////000000000000............/////////000333------222333222===MMM^^^dddaaa\\\hhhooo``````dddhhhkkkyyyxxxeeeaaa\\\WWWVVVYYY\\\ZZZXXX[[[^^^``````dddkkkpppooo{{{~~~cccKKKAAA666666666555444444333333000000111111222222222222......///000000000000000////////////////////////...............///000000.../////////000000111111000111111111111222222222111333555444555;;;FFFNNN\\\XXXFFF@@@>>>???999888888777666555555444444444444333333333222222111111111111111111111111000000000000000000000000000000000000000000000000---666666444EEEggg~~~~~~{{{vvvkkklll~~~{{{uuu