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 = '254B49' IMAGE_NUMBER = 51733466 IMAGE_TIME = 1977-05-06T18:11:31Z EARTH_RECEIVED_TIME = 1977-05-07T07:35:26Z ORBIT_NUMBER = 254 INSTRUMENT_NAME = VISUAL_IMAGING_SUBSYSTEM_CAMERA_A GAIN_MODE_ID = LOW FLOOD_MODE_ID = ON OFFSET_MODE_ID = OFF FILTER_NAME = VIOLET EXPOSURE_DURATION = 0.101900 NOTE = "COLOR SURVEY SEQUENCE OF SOUTHERN HEMISPHERE" /* 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  Þ'Ͻ5ÛVm­áA]>ñ0L#“ ú p# Ì Ý Zÿlßd‚ ø1kIî]þ™ÎL6(.(((.*(*((((*(((((((,,((,(****,*,,.,,...,,,**************,,,.......0.......,,,,,,,,,,,,,......0.0000000.0..........,........0000000000000000.0..........0.000000022202000000.00...0..0.00000000202222220000000000........0000022222222000000000.........0.000000000000000000..............00000220 &((((((*((((((((((&(&(((((((($**,**,,,,,,*******************,,,,,,,.....,.,,,,,,,,,**,,,,,,,....................,,,,,,.,.......0000000000000.................00000000000000000.0...........0000000222020000000000......0.000000002222020020000..............0000000000000000..............00000002*&(((((((((((((((&&&&&(&((((((((****************(*(*(*(****&**,,,,,,,,,,,,,,,,,,***,****(*,,,,,,................,.,,,,,,,,,,......000000000..........,..........00000000000000.0.............00000000000000000000.........0.000000000220000000000...........0.000000000000000................000002.&&&(((((((((((&&&&&&&&&&&&(((((**************(((((((((*********,,,,,,,,,,,,,,************,,,,,,,,............,.,,,,,(*,,,,,,........00...........(,..,,.........0000000000000................0000000000000000.00............000000000000000000................000000000000000..............0000000,&&&&(((((((&(&&&&&&&&&&&&&((((((((*************(((((((((((******,,,,,,,,,,,,,*,*************,,,,,,.........,.,,,,,,,,,,,,,,,.....................,,,.,,...........00000000000.*,..............0000000000000*.0..............000000000000,000000................000000,0000...................00000(&&&&&((((&(&&&&&&&&&&&&&&&&&(((((((((*****((**(((((((((((*(*******,,,,,,**,****************,*,,,,,,,,,..,.,,,,,,,,,,,,,,,,,,,,...................,,,,,,,.,,.......0000000.0....................0000000000000.0.............00000000000000000..................0..000...0000.................000000"&&&&&&&&&&&(&&&&&&&&&&&&&&&&(((((((((*(***(*(((((((((((((((*********,*,*,*********************,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,................,,,,,,,,,,,.........0..0.00......................0000000000000................00000000000000000................000.0000000.....................000($&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((*(((((*((((((((((((((((***********,,********************,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,............,.,,,,,,,,,,.,...........................,.........000.000000.....................0000000000000000..................0.000.0......................000&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((((*((((((((((((((((((((((((***********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........,.,,,,,,,,,,,,,,....................................00.000000.0...................0.0000000000000.......................0.0..0......................0&$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((**********************************,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,.........,,,,,,,,,,,,,,,,..,.....................................0.00.0.......................00.0000000000...........................0.......................0&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((*********************(****(********,,,,,,,,,,,,,,,,,*,****,,,,,,,,,,.,,,.,,..,.,,,,,,,,,,,,,,,,.......................,,..,.............000.......................00.0000000000....................................................$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((*********************(************,,,,,,,,,,,,,,,,,*,***,,,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,.....................,.,.............0..00.........................0.00000000.0....................................................$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((********************(**************,,,,,,,,,,,,********,*,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,.,,.....................,,,.,............................................0000..0.........................................,..........$$$$$$$&$&&&&&&&&&&$&&&&&&&&&&&&&&&(&((((((((((((((((((((((((((((((*(******************(*(***********,*,,,*,,*,,*,**********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,..............,..,,,,,.,,,,........................................0.0.0........................................................""$$$$$&&&$$&&&&&&&&&$&$&&&&&&&&&&((((((((((((((((((((((((((((((((*((****************(*(***************,*,*,,,**,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............,.,,,.,,,,,,...........................,.............................................................,,,,,,........""$$$$$$$&&&$&$&&&&&&$$$&&&&&&&&&&&&(((((((((((((((((((((((((((((((((**************(**((((*************,,**,*,,***************,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,............,,,,,,,,..............................................00...............................................,,,........""$$$$$$$$&&&&&&$$$&$&$&&&$&&&&&&&&&&&(((((((((((((((((((((((((((((((*(********(*((((((((((*****************,********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....,.....,,.,,,..,,,,,.,...................................................................................,,..,,,,,,,......""$$$$$$$$$&$&&&$&&&$&$&&&&&&&&&&&&&&&&((&((((((((&(((&((((((((((((((((((****((*(((((((((((*************,****,*****************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......,,,,,,,,,,,,,..........................,........................................................,...,,,,,,,........$"$$$$$$$$$$&$&&$$&$$$&$&&&&&&&&&&&&&&((((((((&(((((((((&(((&(((((((((((*****((((*((((((((((************************************,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,...,,,,,,,,,,,,,..,....................,.......................................,.......................,.,..,,..,..... "$$$$$$$$$$$$$&$&$$$$$&&&&&&&&&&&&&&&&(((((((&(((((&&(((&(&&((((((((((((((*((((((((((((((((*(************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,..,.................,.,,....................................,....................,,.,,,,.,,,....... ""$$$$$$$$$$&$&$$$$$$$&&$&&&&&&&&&&&&&&((((&&(&((&&&&&&&&((((((((((((((((((((((((((((((((((((****(******************************,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,.,,,................,...,........................................................,,,,,,,,,,,,,,,,,.. "$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&(&&((((&(&&&&&&&&(&&(((((((((((((((((((((((((((((((((((*(*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,....................,....,.,......................................................,,,,,,,,,,,,,.,.."$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(((((((((((((((((((((((((((((((((*((*************************************,,,,,,,,,,,,,,,,*,*,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............,...,,,,.,,...,................................................,,,,,,,,,,,,,,,,.,. ""$$$$$$$$$$$$$$$$$$$&$$&&&$&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&(&&(((((((((((((((((((((((((((((((((*************************************,,,,,,,,,,,,,*,,*,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..........,..,..,..,,...,.,.......................................,.......,...,,,,,,,,,,.,,,,,,.""$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&(((((((((((((((((((((((((((((((**************************************,,,,,,,,,*,*,,,*,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............,...,,.,,,,,.................................................,.,,,.,,,,,,,,,,,,,,,,"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&((((((((((((((((((((((((((((((((*************************************,,,**,*,**,,,,,*,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,...,,...,...,..,,,,.,,,,,..,,..........................,..................,,,,,,,,,,,,,,,,,,,,,,"""$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&(((((((((((((((((((((((((((((((((*(**********************************,*,,,*,,,*,******,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,......,.,,,,,,,,,,,...,......................,...,............,..,,,.,,,,,,,,,,,,,,,,,,,""$"$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&((&(((((((((((((((((((((((((((((*(*(*(************************************,,**,*,*******,,**,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.,,,,,.,,.,,,,,.,.,,.,..,.......................,................,...,,,,,,,,,,,,,,,,,,,,,,, "$""$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&((((((((((((((((((((((((((((((((((((*****************************************,************,*,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,.,,,,,,,,,,.,,,,.....,..............,.......................,.,,.,,,,,,,,,,,,,,,,,,,,"""""$$$$$$$$$$$$$$$$$$&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((*((******************************************,****,****,**,,*,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,.,,.,,.....,...................,....,............,,,,.,,,,,,,,,,,,,,,,,,,,"""""$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&((&(((((((((((((((((((((((((((((((((((***********************************,*****************,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,.,.,............,........,......,......,...,.,,,,,,,,,,,,,,,,,,,,,"""$$"$$$$$$$$$$$$$$$$$$$$&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((****(*****************************************,*,***,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,.,,.,...........,.,...,...,,,.,...........,,.,,,,,,,,,,,,,,,,,,,,,,,"""$$$$$$$$$$"$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((((((((((((((((((((((((((((((((((*(*(******************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,.,,.....,...........,......,..,,.......,.,,,,,,,,,,,,,,,,,,,,,,,,, """"$$$$$$$$$""$$$$$$&$$$$$$&&&&&&&&&&&&&&&"&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((**((((*(((*(*****(**************************************,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,....,..,.,.....,...,.,.,.....,...,.,,....,,,,,,,,,,,,,,,,,,,,,,, """""$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&"((((((((((((((((((((((((((((((*((***(*(*********************************************,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,..,,.....,,....,..,,.,.,.,,.,...,..,,.....,,,,,,,,,,,,,,,,,,,,,,,,, """$"$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((&((((((&(((((((((((((((((((((((((&(*(((*(**((*(*(************(&****************************(*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,..,...,.....,.,,,,,..,.,,...,.,,.,.,..,.,,,,,,,,,,,,,,,,,,,,,,,""""""$"$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((&(((((((((((((((((((((((((***(**(*(**(***************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,&*,,,,,,,,,,,,,,,,,,,,,,,,,,,&,,,,,,,,,,,,,,,,..,.,,,,,,.,*,,,,.,,,,....,,..,,,,,,,,,,,*,,,,,,,,,,,,,*""""""$$$$$$$$$$$$$$$$$$$$$&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&((&(((((&((((((((((((((((((((((((((((((*(*(***(*****************************************,**,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,....,,,.,.,,.,,,,,..,,,,...,....,,,,,,,,,,,&,,,,,,,,,,,,,""""""""$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&((((((((((((&((((((((((((((((((((*(((((*((*****(************************************,,*,*,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,.,,,...,.,,,.,,,,,,,.,.,,,..,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,""""""$$$"$$$$$$$$$$$$$$$$$$$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(((((((&(&((((((((((((((((((((((((*(*((((((((**((******************************************,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,,,,,,,,,,.,,.....,...,,,,,,,,,,,,,,,,,,,,,,,,*"""""$"$$$$$$$$$$$$$$$$$$$$$$$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&((&(((&((((((((((((((((((((((((((((((**((((****************************************,*,*,,*,**,,,**,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,.,.,,,,,,,..,,,,,,,,,,.,,,..,.,,,,,,,,,,,,,,,,,,,,,,,,,*""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&(((((((((((((((((((((((((((((((((((*((*****************************************,*,,*,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,* """"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&((&&(&(((((((((((((((((((((((((*(((((((*((********************************************,*,**,****,,,*,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,.,,.,,,,,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,*"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&(&((&(((((((((((((((((((((((((((((((*(((**(*************************************************,,,*,*,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.,.,.,.,,,,,,,,,,,,,,,,,,,,,,,,,* """""$$"$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&(&((((&(((((((((((((((((((((((((((((((((*((****************************************,*******,*,*,**,,*,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* """"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&(((((&(((((((((((((((((((((((((((((******(****************************************,****,*,,**,,,,***,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* """"""""$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&(((&((((((((((((((((((((((((((((((((*((*********************************************,*****,**,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,* """""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&(((((((((((((((((((((((((((((((((((((**************************************************,******,*,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* """"""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(((((((((((((((((((((((((((((((((((((****(*******************************************,,**,*,,**,*,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,* """""$""$$"$$$$$$$$$$$$$$$$$$$$$$$$&$$&&$$$$&&$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&((((((((((((((((((((((((((((((((((((*((((**(*(**************************************,******,*,,,**,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,*,,,( """"""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&&((((((((((((((((((((((((((((((((((((*(*(((********(***(********************************************,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,( """""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((((((((((((((((((((((((((((((((((**((((***************************************************,,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* """""""$"$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((&&((((((((((((((((((((((((((((*((((*(*(**(*****(*****************************,**********,,*,,*,**,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,( """"""$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((*((*(*((***************************************************,,,*,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,( """""""""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(((((((((((((((((((((((((((((((((((((((*(**(******(***********************************************,*,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,( """""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&((((((&((((((((((((((((((((((((((((*((((((((*((**(*********************************************,***,,,,,**,**,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,& """""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&&(((((((((((((((((((((((((((((((((((*((((*(****************************************************,*,**,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,*,,* """"""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&(&(((((((((((((((((((((((((((((((((((((******************************************************,,*,***,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,*,,* """"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&((&&&((((((((((((((((((((((((((((((((((((******(**(*************************************************,,*,,,*,,,,,**,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,**,* """""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&(((((((((((((((((((((((((((((((((((((*(*(((***(***************************************************,***,**,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,**,,,**** """""""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(((((((((((((((((((((((((((((((((*((((**((**(*(******(******************************************,***,,*,,,,,,,,,*,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,****& """""""""$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&((((&((((((((((((((((((((((((((((((((*((((((*((************************************************,*,*,,,*,*,,,*,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,,***,( """"""""$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&&$&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(((((&(((((((((((((((((((((((((((((*(*((((((**(*(***********************************************,****,*,,,*,*,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******$ """""""""""$$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$$$$$$$&$&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&((((&((((((((((((((((((((((((((((*(((((((*(((*(*(*(**************************************************,***,,,****,*,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,**,***$""""""""""$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&(((&(((((((((((((((((((((((((((((((*(((((**(***********************************************************,,*,,,*,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,*,******&""""""""""""$$$$$$$$$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$&$$$$&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(&&&((((((((((((((((((((((((((((((((((((((((((((**************************************************,***,***,***,,****,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,*,*,******$ """"""""""$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((*((((*(*((**(*************************************************,****,***,,,,*,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,**,*******$ """"""""""$""$""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&(&&&&(&&(((((( &((((((((((((((((((((((((((("((*(*((*((**((**(*****************************************************,**,*,*,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,*********$ """""""""""$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&(&&&(((((((((((((((((((((((((((((((((((((*****((*****(***********&***************************(&*****,,***,,,*,*,**,,,,,,,,(*,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********$ """"""""""$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(&(((((((((((((((((((((((((((((((((((*(*(((((**((*(((*****************************************************,***,,****,,*,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,(,,,,,,,,,,,,*,,**,,********* """""""""$"$$"""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(((&&(((((((((((((((((((((((((((((((((((((((((((*(**(***(**********************************************,******,****,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,***,*******" """"""""""""$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&((((&((((((((((((((((((((((((((((((((((((**((((**(********************************************,***,*********,*,,*,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,***,*********$ """"""""""""""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(&(&&&&((((&(((((((((((((((((((((((((((((((((((**(*(**(****(**************************************************,*****,**,**,*,*,,,,,,,,,,,*,,*,,,,*,,,,,,,,,,,*,,,,*,*,*,,***********" """"""""""$"$$$"""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(((&(((((((((((((((((((((((((((((((((*(((((*((*(**(*****************************************************,**,,,*********,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,*,,*,**************""""""""""""$"""$"""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&((((((((((((((((((((((((((((((((((((((((((((((*(***********(***************************************************,*****,,,,,,,,,,,,,,,*,,*,,,****,,,**,*,,,***,**************" """""""""""""$"$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((&(&(&((((&(((((((((((((((((((((((((*((((((((((*(((*(**(*************************************************************,,,,,**,*,,*,**,,,**,**,*,*,,,*,**,*,***,****************& """"""""""""$"""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(&&&((&((((((((((((((((((((((((((((((((((((((((**((*********(*(*****************************************,***,************,,*,,**,*,,*,,,,,,,,*****,**,,,*,*,,*,****************" """"""""""$$""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&((((((((((((((((((((((((((((((((((((((((((*(***((*************(*******************************************,*******,**,,,,****,**,,*****,****,*,****,***,*,*************" """"""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&((&(((&((((((((((((((((((((((((((((((((((((((((((((((((********(***(************************************************,,*,,,***,*,,,,*,,****,****,,,*,***********************""""""""""""""$""""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&(((&((((((((&(((((((((((((((((((((((((((((((((((**(((**(************************************************************,***,**,,*******,**,*,**,**********,****************** """""""""""""""""""""$"$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&&(((((((((((((((((((((((((((((((((((((((((*(((((**(((*****************************************************************,***,**,,,********,*************,**************& """"""""""""""""""$$$$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&(((&&(((((((((((((((((((((((((((((((((((((((((((((((((((**(*********(*(***************************************************************,**********************************& """""""""""""""""""""$"$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((*(**((***(*(*******(****(*****************************************,***************************************************  """"""""""""""""""""""""$"$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&$$&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((((((((((((((((((((((((((((((((((((((((((((((((**((*((*(**(**(******(******************************************************,*************************************** """""""""""""""""""$$"$$""$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&&&&(&(&(((&(((((((((((((((((((((((((((((((((((((((((((((*(****(**(**((*(*****(*******************************************************************************************  """"""""""""""""""""$""$"$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&(((&((((((((((((((((((((((((((((((((((((((((((((((***(**((((*((*(********************************************************************************************  """"""""""""""""""$"""""$"""$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&$$$$$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(((&(&(((((((((((((((((((((((((((((((((((((((((((((((*(((**(*((*(**((*****(******************************************************************************************  """""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((&(((((((((((((((((((((((((((((((((((((((((*((((((((((****(*((***(*(****************************************************************************************  """"""""""""""""""""""""""$$"$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$&$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&(((&(((&(((((((((((((((((((((((((((((((((((((((((((*((**((**((****(**(***************************************************************************************  """""""""""""""""""""""""$"$""""$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(&&(&&(&((((((((((((((((((((((((((((((((((((((((*(((((((((((((((***((***(*(*************************************************************************************(** """""""""""""""""""""""$"""""$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$&$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&(&&((((((((((((((((((((((((((((((((((((((((((((((((((((*(((**((*(*((((**(*****(****************************************************************************** """""""""""""""""""""""""""""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&(&(&((((((((((((((((((((((((((((((((((((((((((((((((((((**((((((((*(****************************************************************************************" """"""""""""""""""""""""""""$"""$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(&(&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(*(***((********(*****************************************************************************""""""""""""""""$"""""""""""$$""""$$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&(&(&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((**(((*****(*****(**************************************************************************" """"""""""""""""""""""""""""$"$""$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((***(**(*(*((***(**************************************************************************"""""""""""""""""""""$""""""""""$"""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(****(********************************************************************************"""""""""""""""""""""""""""""""$"$"""$"$$$$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((*(((*((((*((((**********************************************************************(**** """"""""""" """""""""""""""""""""$$"$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&$&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&(."(&&&&&&&(&&&((&((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(***(**((*(************************************************************************(*""""""""""""""""""""""""""""""""""""""$"""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$&$&$&&&&&$&&&&&&&&&&&&&&&&&&&&&&*&&&&&&&&&&(&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((*((((((((((((((((**********************************************************************" """""""""""""""""""""""""""""""""$$""$$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&$&&$$"&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&(&(&&((&((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(((((**((***(*((****(**********************************************************(**** """"""""""""""""""""""""""""""$"$""""""""""$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&(((&(((((((((($&((((((((((((((((((((((((((( (((((((((((((((((*((((((((*($**********(*******************************************************(****""""""""""""""""""""""""""""""""$"""""$$$"$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&(&&(((((((((((((((((((((((((((((((((((((((((((((((((((((*(((((((((((*((((((*(***(*****(************(&***************************$&************("""""""""""""""""""""""""""""""""""""""$$""$$""$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&((&&(&(&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((((**((***************************************************(****(******((* """"""""""""""""""""""""""""""""""""""""$"$$"$$"$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&(&(((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(*((**(******************************************************((******((((*""""""""""""""""""""""""""""""""""""""$""$"""$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(&(&&(&((((((&(((((((((((((((((((((((((((((((((((((((((((((((((((*((((((((((****((*(**************************************************((*(*(**(( """""""""""""""""""""""""""""""""""""""""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$$&$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&&&&((&(&(((&(&((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((**((((((*****(***********(***(*************************(****(***(*(( """"""""""""""""""""""""""""""""""""""""""""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&&&((&(((((((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(*(((*(*******************************(********(****(**(*((((*(*( """"""""""""""""""""""""""""""""""""""""$"""$"$"$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(((((((*(((**(************(****(********(*****(*********(***(***((*(((*((* """""""""""""""""""""""""""""""""""""""""""$"""""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&(&(&&&((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(**((*(**(****(***(****(*(****(**((*****(***(****((*(*(*(**(((* """ """"""""""""""""""""""""""""""""""""""""$""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&(&&&(((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(((((*****(*(**(******(*****(***((***************(*(((((*((( """""""""""""""""""""""""""""""""""""""""""""""""$"$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&(&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((**((((((((*(**(****(*(((*((**(*(*********************((((((((((( """""""""""""""""""""""""""""""""""""""""""""""""$$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&(&(&((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((((((*(((*(****((**(((***(((*(**(****(((**(***((*((((**((*(((((((" " """"""""""""""""""""""""""""""""""""""""""""""$"""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&((&(&((&&&&(((((&(&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((**((*(*(*((((*(*(**(((***(((*(**(((*((**((**(((((((((((( " """""""""""""""""""""""""""""""""""""""""""$"$""""""$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&$$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(((((((&&(((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((**(((((*((((******(*(**((((((((((((((((((( """"""""""""""""""""""""""""""""""""""""""""""""""$""""""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(&&&&&(&(&(&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(*((**(*(*(******(((((***(((((((((((((((((( """"""""""""""""""""""""""""""""""""""""""""""""""""""$""$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(((&&(((((((((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(*((**((*(*((((((***(**((((((((((((((((((((((" """"""""""""""""""""""""""""""""""""""""""""""""""""""$""$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((&((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((((((((((((*((***((((((((((((((*((((((((((( """"""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$&&&&$&$&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&((&(&&&&((&&((((((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((*(((*((*(((((((((((((((((((((*((((((((((((((((( " " """"""""""""""""""""""""""""""""""""""""""""""""""$"""$"$"$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&&(&&(&(&(((&&&(((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(((((((((((*((((((((((((((((((((((((((((( """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&(((((&&((((((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((" " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&&&&(&(&(&&&&((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(((((((((((((((((((((((((((((( """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&(&((&&&(&(&(((((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&(&&(&(&&(&&((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((((((((((((((((((((((((((((((((((( " """""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&(&&((&&((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( """ """""""""""""""""""""""""""""""""""""""""""""""""""$""""$$$"$$$$"$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(&((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( " "" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&(&(&&&(((&(&((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&(&(&&&(((&&&&&&((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&(&&&&&&(&&(&((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&((&&(&(&&(&(((((((((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( " " """"""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""$""$"$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&&&&&&&&&&(&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&((((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( "" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&$&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&((&&(((&(&((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(((( " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&&&&&&$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&$"&&&&&(&&&&&(&&&&&&&&&(((&&("&(&(((((((((((((((((((((((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((( " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&(&(((&&((((((((((((((((((("(((((((((((((((((((((((((((& (((((((((((((((((((((((((((& " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""$$"$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&(&((((&((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((& "" " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&((((&((&((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$""$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&(((&&((((((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( "" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&(&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( """"" """"""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&$$$&$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&(&((&((((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( "" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&&&&&((&(((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$""$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$&&$$&$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&(&&(((&((&((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( "" """"""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&(&(&&((((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((( """" """""""""""""""""""""""""""""""""$"""""""""""""""""""""""""""""""""""""""""""""""""""$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&(&(&&&(((((((((((((&((((((((((((((((((((((((((((((((((((((((((((((( "" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&&&&&((&((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((( " """"""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&(&&&&&&((&((((((((((((((((((((((((((((((((((((((((((((((((((&(( """ """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$"""$""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&(((((&&((((((((((((((((((((((((((((((((((((((((((((((((((( """"" "" "" " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&((&((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((( """ """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$""""""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&(&(&&&&(((((((((((((((&((((((((((((((((((((((((((((((((((&&&( """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&$&&&&&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&&&(&(((((((&(&(((((((((((((((((((((((&(((((((((((((&(((( " " """""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&&$&&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&(&&(&&&&&(&((((&((&(((&((((((((((((((((((((((((((((((((&(&((( """"""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((&&(&(((&(((((&(((((((((((((((((((((((&(((&((&(( " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""""$""""$"$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&(((((&&((((((((((((((((((((((((&(&(((((((((((&&&& """" """"""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$&$$&$&$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&(((&(((((((((((((((((((((((((((((&(((&(&&&(( " " "" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$$""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&(((((&(((((((&(((((&(((((((((((&((&&(&&&&&&&( "" """ """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$$$&&&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&(&(&(&&&(((&(&&((((((((((&(&&(&&(&&&&&&&&("""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$$$$&&$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&(&((&((&(&(((&(&(&(&(((&&(&&&&&&&&&&&( "" """" """"""""" """"""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$&&$&&$&&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&(&((&((((&(&&(&(((((((((&(&&&&&&&&&&&&&& """" """"""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$&&$$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&(&&(((&&&&&&&(&(&&&&&((&&(&&&&&&&&&&( """""""" """""" """ """""""""""""" " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"""$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&(&&(((&((&(&&&&&&&&&&&&&&&&& """""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$"$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&& """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&$$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&(&&&(&&&&(&&&&((&&(&&&&&&&&&&&&&&&""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$""$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&$$$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&(&&&&&&&(&&&&&&&&&&&&&&&& """""""""""" """"""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$&$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""" """""$$""""""""$"$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$&$&&$&&&$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$"""$$$""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$$$&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&(&&&&&&&&&&&&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$&$$&&$&$&&&&&&&&&&&&&&&&&&&&&&&"&&&&&&&&&&&&&&&&&&&&&&&&&&& "&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&$&&$&&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$&$&$$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""""""""""$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$&$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$&&&$$&&&&&&&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&$&$&$&&$$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$&&$$$&&&$$&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$""$$""""$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&$&&&$&&$&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$&$$$&$&&&$&$&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""""$$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$$$$$&&$$$$&&$&&&$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$"""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&$&$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""$"$"""$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$$$&$$&&&&$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$$&&$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&  " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$$$$$$&$$&$$&$&&$$$&&$&$&&&$&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  """""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$"$$"$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$&$&&&$&$$&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&  " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$$""$"$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  " " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""""$$$""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$$$$$$&&&&&$$&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$"$""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$$$$&&&&$$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$"$""$$"$$""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&$$&&$&&&&&&$&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$""$$"$$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&$$$$&$$&&&&$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$  " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$""$"$$$"$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&&$$&&$$&$&&&&$&&&&$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$$$&$&&&&$$$&&$&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&$$&&$$  " """""""""""" """"""""""""" """"""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$""""$"$""""$"$"$$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&$&&$&&$&&&&&&$&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$$&$$$$  " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$""$"$"$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&$$$$&&$&$$$&$&$$$$&$$&&&&&$&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&$&&&&&&$$$$$$$&  """" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$$$$&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$&$$$  """" " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&$$&$&&&$&$$&&&&&$$&$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$&$$$$$$$&$$  """ """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$$$"$"$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$&$&$$&&&&&&&$&$&&&&&$$&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$$&&$&$$$$$$$$$  " """"""""""""""""""  """"""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$"$""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$&&&$&&&&&&&$&$&$$&$$$&$$&&$&&&&&&&&&&&&&&&$&&&&&&&&&&&&&$&&$&&&&&$$$$$$$$$  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""" """""""""""""""""""$"""$""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$&$$&&$&$$&&&&$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$&$$$$$  " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""$""""$"""$ $$$$$$$$$$$"$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$&$$&&&$$&&&$$&&&&&$$$$&&$&&$&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$"""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$&&$&$&&&$&&&&$$$&$&&&&&$&&&&&&&&&&&&&&&&&$$&&&&$&&&&&$&$&$$&&$$$$$$$$"  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$""$""$$"$$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$&&&&$$&$&&&$$$$&&&&$&&&&&$&&$&&&$&&$&&$&&&&&&&&&&&&&&&&&&&$&$$&$$$&$$$$$$$  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""$"$"$$""$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$&$&$&&&&&&$&$&&$&$&&$$$&&&&&$&&&&&&&&&$$&&&$&&&&&&&&&&&$$$&&$&&$$$$$$$$$$  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$$&$&&&&$&$&&$&&$&&&&&&$$$&&&&$&&&&&&&&&$&&&&&&&&$&&&&&&$&$&&&$$$$$$$$$$$  " " """""""""""""""""""""""""""""""""""""""""""""""""""""""" "" " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"""$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$&$&&&$&$$$&&&&&&&$$&&&&&$&&$&&&$$&&&&&&&&&&&&&&&$$&&&$$&$$$$$$$$$$$$$$  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&&&&$&&&&&&$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$&$$&$$$$$$$$$$$ " """""""""""""""""""""""""" " """"""" " """""""""""""""""" " """""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&$$&&$&$&&&&&$&&&&&&&&&&$&&&&&&&&&&&&&&&&&&$&&&&&&&$&$&$&&&&$$$$$$$$$$$$$  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" " """ """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&$&&&&$&&&&$&&&&&&&&&&&&&&&&&&&&&&&$&&&$$&&&&&&$$&$$$$$$$&$$$$$$$$$$  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$&&$&&&&&$$$$$$$$$$$$$  " """""""""""""""""""""""" """"""""""""""""""""""""""""""""""""" " " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$&&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&$$&$&&$$$$$$$$$$$$$$$$$  """""""""""""""""" """ """""""""""""""""""""""""""" """ " " " " " """"""""""""""""""""""""""""""""""""""""""""""""""""""$""""""""""""""$$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$&$$&&$$$&&$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&$&$$$&$$$$$$$$$$$$$$$  """"""""""""""" """ """ """"""""""""""""""""""""""" """"" " " " " " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$""$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$$$$$$$&$&$&&$&&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&$&&$&&$$$$$$$$$$$$$$"  """"""""""""""" """""""""""""""""""""""""""""""" """""" "" " " "" "" " " " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""$""$"""$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$&$$$$$&$$$$&&$&&&$&&&&&&&&&&&&$&$&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$  """""""""""""""""""" """ """"" """"" "" """""""""" "" " """""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$$""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&$&&$$$$$$$$$$$$$&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$  """"""""""""""""""""""""""" """ " """""""""""" """ "" " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&$&&$&$$$$$$&$$$&$$$&$$$$$$&&&$&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$"  """"""""" """"""" """""" " "" " """""""""" " " " " """"""""""""""""""""""""""""""""""""""""""""""$"""""$$$$"$$"$$$$$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&&$$&&$$&$$&$&$&&$$&$$$&$$&&$&&&$$$$&&&&&&&&&&&&&$&&&&&$&&$&$&$&$$$$$$$$$$$$$$  " "" """" """" """"" """""""""""""""" """ " " " "" " " " """" """"""""""""""""""""""""""""""""""""""""$""""""$$$$"$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$&$$&$&$$$$$$$&$&&$$&$$$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$  " " " " "" """"""""""""""""" """" " " "" " " " " """ """ """"""""""""""""""""""""""""""""""""""""""""""$$$$$$$$"$$$$$$$"$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$&$$$$$&$&&&$&&&&&&&&&&&&$&&&&&&&&&&&&$&&&&&&&$$$&$$$$$$$$$$$$$  " " "" """" """" """" """ " " " " " " " " " " """" """" " """ """""""""""""""""""""""""""""""""""""""""$"$$$"$$$$$"$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$$$$$$&$&&$$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$  " """"""""""""""""""""" " """ " " """ """""""" """""""""""""""""""""""""""""""""""""""""""""""$"""""$"$$"$"$"""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$&$$$$$$$&&&$&&&&&&&&&&&&&&&&&&&&&&$$&&$$$$$$$$$$$$$$$$  " " " """" " """""" """ """ " "" "" " """"""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""$""""$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$&&$&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$  " "" """ """"""" " "" "" " "" "" " " " """ """""""" """"""""""""""""""""""""""""""""""""""""""""""$""""$""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$&$&$$$&$&&&$&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$"  "" "" """"""" " """""""""" "" " " " """ "" " """""""""""""""""""""""""""""""""""""""""""""""""$""""$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&&$$$&&&$&$&&&&&&&&&&&&&&&&&&&&$&&&&&&&&$$$$$$$$$$$$$$$$$$"  " " " "" """""" """" """""""""" " " " "" " """"" """ """ """""""""""""""""""""""""""""""""""""""""""""$"$$""$$"$$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&$&&$&$$&&$$$$$$$$$$$$$$$  " """""""" "" """"" " " """ "" " """"" """"""""" "" """""""""""""""""""""""""""""""""""""""""""""""$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$$$$&&$$&$&$&&&$$$&&&&&&&&&&&&&&&&&&&&$&&&&&&&$$$$$$$$$$$$$$$$$$$  " " " """ """""""""""" " "" " " """""""" """""""""""""""""""""""""""""""""""""""""""""""$""""""$""""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$$&&$&&&&&$&$&&&&&&&&&&&&&&&&&&&&&&&&$&$&$$$$&$$&$$$$$$$$$$  " " "" """""""""" "" """ "" " " " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&$&&&&&&$&&$&$&&&$&&&$&&&&&&&&$$&&&$$&$$&$$$$$$$$$$$$$$$$$$$  " "" """""" "" " """""" """" """ """"""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$"$"""$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&&&$&&&&&&&&$&&&&$&&&$&&&&&&&&&&$$&&$&&&&$$$$$$$$$$$$$$$&$  " """"" """" " """""" " " "" " " "" " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$""$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&$&&&&&&&&$&&$&$$$&$$&$$&$$$$$$$$$&$   """""""" "" " " " """" " " " " """""" """" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$$$$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$$$$$$$$$&$$$&&$&"  " "" """ "  """ " " "  " " " """""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$""""$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$$$$&&$&&$&$&$&&&&$$&&$$$$$$$$$$$$$$$$$$$$$$$&&&"  " " " " """" """"" " " " """" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$"$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$&$$$$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$&$  " " """ " " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""$$""""""""$"$$$""$""$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$&&"   " " """ " " " " " """""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""$"$"$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$  " " " " " " " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$$"$"$$$$$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  """ " "" " " """""""""""""""""""""""""""""""""""""""""""""""""""$""$""$"""$$$"$$""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"   "" " """ """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$    " " " """""" """""""""""""""""""""""""""""""""""""""""""""$"""""""""""""$$$""$$$""$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  " " """ """ """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$""$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"   " " " " " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$$$$$$"$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"    " " " " """""""""""""""""""""""""""""""""""""""""""""""$""""""""""""""""$$""$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  " "" """" """ " " """"""""""""""""""""""""""""""""""""""""""""$""""$$$$$$$$"$$$"$$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  " """" """"""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$$$"$$$$$$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$   " "" " " """"""""" """"""""""""""""""""""""""""""""""""""""""$""""$$$"$$$$$""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  " "" """ " "" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$"""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$    " " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$$"$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  " " " "" " "" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  "" "" """""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$"""""""""""$$"$$$$"$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$  "" " """""" """""" """"""""""""""""""""""""""""""""""""""""""""""""""$""""""""""$"$$$"""$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"    "" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$$"""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"   " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"""$"""$"$"$$$$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"  " """ " """"""""""""""""""""""""""""""""""""""""""""""""""""""""$$""""$""""$""""""""$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$  " " " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$""""""$$"$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&     """ " " " "" """""""""""""""""""""""""""""""""""""""""""""""""""$""""""""""$"$"""""$""$$$$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$   "$ " " " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""""""""""$"""$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&"   " " """" """" """""""""""""""""""""""""""""""""""""$"""""""""""""""""""""""""""""""""$""$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&"   " " "" " """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$$""$$""$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$   " """""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"""$"$"""$"$"$"""$"$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"  $ " " " "" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$"$$"$"$$"$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&   """ " " " "" """""""""""""""""""""""""""""""""""""""""""""""""""""""$$""$"""""""$$$$"$"""$"$$$$"$$$"$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$&"  "" " " "" " "" """""""""""""""""""""""""""""""""""""""""""""""""""""""$""$""$"$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"  """" "" ""  " " """" " """ " """"""""""""""""""""""""""""""""""""""""""""""""$""$""$"""""""""$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&    """""""""" "   " " " " " """""""""" """""" """""""""""""""""""""""$""$$"$"""$$$"$""$"$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&  """""""""""" """ " """ " " " """"""""""""""""""""" """""""""""""""""""""""""""""$"$"$$$$""$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&   """"""""""" """ " " "" """ "" """ """""""""""""""""""""""""""""""""""""""""""""""$$""$"$$"$"$"$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$&$& """""""""""" """ " "" """ "" "" """ """ """"""""""""""""""""""""""""""""""""""""""""""""""$$"""$""$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$ """"""""""""""""" "" "" """"""""""""" """"""""""" """"""""""""""""""""""""""""""""$"""""""$$"$$"$$""$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&"