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 = '164B22' IMAGE_NUMBER = 49950801 IMAGE_TIME = 1977-02-03T07:45:49Z EARTH_RECEIVED_TIME = 1977-02-05T01:24:41Z ORBIT_NUMBER = 164 INSTRUMENT_NAME = VISUAL_IMAGING_SUBSYSTEM_CAMERA_B GAIN_MODE_ID = LOW FLOOD_MODE_ID = ON OFFSET_MODE_ID = ON FILTER_NAME = CLEAR EXPOSURE_DURATION = 0.016970 NOTE = "HIGH 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   656N>EX?m)! /4BS^gH<@J6&>m g*,,,,.,....,,,,,,,,,,,******************,*,,***************,**********,**************,***,,,,,,******,,,,,,,*,,,,,,,,**,,,,,,,,,,,,,,,,,,,,,,,,......,,.....,.,.,.,.............................0000...................0000....................0..0.........................,,,,,*,,,,,,,***,****( *(**,,,,,,,,,,,.,.,,,,,,,,*,,"&*,*,*,,,,,,,*,,*,,,,,*******,******,*,,,*********,******,,,,,,,***,,,,*,,****,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,...,.,,,,,,,,,,,,,,..,...,,..,.,.,.,,........,........,.,,.,.....,.,,........,,,.....,.,...........,,,,,,,,,,,*,,,,,,*********(((&"**,,,,,,,,,,,,,,,,,,,,,,*,*,***,,************,**********,(&***************************&***************************(*********,,*,****,*,,,,,*****,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,.,,,,,,,.,,.,,,,,.,,...,.,,,,,,,,,,,,,,,*,,,,******,******((("(***,,,,,,,,,,,**,,,*********,***********************************(********((((******(**(****************************((***************************(****,*,,********,,***,**,,, &***,***,,,,,*****,,,,,,,*,,**,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*,,,,,,,,*****************((("(**,,,,,,,***,*,*******************************************(((*(**(*((((((****(((((((((((((((*((****(*(((((*(((((******(****(********(***********************************,*******************,*****,*,*,,,******,,,,,**,,,,,,,****,,,,,*(,**,*,,,,,,,,,,,,,,,,,,,,,,$&,***********************(((&"(******,*,,********************************((*(((*****(*(((*((((((((((((((((((((*(((((((((((((((((((((((((((((((*((((((((((**((*(((*(***(****((***(*((*(*,*****************************************************,**************************,,,*********,,*,,,,,,,,,,,,************************((((& ((***************************((((((*****(((((***((*((((((((*((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((((((((**((((((((*****(*((******(((((********(********(**(**************************************************************************************((((*(((***((((( "(**************************((****(*(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(((((*(**(**(((*(**((*((*(((*******((**********************************************************************(*******(*(*(((*(((((((((("(((****************************((((**(**((((((((((((((((((((((((&(((((((((((((((((&((&(((((((&(((((((((((((((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*(((*((((((((((((*((***(((*(((*****(*((((********(******(*********(********************************(*((((((((((((((((((&: (*************************(((((((*(*(((((((((((((((((((((((&((((((((&(&&(((((&&&&&(((&(&&&&&&&((((((&&&&(((((&&&&(((((((&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((((((*(**((((((((*(*((*((((*****((**(****(************(*(******(**(**********((((*(((((((((((((((((& ((********************(**(*(*(((((((((((((((((((((((((&(((((((((&&&&(((&(((&&&(&&&&&&&&&&&&((&&&&&&((&(&&&&&((((&&&&&(&((((((&(&&(((((((&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((*((((((((((**((((((((**((((((((*((*(((((********(**(***(**(*********(*(***((((((((((((((((((((((& (((***********************(((((((((((((((((((((((((((((((((&(((&&((((&&&&&&&&(&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&((&(&&&&&&((((&&&&((((((((&&((((((((&(&((((((&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*((*((((*((*((((((**(*(*(*(****((((((((((((((((((((((((&(&& (((********************(((((((((((((((((((((((((((((((&(((&((&((((&&&(&(&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&(&(&&&&&&&(&&&&&&(&&(((&&&&&((((&(&(&&&((((((((&((((((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((**((((((((((((((*(****(((((((((((((((((((((((((((((((& &(((*****(**********((((*(*(((((((((((((((((((((((((((((((((&&&&&&&&(&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&((&(&(&&&(((((((&(((((((((((((&((((((((&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((*(((((((((((((((((((((((((&&((((((((&& &(((**(********((*******(((((((((((((((((((((((((((((((&((&(&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&(&&(&&&&&&&&&(&&&&&&&(((((&&&((((((((&&&(&((((((((((((((((&&((((((((((((((((((((&((((((((((((((((((((((((((((((((((((((((((((((((((((&(((((((&((&&&(((***********(****(((*(((*((((((((((((((&(((((((((&(&((&(&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&&&&&&&&&(&(&&&&&(&&(&((&&&&&&(((((&&&&((((&&(((&&((((&&&(((((((((((((&((((((((((((((((((((((((((((((((((((((((((((((((((((((((&(&&((((((&&|&((****************(**(**(((((((((((((((((((((((&(((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&&&&&&&&&&&&(&(&&&&&&&&(((&&&(((((((((&(&&(((((&(&(((((((((((((((((((((((((((((((((((((((((&((((((((&&&(&&(&(((&&&&&((((**********(*****(*(((((((*(((((((((((((((&&((&((&&&&(&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&(&&&&&&(&&&&&&&&(((&(&(&(&&(&&(((&&&&(&(((((((((((((((((&((((((((((((((((((((((((((((&(((&((&((&&&&&(&&&&&&(((*****((**(***((((((((*(((((((((((((((((((((((&&&&&&&(&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&(&&&&&&&&&(&&&&&(&(&(&&(&(&((((&((&((&((((((((((((((((((((((((((((&((((&(&&(&&&(&&&&&&&&(((((((********((*(((*(((((((((((((((((((((((&&&&&&&(&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&(&(&(&((((&&&(((((((&(&((((((&(((((((((&&&&&&(&&&&&&&&&&&&&&((((******((*(****(((((((((((((((((((((((&(&((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&(&&((&&&&&(&((&((&&(&(((((((&&(((((((&&(&&&&&&&&&&&&&&&&&&&&$&(*(*(((******((*(*(*((((((((((((((((((((((((&&&&&&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$&&&$&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&(&((&&(&&((((&(&&&&(((((&&&(&((&(&&&&&&&(&&&&&&&&&&&$&((((******(*(*(**(((((((((((((((((((((((((&(&(&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&$&&&&&&&$&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&(&&&&&(&(((&(&&&&(((&(&&&&&&(&&&&&&&&&(&&&&&&(((*****((*******((((((((((((((((((((((((((&((&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&$&&&&&&&$&&&&&&&&&&&&&&&&&$&&&&&&&&&$&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&(((&&&&&&&&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&((*(**********((*(**(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&&&&&$$$&&&&&&&&&$$&&&&&&$$&$&&&&&&&&$&$&$&&&&&$&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&(((*****(*********(((((((((((((((((((((&&&(&((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&&&&$&$&&&&&&&&&&$$&$&&&&&&$$$&&$&$&&$&&$&&&&&&&$$$&&&&&$$&$$&&&&&&&&$&&&&&&&&&$&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&(((********(*(*(***(*(*((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&$&&&&&$$&&&&&&&&$$$$$&&&$$$$$&$&&&&$&$$$&$&&$&$$$$$&&&&&&&$&&$&&&&&&$$$&&&&&&&&&$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((********(******(**(((((((((((((((((((&&&&&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&$&&$&&&$&&&&&$&&&&&&$&&&&&&&$$$$&$&&$&$$$$$$&&&&$$$$&$$&$&$$$&$&&&&$$$$$&&&&&&$&$$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$((((***(*******(*(*((*(*((((((((((((&((&&((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&$$&&&&&&&$&$$$&$&&$$$$$$$&&&&$$$$$$$&$$$$$$$$&$$&$$$$$&$$$$$&$$&&&&&&$$$&$&$&$$$&&$&$&$&&&&$$&&&&&&&$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$2((((*****************(((((((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$&&&&&$$$$$$&$&$&&&$$&$&&&$$$$$$$&$$&$$$$$$$&$$$$$$$$$&$$&$$$$$$$&$$$$$$$$$&&$$$&&$$$&&&&$$$&$$&&&&&$&$$&&&&&&&&&$&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((****************(((((*(((((((((((((&(&&&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&$&&$&$&&&&&$$$$$&&$&&$$$$$$$&$$$$$$$$$&$&$$$$$$$$$&&$$$$$$$$$$$$$$$$$$&&$$$$$&$$$$$&$$$$&&&$$$$$$$$$&&&&&$$$&&&&&$&&$&$&$&&&&&$$&&&&&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$(((**************(****((((((((((((((((&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&$$$$&&&&&$$&$$$$$$&$$$$$&$$&&$$$$$$$&&$$$$$$$$$$&$$$$$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$&$&$&$$$$$&&&&&&$$$$$&&&&$&$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"((****************(((*((((((((((((((((((&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$&$$&$&$&&&$&$$$$&$&&$$$$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$&$&$$$$$$$&$&$$$$$$$&$&&$$$$&$&&&&$$$$$$&&&&&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &((**********("*(*****((((((((((((((&&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&&&&$&&$$$&&&$&$$$$$&$$&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$&&&$$$$$$&$$&$$$$$$$&$&$&$$$$$$&&&$$&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &((***********$(***(*((((((((((((&((((((&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&$$$$&&&&&&&$&$$&&&$$&$$&$$&&$$$$$$$$$$&$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$&$&$&$$$$$$&&$$&$$$&$&&&&&$&$&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $((***************(***(((((((((((((((((&&(&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&$$$$&&&&&$$$&$$$&&$$$$$$$&&$$$$$$$&$&$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$&$$$&$$$$$$$&$$$$$$$$&$&&$$$$&$&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$ $(((***************(*(**(((((((((&((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&$&$$&$$$&&&$$$$$$$$&$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$&$$&$$$$&&&&&&$&$&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&""((*****************(((*(((((((((((((&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$&$$$$&&$$&$&&&$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&"$((*************(********((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&&&$$$$&$&$&$&$$$$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$ $((*******************((*(((((((((((((((&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$$$$&&&&&&$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$$$$$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$ "(((*****************(*(((((((((((((((&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$&$&&&$&$&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$ $((******************((((((((((((((&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$&$&$$$$&$&$&$$$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$&$$$&$&$&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&$ $((****************((((*((((((((((((((((&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$&$&&&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$&$$&&&&&&$$&$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&$ $((******************(*(((((((((((((&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$&$&&$$$$$$$$$&$&$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$$$&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&$ $(((*****************(((((((((((((&(((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$&$&$&$$&$&$&$$$$$$&$&$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&$$&&$$$$$&&&&&&$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&$ &"(*****************(*((*(*(((((((((((&(&&&&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$&&$$&$$$&$$$$$$$$$$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$&$$$$$&&&$&$&&&&&&&&&&&&&&&$&&&&&&&&&&& $((*******************((((((((((((((&(&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&$&$&$$$$$$$$$&&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&$&$&$&$&&&&&&&$$&&&&&&&&&&&&&&&&&&$ "((*****************(((((*(((((((((((((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$&$$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$$&$&$&&&&&$&&&&&&&&&&&$&&&&&&&&&&&&$(******************(**(*((((((((((((&&&&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$"$"$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$&$&&$&&$$&&&&$&&&&&&&&&&&&&&&&&&$$(((*******************((((((((((((&(&(&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&$$$$$&&&&&&&&&&$&&&&$&$$&&&&&&&&$ "((*****************(*(((*(((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$$$$$$$$$$$$$"$$$$$$$$$"$$$$$$$$$$$"$$$$$$$"$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$$$$$&$$&&$&$&&&&&&&$&$$&&&&&&&&&&&&$((********************(((((((((((((((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"""$$$$$$$$$$$$$$$$$""$$"$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$&$$&&&$$&$$&$&&&&&&&&&&&&&&&$"((*****************(*(((((((((((((((&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&$&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$""$"$$$$$$"$$$$$$$$$$""$$$$$$$$$$"$$$$$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$&&&&$&&&&$&&&&&&&$$&&&&&&&&&$$(******************((****(((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&&&&&$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$"$$$$$$$"$""$$$$$$$$"$$$$$$$$"""$$"$"$$$$"$$$$$$$"""""$$$$$"$"$$$$$$$$$"$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$&&$&&&&&&&&&$$&$&&&&&&&&&&$$((******************(*(((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$&&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$"$$"""$$$$$$$$$"$$$$$$$"""$$$$$$$$$"$$$$$$$$$$$$$$$$$"$"$$"$$"""$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&&&&&$&&&&&&&&&&$&$&&&&$"((*****************((*(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&$&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$"$$"$$$"$"$""$$$"$$"""$$$$""$""""$$$$$""""""$$$$"$"$"$$$$"""$$"$$$$$$""""""$"$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$&&&&$&$$$&&&&&&&&&&$"(***********************(((((((((((&((&&&&(&(&&&&&&&&&&&&&&&&&&&&&&&&$&$$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$"""$$$$$"$$$"""$"$"$""$"""$"$$""""$$"$"$$"$$"""$$$$$"$""$"$"$""""$"$"$$$$""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&&&&$&$$&&&&&&&&&&&&&&$"((******************(*(((((((((((&((&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$"""$$$$$$""""$$$"$$""""""$$$$$"""""$"$""$"""""$"$$""$"""$$$$$"$""""$$$$""""""$$$$""$"$"$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$&&$&&&&&&$&&&&&&&&$"(*******************((*(((((((((((((&(&&&&&&&&(&&&&&&&&&&&&&&&&$&&&&&&$&$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$""$$$"$$$$$$$""$$$$$$$""$""""$$$$$"""$$"$""""""""$$$""""""$$""""""""""$"$$"""""""$""""""""""$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$&$$$$$$$&&&&&&$$$&&&&$&&&$$&$(*******************(**((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$"$$$$$$"$$$"$$"$$$$$""""$$"$$$"""""$"$""""$""""$"""""$"""$$$$""""""$$$""""""""$$$$"""""$"$"$"""$$$$"$$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&&&&$&&$&$&&&"((******************(((((((((((((&&(((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"""""$""$$""""$$$$$$"""""$""""""""""$"$"""""""""""""""$"$$$""""""""$$$""""""$$$$"""""$""$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$&$$$&$&&&&$$$&&&&&&&&$$(*****************((**(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$"""$$$$$$""""""$$$"$"""$$$"$""""$$""$""""""""""$"""""""""$$"""""""""""""""""$"$""$""""""$""$"$$$"$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$&$&$$&&&&&&$&&$$"(********************((((((((((((((&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&&&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""$$""""$""""$$$"""""""""$"""""""$$$"""""""""""""""""""""""""""""$$""""""""$"""$""""$$""$$"$$$"$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$$&&&&&$$$(*******,************((((((((((((((&&((&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$""$"$$$$""""""$$"$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$"""""$$$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$&&$$$$$&&&&&$&$$"(******************((**((((((((((&((&(&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&$$$$$$$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$"$"$"$""""""""""$""""""$$""""""""""""""""""""""""""""""""""""""""""""""""$$"""""""""""""""$""""$$"$""""$$$"$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$&$$&$$$$$(*********************((((((((((((((&&&&((&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""$$$$$$""$"$$$$""""""""$$$"""""""""$"""""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$"""""$"$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$&$$$$&$$$$$$&&&&$0&********************(((((((" &(&&(&&&&((&&&&&&&&&&&&&&&&$$&&&&&$&&&&&&&&&$$$&$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$"$$$$$"""""""$"$"""""&""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""""""""""""""""""$"$"$"$$$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&&$&$$$"(******************(((((((((((((((((&(&&&&&&&&&&&&&&&&&&&&$$$$&&&&&&&$$&$$$&$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$""""$$"$""""$$$$""""""""""""""" "$"""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""$""""""$""$"$"$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$&$&&&&&$$&$"(*******************(*(((((((((&(((&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&$$$&&$&&$&$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"$$$$""$"""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""$"""""""""$"$$"""$"$$$$""$$"$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$&$$$$$$$$$&$$"(**************(*****(((((((((((((&&(((&(&&&&&&&&&&&&&&&&&&&&&&&$$&&$$&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$""$$"""$"$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"""""""""$$"$"""$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$&$$$$"(*******************((((((((((((&((&((&&&&&&&&&&&&&&&&&&&&&&&&$$&&$&&&$$$$$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$"""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""$"$""$"""$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$$$$$(********************((((((((((((((((&&&&(&&&&&&&&&&&&&&&&$&&$&&&&&$$&$$&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""$$$$"""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$$$&&$$(********************((((((((((((&((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$$$$"""""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$"$"$$"$$$$$$$"$"$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$&$$$$$"(********************(((((((((((&&&((&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"$"$$"""""""$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$"""$""""$$$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$$"(*****************(((((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&$$&&&$$&$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"$"$"$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$"$$""$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"(*********************(((((((((((&(&&&&(&(&&&&&&&&&&&&&&&&&&$&&&&$&&$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$""""$$$""$""""$"""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""""""$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$"(********************((((((((((((&(&((&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$""""""""""$""$""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$""""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$j"(***,,*************((*(*(((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&$$$$&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"""""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$$<"(**********************(((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&$&$$&&&$&$$&$$$$$$$$$$$$$$$$$$"$$$$$"$$"$"$$"$"$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$<"(*********************((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$&&$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$"$"$"$"$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""$$$$$"$"$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$"(******,**********((*(((((((((((&(&(&(((&&&&&&&&&&&&&&&&&&&&&$&&&&&$&$$&$&$$$&$$&$$$$$$$$$$$$$$$$$$$$$"$""$"""$$"""""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$ (******************((((((((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&$&$$&$&$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""$"""$$$$$""$$$$$$"$$$$$$$$$$$$$$$$$$&$&$&$$$"(*******************((*((((((((((((&(&&&&&&&&&&&&&&&&&&&&&&&$&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"$""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"(**********************((((((((((&&(&&&&(&&&&&&&&&&&&&&&&&&&&&&$&&$$$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$"(*****,*,***********(*(((*((((((((&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$&&$$&$$$$$&$$$$$$$$$$$$$$$$$$"$"$$$$""$"""$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""&"""""""$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$"(****,*,*************((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$"$$"""$$$$"""""""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""$"""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$&$$"(***,******************((((((((((((&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$""$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$"(*******,*************((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&$&&&$$$$&&$$&&$$$$$$$$$$$$$$$$$$$$$$$""$$$"$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$&$&$$$$"(*******,*************(((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$&&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$""""$"""""$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$&&&$$$ (***,,**************((((**(((((((((((((&&&&&&&&&&&&&&&&&&&&&$&&&&$&$$&$$$$$$$&$$$$$$$$$$$$$$$$$$$$$"""$"$""$""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""$""$"$$$$$""$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$"(************************(((((((((((((&&&&(&&&&&&&&&&&&&&&&$&&&&&&&&$$$&&$$&$$$$$$$$$$$$$$$$$$$$$$$"""$"$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""$"$""""$"""$$$"$$$$$""$$$$$$$$$$$$$$$$$$$$$$$"************************(((((((((((&(((&(&(&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""""$""$$"$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$&&$$"(******,**,************(*((((((((&((&((&&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ (****,,**************(**(*((((((((((((((&&&&&&&&&&&&&&&&&&&&&$$&$&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$"$"$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$ (***,********************(((((((((((&(&&&&&(&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$ ********,***************(((((((((((&&&&&&&(&&&&&&&&&&&&&&&$$&&$&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$"""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """ """"""""" """"""""""""""""""""""""""""""""""""""""""$"$"$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$ (***,,**,**************((((((((((((&(((((&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""" """""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$"$"$$$$$$"$$$$$$$$$$$$$$&$$$$$$$$$&$$& (******,*,**************((((((((((((&&(((&(&&&&&&&&&&&&&&&&&&&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$"$"$"$""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$(***,,,*******&********((*((((((((((&(&&(&&((&&&&&&&&&&&&&&&$&&$$&&$$$$$&$$$$$$$$$$$$$$$$$$$$$"$"$"""$""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""" "" """""" """"""" """""""""""""""""""""""""""""""""""""""""""""""""""""""$"$"$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$&&$$$(***,,*******,********(**(((((((((((((&&&&&&&&&&&&&&&&&&&&&&$$&$$$$$$&$"$$$$$$$$$$$$$$$$$"$$$$$$$"" """$""""""""""""""""""""""" """"""""""""""""""" """" " """""" """"""" """""""""""""""""""""" """""""""" """"""""""""""""""""""""""""""""""""""""$"$"$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P****,,,***,**************((((((((((((((&&(&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$"$$$$$$"$""$""""""""""""""""""""""""""""""""""""""""""""""""""" """"" """ """"""" " """"""" """""" """"" """" " """"""""""" " """""""""""""""""""""""""""""""$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$****,,**,*,*************(((((((((((((&&((&&(&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""" """ """"""""" """""""" """"""""""""""""""""""""""""""""$""""""""""""""""$"$$$$"$$$$"$$$$$$$$$$$$$$$$$$$$$$$$ **,,**,,,,,**************(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$""$$""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""""""" """"""""""" "" """"" """" """""""""""""""""""""""""""""""""""""""""""""""""""""""$$"$$$""$$$$$$$$$$$$$$$$$$$$$$$&$$&&$ @***,*,,,,*************(*(((((((((((((((((&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " """""" " """""""" """"""""" """"""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$ (**,****,***************((((((((((((((((&&&&&&&&&&&&&&&&&&&$&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""" " """"""""" """""""" "" """" "" "" """" """""" """""""""""""""""""""""""""""""""""""""""""""$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$ (**,*,*,**************(*((((((((((((((&&(&&&&&&&&&&&&&&&&&&&&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$"$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""""" """" "" """" " " """" """""""""""""""""""""""""""""""""""""""""""""""""$"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ***,,,*,,****************(((((((((((&((&((&&&&&&&&&&&&&&&&&$&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""" """""" """""" """""" """""" " " """""""""""""""""""""""""""""""""""""""""""$$$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******,*,**,************(((((((((((((&&&(&&&&&&&&&&&&&&&&&$&$$&&&&$$$$$$&$$$$$$$$$$$$$$$$"$$$$$$$$""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""" """ " """"" " """""" "" """""""""""""""""""""""""""""""""""""""""""$$""""""$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$******,,,,*,*************(((((((((((((((&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""""""""""""""""""""""""""""""""" """""""""""""""" """" " " """ " """" """ """""" " " """ """""""""""""""""""""""""""""""""""""""""""""""$""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$*******,,,*************((((((((((&(((((((&&&&&&&&&&&&&$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""$"""""$"""""""""""""""""""""""""""""""""""" """""""" " """""""""""" """ " """ " " " "" "" "" """" " """ """ """"""""""""""""""""""""""""""""""""""""""""$"$$""$""$$$$$$$$$$$$$$$$$$$$$$$&&$$$***,*,,,,*************((*(((((((((&(&((&&&&&&&&&&&&&&&&&&&&&$$$$$$$$&$$$$$$$$$$$$$$$"$$$$$$$"$$"""$""""""""""""""""""""""""""""""""""""""""""""""" """""""" """" """"" "" """" "" "" " "" "" " """""""" """"""""""""""""""""""""""""""""$""""""""$""$$"""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$@(***,,,,***,***********(**(((((((((((&(&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""" "" "" " " " " " """ " " """""" """"""" "" """""""""""""""""""""""""""""""""""""""""$"$$"$"""$$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$****,,,**************(*(*(((((((((((((&&&&&&&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$&$$$$$$$$$"$$$"$$"$$"""""""""""""""""""""""""""""""""""" """""""""""" """""" " "" """" " """ " " " """" " " "" " """" " """"""""""""""""""""""""""""""""""""$"$"""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(***,,,,****************(((((((((((((((&&&&&&&&&&&&&&&&&&&&&$$&&&&$$$$$$$$$"$$$$$$$$$$$$$$$$"$"""$"""""""""""""""""""""""""""""""""""""""""""""""""" "" """""" " " " " " " " " " " """" """" """""""""""""""""""""""""""""""""""""""""""""$"$$$$$"$$$$$$$$$$$$$$$$$$$$$$$(**,,,,**,*************(((((((((((((&&(&&(&&&&&&&&&&&&&&&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""" " " " " " "" """ """" "" """" """""""""""""""""""""""""""""""""""""$"""""""$""$$$$$"$$$$$$$$$$$$$$$$$$$$$&$$****,,*,,*,**************((((((((((&&((((&&&&&&&&&&&&&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$"$$"$"$$"""""""""""""""""""""""""""" """""""""""""""""""""""""" " " """"""" "" " """ " " "" " """"" " """""""" """"""""""""""""""""""""""""""""""$"$$$""$$$$$$$$$$$$$$$$$$$$$$$&$$******,*,**************(((((((((((((&((&&(&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$""""""""""""""""""""""""""""""""""""""""""""" """""""" " " " "" """ " " " " " "" """"""" "" """""""""""""""""""""""""""""""""$""""""""$""""$$$$$$$$$$$$$$$$$$$$$$$$$$&$$(***,*,,,*************((((((((((((((((((&&&&&&&&&&&&&&$&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"""""""$""""""""""""""""""""""""""""""""""" "" """"""" "" """"" " " " " " """ "" """"""""""""""""""""""""""""""""""""""""""""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$(**,,*,,,,***************((((((((((&(((&&&&&&&&&&&&&&&&&$&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$"""""""""""""""""""""""""""""""""""""" """"""""" """ "" " " " """" " " " "" """"""""""""""""""""""""""""""""""""""""""""""""$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$&&$***,,,,,,,**********((*(**((((((((&((&&&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""" """""""""" " """""" " " " " " " "" """"" "" """"""""""" """""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&$&$$$****,,,,**,**********((*((((((((((((&&&&&&&&&&&&&&&&&$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""" """""""""""" """ "" "" "" " " " "" "" " "" " """""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$ **,*,,,,,***********(***(((((((((((&&(&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"""$""""$"""""""""""""""""""""""""""""""""""""""""""""" "" """ " " " "" " """"""" """"""""""""""""""""""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$**,,,,,,,**,**********(((*((((((((((&(&&&&&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""$$"""""""""""""""""""""""""""""""""""""""""""""""" """ " " " " " """""" """"" """"" """"""""""""""""""""""""""""""""$$""$$"$$$$$$$$$$$$$$$$$$$$$$$&$***,,**,,***************(((((((((((&&&&&&&&&&&&&&&&&&&&$&$&&$$$$$$$$$$$$$$$$$$$$$$"$"$"$"""""$"""""""""""""""""""""""""""""""""" """"""""""" " "" """"" " " " " " " "" " " " """" """"""""""""""""""""""""""""""""""""$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$**,,*,*,***************(((((((((((((&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$$"$$"""""""""""""""""""""""""""""""""""""""""""" "" """" " """ " " " " " " """"" " " "" "" """""""""""""""""""""""""""""""""$""$"$$"$"$$$$$$$$$$$$$$$$$$$$$$$***,,,**,***************(((((((((&((&&&&&(&&&&&&&&&&&$&&$$$$&$$$$$$$$$$$$$$$$$$$$"$$$$$""$"$$"$""""""""""""""""""""""""""""""""""""" """"" """" "" """" " " " " " " "" """"" "" """ """"""""""""""""""""$""""""$"""""$$"$$$$$$$$$$$$$$$$$$$$$$$$$****,,,,,*************(((((((((((((&&&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$""$$"""""""""""""""""""""""" """"""""""""""""""" " """""" " " " " " " """"" """"""""""""""""""""""""""""""""""""$$""$"$$$$$$$$$$$$$$$$$$$$$$&$$$*****,***,************(((((((((((&&(&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$"""""$$"""""""""""""""""""""""""""""""""" """" " """"" " " " " " " " "" " " "" """""""""""" """""""""""""""""""""""$"""$"""$""$$$$$$$$$$$$$$$$$$$$$$$$$$(**,*,*,,,,************((((((((((&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""""""""""""""""""""""""""""""""""""""" """""""""""" """"" " " """ " " " " " " """"" """"""""""""""""""""""""""""""""""$$""$"""$$$$"$$$$$$$$$$$$$$$$$$$$$**,*,**,,*************((((((((((((&&&&&&&&&&&&&&&&&&$$&$$$$&$$$$$$$$$$$$$$$$$$$$$$""""$"""$""""""""""""""""""""""""""""""""""""""""""" """"" " " " """" " """""""""""""""""""""""""""""""""""""""""$"$$$$$"$$$$$$$$$$$$$$$$$$$$$(***,,,*,,************((((((((((&&&&&&&&&&&&&&&&&&&&&&$$&&&$$$$$$$$$$$$$$$$$$$$$$"$$""""$"""""""""""""""""""""""""""""""""""""" """""""""" """" " "" " " " " " " " """""" " " """""""""""""""""""""""""""""""""""""""$$$$$"$""$$$$$$$$$$$$$$$$$$$ (***,,,*,***********(*((((((&&((&(&(&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""$""""""""""""""""""""""""""""""""""" """ "" " " " " """""""" """""""""""""""""""""""""""""""""$$""$""$$$$$$$$$$$$$$$$$$$&$$(****,***************((((((((((((((&(&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$""""""""""""""""""""""""""""""" """"" " """""""" "  " "   " """ " " """ """ """""""""""""""""""""""$"""""""""$"""$$$$$$$$$$$$$$$$$$$$$$***,**************(((((*((((((((&(&&&&&&&&&&&&&&&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""""""""""""""" " " " "" " "" " " " " "" """" """""" """"""""""""""""""""""""""""""$""$$""$$$$$$$$$$$$$$$$$$$z(**,****,************((*(((((((((&&(&&&&&&&&&&&&&&&$&&$&$$$$$$$$$$$$$$$$$$$$$$$""$""""$""""""""""""""""""""""""""""""""" """""""" " " " " "" " " """""""""""""""""""""""""""""""""""""""""$$$"""$$$$$$$$$$$$$$$$$$$$$$(***,,,***********(*(*((((((&((((((&&&&&&&&&&&&&$&&$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$"$$""""""""""""$""""""""""""""""""""""" "" """""" " " " " " """ " " "" """ " """"""""""""""""""""""""""""""""$"$$$"$""$$$$$$$$$$$$$$$$$$$$$$ *********************((((((((((((&&&&&&&&&&&&&&&&&$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$"""$""$""""""""""""""""""""""""""""""""""" "" " " " " " """ " " """ """"""""""""""""""""""""""""""""""""""$"$""$"$$$$"$$$$$$$$$$$$$$$(****************(*(*(*((((((&(&((&&&&&&&&&&&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$$$$$""$$"""""""""""""""""""""""""""""""""""""""" "" "" " " " """"""""""""""""""""""""""""""""""""""$""$$$$$$$$$$$$$$$$$$$$$$$$((******************(*(((((((((((&&&&&&&&&&&&&&&&&&$$$&$&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""" "" " " " " " " """"" """""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$(*****************(((((*(((((((&((&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$"$$$"""$$$"""""""""""""""""""""""""""""""""" """""""" "" " "" " """""""""""""""""""""""""""""""""""$""$"""""$$$$$$$$$$$$$$$$$$$$ (***,****************(((((((((&((&&&&&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""$""""""""""""""""""""""""""""""""""" " """" " " "" " """ " """""""""""""""""""""""""""""""""""""""$"$$$$$"$$$$$$$$$$$$$$$$ (********************(((((((((&((&(&&&&&&&&&&&&&&&$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$""""""""""""""""""""""""""""""""""" " "" " " " " " " " "" """"""" """"""""""""""""""""""""""""""$$$$$$"""$$$$$$$$$$$$$$ p(*******************(((((((((((&(((&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""""""""""""""""""""""""""""""""""""""" """""" "" """ " """""""""""""""""""""""""""""""$""""$$$$""$$"$$$$$$$$$$$$$$$ (*****************(((((((((((&(&((&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""$""""""""""""""""""""""""""""""""""""" """"" " "" " " " """"" """""""""""""""""""""""""""$"""""""$$$$"$$$$$$$$$$$$$$$$$ (******************(*((((((((((&&&&&&&&&&&&&&&$&&&$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"$"$"$"""""""""""""""""""""""""""""""" "" "" " "" " " " " " " """"" """"""""""""""""""""""""""""""""""""$""$$$$$$$$$$$$$$$$$ (****************(***(*(((((((((&&&&&&&&&&&&&&$&&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$""""$$"""$"""""""""""""""""""""""""""""""" """"" " " " " " "" "" """""" """""""""""""""""""""""""""""""""$"""""$$$$$$$$$$$$$$$$$ (********************(((((((((((&&&&&&&&&&&&&&&$&$&&&&$$$$$$$$$$$$$$$$$$$$$"$$""""$$"""""""""""""""""""""""""""""""" "" " " """" " """ " """"""""""""""""""""""""""""""""$"""$""$$$$$$$$$$$$$$$$$$$$"(****************(((((((((((((((&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"$"""""""""""""""""""""""""""""""""" """" " " """""" """"""""""""""""""""""""""""""""""$""$$$$$$$$$$$$$$$$$$$$"(*****************((((((((((((&(&&&&&&&&&&&&&&$$$&$$&$$$$$$$$$$$$$$$$$$$"$$$$$"""""$""""""""""""""""""""""""""""""""""" "" " " " " """" " "" """"""""""""""""""""""""$""""""$$"$$$$$"$$$$$$$$$$$$$$"****************(*((((((((((((&((&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$"""""""""""""""""""""""""""""""""""""" """ " " "" " " " "" """"""""""""""""""""""""""""""""""$"""$$$"$$$"$$$$$$$$$$$$$$"(****************(*((((((((((((((&&&&&&&&&&&&&$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$""$$"$""""""""""""""""""""""""""""""""""""" """"" " " " """"""" """""""""""""""""""""""""""""""""""$$$$$$"$$$$$$$$$$$$$$$"(***************(*(((((((((((((&(&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$""$""$"""""""""""""""""""""""""""""""" """"" " """"""" """"""""""""""""""""""""""""""""""$"$$$$$$$$$$$$$$$$$$$$$(*****************(((*((((((((&&(&&&&&&&&&&&&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$"$"$"""""""""""""""""""""""""""""" """"""""" """" " " "" " """" """"""""""""""""""""""""$"""""""$"$"$$$"$$$$$$$$$$$$$$$"(****************(((((((((((((((&&&&&&$&&&&&$&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$""$"""""""""""""""""""""""""""""" "" """""" " " " """"""""""""""""""""""""""""""""""""""$"$$"$$$$$$$$$$$$$$$$"(**************(((((((((((((&&&(&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""""""""""""""""""""""""""""""""" """"" "" " """"""" """""""""""""""""""$""""""$$"$$$$$$$$$$$$$$$$$$$$(****************(((((((((((&(((&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$""""$$$"""""""""""""""""""""""""""""" "" " """ " " " """""" " """""""""""""""""""""""""""""""$""""$$$$$$$$$$$$$$$$$$"(***************((*(*((((((((((&&&&&&&&&&&&&&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$"""""""""""""""""""""""""""" """"""" """" " """ """"""""""""""""""""""""$"""""""""""$$$$$$$$$$$$$$$$$$(****************(((**((((((((((&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""$"""""""""""""""""""""""""""""""""""""" " " " " " " "" "" """""" """"""""""""""""""""""$$$""$$$$$$$$$$$$$$$$$$(****************((*(((((((((((&&(&&&&&&&&&&&&&&$$$$$$&$$$$$$$$$$$$$$$"$$$$$""""""""""""""""""""""""""""""""""""""""" " "" " " " " """ """""""""""""""""""""""""""$""$$$$$$$$$$$$$$$$$$$$$(****************((((((((((((&(&&&&&&&&&&&&&&&$&$$$&$&$$$$$$$$$$$$$$$$$$$$"$$"""""$"""""""""""""""""""""""""""""""" """ " "" " " " " " " """" """""""""""""""""""""""""""$$"$$$$$$$$$$$$$$$$$$$(***************((((((((((((((((&(&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$"$"""""""$""""""""""""""""""""""""""""""""" " " " " " "" " """""" "" """""""""""""""""""""$$$$$"$$$$$$$$$$$$$$$$$t(***************((*(((((((((((&(&&&&&&&&&&&&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""$""""""""""""""""""""""""""""""""" "" " " " "" " " """""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$((***************(((((((((&(&(&&&&&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$$$"$$$"""$""""""$"""""""""""""""""""""""""""" """"""" " " """" """"""""""""""""""""""""""""""""$$"$""$$$$$$$$$$$$$$$************(((*((((((((((&&(&&&&&&&&&&&&&$&$&&$$$$$$$$$$$$$$$$$$$$$$" "$""""""""""""""""""""""""" """"""""""""""""""" " " " " """ """"""""""""""""""""""""""$$"$$$$$$""$$$$$$$$$$$$$(****************(((((((((((&&(&&&&&&&&&&&&$$&&$$$$$&$$&$$$$$$$$$$$$$$"$"""$"""$""""""""""""""""""""" """"""""" """""    " """""""" """""""""""""""""$$"""""""$"$$$$$$$$$$$$$$$$(****************((((((((&(((&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""$"$"""""""""""""""""""""""""""""""""" """"" " "" " "" "" """""" """""""""""""""""""""""$""$"$$$$$$$$$$$$$(****************(*(((((((((&&&&&&&(&&&&&&&&$&&&$&$$$$$$$$$$$$$$$$$$$$"$$$"""""$"""$""""""""""""""""""""" """"""""""""" " " " "" """ """"""" """"""""""""""""""""$"""$"$$"""$$$$$$$$$$$$(************(***(((((((((((&&&&&&&&&&&&&&&&$&$&$$$$$$$$$$$$$$$$$$$$$$$"$""$"$$"""""""""""""""""""""""" """""""""" "" "" "" "" " " "" " """"""""""""""""""""""""""""$"""$$"""$$$$$$$$$$$$$$$(***************((((((((((&(&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$"""$$"$""""""""""""""""""""""""""""""" """" " ""  """ """ """""""""""""""""""""""""""""""$""""""$$$$$$$$$$$$$$(****************(((((((((((((&&&&&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$""""""""""""""""""""""""""""""" " """"""" " " """ "" " """""""""""""""""""""""""$""""""$$$"$$$$$$$$$$$$$(***********(**(*((((((((((((&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$"""$$$$"""""""""""""""""""""""""""""""""""""" "" " " " " """ """ """"""""""""""""""""""""""""""""$""$$$$$$$$$$$$$$$$$((**************(((((((((((((&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""""""""""""""""""""""""""""""""" "" "" "" " " """ " """""""""""""""""""""""""""""""""$"""$"$$$$$$$$$$$$$$(*************(((((((((((&&&&(&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$"$$$$$$$$$$"$$""""""""""""""""""""""""""""" """" "" " " """"""""""""""$"""""""""""""""$""$"$$$$$$$$$$$$$$$$n(************(((((((((((((&&((&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""" """ """" " " " " "" " """"""""""""""""""""""""""""""""$"$$"$$$$$$$$$$$$@((***********(((((((((((((((&&(&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$"$$$$$$$"$""$""""""""""""""""""""""""""" """"""" """" " " " """""""""""""""""""""""""""""""""$"""""$$$$$$$$$$$$$$$$.(************((((((((((((((&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$"$$$$$$$""""$$""""""""""""""""""""""""""""""""" " """"" " " """" """"""""""""""""""""""""""$"$"""$"$$$$$$$$$$$$$$$$(************((((((((((((((&&&&&&&&&&&&&&&&&$&&$$&$$$$$$$$$$$$$$$$"$$$$$$"$""""""""""""$""""""""""""""""""""""" "" " " " "" " "" "" " "" """"""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$(************((*(*((((((((&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$"$$"$"""""""$"""$""""""""""""""""""""""""""""""" "" " " "" """""""""""""""""""""""""""""""$""$$$$$$$$$$$$$$$(************(((((((((((((&&&&&&&&&&&&&&&&&&&$&$&&$$$$$$$$$$$$$$$$$$"$$"$""""""""""""""""""""""""""" """"""""""" """"" " "  " "" """""""""""""""""""""""""""$"""""""$$$$$$$$$$$$$$((**********((((((((((((((&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$"$"""$"""""""""""""""""""""""""""""""""" " "" """" " " "" " """"""""""""""""""""""""""""$""""""$$$$$$$$$$$$$$(***********(((((((((((((&(&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$"""$$""$"$"""""""""""""""""""""""""""""" " """""" " " "" "" """" """"""""""""""""""""""""""""""$""""$$"$$$$$$$$$$$$(**********(*(*(((((((((((&&&(&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$"$$$$$"$""$$$""""$"""""""""""""""""""""""""" "" "" " " " "" """" """""""""""""""""""""""""""""$$""""""$$$$$$$$$$$$$R(***********((((((((((((((&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$"$$$$""""""""""""""""""""""""""""""""""" """" " " " """ """"""""""""""""""""""""""""""""""$""$$$$$$$$$$$$$((*********(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$"$"$"""""""""""""""$""""""""""""""""""""""""""" """" " """ """""""""""""""""""""""""$""""""""$$$"$$$$$"$$$$$$$$$$ ((**********((*((((((((((&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$"$$"$$"$"$$""$""""""""""""""""""""""""""""""""""""" " " " " "" "" """"""""""""""""""""""""""""""""$"$"$"$$$$$$$$$$$$$((***********(((((((((((((&&&&&&&&&&&&&&&$&$&&&$&$$$$$$$$$$$$$$$$$$$$$""$""$"""""""""""""""""""""""""""""""""""" " " " " " """""""""""""""""""""""""""""""""""$$""$$$$$$$$$$$$$$$$((**********(((((((((((((&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""" " " " """" " """"""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$((*********(((((((((((((&(&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""""""""""""""""""""""""""""""" """" """" " " " "" """"" " " """"""""""""""""""""""""""""""""$$$"$$$$$$$$$$$$$&((***********(((((((((((&(&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$""""""""""""""""""""""""""""""" """""" " "" " """" """"""""""""""""""""""""""""""$""""""$$$$$$$$$$$$$$$$(***********(((((((((&(&(&&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$"$$$$"$""""""""""""""""""""""""""""""""""""""""" " " " " """" """""""""""""""""""""""""""""""""$"$$$"$$$$$$$$$$$(((******(*(((((((((((((&(&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$"$$"$""$$"""""""""""""""""""""""""""""""""""""" " """ "" " " " "" " """""""""""""""""""""""""""""""""""""$"""$$$$$$$$$$$$$"((**(*******((((((((((&&(&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$"$$$"""$""""""""""""""""""""""""""""""""""""""" " " " " " " " """ """"" """""""""""""""""""""""""""""""$$""$$$$$$$$$$$$$(***********(((((((((((&&&&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""""""""""""""" """"" " " " """""""""""""""""""""""""""""""""""$""$"$$$$$$$$$$$$$&((********(*(((((((((((&((&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""""""""""""""""""""""""""""""""""" """"" " "" " "" """""""""""""""""""""""""""""""$"""""""$$$$$$$$$$$$$$ ((********(*((((((((((&&&&&(&&&&&&&&&&&$&$&&&$$$$$$$$$$$$$$$$$$$$"$""""""""""""""""""""""""""""""""""""""""""" " """ "" " " " " " " """""""""""""""""""""""""""""""$"$$$$""$$$$$$$$$$$$ &((*******((((((((((((&&&&&&&&&&&&&&&&&$&$&&&&$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" " " " " "" """"""""""""""""""""""""""""""""""$""$""$$$$$$$$$$$$$ &((**(**((*((((((((((((((&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$""$$"$$$""$""""""""""""""""""""""""""""""""""""""""""""  " " " " "  " " """"""""""""""""""""""""""""""""""""$""$$$$$$$$$$$$$$ (((*(***(((((((((((((&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$"$$"$$$$"""$""""$"$"""""""""""""""""""""""""""""""""""""""""""" "  "" """"""""""""""""""""""""""$""""$"$"$$$$$$$$$$$$$$$(((*******(((((((((((&(((&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""""""""""""""""""""" """"""""""""" """" " " "" " " " """"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$((*(***((((((((((((((&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$"$$$$"$"$""""""""""""""""""""""""""""""""""""""""" """ """"" " " " " " """ """"""""""""""""""""""""""""""""$"$"$$$$$$$$$$$$$$$$ (((*((****(((((((((((&&&&&&&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$$"$"$$$""""""""""""""""""""""""""""""""""""""""""" "" "" " " " " " " "" """" """""""""""""""""""""""""""""""""$"$""$$$$$$$$$$$$$&(((******(((((((((((&(&&&&&&&&&&&&&&&$&$$$&$$$$$$$$$$$$$$"$$"$"$$"""""$""$"""""""""""""""""""""""""""""""""""""""""""" """ " " "" """"""""""""""""""""""""""""""""$$"$""$$"$$$$$$$$$$$$$$$$((((((**((((((((((((&&&&&(&&&&&&&&&$&&&&$$$$$$$$$$$$$$$$$$"$$$$$$"""""""""""""""""""""""""""""""""""""""""" """ "" """" "" " " " " "" """" """""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$"(((*(((*(((((((((((((&&&&&&&&&&&&&&$&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$""""""""""""""""""""""""""""""""""""""""""""""" "" " " " """""""""""""""""""""""""""""$""""""""$$$$$$$$$$$$$$$$$P&(*(((**(((((((((((&&(&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""""""""""""""""""""""""""""""""""""" """ " " """ "" " """""" """""""""""""""""""""""""""$""$"""""$"$$$$$$$$$$$$$&(((**(*(((((((((((((&&&&&&&&&&&&$&&&&$&$$$$$$$$$$$$$$$$$$$$$$$"$"""""$"""""""""""""""""""""""""""""""""""""""""""""" " " " " " "" " " """""""""""""""""""""""""$$"$"$$"$$$$$$$$$$$$$$$$$(((((((*((((((((((((&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$"$$$"$"""""""""""""""""""""""""""""""" """ """"" """ """"""""" " " "" " """"""""""""""""""""""""$"$""""""$$"$$$$$$$$$$$$$,((((((((((((((((((((&(&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$"$$$$$$$$"$""""$""""""""""""""""""""""""""""""""" """""""" """ " "" " " " " """"""""""""""""""""""""""""$""$"$$""$$$$$$$$$$$$$"`(((((*(((((((((((((&(&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""$$"$$$""""""""""""""""""""""""""""""""""""""""""""" "" " " " " """ """"""""""""""""""""""""$""""""$"$$$$$$$$$$$$$$$&(((((((((((((((&((&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""$$$$"$"$$""""""""""""""""""""""""""""""""""""" """" " "" """ " """" " """""""""""""""""""""""""""""""$""$"$$$$$$$$$$$$$$$$&(((((((((((((((&((&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$"$"$$$"$""""""""""$"""""""""""""""""""""" """""""""""" """" "" "" " """"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$&(((((*((((((((((((&&&&&&&&&&&&&&$&$&&$$$$$$$$$$$$$$$$$$$$$"$$"""""""""""""""""""""""""""""""""""""""""""""""""" "" """""""" " " " """""""""""""""""" """""""""""""""""""$$"$"$$$$$$$$$$$$&(((((((((((((((((&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$$""$""$"""""""""""""""""""""""""""""""""""""""""" " " "" " "" " "" " " "" " """"""""""""""""""""""""""""""""""$"$$$$$$$$$$$$$$$$&(((((((((((((((((&&&&&&&&&&&&&&&$&$&$$&$$$$$$$$$$$$$$"$$$$$$"$"$"""""$""""""""""""""""""""""""""""""""""""""" """"" "" " " " """ "" "" " """"""""""""""""""""""""$""""""""$$$"$"$$$$$$$$$$&((((((((&(((((((&&&&&&&&&&&&&&&&$&&&$&$$$$$$$$$$$$$$$$$$"$"$$$"$$"""""""""""""""""""""""""""""""""""""""""""""""""" """" " " " " " " """ "" """""""""""""""""""""""""$"""$$$""$$"$$$$$$$$$$0&((((((((((((&((&(&&&&&&&&&&&&$&&$$$&&$&$$$$$$$$$$$$$$$$"$$$$"$""""""$""""$""""""""""""""""""""" """"""""""""" """ " """ " " " " """"""""""""""""""""""""""""""$"$"$"$$$$$$$$$$$$$$&&(((((((((((((&((&&&&&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$$$$$"$"""$"""""$""""""""""""""""""""""""""""""""""""""""""""""" "" "" " " " "" " """" """"""""""""""""""""""$""$"$"$$$$$$$$$$$$$$$$&(((((((((((&(&&&&&&&&&&&&&&&&&&$$$&$&$&$$$$$$$$$$$$$$$$$$$$$"$$""""""""""$""""""""""""""""""""""""""""""""""""""" "" " "" " " " "" " """""""""""""""""""""""""""""$""""""$$"$$$$$$$$$$$&(&(((((((&((&&&&&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""$"""""""""""""""""""""""""""""""""""" """""""" """ " "" " " " " " " " """""""""""""""""""""""""""""""""$"$""$$$$$$$$$$$$$$J&(((((((((&(((&&&&&&&&&&&&&&&&&&&$&$&$$$$$$$$$$$$$$$$$$$$$$$"$$"""""""""""""""""""""""""""""""""""""""""""" """"""" """ "" " """ """"""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$&&&(((((((((&&&(&&&&&&&&&&&&&&&$&&&$$$$$&$$$$$$$$$$"$$$$$$$$""""$""""""""""""""""""""""""""""""""""""" """" """""" "" "" "" " " " """""""""""""""""""""""""""""$""$""$""$$$$$$$$$$$$&((((((((((&(&&&&&&&&&&&&&&&$&&&$&&$$$$$$$$$$$$$$$$$$$$$$$"$"$"$""""""""""""""""""""""""""""""""""""""""""" """""""" " "" " "" "" "" """ """""""""""""""""""""""""$""$""""$"$$"$$$$$$$$$&((&(((((((((((&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""""""""""""""""""""""""""""""""""""""""""""""""""" "" " " " " """"""""""""""""""""""""""""$"""""$"$"$$$$$$$$$$$&(&(((((((&&&(&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$"$"""$""""$"""""""""""""""""""""""""""""""""""""""""""""" """ " "" "" """ " """"""""""""""""""""""""""""""""""""""$$$$$$$$$$$$&&&&(((((&((((&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"$""""""""""""""""""""""""""""""""""""""""""" """"" "" "" " " " " " "" """"""""""""""""""""""""""""""""$"$"$$$$$$$$$$$$ @&&&(((((((&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$""$$"""""$$""""""""""""""""""""""""""""""""""""""""""""""""" " " " " "" """"""""""""""""""""""""""""""""""""$$"$$$$$$$$$$$&&&(&(((&&&&(&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$""$$"$"""$""""""""""""""""""""""""""""""""""""""""""""""" " """ " " " """"""" """""""""""""""""""""""""""""""$"$"$$$$$$$$$&&&(&&((&&((&((&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$"$"$$""""""""""""""""""""""""""""""""""""""""""""""""""""" " "" " " " " "" " """"""""""""""""""""""""""""""""""""$"""$""$$$$$$$$ $&&&((&(&&&&&& &&&&&&&&&&&&&&$$$$&$$$$$$$$$"$$$$$$$$$$$$$"$$""$""$"$""" """""""""""""""""""""""""""" """""""""""""" "" " " " " "" " """"""""""""""""""""""""""""""""""""$$"$$$$$$$$$$$00&&((&((&(&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""$"""""""""""""""""""""""""""""""""""""" """"""""""""""""  "  """" """""""""""""""""""""""""""""$"$""$$$$$$$$$&&&&(&(&(&&&&&&&&&&&&&&&&&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$"""""""""""""""""""""""""""""""""""""""""""""" """ "" """ "" """""""""""""""""""""""""""""""""""$"$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$"$"$$$""$"$$"""""$"""""""""""""""""""""""""""""""""""" """" """""" " " " " """"" """"""""""""""""""""""""""""""""""""$"$$$$$$$$&&&&&&(&&&&&&&&&&&&&&&&&$&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" " " """ """"""""""""""""""""""""""""""""""$$"""$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$"""""""""""""""""""""""""""""""""""""""""""""""""" """""" "" " " " " """""""""""""""""""""""""""""""""""""""""$""$$"$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$$$$$$$$$$$$$$$$$$$$$$$$"$$$"$"""$""""""""""""""""""""""""""""""""""""""""""""""""""" """ "" "" "" """""""""""""""""""""""""""""""""""""""$"$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&$$&&$$&$$$$$$$$$$$$$$$$$$"$$"$$"""$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"" " " "" """""""""""""""""""""""""""""""""""""""""""""""$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$$$$$$$$$$$$$"$"""""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" " " " " """""""""""""""""""""""""""""""""""""""""""""""""$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$&$&$$$$$$$$$$$$$$&$$$$$$$$$"""$""""""$"""""$"""$"""""""""""""""""""""""""""""""""" """"""""""""""" "" " " &" """ """""""""""""""""""""""""""""""""""""""$""""""$$$$$&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&$$$$$$&$$$$$$$$$$$$$$$$$$$$"$$$$"""""""""""""""""""""""""""""""""""""""""""""""""" """ "" """""" " " " " " " """"""""""""""""""""""""""""""""""""""""""""""""$$$$$&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""$$"""$""""""""""""""""""""""""""""""""""""""""""""""""" """" " " " """ " " """" """"""""""""""""""""""""""""""""""""""""$$$""&&&&&&&&&&&&&&&&&&&&$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""" " "" " " " " """""""""""""""""""""""""""""""""""""""""""""""""$$$&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"$"""""""""""""""""""""""""""""""""""""""""""""""""" """"" """ " " "" " " "" """""""""""""""""""""""""""""""""""""""""""""""$""" &&&&&&&&&&&&&&$&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"""""""""""""""""""""""""""""""""""""""""""""""""" """" """" " """ "" "" """"""""""""""""""""""""""""""""""""""""""""""$$$$&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"""""$"$"""""""""""""""""""""""""""""""""""""""""""""""" "" """ " " " " " """"""""""""""""""""""""""""""""""""""""""""""""""""$$"$ &&&&&&&&&&&&&&&&&&$$&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$""$""$"""""""""""""""""""""""""""""""""""""""""""""" """ "" "" " " " " """" """""""""""""""""""""""""""""""""""""""""""""""""""$"$&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$"$$""$"$"""""""""""""""""""""""""""""""""""""""""""""""""" """ """" """ "" " " " """ """ """""""""""""""""""""""""""""""""""""""""""$"$8&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$"""$"""""""""""""""""""""""""""""""""""""""""""""" """ "" " "" " " " " """ """"""""""""""""""""""""""""""""""""""""""""""""""$&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$$$$"$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" " " """ " " " """""""""""""""""""""""""""""""""""""""""""""""""""$"$$&&&&&&&&&&&&&&&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""" """" "" "" "" " " " """" """" """""""""""""""""""""""""""""""""""""""""""""""$L$&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$"""$""""""""""""""""""""""""""""""""""""""""""""""" """" """" " " " " " "" """""""""""""""""""""""""""""""""""""""""""""""""$$&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"$""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " "" " " " " """" "" " """""""""""""""""""""""""""""""""""""""""""""""$$^&$&&&&&&&&&&$&$$&$$$$&$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$"$$$$""""""$""""""""""""""""""""""""""""""""""""""""""" """"""" "" " " " " " "" " " "" """"""""""""""""""""""""""""""""""""""""""""""""""""$$&&&&&&&&&&&&$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """" " """ "" """""" """""""""""""""""""""""""""""""""""""""""""""""""$&&$&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$""$$$"$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""" """ " " " "" " "" " "" " " """""""""""""" """"""""""""""""""""""""""""""""""""$&&&&&&&$&$&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$"$$""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""" " "" "" " """ " "" " " " " "" "" " """""""""""""""""""""""""""""""""""""""""""""""""$$$$&&&&&&$&&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""""""""""""""""""""""""""""""""""""" """""""""""""" "" " " " " " " " " """"" """ """"""""""""""""""""""""""""""""""""""""""""""""$$&&$&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$$$$$$$$""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""" """ "" " """ "" " " " " " " " """ " " " "" """"""""""""""""""""""""""""""""""""""""""""""$$&&&&&&$&&$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"$$$$$"$$""""$"""""""""""""""""""""""""""""""""""""""""""""""""" " " " """ "" " " " " " """ " """""" """"""""""""""""""""""""""""""""""""""""""$`$&&&&&&$$$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$"$$$""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" """" " "" " " " " " "" """"""""" " """"""""""""""""""""""""""""""""""""""""$$$$$&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$"$"""$"$$""""$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" "" "" " "" "" " " """ """""" """"""" """""" """""""""""""""""""""""""""$""$$$$&&&&&$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$"""$$"$"""""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""" " """"""" "" " " "" " " " """" """"""" " " "" """" """""""""""""""""""""""""""""""$$$$$&&&$$&&$$$$$$$$$$$$$$$$$$"$$$$$$$$$"$$"$$$$$$"$"""""""""""""""""""""""""""""""""""" """"""""""""""""""""""""""" """" " " "" " "" " "   " "  "" """"""""""""""" """"""" """"""""""""""""""""""""$$$$$&&&$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$""""""$""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""" " " "" """"""" " " " " " " " " """" " """ """""""""" """"""""""""""""""""""""""$$$$$$&&$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$"$"$$$$$$$"$"""""""""""$"""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"" """ " """ " " "" " " " " " " " " "" """ """" """"" """ """"" """""""""""""""""""""""""