,,,,++++++))))**++,,,,,,,,,,**++++++++++++****++++,,********++++++,,,,++++++++,,++,,++++++++,,**,,,,,,****))****++++++++**,,,,,,,,,,++++++))))**++,,,,,,,,,,**++++++++++++****++++,,********++++++,,,,++++++++,,++,,++++++++,,**,,,,,,****))****++++++++**,,,,,,,,,,++++++******,,,,,,,,,,++++++++++++,,++++****++++++********,,,,,,,,++++,,,,++,,,,**,,++,,,,**++,,**************++++++++,,,,,,,,,,++++++******,,,,,,,,,,++++++++++++,,++++****++++++********,,,,,,,,++++,,,,++,,,,**,,++,,,,**++,,**************++++++++,,,,,,,,,,++,,++****++,,,,,,,,,,****++++++**,,++++,,**,,******++++++,,,,,,,,,,,,++,,,,,,******++,,****++,,++**********++,,,,,,++,,,,,,,,,,++,,++****++,,,,,,,,,,****++++++**,,++++,,**,,******++++++,,,,,,,,,,,,++,,,,,,******++,,****++,,++**********++,,,,,,++,,,,,,,,,,++++********,,,,,,,,****++********++++++****++))**++++**++,,,,******++,,++++****,,++++++**++****++****++**++**++,,++++**,,,,,,,,++++********,,,,,,,,****++********++++++****++))**++++**++,,,,******++,,++++****,,++++++**++****++****++**++**++,,++++**,,,,******++,,,,**++**,,,,,,**++++++))******++**++**++++++++,,++++++++,,**,,,,++,,))**++++++****++++++++,,,,,,**++++,,,,++****++,,,,******++,,,,**++**,,,,,,**++++++))******++**++**++++++++,,++++++++,,**,,,,++,,))**++++++****++++++++,,,,,,**++++,,,,++****++,,,,**,,++************++****++,,,,**++,,,,********++,,++,,++++,,,,,,,,,,++++++++**++++++**********++++,,,,,,++++,,,,,,,,****++++,,,,**,,++************++****++,,,,**++,,,,********++,,++,,++++,,,,,,,,,,++++++++**++++++**********++++,,,,,,++++,,,,,,,,****++++,,,,))++,,,,,,,,++,,,,++****,,,,,,++************,,++,,,,++++++,,,,,,,,++,,,,,,**++++,,++**))******,,,,,,,,,,,,,,,,,,,,**,,++++,,,,++))++,,,,,,,,++,,,,++****,,,,,,++************,,++,,,,++++++,,,,,,,,++,,,,,,**++++,,++**))******,,,,,,,,,,,,,,,,,,,,**,,++++,,,,++**++,,**++**++++,,++,,++,,,,,,++++********,,++,,++,,++++++,,,,****++,,**,,++++,,++++++********,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,++**++,,**++**++++,,++,,++,,,,,,++++********,,++,,++,,++++++,,,,****++,,**,,++++,,++++++********,,,,,,,,,,,,++++,,,,,,,,,,,,,,,,++****,,,,,,++,,,,,,++++,,++++++****++**,,++++++++,,++,,************++++**++++,,++,,++++**********,,,,,,,,,,++******++,,,,,,,,++******,,,,,,++,,,,,,++++,,++++++****++**,,++++++++,,++,,************++++**++++,,++,,++++**********,,,,,,,,,,++******++,,,,,,,,++**++,,,,,,++++++,,,,,,,,,,,,**++******,,,,,,++**,,++**))++))****))++))++++**++++++++++,,++******,,,,,,,,,,,,++****,,,,,,,,,,,,****++,,,,,,++++++,,,,,,,,,,,,**++******,,,,,,++**,,++**))++))****))++))++++**++++++++++,,++******,,,,,,,,,,,,++****,,,,,,,,,,,,****,,,,,,++,,,,++,,,,,,++,,,,,,****++**++++++**++****++++****))****++**))**++,,,,,,++++++++**,,,,,,++++,,,,++********++++,,,,,,****,,,,,,++,,,,++,,,,,,++,,,,,,****++**++++++**++****++++****))****++**))**++,,,,,,++++++++**,,,,,,++++,,,,++********++++,,,,,,****,,,,,,,,,,,,++,,********,,,,++**++**,,,,,,++))****++**********,,++++))++++,,,,++++**++****,,,,,,**++**********,,,,++++**,,,,****,,,,,,,,,,,,++,,********,,,,++**++**,,,,,,++))****++**********,,++++))++++,,,,++++**++****,,,,,,**++**********,,,,++++**,,,,****++++++,,,,,,++****++******++++**++++,,,,++++********++**++****,,,,++****,,,,,,,,))++**++,,,,,,,,,,****++++********,,++++++,,,,,,++++++,,,,,,++****++******++++**++++,,,,++++********++**++****,,,,++****,,,,,,,,))++**++,,,,,,,,,,****++++********,,++++++,,,,,,**++,,,,,,,,,,,,++****++++++,,****++,,++,,++++****++****))++****++++,,****,,,,,,++,,++**,,,,,,,,,,,,**++,,++****++,,,,++++++++****++,,,,,,,,,,,,++****++++++,,****++,,++,,++++****++****))++****++++,,****,,,,,,++,,++**,,,,,,,,,,,,**++,,++****++,,,,++++++++****++,,,,,,,,,,,,,,++****++++,,++****++++****++++,,,,,,++**++++++++++**++**,,,,++,,++++++++,,,,,,,,++++,,************,,++++,,++++**++,,,,,,,,,,,,,,++****++++,,++****++++****++++,,,,,,++**++++++++++**++**,,,,++,,++++++++,,,,,,,,++++,,************,,++++,,++++,,++++,,,,,,,,,,,,,,,,**,,++++******++,,,,,,,,,,++,,++++++**++****,,++,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,++,,++****,,,,,,,,******)),,++++,,,,,,,,,,,,,,,,**,,++++******++,,,,,,,,,,++,,++++++**++****,,++,,,,,,,,,,,,,,,,++++,,,,,,,,,,,,++,,++****,,,,,,,,******))**,,++++++++,,++,,,,,,,,,,******,,**++++++++++,,,,,,,,++********++**++++,,,,,,,,++++++++++,,,,,,,,,,,,,,++++++**,,**,,,,,,****++**,,++++++++,,++,,,,,,,,,,******,,**++++++++++,,,,,,,,++********++**++++,,,,,,,,++++++++++,,,,,,,,,,,,,,++++++**,,**,,,,,,****++**++++++++++++++++++,,,,,,,,++++,,,,++++**++++,,,,,,,,++**))++,,,,,,++++,,,,,,++++++,,++************,,,,,,,,++,,,,,,,,,,++++******++++++++++++++++++,,,,,,,,++++,,,,++++**++++,,,,,,,,++**))++,,,,,,++++,,,,,,++++++,,++************,,,,,,,,++,,,,,,,,,,++++****++**++++++++++++++******,,,,++++++,,,,,,****,,,,++++,,**)))),,,,,,,,++******,,,,****))******,,**++++++,,,,++,,,,++++**,,++******++**++++++++++++++******,,,,++++++,,,,,,****,,,,++++,,**)))),,,,,,,,++******,,,,****))******,,**++++++,,,,++,,,,++++**,,++******,,++**++++++++++********,,++,,,,,,,,,,**++++,,++++,,++**++,,,,,,,,,,****++**********++************++++++++,,,,,,,,,,++,,++**++**,,++**++++++++++********,,++,,,,,,,,,,**++++,,++++,,++**++,,,,,,,,,,****++**********++************++++++++,,,,,,,,,,++,,++**++**,,,,****++++++******++**,,++,,**,,++++**,,++,,++,,++,,**++++++,,++++**++++******++****++**++,,,,,,**++++,,,,,,++++++,,++,,******,,,,****++++++******++**,,++,,**,,++++**,,++,,++,,++,,**++++++,,++++**++++******++****++**++,,,,,,**++++,,,,,,++++++,,++,,******,,++******++++****++**,,,,,,,,++**++****++++,,++++,,,,,,++++,,++,,++**,,,,,,,,,,,,,,++,,++,,,,++++++++,,,,,,,,,,,,******,,******,,++******++++****++**,,,,,,,,++**++****++++,,++++,,,,,,++++,,++,,++**,,,,,,,,,,,,,,++,,++,,,,++++++++,,,,,,,,,,,,******,,******++****++******,,**++,,,,,,,,++******++++,,****,,,,,,,,++******++****++,,,,,,,,,,,,,,++,,++,,++****,,++,,++++,,****,,******))**))++****++******,,**++,,,,,,,,++******++++,,****,,,,,,,,++******++****++,,,,,,,,,,,,,,++,,++,,++****,,++,,++++,,****,,******))**))************++,,,,,,,,++,,++,,++,,++++++++,,******,,**,,****,,,,++++**++,,++++,,,,,,,,,,++,,++******++,,,,,,******++,,,,********************++,,,,,,,,++,,++,,++,,++++++++,,******,,**,,****,,,,++++**++,,++++,,,,,,,,,,++,,++******++,,,,,,******++,,,,********************++,,,,,,****,,++,,++++++++,,++++++******++++++**++,,,,**++++++,,**)),,,,,,,,,,,,******++))****++****++**,,,,,,****++************++,,,,,,****,,++,,++++++++,,++++++******++++++**++,,,,**++++++,,**)),,,,,,,,,,,,******++))****++****++**,,,,,,****++++++++****++++,,++******,,,,,,******++,,++,,++++++++++++++,,,,,,++,,++++++********++,,,,,,,,****++))++++**++**,,,,,,,,,,,,,,,,++++++++****++++,,++******,,,,,,******++,,++,,++++++++++++++,,,,,,++,,++++++********++,,,,,,,,****++))++++**++**,,,,,,,,,,,,,,,,++**,,,,**++**++******++****,,,,,,**++++++**++++,,++++++++++,,,,,,,,******++******++**++,,,,,,++++**++++))++))**++++,,,,,,,,,,++,,**,,,,**++**++******++****,,,,,,**++++++**++++,,++++++++++,,,,,,,,******++******++**++,,,,,,++++**++++))++))**++++,,,,,,,,,,++,,,,++++++++**************++,,,,,,,,++++++++,,++**++++******++++,,,,************++++++,,++,,++++++++**++++**++****++,,,,,,,,,,,,,,,,++++++++**************++,,,,,,,,++++++++,,++**++++******++++,,,,************++++++,,++,,++++++++**++++**++****++,,,,,,,,,,,,,,,,++++,,**++********++++++,,,,,,,,++++,,++,,++,,,,++++**++++,,******++********++++****++++,,++++**++++++++******++++,,++++++,,,,,,++++,,**++********++++++,,,,,,,,++++,,++,,++,,,,++++**++++,,******++********++++****++++,,++++**++++++++******++++,,++++++,,,,))****,,,,,,++,,++++++++,,,,******,,,,++,,,,++**++,,,,,,,,++,,******,,**++++++++++++++++++****++**++++++,,,,,,++**,,,,,,,,++,,**))****,,,,,,++,,++++++++,,,,******,,,,++,,,,++**++,,,,,,,,++,,******,,**++++++++++++++++++****++**++++++,,,,,,++**,,,,,,,,++,,**))********,,,,++++,,,,++,,++,,**++,,,,++,,,,,,,,++++++,,++,,,,**++**,,,,****,,**++++++++**++**,,,,**++,,,,,,,,,,,,,,,,,,,,****++))********,,,,++++,,,,++,,++,,**++,,,,++,,,,,,,,++++++,,++,,,,**++**,,,,****,,**++++++++**++**,,,,**++,,,,,,,,,,,,,,,,,,,,****++******++**,,++,,++,,,,,,,,,,,,**,,,,,,,,,,,,++++++++,,++****,,,,,,,,,,++********++++++++++++++,,++,,++,,,,,,++++,,,,++,,,,****++******++**,,++,,++,,,,,,,,,,,,**,,,,,,,,,,,,++++++++,,++****,,,,,,,,,,++********++++++++++++++,,++,,++,,,,,,++++,,,,++,,,,****++,,************,,,,,,,,++,,,,,,,,,,,,,,,,,,++,,++++++++****++******++,,,,,,**,,,,++++**,,++,,**++,,++,,,,,,,,++,,++,,,,,,,,**,,**,,************,,,,,,,,++,,,,,,,,,,,,,,,,,,++,,++++++++****++******++,,,,,,**,,,,++++**,,++,,**++,,++,,,,,,,,++,,++,,,,,,,,**,,**,,**++**++****++++,,++++++,,,,,,**++,,,,****++++++********++****,,,,,,++,,****,,,,,,**,,++,,,,,,,,++,,,,++,,++,,++++++**********,,**++**++****++++,,++++++,,,,,,**++,,,,****++++++********++****,,,,,,++,,****,,,,,,**,,++,,,,,,,,++,,,,++,,++,,++++++**********,,,,**********,,,,++,,++********++,,,,,,++********++++**++++++****++,,,,,,****,,**++**,,,,++++,,,,,,,,,,,,,,,,++******++**,,++**,,,,**********,,,,++,,++********++,,,,,,++********++++**++++++****++,,,,,,****,,**++**,,,,++++,,,,,,,,,,,,,,,,++******++**,,++**,,****++**++,,,,++,,++++,,++****++++,,,,**++******,,**++++++++++++,,++,,,,********++**,,++,,++++)),,++,,,,,,++++++****))**,,,,,,,,****++**++,,,,++,,++++,,++****++++,,,,**++******,,**++++++++++++,,++,,,,********++**,,++,,++++)),,++,,,,,,++++++****))**,,,,,,++++******++++++++++********++++++,,,,,,,,********,,**++++++****))****++,,,,****++**++++++,,++))**)),,++,,,,++,,++******,,,,,,,,++++******++++++++++********++++++,,,,,,,,********,,**++++++****))****++,,,,****++**++++++,,++))**)),,++,,,,++,,++******,,,,,,,,,,**********++++,,**++******++++++++**************++**++++++++,,++++************++++++**++++****))****++++,,,,,,**++**++,,,,,,,,,,**********++++,,**++******++++++++**************++**++++++++,,++++************++++++**++++****))****++++,,,,,,**++**++,,,,,,,,**++,,,,,,,,******++**++++++,,,,++**********++++++**++++++++**,,****++********++++****++++++**************,,,,********,,,,,,,,,,**++,,,,,,,,******++**++++++,,,,++**********++++++**++++++++**,,****++********++++****++++++**************,,,,********,,,,,,,,,,,,**++++++,,****++++,,++****++++++****++****++++******++++++++,,,,,,******++**++++**++,,++**************,,,,,,**++**++,,,,,,,,,,,,**++++++,,****++++,,++****++++++****++****++++******++++++++,,,,,,******++**++++**++,,++**************,,,,,,**++**++,,,,,,,,,,,,,,++++,,,,,,****++++++,,****++++++++++,,))**++**++****))****,,,,,,,,,,,,**++++**++,,++,,**,,,,++****++******,,****,,,,++,,,,++,,,,++++,,,,,,****++++++,,****++++++++++,,))**++**++****))****,,,,,,,,,,,,**++++**++,,++,,**,,,,++****++******,,****,,,,++,,,,++,,******++**++++**++,,,,,,****++++,,,,,,++,,++++******++**,,++,,,,,,,,++,,++,,++******,,,,++,,****++++,,**++********,,++,,++**++,,******++**++++**++,,,,,,****++++,,,,,,++,,++++******++**,,++,,,,,,,,++,,++,,++******,,,,++,,****++++,,**++********,,++,,++**++,,++**************++**,,,,,,,,++,,++,,++++,,,,++++********,,,,,,,,,,,,,,,,,,,,,,++**++++++++,,++****,,,,++**,,++**,,,,,,,,****++,,++**************++**,,,,,,,,++,,++,,++++,,,,++++********,,,,,,,,,,,,,,,,,,,,,,++**++++++++,,++****,,,,++**,,++**,,,,,,,,****++,,,,**********++++++****,,,,,,,,,,,,,,++,,++,,++,,++******,,,,,,,,,,,,,,,,,,,,,,++**++,,,,,,,,******,,,,++,,**,,++,,++,,,,++****,,,,**********++++++****,,,,,,,,,,,,,,++,,++,,++,,++******,,,,,,,,,,,,,,,,,,,,,,++**++,,,,,,,,******,,,,++,,**,,++,,++,,,,++****,,,,,,++,,**,,++++++******++,,,,,,++++++++++++++++,,******++****,,,,**++****,,,,,,,,,,,,++++,,++**++,,,,++++,,,,++++,,++,,++**++,,,,,,++,,**,,++++++******++,,,,,,++++++++++++++++,,******++****,,,,**++****,,,,,,,,,,,,++++,,++**++,,,,++++,,,,++++,,++,,++**++,,,,,,++,,++,,**,,++++,,++,,,,,,,,,,++,,++,,,,,,******,,,,,,******,,******++++++++,,,,,,++,,++,,,,++,,,,,,**++++,,,,++++,,++,,,,,,,,,,++,,++,,**,,++++,,++,,,,,,,,,,++,,++,,,,,,******,,,,,,******,,******++++++++,,,,,,++,,++,,,,++,,,,,,**++++,,,,++++,,++,,,,**,,,,,,++++,,********,,,,,,,,,,++,,++**++,,++**++****,,,,,,++**++****++******,,,,,,,,++++,,,,,,++,,,,,,,,++,,,,,,,,++++****,,,,**,,,,,,++++,,********,,,,,,,,,,++,,++**++,,++**++****,,,,,,++**++****++******,,,,,,,,++++,,,,,,++,,,,,,,,++,,,,,,,,++++****,,,,******++++++,,******,,**++,,,,,,,,,,,,**,,,,,,,,,,******,,,,****,,++******++++++,,,,++,,,,,,,,,,++**++,,,,,,,,,,**++++****************++++++,,******,,**++,,,,,,,,,,,,**,,,,,,,,,,******,,,,****,,++******++++++,,,,++,,,,,,,,,,++**++,,,,,,,,,,**++++**********++**++**++++++****++**,,++,,++,,,,,,,,**++**++,,,,++++++**++**++********++**++++++,,,,++++++******++++++,,,,,,++++++,,++****++**++**++**++++++****++**,,++,,++,,,,,,,,**++**++,,,,++++++**++**++********++**++++++,,,,++++++******++++++,,,,,,++++++,,++****++****++**++++,,**++++****,,++++,,,,++,,,,,,******,,**++**++********++**++******++++++,,,,,,,,,,**++++++**++++,,,,****++++,,++********++**++++,,**++++****,,++++,,,,++,,,,,,******,,**++**++********++**++******++++++,,,,,,,,,,**++++++**++++,,,,****++++,,++******++**++++++++********,,++,,,,,,,,,,,,,,********++++**++******))++**++**++****++++++,,,,,,++++****++++,,******++++****,,,,,,,,****++**++++++++********,,++,,,,,,,,,,,,,,********++++**++******))++**++**++****++++++,,,,,,++++****++++,,******++++****,,,,,,,,******,,,,++++++++**++****,,++,,,,,,,,,,++****++**++++**,,**))))++****++******,,,,++,,,,,,,,++,,++**++******++**++,,****,,,,,,,,++****,,,,++++++++**++****,,++,,,,,,,,,,++****++**++++**,,**))))++****++******,,,,++,,,,,,,,++,,++**++******++**++,,****,,,,,,,,++********++++++++++,,,,,,,,**++++++++,,******,,++,,,,,,++++++**++,,++******++,,,,,,,,++,,++++++++,,,,**,,**++++++**,,******,,,,,,++******++++++++++,,,,,,,,**++++++++,,******,,++,,,,,,++++++**++,,++******++,,,,,,,,++,,++++++++,,,,**,,**++++++**,,******,,,,,,++**++**,,,,++,,****,,,,++++****++++,,**++**,,,,++++,,,,++++++,,++,,,,****,,++++**,,++++,,++,,++,,,,,,,,,,++++++******,,**++,,,,****++**,,,,++,,****,,,,++++****++++,,**++**,,,,++++,,,,++++++,,++,,,,****,,++++**,,++++,,++,,++,,,,,,,,,,++++++******,,**++,,,,**++**++,,,,,,,,********++++++++************,,++,,++,,,,,,++++,,++,,,,,,++++,,,,,,******++++++,,,,,,,,,,,,,,**++****,,,,,,,,**++**++**++,,,,,,,,********++++++++************,,++,,++,,,,,,++++,,++,,,,,,++++,,,,,,******++++++,,,,,,,,,,,,,,**++****,,,,,,,,**++**++++++,,,,,,++))**,,**++++++++**++**++**,,++,,++++++++++++++,,++,,,,,,,,,,++++****++++,,++,,,,,,,,,,,,,,,,****++,,++,,++++,,****++++++,,,,,,++))**,,**++++++++**++**++**,,++,,++++++++++++++,,++,,,,,,,,,,++++****++++,,++,,,,,,,,,,,,,,,,****++,,++,,++++,,******++,,,,,,,,,,++++,,++****++++**))****,,,,,,++,,,,++**++,,,,,,++++,,,,,,++++******++****,,,,,,,,,,,,,,********++++++,,,,,,++++****++,,,,,,,,,,++++,,++****++++**))****,,,,,,++,,,,++**++,,,,,,++++,,,,,,++++******++****,,,,,,,,,,,,,,********++++++,,,,,,++++**++++,,,,++,,,,,,++,,,,,,******++++++++,,,,,,++,,++******,,,,++++++++++++++**********++****++++,,,,,,****++++,,,,,,,,,,,,++,,++**++++,,,,++,,,,,,++,,,,,,******++++++++,,,,,,++,,++******,,,,++++++++++++++**********++****++++,,,,,,****++++,,,,,,,,,,,,++,,++**++,,,,,,++,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,++,,++++**++**,,,,,,,,,,++,,++++****++****,,,,,,++++,,++**++,,,,,,,,,,,,,,++,,,,****++,,,,,,++,,,,,,,,,,,,,,,,,,,,++,,,,,,,,,,,,++,,++++**++**,,,,,,,,,,++,,++++****++****,,,,,,++++,,++**++,,,,,,,,,,,,,,++,,,,****,,,,,,,,,,++,,,,,,,,,,,,,,****++,,,,,,,,++++,,++++++******,,,,,,,,++,,,,++++++****,,,,**++++,,,,**++****,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,++,,,,,,,,,,,,,,****++,,,,,,,,++++,,++++++******,,,,,,,,++,,,,++++++****,,,,**++++,,,,**++****,,,,,,,,,,,,,,,,,,,,****,,,,,,,,,,,,,,,,,,,,,,,,****++**++++++,,,,,,,,++++++++****++**,,,,++,,++,,,,******++,,++,,,,,,++,,,,******++,,,,****************,,,,,,,,,,,,,,,,,,,,,,,,****++**++++++,,,,,,,,++++++++****++**,,,,++,,++,,,,******++,,++,,,,,,++,,,,******++,,,,****************))**++,,,,,,++,,,,,,,,,,******,,,,,,++,,,,,,,,******))++,,++,,,,**,,++**++++**++******,,++++**++****++****++,,,,****************))**++,,,,,,++,,,,,,,,,,******,,,,,,++,,,,,,,,******))++,,++,,,,**,,++**++++**++******,,++++**++****++****++,,,,****************))++,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,++,,,,,,++++))****++++++,,,,****++**++********++++++**++**++,,,,,,++++**,,****++++**********))++,,,,,,,,++,,,,,,,,,,,,,,,,,,,,,,++,,,,,,++++))****++++++,,,,****++**++********++++++**++**++,,,,,,++++**,,****++++**********,,,,,,,,,,,,,,,,++,,,,,,,,,,,,++++++++,,,,********++**++**++,,++,,**++++++++,,**++****++++******,,,,,,,,++**,,**,,,,,,,,++,,****,,,,,,,,,,,,,,,,++,,,,,,,,,,,,++++++++,,,,********++**++**++,,++,,**++++++++,,**++****++++******,,,,,,,,++**,,**,,,,,,,,++,,****