CCSD3ZF0000100000001NJPL3IF0PDS200000001 = SFDU_LABEL /* FILE FORMAT AND LENGTH */ RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 300 FILE_RECORDS = 275 LABEL_RECORDS = 7 /* POINTERS TO START RECORDS OF MAJOR OBJECT IN FILE */ ^IMAGE_HISTOGRAM = 8 ^IMAGE = 12 /* IMAGE DESCRIPTION */ DATA_SET_ID = 'VO1/VO2-M-VIS-2-EDR-BR-V2.0' SPACECRAFT_NAME = VIKING_ORBITER_2 MISSION_PHASE_NAME = EXTENDED_MISSION TARGET_NAME = MARS IMAGE_ID = '521B68' IMAGE_NUMBER = 56738203 IMAGE_TIME = 1978-01-21T06:18:40Z EARTH_RECEIVED_TIME = 1978-01-22T10:55:54Z ORBIT_NUMBER = 521 INSTRUMENT_NAME = VISUAL_IMAGING_SUBSYSTEM_CAMERA_B GAIN_MODE_ID = LOW FLOOD_MODE_ID = ON OFFSET_MODE_ID = ON FILTER_NAME = RED EXPOSURE_DURATION = 0.101900 NOTE = "MEDIUM RESOLUTION MAPPING SEQUENCE" /* DESCRIPTION OF THE OBJECTS CONTAINED IN FILE */ OBJECT = IMAGE_HISTOGRAM ITEMS = 256 ITEM_TYPE = VAX_INTEGER ITEM_BITS = 32 END_OBJECT OBJECT = IMAGE LINES = 264 LINE_SAMPLES = 300 SAMPLE_TYPE = UNSIGNED_INTEGER SAMPLE_BITS = 8 SAMPLE_BIT_MASK = 2#11111110# NOTE = "MEDIAN SUBSAMPLED 1056X1204 EDR IMAGE" END_OBJECT END 9  £&O"q2š+ž6j'Ø"¡‰ ËS%fè2†ÊñüñíÄ®mP äqU$&(((&&&&&&&&&&((((**((((((((((((((*((((((&&(&((((((&&&(((((((&&&&&(((((((&((((((((((&&(&((((((((((&((((((((&((((((((((*(*(*(((((***,,,*,********((((*********,,,,,****((*****,*****,,,.,,***(((*,...,,..0000222222002222220.00....0.00........,,,.,,....,.......,,,,,,,,,,,,,*,,,,,,,,,*******(&&"$&&&&&&&$$$$$$&&&&(((((***( &(*********(((*((((((&(((((((((((&&(((((((((((((*((((((((((((((((*(*(*((((((((((&&&((((((((((((((***(*((*(((******(**(*******(*(*(*(((((((********((*(*(******(((&(*,,,,,,,..,,,000020....000000.0...,,.,,,.,,,,,,,.,,,,.,,,,,,,,,,,*,,,,*,,,,**,*,****(*********((&&$$&$$$$$$$&$$$$$$&&(((((****(&((*(((*(((*(((((((((((((((&$ &&&&((&&&(&&&((((&&&&&(&(&&"&&&&((((((((((((((&&&&&&&(($&&&(((((((((((*(((*(((((((((((((((((((**((((((((&&&(((((((((((((((((***(*(***,,,.,,,,,,,,0000000....0...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,****,,,,,*,,,,,******************(((&"$$$"&$$$$$$$$$&&(((((((((**(((((((*(((((((((((((((((&&&(&&&&&&&(&&&(&&&&&&&&&&&&&&&&&&&&&&&&&(&&(((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((&$&&(((((((((((((((((&&&&&(&($&((&(((((((((**,,,,,,,,,.,,(*,.0022220.....,,,,,,,,,,,*,*,,,******,,*,*,,,**,,,,**********************(*********(&& "$$$$$$$$$$$$&$&&((**(*((((((((((((((((((((((((&(&&&(&&&&&&&&&&(&&&(&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&$&&&&(&&&((&(((((((&(&&&&&&&&&&&(((((((&&&&(&$$&&&&(&&&((((&&((((((**,,,,,,,,,.,,***,..0220....,,,,,,,,*,,,*,,(&****(****,******,**,*******$$**********************((((($""$""$$&&$$$$$&&&(****((((((((((((((((((((&&&&&&&&&&&&$&&&&&&(&(&&&&&&&&&&&&$$$&$&$&&&&$&&&&&&&&&&&&&&&&&&&&$&&&&&&$&$&&$&&&&&&&&&&((((&((&&&&&&&&&&&&&&&(&&&&&&(((&((&$$$&&((&&&&&&&&((((&&((**,,,,,,,,,,,**,,,.......,,,,********************************(*****(**(&(************(((*(((((((((($""$$&&&$$$$$$&&&(***(((((((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&$$&$$$$&&&&&&&&$&&&&&&&&&&&&&(&&&&$&&$&&&&&&&&&&&&&(&&&&&&&&&((&&&&&&&((((&&&&&&(((****,,,,,,,*(****,,,,,,**********************((((****************(((((((*(*(********((((((((((&&&$"$$$$$$$$$&&&&(((*(*((&&&(((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$"$$$$$$&$$$$&&&&&&&$$$$$&$&$$$$$$&&&&&&$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&$&&&&&&&(*,,,*,,,**(((***********************((((((((*(((((*(****************(((((*(****((((((((((((&(((&""$$$$$$&&$&&((**,*(((&&&((((&&&&&&&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&$&$$$$$$$$$$$$&&&&&&$$$$$$&&&&$&&&&&&&&&&&$$&&&&&$&&&$&&&&&&&&&&&&&&&&$$$$$&&(&&&&&&&&&&((******,*((&((((***************(**(*(((((*(((((((*((**(******(******((((*(((((*((((((((((((((&&& "$$$$$$$$&&(((***((((&(((&(&&&&&(&&&&(&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&$&&$&$$$$$$$$$$$$$$$$""$$$$&$$$$$$$&$$$$$$$$$$$$$$$$$$&$&$$$$&&$&&&&&&&&&&&$&&&&&$&$&&&&&&&&&&&&&&&&&&&$$$$$$$$&&&(&((&&(&&&&(*******((&&&(((**(**(******((((((**(((((((((((((((((*(*****(((*(****((((((((((((&(&(((((((((&&&""""$$$$$$&&&((**((((((&&&&((&&&&&&&&&&&&&&&&&&&&&&&$&$&$&&&&&&&&$&&&$$&$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$$$$$&$&$$$$$$&&&&&&$$$$&$&$$$$$$&$&&&&&&$&$&&&&&&&&&&&&&$$$$$$&&&((((((((*(((***(((((*(((((((((*(*(((((((*(**((((((((((((((((((((((((((*(((**(**((((((((((((((**(&((&(((&&&$ ""$$$$&$$&(((***(((((&((&&(&&&&&(&&&&&&&&&&$&&&&&&&$$$$&&&&&&&&&&&$&$$$$$$$$$$$$$$$$""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$&$$$$$$$$$$$$&$&&&&&&&&&$$&&&&&$$$$$$$$&&&&&((((******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((((((((**((((((((((((&&(&&(&(((&&&&"$$&$&&&&((**((((((((((((&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&$&$&&&&&&&$$$$$$$$$$$$$$$$$$$$$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$&&$$$$$$$$$$$$$$$$$$$$$&&$$$$$&&&$&&&&&$$$$$$&&$$&&&(((*(*****((((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$&&&&&&&&&&&&"$$&&&&((((((((((((((((((&&((&&&&&&&&&&&&&$$$$$$&&$$$$$$&&$&&&&&&&&&$$$$$$$$$$$$$$$$$$$"$""$$$$$$$$$$$$"$$$$$$&$&$$$$$$$$$$$"$$$$$$$&$$$$$$$$$$$$$$$"$$$$$$$$$$$$&&&&&&$$&&$$$$""$$&&$&&&&(((****(((&((&&&&&&((((((((((((((((((((((((&&((((((((((((((((((((((((((((((((((((((&(((((((&&&&&&&&(&&&&$&&&&&&((((*((**(((&((((((&((&&&&&&&&&&&&$$&$$$$$&$$&$$$&$&&&&&&&&&&&$$$$$$$$$$$$$"$$$$"$""""$$$$$$"$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$&$$&$$&$$$$$$$$"$$$&&&&&&(((*(*((((&&&(&&&&&&&&&&(((&((((((((((((((((((((((((((*((((((((((((*(((((((((((((((((((((&(&&&&&&&&&&&&&$$$&&&&&((((*(((((((&((&&&&&&((&&&&&&&&&&&&&$$$$$$&&&$$$$$$&&&&&&&$$$$$$$$""$"""$$$$$$$$$$$$$""$$""""$"$$$$$"$$$$$$$"$$$$$$$"$"""""$$$$$$$$$$$$"$$"$$"$"$$$$$$$$$$$&&&&$&$$$$$$$$$$$$$$&&&&&((((((((&(&&&&&&&&&&$$&&&&&((((((((((((((((&(&&((((&&&((((((((((&((((((((&&(((((((((&((((((&&&&&&&&&&&$"$&&((((***(*((((((&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$&$$$&$&&$$&$$$$$$"$""$$$$$""$$$$$$$""""""""""""""$$$$$$$$$$$""$$$$$$""""$$$$$$$$"$$$$$$""""$"$$$$"$$$$$$$$$$$$$$$$$$$""$$$$$$$&&$&&&((((((((((&&&&&&&$$$"$$&&&&&&(&(((((((&&&&((((&(&((&&((((((&(((((&&((((((&(((((&&&((((((&((&&&&&&&&&&&$$$&&&((******((((((&&&&&&&&&&&&&&&&&$&$&&&&$$$$$$$$$$&$$$$&$&&$&&$$$$$$$$$$$$$$$$$$$$$$$""$""$""""""""""$$$$$$$$$$$$""""""$$$""""""$$"$$$$""""""""$""""""$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$&&&(&&&&&(((((&&&&&&&$""$$&&&&&((((((&&&&&&(((((&&&(((((&((&(&((((((((&(&((((((&(&&&&(((&&&&(((&(&(&&&&&&$$&&&(((***(*((((((((&&&&&&&&&&&&&&&$$&&&&&$$$$$$$$$$$$$$$&&&&$$$$$$$$$$$"$$$$$$$$$$$$$$"$$$$$$""""""""""""$"$$$$$$"""""""$"$"""""""$$$$""""""$$"""""""$$"$"$$"$$$$$$$$$$$$$$""$$$$$$$$$$$$$&&&(&((((&&&&&&&&&$"""$$&&&&&((&&(&&(&&&&&&&&(&((((&&&&(((((((((((((((((&(((((&&((&&&(&&&&&&&&&(&(&&&&$$&&&((((**(**(((&(((&&&&&(&&&&&&&&&&&&&$$$$$&$$$$$$$$$$&&$$$&$$$$$$$$$$$"$$$$$$$$$$$$$$$$$""""$$""""""""""$$$$"$$$"""""""""""""""""""""$""""""""""""""""""""$""$$$$$$$$$$$$""$$$$$$$$$$$$$&&&&&&&&&(&&&&&&&&$"""""$&&&&&&&((((&&&&&&&(&&&&&&&&&&&&&((&&&((((((((&&&(((((((&&&(&&&&&&&&&&(((&&&&&&$$&&&((((*****(((&((&(((&&&&&&&&&&&&$$&&&&&$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""""""""$""""""""$$$$"""""""""$""""""""$$$""""""""""""""""""""""$"$$$$$$$$$$$""$$$$$$$$$$$$&$$&&&&&&&&((&$$&&&&&$""""$&&&&&(&&&&&&&&&&&&&&&&(&((&&&&&&&&(&(((&(((((((&&&&&&&(&&&(&&&&&&&&&&&&&&&&&&&$$&&&((*******(((&&&(&&&&(&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""$"$$"$""""""""""""""""""""""$"""$""""""""""""""""""$"$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$&&&&&&&&$$$$&$&&$$$$$$&&&&&&&&&&&&&&&&&&&((((&&&&(&&&&((&(&(&(((((((&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&$&&((((**,,****(&&&&&&&((&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$""""""""""""""""""""""""""""""$""""""""""""""""" """""""""""""$"$$$$$$$$$$$""""$$$$$$$$$$$$$&&&&&&&&&&&&&&&$$$$$$&$&$&&&&&&&&&&&&&&&&(*(&&&&&&&(&&(&((&&&((((&&((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&(((**,,,**(((((&(&&&&&&&&&&&&&&$$&$&$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$&$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""$""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$"""""""""$$$"$$$$$$$$&&&&&&&&&$&&&&$$$$&&$&&&&&&&&&&&&&&&&&&&&$$$&&&(&&&&&&&((((((((&&&&((((&&&&&&&&&(&&&&&&(&&&&&&&&&&&&&(&$&&((**,*,,****((((&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$$$$$"$$$$$"$"""""""""""""""""$""""""" """""""""""""""""""""" " """" """""""""""$$$$"""$$$$$""""""""$$$$$$$$$&&&&&&&$$&$&&&$$&$$$$&&&&$&$$&&&&&&&&&&&&&$&&(&&&&&&&((((((&&&&&&&(&&(&&(&&&&(&&&&&&&&$&&&&&&&&&&&(&&&&&&((***,,,****(((&&&&(&(&&&&&&&&&$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"$$"$$$"""""""""""""""" """"""""""""$""""" "" """""" """""""""""""""""$$"$"$$$$$$"""""" """"""""$$&&&&&&&&&&&&&&$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((((&((&&&&&&&((&&&&&((((((&&(&(&&&&&&&&&&&&&&&&&&&&&(&&&&((***,,*****((((&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"$"$$$$$$$$$""$$$$"$"""""""""""""""" """"""""""""""""""""""" """""""" "" """"""""""""$$$$$$$$"""""" """""$$$$$$&&&&&&&&&&&&$$$$$&$$&&&&&&&&&&&$&&&&&&&&&&&&((&(((&&&&&&&&&&&&(&(&(&&&(((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$&((((**,,******((&&&&((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$"$"$$$$$$$"$""""""""""""""""""""""""""" " """"""" " """""""""" """ """"""""""$$$$$"$$$$$$""""" ""$"""$$&&&&$&&&&&&&$$$$$$&$&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&&&&(&&&&(&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((***,****(*((&&(&(&&&&&&&&&&&$$$$&&$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$""""""""""""""""""""" " """"""""""""""" " """"" " " """""""""""""$$$$$$""$"$$$"" """$"$$$$$$$&&&&&&$$$$$$&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&(&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&$ &&(*********((((((&&&&&&&&&$&&&&&&$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$""$$$$"$"$$"$$$$$""""""""""" " """"" "" "" "" """""""" " """""" """""""""""""$$$$"""$$$$$$$$"" """"$$$$$$$$&&&&$$$$$$$$$$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&$((((********(*(((((&(&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$"$$$$$$$$$$"""$$$$""""" """""""""" """"""  """"""" """""" " " """""" " """"""""""""$"$$$$$$$$$$$$"" """"$$$$$$$$$&&$$$$$$$$$&&(&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&& &(((*****(((((((((((&&&&&&&&&&$&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$"""""""""""""""""""""" " """"" "" " """""""""" """"""" """"$$$$$$$$$$$$"$$$""" """$$$$$&&$$$$"""""$$$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&$ "&((**((((((((((&&&&&&&&&&&&&&&&$$$$&$$$$$$$$$$$$$$"$$$$$$$$""$$$$$$$$$$$$$$$$$$$"$$$$$$"$"$""$""""""""""""""""""""""" " "" " """ "" """"""""" """"""""""$$"$$"$$$$$"$$$$$"" ""$$&$&&&$$""$""""$$$$&&&&&&$$&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$ &((((((((((((&$&&&(&&&&&&&&&&&&&$$$$$$$&$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""" """" """" """"""""" "" """"""""$$$$""""$$$$$$$$""" "$$$$$$$$$$"""" ""$$$$&$$$$$$$$&$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$ $&(((((((((((("&((&&&&&&&&&&&&$$$$$$$$$$$$""$"$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$"""""""""" " """""""""""""""" " " " " """ "" """""""""""""""""$""""$$$$$$$$$$"""" """$$$$$$$""$""""$$$$$$$$$$$$$$$$$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$ "&&&(((((((((((&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$""$$$$$$$$"$$$$$$$$$$$$$$$$$$$"""$$$$$$$$"""""""""""""""""""""""""""""" "" """"" "  " """""""""""""""""""""""$"$$$$$$$$$$$"""  ""$"$$$$$$""""""""$$$$$$$$$$$$$$&&&&&$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$ &&&((((((((((&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$"""$$$$$$""$$$$$$$$$$$$$$$$$"$"$"$$$$$$""$$"$""""""""""""""""""""""$"""" """"" " "" " " """"""""""""""""""""""$"$"""$$$$$$$$"""" """$""$$$$$"""""""""$$$$$$$$$$$$$"$$&&&&&$$&&$&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&$&&&&&&&" &(((((((&&(&((((&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$"$""$$$$$$$"""$$$$$$$$$$$$""""$"$$"""$$$"$$"""""""""""""""""""""""""""""""" "" " " "" """ """"""""""""""""""""""""$$$$$$"$"$"$"""" ""$$$$$$""""""""$"""$$$$$$$$$$$$$&$$&&&&&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&& "&&(((((((&&&((((&&&&&&&&&&$&&&&&$&$$$"$$$$$$$$$"$"$$$$"""""$$$$$$$$$$$$$$$"""""$""$$$"$""""""""""""""""""""""""""""""""" " "" " " """""""""""""""""""""""$$$$$""$"$$$$""""" "$"$$""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&$ "&&(&(((((&&&&((((((&&&&&&&&&&&&$$$$$$$$$$$$$$$$$""$$$$"""$""$$$"$$$$$$$$$$""""$$"$$$""""""""""""""""""""""""""""""""""""" " "" """"""""""""""""""""""""$$$$$$""$$$"$$""""""$$$$""" """$$""""$$$$$$$$$$$$$$$$$$$&$&$$$&&&&&&&&$&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$ &&&((((((&&&((((((&(&&&&&&&&&&&$$$$&&$$$$$$$$$$$"""$$$$$$$""""$$$$$$$"""""$""""""""$$"""""""""""""""""""""""""""""""""""""" " """"""""""""$$""""""""""$"$$"""$$$$""$$""""$$$$$$" """"$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&&&&&&&&&&&&&&&&&&&&&$$$ "&((&&&((((&(&((((((((&&&&&&&&&&&&$$$$$$$$$$$$""$""$$$"""""""$"$$$$$$$$$$$$$$""$$""$"""""""""""""""""""""""""""""""" " " """ " """""""""""""""""$"""""""""""""$$$$$$$$$"$$$$""$$$$$$"" """"$$$$$"$$$$$$$$$$$$$$$$$$$$$&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& "$&&((&(((&&(&&(((((((&(&&&&&&&&&$$$$$$$$$$$$$"$$"""$$"""""""""""$"$$$$$$$$"$$$$$$"""""""""""""""""""""""""""""""""" " """" """"" """ """"""""""""""""""""""$$""""$$$$$$$$$""$$&$$$" """"$$$$""$$$$$$$$$$$$$$$$$$&$$&&&&$&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$ "&&(((&&&&&&(((((((&&&&&(&&&&&&&&&$$$$$$"$$$$$$$$"""""$$$"""""""""$$$$$$$$$$$$$"""""""""""""""""""""" """""""""" """""" " " " " """"""""""""""$"""""""""""""$"""""$$$$$$$$""$$$$$$""" """""""$"$"$$$$$$$$$$$$$$$$$$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$ "&&((((&&&&(&&((((((&&&&&&&$&&&$&&$$$$$$$$$$$"$"$"""""$$"""""""""""$$$$$$$$$$"$$"""""""""""""""""""""""""""" """"" " " """" """" """"""""""""""$"$"""""""""$"$"$"$$$$$$&$"""$""""$"" """"$"""$$$$$$$$$$$$$$$$$&$$$$&$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$ "&&((((((*&(&&&&((&(&&&&&&&&&&&$$&&$$$$$$$$$$"""$""""""$"""""""""""$$$$$$$$"$"$""""""""""" " " """""" """""""""""" " """""" " """ """""""""""""""$""""""""""""$""$$$$$$$$""$""$$""" "" """"""""$$$$$$$$$$$&$$$$$$$&&&$&&$$$&&&&&&&$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&&&$ &&(((((&(((((&&&&(&&&&&&&&&&&&$$&&&$$$$$$$$$$""""""$"""$"""""""""""""$$$$$$"""""""""""" """"""""""""""" """"""" """"" """""""""""""""""""""""""""""""$$"$""$$$$$$"""""""""""" """""$"$$$$$$$$$$$$$$$$$$&$$$$&$$&$&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$ "&&&((((((((&(&&&&((&&&&&&&&&&&&$$$$$$$$$$$$$$""""""""$""""""""""""""$$$$$"""""""""""" """""""" " "" "" " """""""  """"" """"""""""""""""""""""""""""""""""$$$$" """"""""" " """""$"$$$$$$$$$$$$$$$$&$$$&$&$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&$ $&&&&((((&&(&&&&&&&&&&&&$&&&&&$$$$$$$$$$$$$"""""""""""""""""" """""""$"$$"""""""""""" """""" " " " """"""""" """"""""""""""""""""""""""""""""""""""$$"" ""$""""" " """ """$$$$$$$$$$$$$$$$$$&&&&&&$$"$$$$&&&&$&&$&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&(&((((((&&&&&&&&&&$&&&&&&&&&$$$$$$$$$$""""""$""$$$""""""""""""""$$"$""""""" "" "" """"" """"""""""""" " """"""""""""""""""""""""""""""""""""""$$$"$""""$""" """""""" """" """"$""$$$$$$$$$$$$$$$$&$$$$&$$$&&$&&&&$&&&&&&$&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&& "$&&&&&((((((((&&&&&&&&&&$$&&$&&&&&$$$$$$$$""""""""$"""$""""""""""""""$$$""""""""""" """ " " """""""""""" """"$"""""$$""""""""""""" """"""" """""""$$""""""$$$""" """"""" " """" """""$$$$$$$$$$$$$$$$$$$$&$$$&&$$$$$$&&&&$$$$&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&"$&&(((((((((((((&&&&&&&&$$&&$$&&$$&&$$$$$$"""""""""""""$"""""""""""""""""""""""" " """" "" """"""" """ " " """""$$"$"$"$$"""""" """""""""" """""""""""""$$$$"$""""""""""" " " """"$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&$&$&$$&&$&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&(&&&(((((((((&&&&&&&&&&&&$$&&&$$$$$$$$$$"$""""""$"""$"""""""""""""""""""""""""" " " " """ " " """""""""" """"" ""$"$$$$$$$$$$$$"""""""""""""" " """""""""""$""$"$$"""$$$$$"""""" "" """"""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$&$$&&$$$$&$&&&$&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&$ $&&&&(((((((((((&&(&&&&$$$&&$$$$$$$$$$$$$$$"""""$"""""""""""""""""""""""""""""""" " " " """" """""""""""" ""$$$"$$$$$$$$$"$"""""""""""""""" " " """""""""""$$$$"$$$&$$$"""""" """$"$$$$""""$"$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$&&&&&&&$&&&&&&&&&&&&&&&&&&$&&&&&&&&&& $&&(&(((((((&&((((&&&&&&&&$$$$$&$$$$$$$"$$"""""""""$""$""$""""""""""""""""""""""" " " "" """""""""""""""""" """"$$"$$$$"$$$$"""""""""""""""""" """"""""""""$"$$$$$&&&$"""" "  """"$""$"""$""$$$$$$$$$$$$$$$$$$$$$&$&$$$&$$$&&&&&$$&&&&&&&&&&&&&$&$$$&&&$&&&&&&&& $&&&&&&&&((((((&&&&&&&&&&&$$$$$$$$$$"$$$$"$"$"""""""""""""""""""""""""""""""""""" " " """"""""""""""" """"$$$""""""""""""""" """""""""""" """""""""""$$$$$$$&$"""""  """""""""$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&&$$$$&&&&&&&&&&&&&&$&$&$&&&&&&&&&&&&&& $&&&&&(((((((((((((&&&&&$$$$$$$$$$$"$$$$"$$""""""""""""""""""" " """"""" """""""" " " " """""""" """""""" """""""""""""""""""""""""""""""""" """""""""""$$$$$$$$$$$""  """"""""$"""""""""$$$$$$$$$$$$$$$$$$$$&$&$$$$$&$&$&&&&$$$&&&&&&&&&&&$&&&&&&&&&&&&&&& $&&&&((((((((((((((&&&&&&$$$&$$$$$$$$$$""""""""""""""""""""""" " """"" " """""""" """" """"""" """ """ " """"""""""""""""""""""""""""""""""" """""""""""$$$$$$""""  """"""""""""""$"$$""$$$$$$$$$$$$$$$$$$$&$$&$&$$&&$$&$$&&&&&&&&$&&$&&&&&&&&&&&&&&&&&&& $&&&&(&&((((((((((&&&&&&&&$$$$$$$$$$""""""""""""""""""""""""" """" """"" """ " "" " """"""" """ "" """""""""""""""""""""" """""""""" " """"""""""$$$$$$""""""  """""""""""""""$""$$"$$$$$$$$$$$$$$&$$$$$$&$$$$$$$$$$$$$&&&&&&&&&&&&&&$&&&&&&&&&&&&&& $&&&&(&&((((((((((&&&&&&$&&&$$$$$$$$$"$""""""""""""""""""" """"" "" " "" """""""" " " """ " """""" """"""""""""""""""""""""""""""""""" """"""""""$$$$$$$"""" """"""" """"""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$&$$&&&&&&&&$&$&&&&&&&&&&&&&&&& $&&&(((((((((((&(((&&&&&&&$&$$$$$$$$"""""""""""""""""""""""" " " "" """ """ " """ "" " """"""""""" """"""""""""""""""" """""" """""""" """"""""""$$$$""""  """"""""""""""""""$"""""$$$$$$$$$$$$$$&$$$$$$$$$$$$$&$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&(&(&&&&&((((&&&&&&&&&&&$$$$$$$$$$"""""""$""""""""""" " """ " " "" "" """"""""""" "" "" """"""""""""""" """"""""""""""""""""" "" " """""""" " """" """"""$$"""  """ """"""""""""""""$""$$$$$$$$$$$&$$$$$$$$$$$$&&$$$$$$$$&$$$$&&&&&&$&&&&&&&&&&&&&&&&$ &&&&((&&(((&&&(&&&&&&&&&$&$$$$$$$$""$"""""$$$"""""""""" "" "" "" """""""""""""""""""""""""""" " """" """"""""""""""""""" """"""""""  """""""""""""" " """"" """""""""""""$$"$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& &&&&&((((&&&&&((&(&&&&&&&$$&&$$$$$""""""""""$"""""""" """"" " "" """" " """""""""""""""""""""""""""" """""""""""""" """""""""" "" """ """"""" """""""" """"""  """ """"""""""""$"""""$$$$$$$$$$$$$$$&$$$$$$$$$&&$$$$$&&&&&&&&&&&&&&&&&$&&&&&&&&& &&&&&((((&&&((((((&&&&&&&&&$$$$$$$$$$"""""""$$$$$""""""$$""""" """ """"" " " " """"" """""""""""""""""" """"" "" """"""" "" """"""""" " """""" " "" "" """$$"  "" """"""""""$"""""""$"$$$$$$&$$$$$$$$$$$$$$$$$$$$&$$&$&&&&&&&&&&$&&$&&&&&&&&&$&&&&&(&((((&((&((&&&&&&&&&$$$$$$$$$""""""""$$$&$$$$""$$$""""""""" """" " """""""""""""""""""" """""" "" """"" " """"""""" " """" " """"""  """"""""""$"""""""""$$$$$$$$$$$&$$$$$$$$$$$$$&$$&&$&&&&&&&&&&&&&$&&&&&&&&&$$&&&&(&((((((&(&&(&&&&&&&$$$ $$$$$"""$""""$$$$&(&&&$$$$"""""""" " " " " """"""""""""""""""""""""""" " """""" $ """""""" " """""   """"$"   """""""""""$$""" ""$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$&$$$$&&&$&&&&&&&&&&&&&&&&&&$$&&&&&&(((&&&(((&&&&&&&&&$$$$$$$$$$$$$""$$$$$&((((&&&&$$$$"""""""""" " "" " """""""""""""""""""""""""  """""  " "" " " " ""  " """"""""" """"""""""""""""""$$$$$$$$$$$$$$$$$$$$&&$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&$ &&&&&&&&&(((&&(&&&&&&&&&&&$$$$$$$$"$$$$"$$$$$&(((((&&&&&&&$""$$"""" " "" """ """""""" """""""""""""""""""" "" ""  "" "" ""  """"""""$"$""  """"""""""""$$$"$$$$$$$$$$$$$$$$$$ "$$$$$$$"$$$$$&&&&&&&&&&&&&&&&&&&&&&$ $&&&&&&&&(((((&(&&&&&&&&&&$$$$$$$$$$$$$$&&&$&(((((((&&&&&$$$$$$$""" " " " "" " " """"""""" """"""""""""""" "" """" " "   """"" """""" "  "$$$"" "$$$$""  """"""""""""$$$$$""$$"$$$$$$$$$$$$$$$$"$$$$$$" $$$$&&&&&&&&&&&&&&&&&&&&&&& &&&&&&(&(&(&(((&((&&&&&&&&$$$$$$$$$$$$$$$&&&(((((((&&&&&&&$$&$"""""" "" " """""""""""""""" """"""""""" """"" "   """"" """""""""  "$$&$$$&&&$$$""""  """"""""""""$$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&$ $&&&&(&&(((&(((&&((&&&&&&&&$$$$$$$$$$$$$&$&((((((((&&&&&&&&$$$"""""""" " """""" """"""""" "" """"""" "" "   """"" """""""""" """ "" ""$&&(&&&&&&$$$$$"""  """""""""""$"$""""""$$$$$$$$$$$$$$$$$$$$$$""$$$$$&&&&&&&&&&&&&&&&&&&&&$ $&&&&&&&&(((&&(((&&&&&&&&&$$$$$$$$$$$$$&&&&((((((((&&&&&&&$$$$$" "" " " " " " " """" """" """""""" " """"""" ""  """ "" " """""""""""" ""$$$$&&&&&&$$$$$$$$$"""  """""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$&&&&&&&&&&&&$&&&$ &&&&&&&&&&(((&&((((&(&&&&$&$$$$$$&$$$$$&&&(((((((&((&&&&&&$$$$$$" " " """" """""""""""""""""""" """""""" " "    "" """" "" """""""""""""$$&&&&&&&&$$&$$$$$$""""  "" """""""""""""""""""$$""$$$$$$$$$$$$$$$$$$$$&$&&&$&&&$&&&&&&&&&&&&&&&&& &&&&&&&&&&&(&(&((((&(&&&&&&&&&$$$&$$&&&&&&((((&(&&&&&&&$&&$$$$$"$ " "" "" """""""""""""""""""""""""""""" " ""  " """"" """"""" ""$$$$$$&&&&&&&&&&&&$$$$$""""""  """"""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$&&&&$&$$&&&&&&&&&$$&&&&&&$ $&&(&(&&(((&&(&(((&(&&&&&&&&&$$$&&&&&&&&&((((&&&&&&&&&$&$$$$$$$""" " """"" "" """""""""""""""" """""""""""" " "  "" """""""""""$"" "$$&&&&&&&&&&&&&&&&&$$$$$"""""""  """"""""""""""$""""""""$$$$$$$$$$$$$$$$$$$$$&$$$$&&&&&&&&&&&$&&&&&&&&$&&(&(((&(&&(((((((&&&&(&&&&&&&$$&&&&&&&&&((((&&&&&&&&&&&$$$$$$""$$"" " """"""""""""""""""""" " """"""""""" " "   """"""""""$$"""$""$&$&&&$$$$&&&&&&&&&&$$$$$"""""""  """"""""""""""""""$$""$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&$&&&&&&&&&&&&&&$ $&&&((&((&((((&&&&&&&&&&&&&&$&&$&&&&&&((((((&&&&&&&&&&$$$$$$""$"""" "" "" """"""""""""""""""""""" """" """""" "  " """""""""""""""""$$$&&$$$$$$$$&&&&&&&&$$$&$$""""""""  """""""""""""""""""$"$"$$$$$$$$$$$$$$$$$$$&$&$$&$&&$&$&&&&&$&&$&&$& &&&(&((((((&&&&&((&(&&&&&&&&&$$&&&&&&(((((((&&&&&&&&&&$$$$$$$"""""""""" """""" """"""""""""""""""""""""""""" " """"  """""$$$"""$"""""""$$$$$$$$$$$$$$$$&&&$&&&&$$$$$$"""  """""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$&$$&$&$$$&&&&&&&$&&&&&&&$$&&&((((((((((&&((((((&&&&&&&&&$&&&&&&(&((((((&&&&&&&&&$&$$$$$""""""""""" """"""""""""""""""""""""""""""""" "  """"$$$"""""""""$$"$$$$$$$$$$$$$$$$$&&&&&$$$$$$$$"""  """ """"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&$$$$&&&&&$$$$&&((((((((((((((((&&((&&&&&&&&&&&&&&&(&(((&&&&&&&&&&&&&&&$$$"""""""""""" " " """"""""""""""""""""""""""""" " " "  ""$$$$$"""""$"$$""$$$$$$$$$$$$$$$$&&&&&$$$$$$$$$""  """"" """""""""""""$"$$"""$$$$$$$$$$$$$$$$$$$$$$$&$&&&$$$$$$&$&$&$$$$&&&(((((((((((((&(&&&&&&&&&&&&&&&&&&((&(((&&&&&&&&&&&&&&&&$$$$""""" "" " "" """"""""""""""""""""""""""""" " " " """ " " " """"$$$$$""""""$""""$$$$$$$$$""$$$$$&$$$$$$$$"$"""""""  """""""""""""""$$$""""""$$$$$$$$$$$$$$$$$$$$$$&$$$$&$$&$&$&$&$$$$$$&&&&(((((((((&(((&&&&&&&&&&&&&&&&&&&&((((&&&$$&$$&&&&&&&$&$$$$""""""""""" "" """"""""""""""""""""""" """""" " " """" "" "$$$$$$"""""""""""""$$$$$"$$"$""$$$$$$$$$$$$"""""""""   """""""""" """""""""""$$$$$$$$$$$$$$$$$$$$$$$&&$&$$&$$$$$$$$&&&&&$ &&((((((((((((&(((((&&&&&&&&&&&&&&&&&((((&&$$$$$&&&&$&&&&&$$$""""""""" " """"""""""""$$""""""""""" """"" """""""" """$"""$$$$$$"""" """"""$$$$"$$$$$$$"""$"$$$$$$$$""""""""""   " """"""" """""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$&$$$&&&&&$&&((((((((((((((((&(&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&&&&$$"""""" " " """""""""""""""""""""""" """"""" """"""""""""""" """"$$$$$$$$$""""" """""$$$$$$$$$$$"""""""$$$$""""""$"" "  "" """""" """"""$$"""$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$&$$$$$$$&$&&&$ &(((((((((((((((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$&&&&&&&$$"""""" """ """""""""""""""""" """" "" """ """ " """"""""""""" " """"$$$&&$$$$$$"""" """""""$$$$$$$$$$""""""$"$$$""""""""""   """""""""""""""$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$&&$ &((((((((((((&(((&&&&((&&&&&&&&&&&&&&(&&&&&&$$$"$$$$$&&&$&$$$"""" "" "" " """"""""""""""" " " """"" " """"$""""" """""""$&&$$$$$$"""""""" """$$$$"$"$$"""""""""""""$$"""""""   " """""""""""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&&&$ &((((((((*((((&((&&((&&&&&&&&&&&&&&&&&(&&$&$$$""$$$$$$$&&&&$$$""" "" """""""""""""""""""" " """ """"   " """""""""""""""""""$$$$$$$$$""""""" " """$$$$""""""""""""""""""$$$$"""""    " " """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$ &((((*((((((((((&&&&&&&&&&&&((&&&&&&&&(&&$$$$""""$$$$$$$$&&&$$"" """ """"""""""""""""""" " " """" """" " "" """"""""$"""""""""""$$$$$$$$$$""""" ""$$$$"$""""""""""" """"$$""""""""   """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&$$$&(((((((((((((&&&&&&&&&&&&&&&(&&&&&&&&&&&$"$$$$""""$$$$$$$$$$""" """ """"""""""""""""""" " "" """" " " " """"""""$$$$$""""""""$$$$$$$"$$"""" ""$$"$""""""""" """""""""""""""     """"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$&(((((**(((((((&&&&&&&(&&((&((&&&&&&&&&&&&"""$$""""$$$$$$$$$$""" """""""""""""""""""""""" " " """"""" " "" """""""""$"$$$"""""$$$$$$$$$$$$$"""" ""$"""""""""""" " """""""$$$""""""    """"""""""""$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$&(((((**(((((((((&&(&(&&&&&&&&&&&(&&&&&&(&$""""""""""$$"$$"""""" """"""""""""""""""""" " " " " " """""""""""""""$$""""""""""""""$$$$"$""""" """"""""""""""""" " " ""$$""""""""  "" """""$"$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$ &(((*((((((((((((&(((&&&&&&&&&(&&&((&&&&&&&$"""""" """""""""""""  """"""""""""" "" """ " " " """""""" """"""$"$"""""""""""$"""$$$"""""""""""""""""""""""" " "" """""""" """"  """" """""""""$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$ &(((((*(((((((((&((&(&&&(&&&&&&(&&&(&&&&&&&$""""""""""" """""" """""""""""""""""" "" " " """""""""""""""""$$"""""$""$$"""$$"""""""$""""""""""""""""" " """""""""""" ""  " """"""""""""$$$$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$ &((((((((((((((((((&&&&&&(&&&&(&&(&&&&&&&&$$"" " " "  """  """""""""""""""""""" """"""""""""""""""$$""""""$$$$$"""""""""""" """"""""""" " """""""""""""  """""""""""""$$$$"$" ""$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$$&((((((***((((((((((&&&&(((&&(&&&(((&(&&&&&$"    """""""""""""""""" " "" "" """""""$"""""""""""""""""$$$$$""""""""""""""""""""" " " """"""""$"""""  " """"""""""""$$"$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&(**((***(*(*((((((&(&&&((&&&&&&&&(&(&&&&&&$""    """""""""""""""""" " " """"""""""""""""""""""""""$$$"""""""""" """""""" " " """"" """"""""   " """""""""""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&((*(*********((((((((&((&&&&&&&&&&&&&&&&&&&$"    """"""""""""""""" "" """ """""""""""""" """"""""$$$$$""""$""  """" """"" ""$"""""  "" """""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&((((********(((((((&(((&&&&&&&&&&&&&&&&$$&&$"    """$""""""""""""""" "" " " """ " """""""""""""" """""""""""""""""""""  "  "" " """"""""""  """""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$&(((**********((((&((&((((&&&&(&&&&&&&&&&&$""   """" """""""""""" """""  " " """" """""" """""""""""""""""""  """""""""  """"""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$(((**********(*((((&(((&(&&(&((&&&&&&&&&&&$$$$$"   """""""""""""""""""""""""" " " """ """""""""" """" """""""""""""" """    """""""""""""   """"""""""$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$((((**********(((((&&(&&(&&((&&&&&&&&&&&&&$$$$&$""   """"""""""""""""""""""""" " " """ """""""""" " " """"""$"$"""""""""""    " """"""""""" "  """"""""""$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$&&$$"((((***********((((((((&&&&(&&&&&&&&&&&&$&&$$$$$$"  ""$"""""""""""""""""""""""" " "" " "" " """""""" " """"""$"""""""""""   "" """"""" "  """""""""$"$""""$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(***************(((&&(&&(&&&&&&&&&&&&&&&$$&&$$$$$"""   ""$""""""""""""" """ """" " " """"" " """""""""""" """""""$""""""""    """"""""""  " """"""$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$ ((************(((((((((((&&&&&&&&&&&&&$$$$$$$$$$$"$"""  """"""$""""""""""""""" """ " """"" " """""" "" """"""""""""""""""    """""""  """"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$ ((***********(((((((((((&&&&&&&&&&&$$$$$$$$$$$$$$$$""""" " """""""""$$"""""""""""""" "" " "" "" " "" "" """""""""""""""""   """"""""  """""""""""""$"$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$ (***********(*((((((((((&&&&&&&&&&&&$$$$$$$$$$$$$$$"""""""""""""""""$$$$"""""""""""" " " " "" " """" """""""""""""""""   """"""  """"""""""$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$ ((**((******(((((((((((&(&&&&&&&&&&$&$$$$$$$$$$$$$$$""""$"""""""$""$$$$""""""""""""""" " " """ " """ """"""""""""""    """"   """""""""$"$$$$$$$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$&$$((**((*(***((((((&&&&(&&&&&&&&&$$&&$&&$$$$$$$$$$$$$$$"""""""""""""$$$$$"""""""""""""" "" " "  """" """"""""""    "    """"""""""$$$$"$$$$$$"$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$&((***(((*(((((((((((&&&&&&&&&&&$&&&$&&$$$$$$$$$$$$$$$""$""""$$$$$$"$$$$"$""""""""""" " " """""" """""   "    """"""""$"$$"$"$"$$$"$$""$$$$$$$$$$$$$$$$$$$$$$$$&$&$((****(***((((((&(&&&&&&(&&&&&&$$&&&&&$$$$$$$$$$$$$$$$"$"""""$$"""$""$$$""""""""""""" "  " " """""""" """" "    """"""""""$"""$$$$"$""""$$$$$$"$$$$$$$$$$$$$&&&&&&&$$&((******((((((((&&(&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$""""$$$"$$"$"$"""$" """""" "" "  """" ""   """""""""""""""$""""$""""$$$$"$$$$$$$$$$$$$$$$&&&&$$&((****((((((((&&&(&&&&&((&&&&&&$$&&&$$$$$$$$$$$$$$$$$"$$"""$$$""""$"""""$"""""""""""" "   " " "   " """"""""""""""""""""$"$$$$"""$$$$$$$$$$$$$$&$$&$$$&((((((((((((&(&&(&&&&&&(&&&&&&&&&&$&$&$&$$$$$$$$$$$$$$$$$$""$$$"$$""""""$""""""""""" "  " "     """""""""""$""""""""""""$$"$"$$$$$$$$$$$$$$&$&$$&$$&((((((((((((&(&&&&&&&(&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""" " " "    "   "" "" """""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$&&$$$&(((((((((((((&(&&&$&&&&&&&(&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$"$$$$$$$"""""""""$"""""""" " "" "        """ """"""""""""""""""""$"$"$$$$$$$$$$$$$$$$&$$$$&$&((((*(((((((((((&&&&(&(&((&&&&&&&&$&&&&&&&&$$$$$$$$$$$$"$$"$$""$$$"""""""""""""" """"" " "      """""""""""""""""""""""""$""$$$$$$$$$$$$$$$$&$&$$$$&(((((((((((((((&(&&((((((&&&&&&&&&&&&$&$$$$$$"$$$$$$$$$$"$"""$"$"""""""""""""""""" " " "" "       "" """""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$&((((((*((((((((((&(((((((&&&&&&&&&&$$$$$$$&$$$$$$$$$$$$$$"$"""$"""""""""""""""" "" " ""        """""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&((((((**(((((((((&&&(((((&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$"$""$$"$"""""""""""""""""" """ " " "         " """""""""""""""""""""$""$$$$$$$$$$$$$$$$$$$$$$&&(((((***((((((((((&(((&&&&&(&&&&&&$$$$$$$$$$$$$$$$$$$"$""$""""""""""""""""""""" " "     "" """""""""""""""$"$$$"$$$$$$$$$$$$$$$&$$$$$&((((((***((((((((((&((((&&&&(&&&&&&$$$$$$$$$"$"""$$$$$$""$""""""""""""""""" """"" """" " ""       """"""""""""""""""$"$$$$$"$"$$$$$$$$$$$$$$$$$$&((((((****((((((((((((((&&&&&&(&&&&&$$$$$$$"""$$$$$$$$"""$"""""""""""""""""""" """"""" "        """""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$&((((*(((*(((((((((((((((&(&(&&&&&&&&$$$$$""$"$"$$""$"""""$$$"""""""""""""""" """" "" " " ""      """""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$&((***(((((*(((*((((((((((&((&&&&&&&&&$&$$$$$$$$$"$"$$$$"""$$$"""""""""""" " """"""" "        """""""""""""""""""$$$$"$$$$$""$$$$$$$$$$$$$&((*****(*(((*(((((((((((((((((&&&&&&&&&$$$$$"$$$"$$$$$$""""""""""""""""""" """""""""" """      " """""""""""""$$""""$$$$$$$$$$$$$$$$$$$$$((*(******((((*((((*((&((((((((&(&&&&&&$&&$$$$$$$$$$$""$$""$$""""""""""""""" """"" """"" "      """"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$((*(*****((((((((((((((&((&(((((&(&&&&&&&&$$$$"$$$$"""$$$$"$$""""""""""""""" """"" """""""   """""""""""""$""$$"$$$$$$$$$$$$$$$$$$$((********(((((*(((*((((((&((((((&&&&&(&&&&&$$$&$$$$""""$$"$"$"""""""""""""" "" """ "" """" "     """""""""""""""""$$$$$$$$$$$$$$$$$$$$$(*(*********(((((((((((&((&((((((&&&&&&&&&&&&&$$$$$"""$$$$$$$""""""""""""""""""" """ "" """"      """"""""""""$$"$$$"$$$$$$$$$$$$$$$$"(((*********((((((((((((((((*(((((&&&&&&&&&&&&$$$$$$""""$$$$"""""""""""""""""""" """" """"""    """"""""""""""$"$$$$$$$$$$$$$$$$"$$"&((*******(*((((((((((((((((&((((((&&(((&&&$$&$$$""""""""""""""""""""""" """"""""""  """    """""""""""""$"$$"$"$$$$$$$$$$$$"(((*****(*((((((((((((&((((((((((((((&&&(&&&$$$$$$""$"""$$$"$"""""""""""""" "" "" """"" "       """" """""""""""$$$$$$$"""$$$$"""((********((((((((((((((((((((*((((((&&(&&&&&$$$$"$$$$""$$""""$"""""""""""""" """"""""""""      " """"""""""""$$""$"""$$$"$$""((*****(**(*((((((((((((((((*(((((((&&&(&&&&&&&$$$$"$$$$$""""""""""""" """" """ " """"""""          " """"""""""""""""""$""$"$"""((**********(((((((((((((((((((((((((&&&&&&&&$$$$$$$$$$$$"$$$$"$"""""" "" """"""""""""         """""""""""""""""""$$$"""""((((***(*((*((((((((((((((((((*((((((&&&&&&&&$$$$$"$$$$$$$$$$$""""""" " " " """""""""""""        """""""""""""""$""""""$"""""(******(*(((***(((((((((((((((((((((((((&&&&&&$&&$$$$$$$$$$$$$$"""""" "" """"""""" "       """"""""""""""""""""""""""(*(**(***(((((*((((((((((((((((((((((((((((&&&&&&&$$$$$$$$$$$$""""""" """"""""""""""""       """"""""""""""""""""""""""(***(***(*(*(((((((((&((((**((((*(((((((((&(&&&&&&&&&&&&&$$$$$$"""""" "" """"""""""       """""" """""""""""""""""(*(**(******((((((((((((((***(((((((((((((((&&&&&&&&&&&&&&$$$$$$"""""" """ " """"""""          " """""""""""""""""(*(*((*****(*(((((((((((((***((((((((((((((&&&&&&&&&&&&&&&&&&$$$$"""""" "" "" """""""     " """"""""""""""""((*(**((****((((((((((((((**((((((((((((((((((&&&&&&&&&&$&&$$&$$$"""""" """""""""""""     """"""""""""""""&(**((((((*(**(((((((((((((**((((((&((((((((((&&&&&&&&&&&&&$$$$$$$""""" """" """"""" "       """"""""""""""""h((**((**(((***(*(**((((((((**((((((((((*(*((((((((&&&&&&&&&$&&$$$$""" "" "" """      """"""""""""" &((((((((((****(***((((((((((*((((((((*(((((((((((&&&&&(&&&&$$$$$$$$"""" """ "     """"""""""((*(*((**((*((***(**(*((((((((((((((**(((((((((*((((&&&((&&&&$$$$$$$$"" " "      """"" (((*(((*****(******((((((((((((((((***((((((((***(((((&&(((&&$$$$$"$""""""      " ((((((***(***********((((((((((((((((((**((((****(*(((((((&&&$$$$$$"""""" "          ((*((***************(((((((((((((((((((**((((******(**(((&&&&&$$$$"""""           &(*(((***************(((((((((((((((((((((((*****(****(((&&&&&&$$$"""" ""        ((((*(*************(((((((&(((((((((((****(******((*(((&(&&&&&$$$$"""           ((((***************(((((((&&&&((((((((*******(****(((((((&&&&$&$$$"""""        &(((((*********(*((((((((&&&((&((((((((***********(((&&&&((&&&$$$""""" ""             &((*((*********(((((((((((&&&&&&(((((((**********((((&(((((&&&$$""""""" "      &(**(*(**********(((((((((&(&&(((((*((***********((((((((((&&&$$""""""" """"      " ((***************((((((((&(&(&(((((((************((((((((((&&&$$""""""" ""    (((*************((((((((&&&&(&&(((((((**************((((((((&&$$""""""""" """     (*((***********((((((((((((((&(((((((*((****,,,,*****((((((&&&$$""""""""""    "   (((******(****(((*(((((((((&&&&&(((((((*****,,,,****((((*(((&&$$""""$""""   "      (((********(**(((((((((((((((((((((((((*******,,*****(((((((&&$$""""""""     ((*******(*(((((((((((((((&(((((((((((*****,,,,,****(((((((&&$$"$""""""          (((*********(**(((((((&(((&&((((((((((*****,,,,,***(((((((((&$$$"""" " "       " " $((**(***(((((&((((&(&((&((((((((((********,,,,****(***((&&$$$$$"""""         """""""&(*(*****((((((((((((((&(&((((((((((*****,,,,.,********((&&$$$$$""""""      """"$""&(********((((((((((((((((&(&(((((((****,,.,..,,***(**((&&&&$$$$""""""        """""$(******(**(((((((((&((((((((&&((((((*****,,,..,,**(((((&&&&$$$$$""""""       """"""""((****(((((((((((((((((((&&((&((((((****,,,,..,,**(((((&&&&$$$$$""""      " """""""""(********((((*((((((((&&&&&(&&(&(((****,,,,,,,,,,*((((&&&$$$$$$""""""        " """"""$"""((********((((((((((((&&(&&&&&&((((((***,,,,,,,,,*(((&&&&&$$$$$"""""""       """ """""""$$""(((*****((*(*((((((&&(&&&&&&&&&(((((****,,,,,,****((&&&&&$$$$$$$""""""      """ """""$$$""((((***((((((((((((((&&&&&&(&&&(((((*,,,,,,,,*****(((&&&$$$$$$""""""" "     """""""""""$$"((((*((*((((((((((((&&&&&&&&&&&&&(((***,,,,*******(((&&&&$$$"$$"""""""      " """"""""""(((((((((((((((((((&&&&&&&&&&&(&&((((*****,**,,***(((&&&$$$$""$"""""""     " """"""""""(((((((((((((((((((&(&&&&&&&&&&&(((((**************(((&$$$$$$""""""""     """"""""""""""(((((((((((((((((((&(&&&&&&&&&&(((((((*******(((****((&$&$$$$""""""""     " """$$"""""""""&(((((((((((((((((&&&&&&&&&&&&&(((&&&(((*************(&&$$$$"""""""""" "        "" """"""""""""""&(((((((((((((((&&&&&&&&&&&&&&((((&&(((((((*********(&&&$$$"""""""""""       "" " """""""""""" &((((((((((((((((&&&&&&&&&&&&(((((((((((*((********((&&$$$$$""""""""""""""     """"" """"""""" ((***((((((((((((&&&&&&&&&&((((((((((((((((((*****((&&$$$$$""""""" """"" "        " """" """""""" ((*(*(((((((((((((&&&&&&&&((((((((((((((((((((***(((&&$$$$$""""""""" " ""    """""""""$"""""""""((((*((((((((((((&&&&&&&&&&(&((((((((&(&(&(((((*(((&&&$$$$$"""""""""""""" ""         " """"""""""""""""$""""&*(**((((((((((((&&&&&&&&&&(&(&(&(&&(&(&&&((((((((&&&$$$$$$""""""""""""""" """    """"""""""""""""$"""""((*(**((((((((((((&&&&&&&&&((&(((&&((&&&&&&&&&&&&&&&&$$$$"$""""""""""""""" ""      """"""""""""""""""""""""&(((*(((((((((((&(&&&&&&(((&&(((&&&&&&&&&&&&&&&&&&&&&$$$"$"""""""""""""""" ""      """ """""""""""""""$"$$""""&(((**(((((((((&&&(&((&(&((&(&(&&&&&&&&&&&&&&$$&&&&$$$$$$"""""""""""" "" " " """" " "       """""""""""""""""""""$$""""(((((((((((((((((&&&&&&&&&&(&((&&&&&&&&&&&&$&$&&&&&&$$$$$$""""""""""""" " " """ "    """""""""""""""$""""""""$"""(((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$&$$$$$$$$$"""""""""""""""""" """"" ""       "" """""""""""""""$""$"""(((*((((((((((((&((&((&&&&&&&&&&&&&&&&&&&&&&$&$$&$$$$$$$"$"""""""""""" """"""" """""     " """"""""$"$$""""""""""""((*(*(((((((((((&((&&&(&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$""""$""""""""""""""""" """ " "     " """"""""$"$$$$"""""""""""((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$""""""""""""""""""""""" """"     " """"""$$$$$$$$""""""""""((****(*((((((((&&&(&&&&&(&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$"""""""""""""""""""" " " ""    " """""""""""$$$$$$"""""$$$""((((**(*((((((((&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$"$"$"""""""""""""""""""""$"" "   """""""""""""""""""$$$"""""$$$$"(((((*(*(((((((((&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$"$$$"$"$"""""""""""""""$$""""   """ """""""""""""""""""""$"$ ((((*(*(((((((((&(&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$"""""""""""""$$"""""""   """"""" """""""""""""""""""""$$&((*((((((((((&(((&((&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$"$$$$$""""""""""""""$$$$""""     " " """""" """"""""""""""$""""$&((*(**((((((((((((((&&&&&&&$$&&&&&&&$$$$$$$$$$$$$$$$$$"""""""""""""$""$"""""""     """"" """"""""""""""""""""$$$"""(((((((*(((((((((((((&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$"$$$""""""""""""""""""""""""    """"""""""""""""""""""""$$$$$""&((((****(((((((&((&&&&&&&&&&&&&&&&$$$$$$$$$$$$"$$$"$$$$""""""""""""""" """"""""  """ """""""""""$""""""""""$$$$$$(((((*(*((((((((((((&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" "  """"""""""""""""""""""""""""$"$""(((((****(((((((((((((&&&&&&&&&&&&$$$$$$$$$$$$$$$$"$$$$""""""""""""""""""""""""     """"""""" """""""""""""""""$""$"" ((*(******((((((((((&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$""$$$"""""""""""""""""""""""    " """"" """"""" """"""""""""$$""$"(*(*******((((((((((&&&&&&&&&&&&$&$$$$$$$$$$$"$$$"$""$$$$"$$"""""""""""""""""" "    """"""""""" "" """"""""""$$""$" (***********((((((((&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$""$$$"""""""""""""""""""    " """""" "" " """"""""""""""""""" (************(((((((&&&&&&&&&&&&$&$&$$$$$$$$$$$$$$$$$$"""""$""""""""""""""""" "   " """"""""""" """""""""""""""""" (**********((((((((&&&&&&&&&&&$&&&&&$$$$$$$$$$"$$$$$$$"$""""""""""""""""""" """      """"""""" """"""""""""""""""" (*********(((((((((&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$"$$""""""""""""""""""""" "        """ """"""" """" """"""""""" (*********(((((((&(&(&&&&&&&&$$&&$$$&$$$$$$$$$"$$$$$$$$$""""""""""""""""""" " "" "     " " """""" """""""""""""" (*******((*((((((((&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" "      " """ """"""""""""""""""""(**********(((((((&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$""$$$$""""$""""""""""""""""""""      " """"""""""""""""$"(*********((((((((&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$""$""$$""""""""""""""""""""    " """"""""""""""$$"$$"(***********(((((&(&&&&&&&&&&&&$&$$$$$$$$$$$"$$$$"$"$$"$$$"$"$"""""""""""""""""      " "" """"""""""""$$$$$"(***********((((((((&&&&&&&&&&&&$$$$$$$$$$$$$$$$$"$"$"$"$$$$$"""""""""""""""" " "       " """""""""""$$$$$"((***********(((((((&&&(&&&&&&&$&&$$$$$$$$$$$$$$$""""$"$"$$$$""""""""""""""""" ""       "" """""""""""""""$$$"(***********(((((((((&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""     "" """"""""""""""""$$ ((**********(((((((&(&&&&&&&&&&&&$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$""""""""""""      """"" """"""""""""""$"((********((((((((&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$"$$""$$$$$$$"$$$$"""""""" "" "    "" " """""""""""$"""(*************((((&(&&(&(&&&&&&&$&&$$$$$$$$$$$$$$$$""$$$$$$$$$$$"$"""""""""""""         "" """""""""""""" ((***********(*((((&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""""        """ """"""""""(*********(((((((((&&(((((&&&$&$$$$$&$$$$$$$$$$$$$"$$$$$$$"$$$"$$"""""""""""""    """"""""""""" ((*********(*(((((((&(((((&&&&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$""$""""""""""""" ""        " " """"""""""""""((*********(*((((((((((((&((&&&&$$$&$$$$&&$$$$$$$$$$$$$$$$$$$$$$""""""""""""      """ """ """""""""""""" ((*********((*(((((((&((((&&&&&&&$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$""$"""""""""""          "" " """"""""""""""" (*********(*((((((((((((((&&&&&&$$$$$&&&&$&$$$$$$$$$$$$$$$$$$$$$$""""""""""""        """" """ "" """"""""""""((******(**(*(((((((((((((&&&&&&&$&&&&&&&&&$$&&&$$$$$$$$$$$$$$$$$"""""""""""""       " "" " "" """"""""""""""" (************(*((((((((((((&&&&&&$$$&&&&&&&&&&&$&$$$$$$&$$$$$$$$$"""""""""""" "     " " """"" """""$$"""""""" (*********(***(((((((((((&&(&&&&&&&$&&&&&$$&&&&&&$$$$$$$$$$$$$$$$""""""""""""""" "        "" " """""" """"$$""""""" (**************((((((((((&&(&&&&&$&&&&&&&&&&&&&$&&$&$&$&&$$$$$$$"""""""""""" "     " """"" " ""$"$"""""""&************((((((((((&&&&&&&&&$&&&&&&&&&$&&$&&&&&$$&$$$$$$"$$$"""""" """" " " "      """" " "" """""""""$""""""((***********(*((((((((((&&&&(&&&&&&&&&&&&&&&&&$&&&$&$$&$$$$$$"$""""""""""""""          " " """"""""""""""""" (*************(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$""""""""""""" """       " """"""""""""" (((**********(((((((((((((&(((&&&&&&&&&&&(&&&&&&&&&&&&&&$$$$$$""""""""""""""        """"""""""""""""""""""""(**************(((((((((((((((&&&&&&(&&&&&&&&(&&&&&&&&&&$$$$$$$""""""$""""""""""     "" "" """""""""""""""((*************((((((((((((((((&&&&&(&&&&&(&(((&&&&&&&&&$$$$$$$$"""""""""""""" ""   " "" """""""""""""""""(************(((((((((((((&((((((&&&(&&&&&(((((((&&&&&$$&$$$$$$$$""""""""""""""" """    "" """"""""""""""""""(*******(**(*(*((((((((((((((&&&(((((&&&&((((((&&&&&&&&$$&$$$$$$$$""""""""""""" "     " " """""""$""""$"((***********((*((((((((((&&&&((&(((((((((((((&&&&&&&&&&$$$&$$$&$$$$""""""""""" "    " """"""""""""$"((*********((**(((((((((((((((((((((((((&((((&&&&&&&&&&&&&&&$$$$$$"""""""""""""" " "   "" """"""""""""""(**********(*((((((((((((((&(&(((((((((((((((&&&&&&&&&&&&&&&$$$$$$"$$"$""""""" "      "" """"""""""""$(*******(*(((((((((((((((((((((((((&(&&&((((((&&&&&&&&&&&&&$&$$$$"$"""""""""" "" "" """"   " """""""""""""$(**********(((((((((((((((((((((((&((((((((((((&&&&(&&&&&&&&&$$$$$$$$$"""""" " " "  ""  " "" """""""""""**********(*((((((((((((((((((((((((&((((((((((((((((&&&&&&$$$$$$$$$"""""""""" "" "" " """  """   " """"""""""""********((((((((((((((((*((((((&&((((((((((((((((((((&&&&&&$&$$$$$$$$$""""""""" "" """ "" " """"   "     " " """""""***********((((((((((((((((((((((((((((((((((((&((((&&&&&$&$$$$$$$$$"""""$"""""""""" """ """""""""   """" ""   """""""""""""((*********(*(*((((((((((((((((((&(((((((((((((&(&&&&&&&&&&$$$$$$$$$$$$"$"""""""""""" """""""""""""  " """"      " """"""""""**********((**((((((((((*((((((((((((((((((((((((((&&&&&&&&$$$$$$$$$$$$"""""""""" """ """"""""""""""   """""  """"   " """"""""" "**********((*((((((((((((((((((((((((((((((((((((&&&&&&&&&&&$$$$$$$$$$$$$""""""""" " " """"""""""" "  """"""    """$$"$"   """"" " """"************(**(((((((((((((((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$$$$$""""""""" " """""""""""""  "" "     ""$$$$$$$"   " """"**********(*((*(((((&(((((((((((((((((((((((((((((((&&&&&&&&$$$$$$$$$$$$$$$""""""""" " """$"""$"""""  " ""      ""$$$$$$$$$$$"  " """ " ***********(((((((((((((((((*(((((((((((((((((((((&(&&&&&&&&&$$$$$$$$$$$$$$""""""" """" """"$"$""""""""     "$$$$$$$$$$$""  """ """""""************(((((((((((((*(((*((((((((((((((((((&&&&&(((&&&&&$$$$&$$$$$$$$$""""""""""""""""""$$""""""""   ""     ""$$$$&&$$$$""""  """""""" **,,*****,***(((((((((((((((*((((((((((&(((((((&&&&&&(((&&&&&$$&&&$$$$$$$$$"""""""""""""""""""""$""""""""  "    """"$$$&$&$$$$""""  """""" ***,***,******((((*(**(**(*(((((((((((((((((((((((((((&((&&&&$&&&$$$$$$$$$$""""""""""""$"$$$$$$$$$$"""""     """"$$$$$$$$$$""""  "" """"",**,,**,******((((((((***(((*(((((((((((((&((((&(&((&((&(&&&&$&&$&$$$&&&$$$$$""""""""""""$$$$$$$"$""""""    """""$$$$$$$$$$"""" """"""""$*,,,,,,,********(((((*((****(((((((((((((((&((((((((((&&&&&&&&&&&&$$$&&&&$$$$$"$"""""""""""$$$$$$$"""""""    """"""""$$$$$$$""""" " """"""***,,,,,,*,*****((((*(((****((((((((((((((((((&&&&((((((&&&&&&&&$$$$&$&&&$$$$$$$"""""""""""$$$$$$$"""""""" "   """""""$"$""$$$"""""" """""""*,,,,,,,,**,****(**(*****(*(((((((((((((((((&&&&&((((((&&&&&&&&&&&&$&&&&&$$$$$$$$"""$"$"""$$$$"$$"""$""" "    " """""""""""$""""  " " ""**,,,,,,,,,**************((((((((((((((((((&&&&&((((((&&&&&&&&&&&&&&&&&&$$&$$$$$$$""$"""""""$$$$$"""""""" "     """"""$$""""""  """"""**,,,,,,,,,,*,***********((((((((((((((((((&&&&&&(((&(&&&&&&&&&$&&&&&&&&$$$$$$$$$$$$$$""""""""$$"$""""""""    "" """"$$"""""  " """"&****,*,,,,,*,*,***********(**((((((((((((((((&&(((((&(&&&&&&&&&&&&&&&&&&$$$&&$$$$$$$$$$$$$$$"""""$"""""""""     """""""" " """****,,,,,,,,,***************"&(((((((((((((&&&((((&(&&&&&$$&&&&&&&&&&&&&&$$$$$$$$$$$$$$"$$$$$$"""$"""""""   """" "" ""*****,,,,,,*,,***,**********(((*(((((((((((((&&(((((((&&&&$&&&&&&&&&&&&&&&&$&&$$$$$$$$$"$$$$$$$""""""""""      " " ""$**,,*,,,,,,,,,,,,************((((((((((((((&((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$"$$$$$$$""""""""""      " ""$*,,,*,,,,,,,*,,,,***,*******(*(((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&$$&&&&&&$&$$$$$$$$$$$""""""""""""     """""